Академический Документы
Профессиональный Документы
Культура Документы
Pi - Dec - Chudnovsky
Pi - Dec - Chudnovsky
141592653589793238462643383279502884197169399375105820974944592307816406286208998
62803482534211706798214808651328230664709384460955058223172535940812848111745028410
27019385211055596446229489549303819644288109756659334461284756482337867831652712019
09145648566923460348610454326648213393607260249141273724587006606315588174881520920
96282925409171536436789259036001133053054882046652138414695194151160943305727036575
95919530921861173819326117931051185480744623799627495673518857527248912279381830119
49129833673362440656643086021394946395224737190702179860943702770539217176293176752
38467481846766940513200056812714526356082778577134275778960917363717872146844090122
49534301465495853710507922796892589235420199561121290219608640344181598136297747713
09960518707211349999998372978049951059731732816096318595024459455346908302642522308
25334468503526193118817101000313783875288658753320838142061717766914730359825349042
87554687311595628638823537875937519577818577805321712268066130019278766111959092164
20198938095257201065485863278865936153381827968230301952035301852968995773622599413
89124972177528347913151557485724245415069595082953311686172785588907509838175463746
49393192550604009277016711390098488240128583616035637076601047101819429555961989467
67837449448255379774726847104047534646208046684259069491293313677028989152104752162
05696602405803815019351125338243003558764024749647326391419927260426992279678235478
16360093417216412199245863150302861829745557067498385054945885869269956909272107975
09302955321165344987202755960236480665499119881834797753566369807426542527862551818
41757467289097777279380008164706001614524919217321721477235014144197356854816136115
73525521334757418494684385233239073941433345477624168625189835694855620992192221842
72550254256887671790494601653466804988627232791786085784383827967976681454100953883
78636095068006422512520511739298489608412848862694560424196528502221066118630674427
86220391949450471237137869609563643719172874677646575739624138908658326459958133904
78027590099465764078951269468398352595709825822620522489407726719478268482601476990
90264013639443745530506820349625245174939965143142980919065925093722169646151570985
83874105978859597729754989301617539284681382686838689427741559918559252459539594310
49972524680845987273644695848653836736222626099124608051243884390451244136549762780
79771569143599770012961608944169486855584840635342207222582848864815845602850601684
27394522674676788952521385225499546667278239864565961163548862305774564980355936345
68174324112515076069479451096596094025228879710893145669136867228748940560101503308
61792868092087476091782493858900971490967598526136554978189312978482168299894872265
88048575640142704775551323796414515237462343645428584447952658678210511413547357395
23113427166102135969536231442952484937187110145765403590279934403742007310578539062
19838744780847848968332144571386875194350643021845319104848100537061468067491927819
11979399520614196634287544406437451237181921799983910159195618146751426912397489409
07186494231961567945208095146550225231603881930142093762137855956638937787083039069
79207734672218256259966150142150306803844773454920260541466592520149744285073251866
60021324340881907104863317346496514539057962685610055081066587969981635747363840525
71459102897064140110971206280439039759515677157700420337869936007230558763176359421
87312514712053292819182618612586732157919841484882916447060957527069572209175671167
22910981690915280173506712748583222871835209353965725121083579151369882091444210067
51033467110314126711136990865851639831501970165151168517143765761835155650884909989
85998238734552833163550764791853589322618548963213293308985706420467525907091548141
65498594616371802709819943099244889575712828905923233260972997120844335732654893823
91193259746366730583604142813883032038249037589852437441702913276561809377344403070
74692112019130203303801976211011004492932151608424448596376698389522868478312355265
82131449576857262433441893039686426243410773226978028073189154411010446823252716201
05265227211166039666557309254711055785376346682065310989652691862056476931257058635
66201855810072936065987648611791045334885034611365768675324944166803962657978771855
60845529654126654085306143444318586769751456614068007002378776591344017127494704205
62230538994561314071127000407854733269939081454664645880797270826683063432858785698
30523580893306575740679545716377525420211495576158140025012622859413021647155097925
92309907965473761255176567513575178296664547791745011299614890304639947132962107340
43751895735961458901938971311179042978285647503203198691514028708085990480109412147
22131794764777262241425485454033215718530614228813758504306332175182979866223717215
91607716692547487389866549494501146540628433663937900397692656721463853067360965712
09180763832716641627488880078692560290228472104031721186082041900042296617119637792
13375751149595015660496318629472654736425230817703675159067350235072835405670403867
43513622224771589150495309844489333096340878076932599397805419341447377441842631298
60809988868741326047215695162396586457302163159819319516735381297416772947867242292
46543668009806769282382806899640048243540370141631496589794092432378969070697794223
62508221688957383798623001593776471651228935786015881617557829735233446042815126272
03734314653197777416031990665541876397929334419521541341899485444734567383162499341
91318148092777710386387734317720754565453220777092120190516609628049092636019759882
81613323166636528619326686336062735676303544776280350450777235547105859548702790814
35624014517180624643626794561275318134078330336254232783944975382437205835311477119
92606381334677687969597030983391307710987040859133746414428227726346594704745878477
87201927715280731767907707157213444730605700733492436931138350493163128404251219256
51798069411352801314701304781643788518529092854520116583934196562134914341595625865
86557055269049652098580338507224264829397285847831630577775606888764462482468579260
39535277348030480290058760758251047470916439613626760449256274204208320856611906254
54337213153595845068772460290161876679524061634252257719542916299193064553779914037
34043287526288896399587947572917464263574552540790914513571113694109119393251910760
20825202618798531887705842972591677813149699009019211697173727847684726860849003377
02424291651300500516832336435038951702989392233451722013812806965011784408745196012
12285993716231301711444846409038906449544400619869075485160263275052983491874078668
08818338510228334508504860825039302133219715518430635455007668282949304137765527939
75175461395398468339363830474611996653858153842056853386218672523340283087112328278
92125077126294632295639898989358211674562701021835646220134967151881909730381198004
97340723961036854066431939509790190699639552453005450580685501956730229219139339185
68034490398205955100226353536192041994745538593810234395544959778377902374216172711
17236434354394782218185286240851400666044332588856986705431547069657474585503323233
42107301545940516553790686627333799585115625784322988273723198987571415957811196358
33005940873068121602876496286744604774649159950549737425626901049037781986835938146
57412680492564879855614537234786733039046883834363465537949864192705638729317487233
20837601123029911367938627089438799362016295154133714248928307220126901475466847653
57616477379467520049075715552781965362132392640616013635815590742202020318727760527
72190055614842555187925303435139844253223415762336106425063904975008656271095359194
65897514131034822769306247435363256916078154781811528436679570611086153315044521274
73924544945423682886061340841486377670096120715124914043027253860764823634143346235
18975766452164137679690314950191085759844239198629164219399490723623464684411739403
26591840443780513338945257423995082965912285085558215725031071257012668302402929525
22011872676756220415420516184163484756516999811614101002996078386909291603028840026
91041407928862150784245167090870006992821206604183718065355672525325675328612910424
87761825829765157959847035622262934860034158722980534989650226291748788202734209222
24533985626476691490556284250391275771028402799806636582548892648802545661017296702
66407655904290994568150652653053718294127033693137851786090407086671149655834343476
93385781711386455873678123014587687126603489139095620099393610310291616152881384379
09904231747336394804575931493140529763475748119356709110137751721008031559024853090
66920376719220332290943346768514221447737939375170344366199104033751117354719185504
64490263655128162288244625759163330391072253837421821408835086573917715096828874782
65699599574490661758344137522397096834080053559849175417381883999446974867626551658
27658483588453142775687900290951702835297163445621296404352311760066510124120065975
58512761785838292041974844236080071930457618932349229279650198751872127267507981255
47095890455635792122103334669749923563025494780249011419521238281530911407907386025
15227429958180724716259166854513331239480494707911915326734302824418604142636395480
00448002670496248201792896476697583183271314251702969234889627668440323260927524960
35799646925650493681836090032380929345958897069536534940603402166544375589004563288
22505452556405644824651518754711962184439658253375438856909411303150952617937800297
41207665147939425902989695946995565761218656196733786236256125216320862869222103274
88921865436480229678070576561514463204692790682120738837781423356282360896320806822
24680122482611771858963814091839036736722208883215137556003727983940041529700287830
76670944474560134556417254370906979396122571429894671543578468788614445812314593571
98492252847160504922124247014121478057345510500801908699603302763478708108175450119
30714122339086639383395294257869050764310063835198343893415961318543475464955697810
38293097164651438407007073604112373599843452251610507027056235266012764848308407611
83013052793205427462865403603674532865105706587488225698157936789766974220575059683
44086973502014102067235850200724522563265134105592401902742162484391403599895353945
90944070469120914093870012645600162374288021092764579310657922955249887275846101264
836999892256959688159205600101655256375
67856672279661988578279484885583439751874454551296563443480396642055798293680435220
27709842942325330225763418070394769941597915945300697521482933665556615678736400536
66564165473217043903521329543529169414599041608753201868379370234888689479151071637
85290234529244077365949563051007421087142613497459561513849871375704710178795731042
29690666702144986374645952808243694457897723300487647652413390759204340196340391147
32023380715095222010682563427471646024335440051521266932493419673977041595683753555
16673027390074972973635496453328886984406119649616277344951827369558822075735517665
15898551909866653935494810688732068599075407923424023009259007017319603622547564789
40647548346647760411463233905651343306844953979070903023460461470961696886885014083
47040546074295869913829668246818571031887906528703665083243197440477185567893482308
94310682870272280973624809399627060747264553992539944280811373694338872940630792615
95995462624629707062594845569034711972996409089418059534393251236235508134949004364
27852713831591256898929519642728757394691427253436694153236100453730488198551706594
12173524625895487301676002988659257866285612496655235338294287854253404830833070165
37228563559152534784459818313411290019992059813522051173365856407826484942764411376
39386692480311836445369858917544264739988228462184490087776977631279572267265556259
62825427653183001340709223343657791601280931794017185985999338492354956400570995585
61134980252499066984233017350358044081168552653117099570899427328709258487894436460
05041089226691783525870785951298344172953519537885534573742608590290817651557803905
94640873506123226112009373108048548526357228257682034160504846627750450031262008007
99804925485346941469775164932709504934639382432227188515974054702148289711177792376
12257887347718819682546298126868581705074027255026332904497627789442362167411918626
94396506715157795867564823993917604260176338704549901761436412046921823707648878341
96896861181558158736062938603810171215855272668300823834046564758804051380801633638
87421637140643549556186896411228214075330265510042410489678352858829024367090488711
81909094945331442182876618103100735477054981596807720094746961343609286148494178501
71807793068108546900094458995279424398139213505586422196483491512639012803832001097
73868066287792397180146134324457264009737425700735921003154150893679300816998053652
02760072774967458400283624053460372634165542590276018348403068113818551059797056640
07509426087885735796037324514146786703688098806097164258497595138069309449401515422
22194329130217391253835591503100333032511174915696917450271494331515588540392216409
72291011290355218157628232831823425483261119128009282525619020526301639114772473314
85739107775874425387611746578671169414776421441111263583553871361011023267987756410
24682403226483464176636980663785768134920453022408197278564719839630878154322116691
22464159117767322532643356861461865452226812688726844596844241610785401676814208088
50280054143613146230821025941737562389942075713627516745731891894562835257044133543
75857534269869947254703165661399199968262824727064133622217892390317608542894373393
56188916512504244040089527198378738648058472689546243882343751788520143956005710481
19498842390606136957342315590796703461491434478863604103182350736502778590897578272
73130504889398900992391350337325085598265586708924261242947367019390772713070686917
09264625484232407485503660801360466895118400936686095463250021458529309500009071510
58236267293264537382104938724996699339424685516483261134146110680267446637334375340
76429402668297386522093570162638464852851490362932019919968828517183953669134522244
47080459239660281715655156566611135982311225062890585491450971575539002439315351909
02107119457300243880176615035270862602537881797519478061013715004489917210022201335
01310601639154158957803711779277522597874289191791552241718958536168059474123419339
84202187456492564434623925319531351033114763949119950728584306583619353693296992898
37914941939406085724863968836903265564364216644257607914710869984315733749648835292
76932822076294728238153740996154559879825989109371712621828302584811238901196822142
94576675807186538065064870261338928229949725745303328389638184394477077940228435988
34100358385423897354243956475556840952248445541392394100016207693636846776413017819
65937997155746854194633489374843912974239143365936041003523437770658886778113949861
64787471407932638587386247328896456435987746676384794665040741118256583788784548581
48962961273998413442726086061872455452360643153710112746809778704464094758280348769
75894832824123929296058294861919667091895808983320121031843034012849511620353428014
41276172858302435598300320420245120728725355811958401491809692533950757784000674655
26031446167050827682772223534191102634163157147406123850425845988419907611287258059
11393568960143166828317632356732541707342081733223046298799280490851409479036887868
78949305469557030726190095020764334933591060245450864536289354568629585313153371838
68265617862273637169757741830239860065914816164049449650117321313895747062088474802
36537103115089842799275442685327797431139514357417221975979935968525228574526379628
96126915723579866205734083757668738842664059909935050008133754324546359675048442352
84874701443545419576258473564216198134073468541117668831186544893776979566517279662
32671481033864391375186594673002443450054499539974237232871249483470604406347160632
58306498297955101095418362350303094530973358344628394763047756450150085075789495489
31393944899216125525597701436858943585877526379625597081677643800125436502371412783
46792610199558522471722017772370041780841942394872540680155603599839054898572354674
56423905858502167190313952629445543913166313453089390620467843877850542393905247313
62012947691874975191011472315289326772533918146607300089027768963114810902209724520
75916729700785058071718638105496797310016787085069420709223290807038326345345203802
78609905569001341371823683709919495164896007550493412678764367463849020639640197666
85592335654639138363185745698147196210841080961884605456039038455343729141446513474
94078488442377217515433426030669883176833100113310869042193903108014378433415137092
43530136776310849135161564226984750743032971674696406665315270353254671126675224605
51199581831963763707617991919203579582007595605302346267757943936307463056901080114
94271410093913691381072581378135789400559950018354251184172136055727522103526803735
72652792241737360575112788721819084490061780138897107708229310027976659358387589093
95688148560263224393726562472776037890814458837855019702843779362407825052704875816
47032458129087839523245323789602984166922548964971560698119218658492677040395648127
81021799132174163058105545988013004845629976511212415363745150056350701278159267142
41342103301566165356024733807843028655257222753049998837015348793008062601809623815
16136690334111138653851091936739383522934588832255088706450753947395204396807906708
68064450969865488016828743437861264538158342807530618454859037982179945996811544197
42536344399602902510015888272164745006820704193761584547123183460072629339550548239
55713725684023226821301247679452264482091023564775272308208106351889915269288910845
55711266039650343978962782500161101532351605196559042118449499077899920073294769058
68577878720982901352956613978884860509786085957017731298155314951681467176959760994
21003618355913877781769845875810446628399880600616229848616935337386578773598336161
33841338536842119789389001852956919678045544828584837011709672125353387586215823101
33103877668272115726949518179589754693992642197915523385766231676275475703546994148
92904130186386119439196283887054367774322427680913236544948536676800000106526248547
30558615989991401707698385483188750142938908995068545307651168033373222651756622075
26951791442252808165171667766727930354851542040238174608923283917032754257508676551
17859395002793389592057668278967764453184040418554010435134838953120132637836928358
08271937831265496174599705674507183320650345566440344904536275600112501843356073612
22765949278393706478426456763388188075656121689605041611390390639601620221536849410
92605387688714837989559999112099164646441191856827700457424343402167227644558933012
77815868695250694993646101756850601671453543158148010545886056455013320375864548584
03240298717093480910556211671546848477803944756979804263180991756422809873998766973
23769573701580806822904599212366168902596273043067931653114940176473769387351409336
18332161428021497633991898354848756252987524238730775595559554651963944018218409984
12489826236737714672260616336432964063357281070788758164043814850188411431885988276
94490119321296827158884133869434682859006664080631407775772570563072940049294030242
04984165654797367054855804458657202276378404668233798528271057843197535417950113472
73625774080213476826045022851579795797647467022840999561601569108903845824502679265
94205550395879229818526480070683765041836562094555434613513415257006597488191634135
95567196496540321872716026485930490397874895890661272507948282769389535217536218507
96297785146188432719223223810158744450528665238022532843891375273845892384422535472
65309817157844783421582232702069028723233005386216347988509469547200479523112015043
29322662827276321779088400878614802214753765781058197022263097174950721272484794781
69572961423658595782090830733233560348465318730293026659645013718375428897557971449
92465403868179921389346924474198509733462679332107268687076806263991936196504409954
21676278409146698569257150743157407938053239252394775574415918458215625181921552337
09607483329234921034514626437449805596103307994145347784574699992128599999399612281
61521931488876938802228108300198601654941654261696858678837260958774567618250727599
29508931805218729246108676399589161458550583972742098090978172932393010676638682404
01113040247007350857828724627134946368531815469690466968693925472519413992914652423
85776255004748529547681479546700705034799958886769501612497228204030399546327883069
59762493615101024365553522306906129493885990157346610237122354789112925476961760050
47974928060721268039226911027772261025441492215765045081206771735712027180242968106
203776578837166909109418074487814049075
51782038565390991047759414132154328440625030180275716965082096427348414695726397884
25600845312140659358090412711359200419759851362547961606322887361813673732445060792
44117639975974619383584574915988097667447093006546342423460634237474666080431701260
05205592849369594143408146852981505394717890045183575515412522359059068726487863575
25419112888773717663748602766063496035367947026923229718683277173932361920077745221
26247518698334951510198642698878471719396649769070825217423365662725928440620430214
11371992278526998469884770232382384005565551788908766136013047709843861168705231055
31491625172837327286760072481729876375698163354150746088386636406934704372066886512
75688266149730788657015685016918647488541679154596507234287730699853713904300266530
78398776385032381821553559732353068604301067576083890862704984188859513809103042359
57824951439885901131858358406674723702971497850841458530857813391562707603563907639
47311455495832266945702494139831634332378975955680856836297253867913275055542524491
94358912840504522695381217913191451350099384631177401797151228378546011603595540286
44059024964669307077690554810288502080858008781157738171917417760173307385547580060
56014337743299012728677253043182519757916792969965041460706645712588834697979642931
62296552016879730003564630457930884032748077181155533090988702550520768046303460865
81653948769519600440848206596737947316808641564565053004988161649057883115434548505
26600698230931577765003780704661264706021457505793270962047825615247145918965223608
39664562410519551052235723973951288181640597859142791481654263289200428160913693777
37222999833270820829699557377273756676155271139225880552018988762011416800546873655
80633471603734291703907986396522961312801782679717289822936070288069087768660593252
74637840539769184808204102194471971386925608416245112398062011318454124478205011079
87607171556831540788654390412108730324020106853419472304766667217498698685470767812
05124736792479193150856444775379853799732234456122785843296846647513336573692387201
46472367942787004250325558992688434959287612400755875694641370562514001179713316620
71537154360068764773186755871487839890810742953094106059694431584775397009439883949
14432353668539209946879645066533985738887866147629443414010498889931600512076781035
88611660202961193639682134960750111649832785635316145168457695687109002999769841263
26650234771672865737857908574664607722834154031144152941880478254387617707904300015
66986776795760909966936075594965152736349811896413043311662774712338817406037317439
70540670310967676574869535878967003192586625941051053358438465602339179674926784476
37084749783336555790073841914731988627135259546251816043422537299628632674968240580
60296421146386436864224724887283434170441573482481833301640566959668866769563491416
32842641497453334999948000266998758881593507357815195889900539512085351035726137364
03436753471410483601754648830040784641674521673719048310967671134434948192626811107
39948250607394950735031690197318521195526356325843390998224986240670310768318446607
29124874754031617969941139738776589986855417031884778867592902607004321266617919223
52093822787888098863359911608192353555704646349113208591897961327913197564909760001
39962344455350143464268604644958624769094347048293294140411146540923988344435159133
20107739441118407410768498106634724104823935827401944935665161088463125678529776973
46843030614624180358529331597345830384554103370109167677637427621021370135485445092
63071901147318485749233181672072137279355679528443925481560913728128406333039373562
42001604566455741458816605216660873874804724339121295587776390696903707882852775389
40524607584962315743691711317613478388271941686066257210368513215664780014767523103
93578606896111259960281839309548709059073861351914591819510297327875571049729011487
17189718004696169777001791391961379141716270701895846921434369676292745910994006008
49835684252019155937037010110497473394938778859894174330317853487076032219829705797
51191440510994235883034546353492349826883624043327267415540301619505680654180939409
98202060999414021689090070821330723089662119775530665918814119157783627292746156185
71037217247100952142369648308641025928874579993223749551912219519034244523075351338
06856807354464995127203174487195403976107308060269906258076020292731455252078079914
18429063884437349968145827337207266391767020118300464819000241308350884658415214899
12761065137415394356572113903285749187690944137020905170314877734616528798482353382
97260136110984514841823808120540996125274580881099486972216128524897425555516076371
67505489617301680961380381191436114399210638005083214098760459930932485102516829446
72606661381517457125597549535802399831469822036133808284993567055755247129027453977
62140493182014658008021566536067765508783804304134310591804606800834591136640834887
40800574127258670479225831912741573908091438313845642415094084913391809684025116399
19368532255573389669537490266209232613188558915808324555719484538756287861288590041
06006073746501402627824027346962528217174941582331749239683530136178653673760642166
77813773995100658952887742766263684183068019080460984980946976366733566228291513235
27888061577682781595886691802389403330764419124034120223163685778603572769415417788
26435238131905028087018575047046312933353757285386605888904583111450773942935201994
32197117164223500564404297989208159430716701985746927384865383343614579463417592257
38985880016980147574205429958012429581054565108310462972829375841611625325625165724
98078492099897990620035936509934721582965174135798491047111660791587436986541222348
34188772292944633517865385673196255985202607294767407261676714557364981210567771689
34849176607717052771876011999081441130586455779105256843048114402619384023224709392
49802933550731845890355397133088446174107959162511714864874468611247605428673436709
04667846867027409188101424971114965781772427934707021668829561087779440504843752844
33751088282647719785400065097040330218625561473321177711744133502816088403517814525
41964320309576018694649088681545285621346988355444560249556668436602922195124830910
60537720198021831010327041783866544718126039719068846237085751808003532704718565949
94761242481109992886791589690495639476246084240659309486215076903149870206735338483
49550836366017848771060809804269247132410009464014373603265645184566792456669551001
50229833079849607994988249706172367449361226222961790814311414660941234159359309585
40791390872083227335495720807571651718765994498569379562387555161757543809178052802
94642004472153962807463602113294255916002570735628126387331060058910652457080244749
37543184149401482119996276453106800663118382376163966318093144467129861552759820145
14102756006892975024630401735148919457636078935285550531733141645705049964438909363
08438744847839616840518452732884032345202470568516465716477139323775517294795126132
39822960239454857975458651745878771331813875295980941217422730035229650808917770506
82592488223221549380483714547816472139768209633205083056479204820859204754998573203
88876391601995240918938945576768749730856955958010659526503036266159750662225084067
42889826590751063756356996821151094966974458054728869363102036782325018232370845979
01115484720876182124778132663304120762165873129708112307581598212486398072124078688
78114501655825136178903070860870198975889807456643955157415363193191981070575336633
73803827215279884935039748001589051942087971130805123393322190346624991716915094854
14018710603546037946433790058909577211808044657439628061867178610171567409676620802
95766577051291209907944304632892947306159510430902221439371849560634056189342513057
26829146578329334052463502892917547087256484260034962961165413823007731332729830500
16025672401418515204189070115428857992081219844931569990591820118197335001261877280
36812481995877070207532406361259313438595542547781961142935163561223496661522614735
39967405158499860355295332924575238881013620234762466905581643896786309762736550472
43486430712184943734853006063876445662721866617012381277156213797461498613287441177
14552444708997144522885662942440230184791205478498574521634696448973892062401943518
31008828348024924908540307786387516591130287395878709810077271827187452901397283661
48421428717055317965430765045343246005363614726181809699769334862640774351999286863
23835088756683595097265574815431940195576850437248001020413749831872259677387154958
39971844490727914196584593008394263702087563539821696205532480321226749891140267852
85996734052420310917978999057188219493913207534317079800237365909853755202389116434
67185582906853711897952626234492483392496342449714656846591248918556629589329909035
23923333364743520370770101084388003290759834217018554228386161721041760301164591878
05393674474720599850235828918336929223373239994804371084196594731626548257480994825
09991833006976569367159689364493348864744213500840700660883597235039532340179582557
03601693699098867113210979889707051728075585519126993067309925070407024556850778679
06947661262980822516331363995211709845280926303759224267425755998928927837047444521
89363203489415521044597261883800300677617931381399162058062701651024458869247649246
89192461212531027573139084047000714356136231699237169484813255420091453041037135453
29662063921054798243921251725401323149027405858920632175894943454890684639931375709
10346332714153162232805522972979538018801628590735729554162788676498274186164218789
88574107164906919185116281528548679417363890665388576422915834250067361245384916067
41373401735727799563410433268835695078149313780073623541800706191802673285511919426
76091221035987469241172837493126163395001239599240508454375698507957046222664619000
10350049018303415354584283376437811198855631877779253720116671853954183598443830520
37628194407615941068207169703022851522505731260930468984234331527321313612165828080
75212631547730604423774753505952287174402666389148817173086436111389069420279088143
11944879941715404210341219084709408025402393294294549387864023051292711909751353600
09219711054120966831115163287054230284700731206580326264171161659576132723515666625
36672718998534199895236884830999302757419916463841427077988708874229277053891227172
486322028898425125287217826030500994510
82478357290569198855546788607946280537122704246654319214528176074148240382783582971
93010178883456741678113989547504483393146896307633966572267270433932167454218245570
62524797219978668542798977992339579057581890622525473582205236424850783407110144980
47872669199018643882293230538231855973286978092225352959101734140733488476100556401
82423921926950620831838145469839236646136398910121021770959767049083050818547041946
64371312299692358895384930136356576186106062228705599423371631021278457446463989738
18856674626087948201864748767272722206267646533809980196688368099415907577685263986
51462533363124505364026105696055131838131742611844201890888531963569869627950367384
24313011331753305329802016688817481342988681585577810343231753064784983210629718425
18438553442762012823457071698853051832617964117857960888815032960229070561447622091
50947390359466469162353968092013945781758910889319921122600739281491694816152738427
36264298098234063200244024495894456129167049508235812487391799648641133480324757775
21970893277226234948601504665268143987705161531702669692970492831628550421289814670
61953319702695072143782304768752802873541261663917082459251700107141808548006369232
59462019002278087409859771921805158532147392653251559035410209284665925299914353791
82531454529059841581763705892790690989691116438118780943537152133226144362531449012
74547726957393934815469163116249288735747188240715039950094467319543161938554852076
65738825139639163576723151005556037263394867208207808653734942440115799667507360711
15935133195919712094896471755302453136477094209463569698222667377520994516845064362
38242118535348879893956731878066061078854400055082765703055874485418057788917192078
81423351138662929667179643468760077047999537883387870348718021842437342112273940255
71769081960309201824018842705704609262256417837526526335832424066125331152942345796
55695025068100183109004112453790153329661569705223792103257069370510908307894799990
04999395322153622748476603613677697978567386584670936679588583788795625946464891376
65219958828693380183601193236857855855819555604215625088365020332202451376215820461
81067051953306530606065010548871672453779428313388716313955969058320834168984760656
07118347136218123246227258841990286142087284956879639325464285343075301105285713829
64370999035694888528519040295604734613113826387889755178856042499874831638280404684
86189381895905420398898726506976202019955484126500053944282039301274816381585303964
39925470201672759328574366661644110962566337305409219519675148328734808957477775278
34422109107311135182804603634719818565557295714474768255285786334934285842311874944
00032296906977583159038580393535213588600796003420975473922967333106493956018122378
12854584317605561733861126734780745850676063048229409653041118306671081893031108871
72816751957967534718853722930961614320400638132246584111115775835858113501856904781
53689381377184728147519983505047812977185990847076219746058874232569958288925350419
37958260616211842368768511418316068315867994601652057740529423053601780313357263267
05479033840125730591233960188013782542192709476733719198728738524805742124892118347
08766296672072723256505651293331260595057777275424712416483128329820723617505746738
70128209575544305968395555686861188397135522084452852640081252027665557677495969626
61260456524568408613923826576858338469849977872670655519185446869846947849573462260
62942196245570853712727765230989554501930377321666491825781546772920052126671434632
09637891852323215018976126034373684067194193037746880999296877582441047878123266253
18184596045385354383911449677531286426092521153767325886672260404252349108702695809
96475958057946639734190640100363619040420331135793365424263035614570090112448008900
20801478056603710154122328891465722393145076071670643556827437743965789067972687438
47307634645167756210309860409271709095128086309029738504452718289274968921210667008
16485833955377359191369501531620189088874842107987068991148046692706509407620465027
72528650728905328548561433160812693005693785417861096969202538865034577183176686885
92368148847527649846882194973972970773718718840041432312763650481453112285099002074
24092558592529261030210673681543470152523487863516439762358604191941296976904052648
32347009911154242601273438022089331096686367898694977994001260164227609260823493041
18064382913834735467972539926233879158299848645927173405922562074910530853153718291
16816372193951887009577881815868504645076993439409874335144316263303172477474868979
18209239480833143970840673084079589358108966564775859905563769525232653614424780230
82681183103773588708924061303133647737101162821461466167940409051861526036009252194
72188909181073358719641421444786548995285823439470500798303885388608310357193060027
71194558021911942899922722353458707566246926177663178855144350218287026685610665003
53105021631820601760921798468493686316129372795187307897263735371715025637873357977
18081848784588665043358243770041477104149349274384575871071597315594394264125702709
65125108115548247939403597681188117282472158250109496096625393395380922195591918188
55267806214992317276316321833989693807561685591175299845013206712939240414459386239
88093812404521914848316462101473891825101090967738690664041589736104764365000680771
05656718486281496371118832192445663945814491486165500495676982690308911185687986929
47051352481609174324301538368470729289898284602223730145265567989862776796809146979
83782687643115988321090437156112997665215396354644208691975673700057387649784376862
87681792497469438427465256316323005551304174227341646455127812784577772457520386543
75428282567141288583454443513256205446424101103795546419058116862305964476958705407
21419852121067343324107567675758184569906930460475227701670056845439692340417110898
88993416350585157887353430815520811772071880379104046983069578685473937656433631979
78680367187307969392423632144845035477631567025539006542311792015346497792906624150
83288583952905426376876689688050333172278001858850697362324038947004718976193473443
08437443759925034178807972235859134245813144049847701732361694719765715353197754997
16278566311904691260918259124989036765417697990362375528652637573376352696934435440
04730671988689019681474287677908669796885225016369498567302175231325292653758964151
71479559538784278499866456302878831962099830494519874396369070682762657485810439112
23261879405994155406327013198989570376110532360629867480377915376751158304320849872
09202809297526498125691634250005229088726469252846661046653921714820801305022980526
37836426959733707053922789153510568883938113249757071331029504430346715989448786847
11643832805069250776627450012200352620370946602341464899839025258883014867816219677
51945831677187627572005054397944124599007711520515461993050983869825428464072555409
27403132571632640792934183342147090412542533523248021932277075355546795871638358750
18159338717423606155117101312352563348582036514614187004920570437201826173319471570
08675785393360786227395581857975872587441025420771054753612940474601000940954449596
62881486915903899071865980563617137692227290764197755177720104276496949611056220592
50242021770426962215495872645398922769766031052498085575947163107587013320886146326
64125911486338812202844406941694882615295776253250198703598706743804698219420563812
55833436421949232275937221289056420943082352544084110864545369404969271494003319782
86131818618881111840825786592875742638445005994422956858646048103301538891149948693
54360302218109434667640000223625505736312946262960961987605642599639461386923308371
96265954739234624134597795748524647837980795693198650815977675350553918991151335252
29873611277918274854200868953965835942196333150286956119201229888988700607999279541
11882690230789131076036176347794894320321027733594169086500719328040171638406449878
71753756781185321328408216571107549528294974936214608215583205687232185574065161096
27487437509809223021160998263303391546949464449100451528092508974507489676032409076
89836529406579201983152654106581368237919840906457124689484702093577611931399802468
13405200394781949866202624008902150166163813538381515037735022966074627952910384068
68556907015751662419298724448271942933100485482445458071889763300323252582158128032
74679620028147624318286221710543528983482082734516801861317195933247110746622285087
10666117703465352839577625997744672185715816126411143271794347885990892808486694914
13909771673690027775850268664654056595039486784111079011610400857274456293842549416
75946054871172359464291058509099502149587931121961359083158826206823321561530868337
30838173279328196983875087083483880463884784418840031847126974543709373298362402875
19792080232187874488287284372737801782700805878241074935751488997891173974612932035
10814327032514090304874622629423443275712600866425083331876886507564292716055252895
44921537651751492196367181049435317858383453865255656640657251363575064353236508936
79043170259787817719031486796384082881020946149007971513771709906195496964007086766
71023300486726314755105372317571143223174114116806228642063889062101923552235467116
62137499693269321737043105987225039456574924616978260970253359475020913836673772894
43869640002811034402608471289900074680776484408871134135250336787731679770937277868
21661178653442317322646378476978751443320953400016506921305464768909850502030150448
80834261845208730530973189492916425322933612431514306578264070283898409841602950309
24189712097160164926561341343342229882790992178604267981245728534580133826099587717
81131021673402565627440072968340661984806766158050216918337236803990279316064204368
12079900316264449146190219458229690992122788553948783538305646864881655562294315673
12827439082645061162894280350166133669782405177015521962652272545585073864058529983
03791803504328767038092521679075712040612375963276856748450791511473134400018325703
44920909712435809447900462494313455028900680648704293534037436032625820535790118395
64908935434510134296961754524957396062149028872893279252069653538639644322538832752
24996059869747598823299162635459733244451637553343774929289905811757863555556269374
26910947117002165411718219750519831787137106051063795558588905568852887989084750915
764639074693619881507814685262133252473
83765119299015610918977792200870579339646382749068069876916819749236562422608715417
61004306089043779766785196618914041449252704808819714988015420577870065215940092897
77601330756847966992955433656139847738060394368895887646054983871478968482805384701
73087111776115966350503997934386933911978988710915654170913308260764740630571141109
88393880954814378284745288383680794188843426662220704387228874139478010177213922819
11992365405516395893474263953824829609036900288359327745855060801317988407162446563
99794827578365019551422155133928197822698427863839167971509126241054872570092407004
54884856929504481107380879965474815689139353809434745569721289198271770207666136024
89581468119133614121258783895577357194986317210844398901423948496659251731388171602
66326193106536653504147307080441493916936326237376777709585031325599009576273195730
86480424677012123270205337426670531424482081681303063973787366424836725398374876909
80602182785786216512738563513290148903509883270617258932575363993979055729175160097
61545904477169226580631511102803843601737474215247608515209901615858231257159073342
17365762671423904782795872815050956330928026684589376496497702329736413190609827406
33531089792464242134583740901169391964250459128813403498810635400887596820054408364
38651661788055760895689672753153808194207733259791727843762566118431989102500749182
90864751497940031607038455494653859460274524474668123146879434416109933389089926384
11847425257044572517459325738989565185716575961481266020310797628254165590506042479
11401695790033835657486925280074302562341949828646791447632277400552946090394017753
63356554719310001754300475047191448998410400158679461792416100164547165513370740739
50260442769538553834397550548871099785205401175169747581344926079433689543783221172
45068734423198987884412854206474280973562580706698310697993526069339213568588139121
48073547284632277849080870024677763036055512323866562951788537196730346347012229395
81606792509153217489030840886516061119011498443412350124646928028805996134283511884
71544977127847336176628506216977871774382436256571177945006447771837022199910669502
16567576440449979407650379999548450027106659878136038023141268369057831904607927652
97277694043613023051787080546511542469395265127101052927070306673024447125973939950
51462840476743136373997825918454117641332790646063658415292701903027601733947486696
03486949765417524293060407270050590395031485229213925755948450788679779252539317651
56416197168443524369794447355964260633391055126826061595726217036698506473281266724
52198906054988028078288142979633669674412480598219214633956574572210229867759974673
81260693670691340815594120161159601902377535255563006062479832612498812881929373434
76862689219239777833910733106588256813777172328315329082525092733047850724977139448
33389255208117560845296659055394096556854170600117985729381399825831929367910039184
40992865756059935989100029698644609747147184701015312837626311467742091455740418159
08800064943237855839308530828305476076799524357391631221886057549673832243195650655
46085288120190236364471270374863442172725787950342848631294491631847534753143504139
20961087960577309872013524840750576371992536504709085825139368634638633680428917671
07602111159828875539940120076013947033661793715396306139863655492213741597905119083
58829009765664730073387931467891318146510931676157582135142486044229244530411316065
27009743300884990346754055186406773426035834096086055337473627609356588531097609942
38347382222087292464497684560579562516765574088410321731345627735856052358236389532
03853402484227337163912397321599544082842166663602329654569470357718487344203422770
66538373875061692127680157661810954200977083636043611105924091178895403380214265239
48929686439808926114635414571535194342850721353453018315875628275733898268898523557
79929572764522939156747756667605108788764845349363606827805056462281359888587925994
09464460417052044700463151379754317371877560398159626475014109066588661621800382669
89961965580587208639721176995219466789857011798332440601811575658074284182910615193
91763005919431443460515404771057005433900018245311773371895585760360718286050635647
99790041397618089553636696031621931132502238517916720551806592635180362512145759262
38369348222665895576994660491938112486609099798128571823494006615552196112207203092
27764620099931524427358948871057662389469388944649509396033045434084210246240104872
33287500817491798755438793873814398942380117627008371960530943839400637561164585609
43129517597713935396074322792489221267045808183313764165818269562105872892447740035
94700926866265965142205063007859200248829186083974373235384908396432614700053242354
06470420894992102504047267810590836440074663800208701266642094571817029467522785400
74508552377720890581683918446592829417018288233014971554235235911774818628592967605
04820386434310877956289292540563894662194826871104282816389397571175778691543016505
86029652174595819888786804081103284327398671986213062055598552660364050462821523061
54594474489908839081999738747452969810776201487134000122535522246695409315213115337
91579802697955571050850747387475075806876537644578252443263804614304288923593485296
10582693821034980004052484070844035611678171705128133788057056434506161193304244407
98260377951198548694559152051960093041271007277849301555038895360338261929343797081
87432094991415959339636811062755729527800425486306005452383915106899891357882001941
17865356821491185282078521301255185184937115034221595422445119002073935396274002081
10465530207932867254740543652717595893500716336076321614725815407642053020045340183
57233829266191530835409512022632916505442612361919705161383935732669376015691442994
49437448568097756963031295887191611292946818849363386473927476012269641588489009657
17086160598147204467428664208765334799858222090619802173211614230419477754990738738
56794118982466091309169177227420723336763503267834058630193019324299639720444517928
81228544782119535308989101253429755247276357302262813820918074397486714535907786335
30160821559911314144205091447293535022230817193663509346865858656314855575862447818
62010871188976065296989926932817870557643514338206014107732926106343152533718224338
52635202177354407152818981376987551575745469397271504884697936195004777209705617939
13828989845327426227288647108883270173723258818244658436249580592560338105215606206
15571329915608489206434030339526226345145428367869828807425142256745180618414956468
61116354049718976821542277224794740335715274368194098920501136534001238467142965518
67344153741615042563256713430247655125219218035780169240326699541746087592409207004
66934039651017813485783569444076047023254075555776472845075182689041829396611331016
01311190773986324627782190236506603740416067249624901374332172464540974129955705291
42438208076098364823465973886691349919784013108015581343979194852830436739012482082
44481412809544377389832005986490915950532285791457688496257866588599917986752055455
80990045564611787552493701245532171701942828846174027366499784755082942280202329012
21630102309772151569446427909802190826689868834263071609207914085197695235553488657
74342527753119724743087304361951139611908003025587838764420608504473063129927788894
27291897271698905759252446796601897074829609491906487646937027507738664323919190422
54290235318923377293166736086996228032557185308919284403805071030064776847863243191
00022392978525537237556621364474009676053943983823576460699246526008909062410590421
54539279044115295803453345002562441010063595300395988644661695956263518780606885137
23462707997327233134693971456285542615467650632465676620279245208581347717608521691
34094652030767339184114750414016892412131982688156866456148538028753933116023229255
56189410429953356400957864953409351152664540244187759493169305604486864208627572011
72319526405023099774567647838488973464317215980626787671838005247696884084989185086
14900343240347674268624595239589035858213500645099817824463608731775437885967767291
95261112138591947254514003011805034378752776644027626189410175768726804281766238606
80477885242887430259145247073950546525135339459598789619778911041890292943818567205
07096460626354173294464957661265195349570186001541262396228641389779673332907056737
69621564981845068422636903678495559700260798679962610190393312637685569687670292953
71162528005543100786408728939225714512481135778627664902425161990277471090335933309
30494838059785662884478744146984149906712376478958226329490467981208998485716357108
78311918486302545016209298058292083348136384054217200561219893536693713367333924644
16125223196943471206417375491216357008573694397305979709719726666642267431117762176
40306868131035189911227133972403688700099686292254646500638528862039380050477827691
28356033725482557939129852515068299691077542576474883253414121328006267170940090982
23529657957997803018282428490221470748111124018607613415150387569830918652780658896
68236252393784527263453042041880250844236319038331838455052236799235775292910692504
32614469501098610888999146585518818735825281643025209392852580779697376208456374821
14433988162710031703151334402309526351929588680690821355853680161000213740851154484
91268584126869589917414913382057849280069825519574020181810564129725083607035685105
53317878408290000415525118657794539633175385320921497205266078312602819611648580986
84587525129997404092797683176639914655386108937587952214971731728131517932904431121
81587102351874075722210012376872194474720934931232410706508061856237252673254073332
48757544829675734500193219021991199607979893733836732425761039389853492787774739805
08080015544764061053522202325409443567718794565430406735896491017610775948364540823
48613025471847648518957583667439979150851285802060782055446299172320202822291488695
93997299742974711553718589242384938558585954074381048826246487880533042714630119415
89896328792678327322456103852197011130466587100500083285177311776489735230926661234
58887310288351562644602367199664455472760831011878838915114934093934475007302585581
47561908813987523578123313422798665035227253671712307568610450045489703600795698276
26392344107146584895780241408158405229536937499710665594894459246286619963556350652
623405339439142111271810691052290024657
42360413009369188925586578466846121567955425660541600507127664176605687427420032957
71606434486062012398216982717231978268166282499387149954491373020518436690767235774
00053932662622760323659751718925901801104290384274185507894887438832703063283279963
00720069801224436511639408692222074532024462412115580435454206421512158505689615735
64143130688834431852808539759277344336553841883403035178229462537020157821573732655
23185763554098954033236382319219892171177449469403678296185920803403867575834111518
82417743914507736638407188048935825686854201164503135763335550944031923672034865101
05610498727264721319865434354504091318595131451812764373104389725070049819870521762
72494065214619959232142314439776546708351714749367986186552791715824080651063799500
18429593879915835017158075988378496225739851212981032637937621832245659423668537679
91131401080431397323354490908249104991433258432988210339846981417157560108297065830
65211347076803680695322971990599904451209087275776225351040902392888779424630483280
31913271049547859918019696783532146444118926063152661816744319355081708187547705080
26540252941092182648582138575266881555841131985600221351588872103656960875150631875
33002942118682221893775546027227291290504292259787710667873840000616772154638441292
37119352182849982435092089180168557279815642185819119749098573057033266764646072875
74305653726027689823732597450844796495456480307715981539558277791393736017174229960
27353102768719449444917939785144631597314435351850491413941557329382048542123508173
91254974981930871439661513294204591938010623142177419918406018034794988769105155790
55548069538785400664533759818628464199052204528033062636956264909108276271159038569
95051246529996062855443838330327638599800792922846659503551211245284087516229060262
01185777531374794936205549640107300134885315073548735390560290893352640071327473262
19603117734339436733857591245081493357369116645412817881714540230547506671365182582
84898099512139193995633241336556777098003081910272040997148687418134667006094051021
46269028044915964654533010775469541308871416531254481306119240782118869005602778182
42350226961893443525476335735364856193632544177566139817039306328721669057222597452
09192917262199844409646158269456380239502837121686446561785235565164127712826918688
61557271620147493405227694659571219831494338162211400693630743044417328478610177774
38379770372317952554341072234455125555899986461838767649039724611679590181000350989
28641204195163551108763204267612979826529425882951141275841262732790798807559751851
57684126474220947972184330935297266521001566251455299474512763155091763673025946213
29301904028379542463232585503010967069227202270748634190054383026506812141421350571
54175057508639907673946335146209082888934938376439399256900604067311422093312195936
20298297235116325938677224147791162957278075239505625158160313335938231150051862689
05306583681299881086632632719806112715488587980934879129137074982305759290918629391
95014721197586067270092547718025750337730799397134539532646195269996596385654917590
45833358579910201271320458390320085387888163363768518208372788513117522776960978796
21423721625452145912818317982160441113116714069148271709810154577819392023115638719
50805024679725792497605772625913328559726371211201905720771409148645074094926718035
81515757151405039761096384675556929897038354731410022380258346876735012977541327953
20609711545064842121859364909979177668747744818828706323155158650328981642282882327
46866106592732197907162384642153489852476216789050260998045266483929542357287343977
68049577409144953839157556548545905897649519851380100795801078375994577529919670054
76022525520344539887125387801719607181640781248478472579124078245443616823452395706
89514272269750431873633263011103053423335821609333191218806608268341428910415173247
21605335584999322454873077882290525232423486153152097693846104258284971496347534183
75620030149157032796853018686315724884015266398356895636346574353217834931998255421
17308467745297085839507616458229630324424328237737450517028560698067889521768198156
71078163340526675953942492628075696832610749532339053622309080708145591983735537774
87420290390181429373115293346444681512129450975965343062842153194457271186149000176
50558177095302468875263250119705209476159416768727784472000192789137251841622857783
79228443908430118112149636642465903363419454065718354477191244662125939265662030688
85200555991212353637182269225317814587925937504414489339816086579008761650246351970
45828895481793756681046474614105142498870252139936870509372305447734112641354892806
84105910771667782123833281026218558775131272117934444820144042574508306394473836379
39062830089733062413806145894142276947479316657176231824721683506780764875734204915
57628217583972975134478990696589532548940335615613167403276472469212505759116251529
65456854463349811431767025729566184477548746937846423373723898192066204851189437886
82248072793520225017965453437572741639107919729529508129429222053477173041844779156
73991738418311710362524395716152714669005814700002633010452643547865903290733205468
33887207873544476264792529769017091200787418373673508771337697768349634425241994995
13883150748775374338494582597655609965559543180409201784971846854973706962120885243
77013853757681416632722412634423982152941645378000492507262765150789085071265997036
70872669276430837722968598516912230503746274431085293430527307886528397733524601746
35277032059381791253969156210636376258829375713738407544064689647831007045806134467
31271591194608435935825987782835266531151065041623295329047772174083559349723758552
13804830509000964667608830154061282430874064559443185341375522016630581211103345312
07450868243394321590435944303124312274713858420303901060709403152355561727679941600
20393975099897629335325855575624808996691829864222677502360193257974726742578211119
73470940235745722227121252685238429587427350156366009318804549333898974157149054418
25597380808715652814301026704602843168192303925352977957658624143927015497408792731
31051636119137577008929564823323648298263024607975875767745377160102490804624301856
52416175665560016085912153455626760219268998285537787258314514408265458348440947846
31787773747946535801699607794055687011923286080411309046293508718271259346687127666
94873899824598527786499569165464029458935064964335809824765965165142090986755203808
30920323048734270346828875160407154665383461961122301375945157925269674364253192739
00360386082364507626988274976187235754767628899507521148048525279508450339585708381
30476937881321123674281319487950228066320170022460331989671970649163741175854851878
48401205484467258885140156272501982171906696081262778548596481836962141072171421498
63619187747545096503089570994709343378569816744658282679119406119560378453978558392
40761276344105766751024307559814552786167815949657062559755074306521085301597908073
34373607943286675789053348366955548680391343372015649883422089339997164147974693869
69054800891930671380571715058573071488156499207140867582596028760564597824237702424
69805328056632787041926768467116266879463486950464507420219373945259262668613552940
62478136120620263649819999949840514386828525895634226432870766329930489172340072547
17641886853513723326678779217383475414800228033929973579361524127558295692768372312
34798989446274330454566790062032420516396282588443085438307201495672106460533238537
20314324211260742448584509458049408182092763914000854042202355626021856434899414543
99504109805918179488826280520664410863190016885681551692294862030107388971810077092
90590480749092427141018933542818429995988169660993836961644381528877214085268088757
48829325873580990567075581701794916190611400190855374488272620093668560447559655747
64856740081773817033073803054769736097865438593821872205839023444435088674998665060
40645874346005331827436296177862518081893144363251205107094690813586440519229512932
45007883339878842933934243512634336520438581291283434529730865290978330067126179813
03167943855357262969987403595704584522308563900989131794759487521263970783759448611
39451960286751210561638976008880092746115860800207803341591451797073036835196977766
07637378533301202412011204698860920933908536577322239241244905153278095095586645947
76344822699860748132973026309750288121035177231244650953496536930900186377640940943
49837313251321862080214809922685502948454661814715557444709669530177690434272031892
77060471778452793916047228153437980353967986142437095668322149146543801459382927739
33960327540480095522318166673803571839327570771420467238386246178039762923771312095
80789363841447929802588065522129262093623930637313496640186619510811583471173312025
80586672763999276357907806381881306915636627412543125958993611964762610140556350339
95231403231138196562363271989618372548453337020625634642239527669435683767613687119
62921818754576081617053031590728828700712313666308722754918661395773730546065997437
81098764980241401124214277366808275139095931340415582626678951084677611866595766016
59981780894149857549762843878561002637965431783136340251358141611519020964991335487
33131115022700681930135929595971640197196053625033558479980963488718039111612813595
96856547886832585643789617315976200241962155289629790481982219946226948713746244472
90934564700285376949588595916067892824910544125159963007813683674902093749157328962
70028656829344431342347351239298259166739503425995868970697267332582735903121288746
66045146148785034614282776599160809039865257571726308183349444182019353338507129234
57743755793440621787113300631060033240539916936826037461766385657588775802012293663
53270267100681261825172914608202541892885935244491070138206211553827793565296914576
50204864328286555793470720963480737269214118689546732276775133569019015372366903686
53891612916888878764075254934942497334271811788927599315967193547589880979245252623
63659036320070854440784544797348291802082044926670634420437555325050527522833778887
04080403353192340768563010934777212563908864041310107381785333831603813528082811904
08325644018420537467929926220376987180180611226244909092426419858208617511771137890
51609140381575003366424156095216328197122335023167422600567941281406217219641842705
784328959802882335059828208196666249035
85778994033315227481777695284368163008853176969478369058067106482808359804669884109
81351586549069333195223943632879239905348109878302745001720654336990661177845543646
87723631844464768069142828004551074686645392805399409108754939166095731619715033166
96830992946634914279878084225722069714887558063748030886299511847318712477729191007
02275888934869394562895158029653721504096031077612898312635899648934102470360366450
58687287589051406841238124247386385427908282733827973326885504935874303160274749063
12957234974261122151741715313361862241091386950068883589896234927631731647834007746
08866555987333821138299287769114954921841920877716060684728746736818861675072210172
61103830671787856694812948785048943063086169948798703160515884108282351274153538513
36589533294862949449506186851477910580469603906937266267038651290520113781085861618
88869479576074135855345851517680519733344334952301203957707396237713160302428872005
37320998253008977618973129817881944671731160647231476248457551928732782825127182446
80782421521646956781929409823892628494376024885227900362021938669648221562809360537
31780408637272684266964219299468192149087017075333610947913818040632873875938482695
35583077395761447997270003472880182785281389503217986345216111066608839314053226944
90545552786789441757920244002145078019209980446138254780585804844241640477503153605
49065914300781583724301231375115622840158386442708907182848167575271238467824595343
34449622010096071051370608461801187543120725491334994247617115633321408934609156561
55060031738421870157022610310191660388706466143889773631878094071152752817468957640
15810470169652475577408916445686777171585005832699434016772021567677240681283665652
64122982439465133197359199709403275938502669557470231813203243716420586141033606524
53693916005064495306016126782264894243739716671766123104897503188573216555498834212
18028469125290861014855278152776256237504563757694977343368460156077270355096290493
92487088406281067943622418704747008368842671022558302403599841645951122485272633632
64511401739524808619463584078375355688562231711552094722306543709260679735100056554
93812245754837285457117973936157561676416928958052572975223385586113883221711073622
65816218842443178857488798109026653793426664216990914056536432249301334867988154886
62866505234699723557473842483059042367714327879231642240387776433019260019228477831
38376325361210253369358126240868666997382759773656822279072158324788886423693463961
64363308730139814211430306008730666164803678984091335926293402304324974926887831643
60268101130957071614191283068657732353263965367739031766136131596555358499939860056
51559219367599777179330197446881483711032065036931928945214026509154651843099365534
93337183425298433679915939417466223900389527673813330617747629574943868716978453767
21949350659087571191772087547710718993796089477451265475750187119487073873678589020
06173733210756933022163206284320656711920969505857611739616323262177089454262146098
58410237813215817727602222738133495410481003073275107799948991977963883530734443457
53297591426376840544226478421606312276964696715647399904371590332390656072664411643
86054048388471619121090087010191307260710441141432419767968285478855247794764818029
59736049439700479596040292746299203572099761950140348315380947714601056333446998820
82212058728151072918297121191787642488035467231691654185225672923442918712816323259
69654135485895771332083399112887759172261152733790103413620856145779923987783250835
50730199818459025958355989260553299673770491722454935329683300002230181517226575787
52405883224908582128008974790932610076257877042865600699617621217684547899644070506
62417102133274867962374302291553582007801411653480656474882306150033920689837947662
55036549822805329662862117930628430170492402301985719978948836897183043805182174419
14766042975243725168343541121703863137941142209529588579806015293875275379903093887
16835720957607152219002793792927863036372687658226812419933848081660216037221547101
43007377537792699069587121289288019052031601285861825494413353820784883465311632650
40764242839087012101519423196165226842200371123046430067344206474771802135307012409
88603533991526679238711017062218658835737812109351797756044256346949997872511254408
54522274810914874307259869602040275941178942581281882159952359658979181144077653354
32175759525553615812800116384672031934650729680799079396371496177431211940202129757
31251652537680173591015573381537720019524445436200718484756634154074423286210609976
13243487548847434539665981338717466093020535070271952983943271425371155766600025784
42303107342955153394506048622276496668762407932435319299263925373107689213535257232
10808898193391686682789482811704726245019484097009757609209837240900747179733407881
41825195842598096241747610138252643955135259311885045636264188300338539652435997416
93132289471987830842760040136807470390409723847394583489618653979059411859931035616
84368692194853820557803957738813606795499000851232594425297244866667668346414021899
15944565309423440650667851948417766779470472041958822043295380326310537494883122180
39127967844610013972675389219511911783658766252808369005324900459741094706877291232
82143046353372835199536482743258331191444590178096077828835837301118575436599589827
24531925310588115026307542571493943024453931870179923608166611305426253995833897942
97160207033876781503301028012009599725222228080142357109476035192554443492998676781
78910455590630159538097618759203589373419789623589311259839025983102671933041892151
09689156225069659119828323455503059081730735195503721665870288053992138576037035377
10517802128012956684198414036287272562321442875430221090947272107347413497551419073
70433182766261772759968888260272252471336833534528166927795913288613817663498577289
36900965749562287103024362590772412219094300871755692625758065709912016659622436080
24287002454736203639484125595488172727247365346778364720191830399871762703751572464
99222894679323226936191776416146187956139566995677830682903165896994307673335082349
90790624100202506134057344300695745474682175690441651540636584680463692621274211075
39904218871612761778701425886482577522388918459952337629237791558574454947736129552
59522265786364621183775984737003479714082069941455807190802135907322692331008317595
10659019121294795408603640757358750205890208704579670007055262505811420663907459215
27330940682364944159089100922029668052332526619891131184201629163107689408472356436
68081821686572196882683584027855007828040434537101836510969517823357430305048526537
38073531074185917705610397395062640355442275156101107261779370634723804990666922161
97119425912044508464174638358993823994651739550900085947999013602667426149429006646
71150671754221770387745076735637421547829059110126191575558702389570014051178226469
89944917908301795475876760168094100135837613578591356924455647764464178667115391951
35769610486492249008344671548638305447791433009768048687834818467273375843689272431
04474068076852786255851650920882638132336231487333367147645204508766276149503899495
04809560460989604329123358348859990294526400284994280878624039811814884767301216754
16110662999555366819312328742570206373835202008686369131173346973174121915363324674
53256308713473027921749562270146873258678917345583799643513588009593508775563562488
10493852999007675135513527792412429277488565888566513247302514710210575352516511814
85090275047684551825209633189906852761443513821366215236889057878669943228881602837
74820355060160298940091197138501798716836337441392759736440170070147637066557035043
38121113576415018451821413619823495159601064752712575935185304332875537783057509567
42544268471221961870917856078393614451138333564910325640573389866717812397223751931
64306170138595394743678433926709867124522111896908402363274114966012434830989299417
38030588417166613073040067588380432111555379440605497721705942821514886165672771240
90338772774562909711013488518437411869565544974573684521806698291104505800429988795
38990278043835962824094218605562877884288021275538848037286400194416142574999042720
09595204654170598104989967504511936471172772220436102614079750809686975176600237187
74834801612031023468056711264476612374762785219024120256994353471622666089367521983
31118135111465038548950251206557726361454736044268594980743969323312971273771573470
99713952291182653485155587137336629120242714302503763269501350911612952993785864681
30722648600827088133353819370368259886789332123832705329762585738279009782646054559
85551318366888446282651337984916678394097613537662517982582496634587719501243840403
59140849209733754642474488176184070023569580177410177696925077814893386672557898564
58985105689196092439884156928069698335224022563457049731224526935419383700484318335
71965166267215755241934019330990183193091965829209696562476676836596470195957547393
45514337413708761517323677204227385674279170698204549953095918872434939524094441678
99884631984550485239366297207977745281439941825678945779571255242682608994086331737
15388962628896294021121088844273765686245276121303710173007851357154045330415079594
47776143597437803742436646973247138410492124314138903579092416036406314038149831481
90525172093710396402680899483257229795456404270175772290417323479607361878788991331
83058430693948259613187138164234672187308451338772190869751049428437693250249816566
73816260615941768252509993741672883951744066932549653403101452225316189009235376486
37848288134420987004809622717122640748957193900291857330746010436072919094576799461
49292904279816877294264877299528584346477753869069501489841339245403941446802636254
02118614317031251117577642829914644533408920976961699098372652361768745605894704968
17013697490952307208268288789073019001825342580534342170592871393173799314241085264
73909482845964180936141384758311361305761084623668372376959134926158245162215521348
79244145041756848064120636520170386330129532777699023118648020067556905682295016354
93199230591424639621702532974757311409422018019936803502649563695586642590676268568
73721103391567938398957655651931778830002416135395624377778408017488193730950206999
00890899328088397430367736595524891300156633294077907139615464534088791510300651321
934486673248275907946807879819425019582
62232039513125201410996053126069655540424867054998678692302174698900954785072567297
87947698888310934874644264007181831603316555115342761556224054744733780492462149521
33258527698847336269182649174338987824789278468918828054669982303689939783413747587
02580571634941356843392939606819206177333179173820856243643363535986349449689078106
40196740744365836670715869245211829978938040771375012908586465789057714268335827689
78554717687184427726120509266486102051535642840632368481807287940717127966820060727
55955590404023317874944734645476062818954151213916291844429765106694796935401686601
00551960776873353965116149309375709685545593815137895690392510149532656281470119983
26992200066392875374713135236421589265126204072887716578358405219646054105435443642
16656224456504299901025658692727914275293117208279393775132610605288123537345106837
29398935808712438693859343891757133763007203197608166044646839377258069092372975234
86702916910426369262090199605204121024077648190316014085863558427609537086558164273
99534934654631450404019952853725200495780525465625115410925243799132626271360909940
29022620628367521323050651839340574501120993414649184333236465693717259144893241590
06242020612885732926133596808726500045628284557574596592120530341310111827501306961
50983551563200431078460190656549380654252522916199181995960275232770224985573882489
98827074659363557685825605180689642853768507720122203479209939361792682065901421656
15925306737944568949070853263568196831861772268249911472615732035807646298116244013
31673789278868922903259334986179702199498192573961767307583441709855922217017182571
27775344915082052784309046194608352174020058386728497094110232669539214454610662150
06410674740207009189911951376466904481267253691537162290791385403937560077835153374
16774794210038400230895185099454877903934612222086506016050035177626483161115332558
77050735412792499098593734737870811942530551214369797499149518605359204038302357163
52727630874693219622190064260886183676103346002255477477813641012691906569686495012
68837629690723396127628722304114181361006026404403003599698891994582739762411461374
48040596970625767647237660655416185746905272292382282751867991569833907476711461030
22776606020061246876477728819096791613354019881402757992174167678799231603963569492
85151363364721954061117176738737255572852294005436178517650230754469386930787349911
03521825329297260445532107978877114498988709115112372506042387537348412570860640690
52058452122754533848008205302450456517669518576913200042816758054924811780519832646
03244579282973012910531838563682120621553128866856495651261389226136706409395333457
05269869596923503530942245438652786776730275404027022463844835532399147513634410440
50092330361271496081355490531539021002299595756583705381261965683144286057956696622
15472169562087001372776853696084070483332513279311223250714863020695124539500373572
33468070946564830892098015348787056334910923660575540508641115214414814346304372732
71045027768661953107858323334857840297160925215326092558932655600672124359464255065
99677177038844539618163287961446081778927217183690888012677820743010642252463480745
43004764928855534090621851536543554741254761527697726677697727770583158014121856880
11705028365275543214803488004442979998062157904564161957212784508928489806426497427
09057912906921780729876947797511244730599140605062994689428093103421641662993561482
81309988707452927160484336308184041264696379258430941854422163590845761460785585624
73814931427078266215185541603870206876980461747400808324343665382354555109449498431
09349475994467267366535251766270677219418319197719637801570216993367508376005716345
46436717767233875886434056448715669643210412825956453498413884128904206820470076155
96916843038999348366793542549210328113363184722592305554383058206941675629992013373
17548912203723034907268106853445403599356182357631283776764063101312533521214199461
18693508331765878520471123643312267651299641713252175135532618676819423387903654689
08001827135283584888444111761234101179918709236507184857856221021104009776994453121
79502247957806950653296594038398736990724079767904082679400761872954783596349279390
45769736616434053597922192858705749574816966940623342726197335181366260637359825755
52496509807260123668283605928341855848026958413772558970883789942910549800331113884
60340193916612218669605849157148573356828614950001909759112521880039641976216355937
57437180114805594422987304181968080856472657135476128316292004498803154021055305970
76666362749328308916880932359290081787411985738317192616728834918402429721290434965
52694272640255964146352591434840067586769035038232057293413298159353304444649682944
13673234421583807616948312193331198190610961429522015361702985751055943264614685054
52684975764807808009221335811378197749271768545075538328768874474591593731162470601
09124460982942484128752022446259447763874949199784044682925736096853454984326653686
28444893657041118177938064416165312236002149187687694673984075171763075168498563592
01486892943105940202457969622924566644881967576294349535326382171613395757790766370
76456957025973880043841580589433613710655185998760075492418721171488929522173772114
60811543449826654798725800566747240511220073834592715757277152185899469481179406444
66399432370044291140747218180224825837736017346685300744985564715420036123593397312
91445859152288740871950870863221883728826282288463184371726190330577714765156414382
23067918473860391476831081413582757558536435977216500282778037134228696887873497950
96031108899196143386664068450697420787700280509367203387232629637856038653216432348
81555755701846908907464787912243637555666867806761054495501726079114293083128576125
44819444494732448190937953690082063846316782250648095318104065702543276043857035059
22818919878065865412184299217273720955103242251079718077833042609086794273428955735
55925272380551144043800123904168771644518022649168164192740110645162243110170005669
11217331894234005479596846698042980173625704067332821299621536848814041021944634246
46220745575643960452985313071409084608499653767803793201899140865814662175319337665
97011433060862500982956691763884605676297293146491149370462446935198403953444913514
11936679333019366176636525551491749823079870722808608596261126605042892969665356525
16688885572112276802772743708917389639772257564890533401038855931125679991516589025
01648696142720700591605616615970245198905183296927893555030393468121976158218398048
39605625230914626384473862960398489243861872985077759287927220685548072104978176532
86210187476766897248841139560349480376727036316921007350834073865261684507482496448
59742813493648037242611670426687083192504099761531907685577032742178501000644198412
42073964001396036015838105659284136845741191027364202741637234882145241013477165296
03128408658419787951116511529827814620379139855006399960326591248525308493690313130
10079997719136223086601109992914287124938854161203802041134018888721969347790449752
74542880728035093058287544207551348166609278793535665212556201399882496284787262144
32362853676502591450468377635282587652139156480972141929675549384375582600253168536
35673137926247587804944594418342917275698837622626184636545274349766241113845130548
14498363117897844897320767195087841586188796929558197332506999514026015116755297505
75437810242238957925786562128432731202200716730574069286869363930186765958251326499
14595026091706934751940897535746401683081179884645247361895605647942635807056256328
11892696630264795359510971276591362331808669215357886078127599105371714022045061860
75374866306350591483916467656723205714516886170790984695932236724946737583099607042
58922048155079913275208858378111768521426933478692189524062265792104362034885292626
79840139532164587911515790504605797108389833718640380244175113472264725470107947939
96953554669619726763255229914654933499663234185951450360980344092212206712567698723
42794070885707047429317332918852389672197135392449242617864118863779096281448691786
94681775917171506691114800207594320120619696377951032270890295660855622254526026104
60736131368869009281721068198618553780982018471154163630326265699283424155023600978
04641710852553761272890533504550613568414377585442967797701466029438768722511536380
11917581540281208182556064854107879335989210644272448986189616294134180012951306836
38609294100083136673372153008352696235737175330738653338204842190308186449184093723
94403340524490955455801640646076158101030176748847501766190869294609876920169120218
16882910408707095609514704169211470274133900522533408348128703530310239196999785974
13908593605433599697075604460134242453682496098772581311024732798562072126572499003
46829388687230489556225320446360263985422525841646432427161141981780248259556354490
72192265838636626637508359443148776351561457107455280161596770484427141944351832756
98407552677926411261765250615965235457187956673170913319358761628255920783080185206
89015150471334038610031005591481785211038475454293338918844412051794396997019411269
51195265649195941899754183932346474242907027188752235343936736336632003072327470374
07123982562024662651974090199762452056198557625760008708173083288344381831070054514
49354588542267857855191537229237955549433341017442016960009069641561273229777022121
79518683763590822551288164700219923488640439591530184640047143211863606225270115411
22283802778538911098490201342741014121559769965438877197485376431158229838533123071
75113296190455900793806427669581901484262799122179294798734890186847167650382732855
20590829845298062592503521284519259279865935061329619467962523739725655841578537445
67558998032405492186962888490332560851455344391660226257775512916200772796852629387
93753045418108072928589198971538179734349618723292761474785019261145041327487324297
05834084711123337462746172746265824153242710593225062553023147387592517247873228814
91455915605036334575424233779160374952502493022351481961381162563911415610326844958
07250827343176594405409826976526934457986347970974312449827193311386387315963636121
86234972614095560799206283169994200720548115253533939460768500199098865538614334957
81650089961649079678142901148387645682174914075623767618453775144031475411206760160
726460556859257799322070337333398916369
50434669069482843662998003741452762771654762382554617088318981086880684785370553648
04693509588180253605297407935386765111950793732820831462689600710751755206144337841
14549950136432446328193346389050936545714506900864483440180428363390513578157273973
33453728426337217406577577107983051755572103679597690188995849413019599957301790124
01939086813565855396619413717944876320798688003716073032205474235722668968018821234
24391885984168972277652194032493227314793669234004848976059037958094696041754279613
78255378122394764614783292697654516229028170110043784603875654415173943396004891531
88175766505009516974024156447712936566142539493688842305174001299205568542898538979
42669956777027089146513736892206104415481662156804219838476730871787590279209175900
69527345668202651337311151800018143412096260165862982107666352336177400783778342370
91526440630540718078433580610729611055500204151316963730468492133568372654003075098
29089364612047891114753037049893952833457824082817386441322710002968311940203323456
42082647327623383029463937899837583655455991934086623509096796113400486702712317652
66637107787251118603540375544874186935197336566217723592293967764632515620234875701
13795712096237723431370212031004965152111976013176419408203437348512852602913334915
12508311980285017785571072537314913921570910513096505988599993156086365547740355189
81667335358800482146650997414337611827777233519107412175728415925808725913150746060
25634903777263373914461377038021318347447301113032670296917335047701632106616227830
02726928336558401179141944780874825336071440329625228577500980859960904093631263562
13281620714534061042241120830100085872642521122624801426475194261843258533867538740
54743491072710049754281159466017136122590440158991600229827801796035194080046513534
75269877760952783998436808690898919783969353217998013913544255271791022539701081063
21430485113782914985113819691430434975001899806816444121232733283071928243624067331
96554692677851193152775113446468905504248113361434984604849051258345683266441528489
71397237604032821266025351669391408204994732048602162775979177123475109750240307893
57599377150950217516935558270725339118923340702238320775858021371747783787783910152
34132098489423459613692340497998279304144463162707214796117456975719681239291913740
98292580556195520743424329598289898052923336641541925636738068949420147124134052507
22040617943552525552250087487900865683145428351677505422948032747830440564385815919
52666758282929705226127628711040134801787224801789684052407924360582742467443076721
64527031345135416764966890127478680101029513386269864974821211862904033769156857624
06992963724930972016287072001898354236903641492702369619385473724803298550451120891
92879829874467864129159417531675602533435310626745254507114181483239880607297140234
72552071349079839898235526872395090936566787899238371257897624875599044322889538837
73173489411227570714109597900479193010467407504114353817824646307959895556389918847
73781341347070246747362112048986226991888517456251732519341352038115863350123913054
44191007362844756751416105041097350585276204448919097890198431548528053398577784431
39338839943104444656692445508859463140817512203313906815965925105468580131338381521
76418210433429788826119630443111388796258746090226130900849975430395771243230616906
26291940392143974027089477766370248815549932245882597902063125743691094639325280624
16424768684954553249380176393716156368478598237159023854212658406153672286071317026
74740131145261063765383390315921943469817605358380310612887852051546933639241088467
63200956708971836749057816308515813816196688222204757043759061433804072585386208356
51769984267745231958241826836982701602374149383634966293515768540613973427464708996
85618170160551104880971554859118617189668025973541705423985135560018720335079060946
42127114399319604652742405088222535977348151913543857125325854049394601086579379805
86201433660788252197178090258173708709164604527279771535099103407364250203863867182
20522879694458387652947951048660717390229327455426785669776865939923416834122274663
01506215532050265534146099524935605085492175654913483095890653617569381763747364418
33789742297007035452066631709296075919896277324230902523974438610142630986877339138
82518684316501027964911497737582888913450341148865948670215492101084328080783428089
41729800898329753694064496990312539986391958160146899522088066228540841486427478628
19755466292788146216071713818801808405720847158689068369193933818642784545379567192
72397972364651667592011057995663962598535512763558768140213409829016296873429850792
47184605687482833138125916196247615690287590107273310329914062386460833337863825792
63023915900035576090324772813388873391780969666014696150317542267511259933155296742
13336300222964906480934582008181061802100227664580400278213336758573019011371754672
76305904435313131903609248909724642792845554991349000518029570708291905255678188991
38996251386623193800536113462242946102489540724048571232566288889317221164329478161
90554868054943441034090680716088028227959686950133643814268252170472870863010137301
15523686141690837567574763723976318575703810944339056456446852418302814810799837691
85121272019350440418046047216269394457883770901059746932197205581140787759897720720
09689382249303236830515862657281114637996983137517937623215111252349734305240622105
24423435373290565516340666950616589287821870775679417608071297378133518711793165003
31555238224877306534441794534153952024244497034101208740721881093882681675120422994
04948179449472732894770111574139441228455521828424922240658752689172272780607116754
04697300803703961878779669488255561467438439257011582954666135867867189766129731126
72000729715536130275035561678177654422874421147298816148027052438068176535732755786
02505847084013208837932816008769081300492491473682517035382219619039014999523495387
10599735114347829233949918793660869230137559636853237380670359114424326856151210940
42595826393016780171286692392832310576588517140202111969570647998140315056330451415
64414623163763809904402816256917576489142569714163598439317433270237812336938043012
89262637538266779503416933432360750024817574180875038847509493945489620974048544263
56371649959499209808842947903636662975260032438563529458447289445471662092974954966
16877414120882130477022816116456044007236351581149729739218966737382647204722642221
24201656015028497130633279581430251601369482556701478093579088965713492615816134690
18069650895563101212184918058479227206918716963163300448580201028606578585912699746
37661741463934159569539554203314628026518951167938074573315759846086173702687867602
94367778050024467339133243166988035407323238828184750105164133118953703648842269027
04780527424906034920829547550540034571601840725745369381455311753542107265578356154
99874447480427323457880061873149341566046352979779455075359304795687209316724536547
20838168585560604380197703076424608348987610134570939487700294617579206195254925575
71090385251714885252656710453498134198033906415298763436954202560802776144219143189
21393908834543131769685101840103844472348948869520981943531906506555354617335814045
54483788475252625394966586999205841765278012534103389646981864243003414679138061902
80596078548880107897055169462152287730901044674624979799926271209516847795684825833
41402266477210843362437593741610536734041954738964197895425335036301861400951534766
96147625565187382329246854735693580289601153679178730355315937836308224861517777054
15775765617593585120166929431111388635821596676188303261041646517148469793854226216
87161400122378213779774131268977266712992025922017408770076956283473932201088159356
28628192856357189338495885060385315817976067947984087836097596014973342057270460352
17906056476032855692762734951822032361441125841824262477120120357763888959743182328
27871314608053533574494297621796789034568169889553518504478325616380709476951699086
24710001974880920500952194363237871976487033922381154036347548862684595615975519376
54101150140670012269274743938885899438597302454148010612359080362745852884935632515
85384383242493252666087588908318700709100237377106576985056433928854337658342596750
65371500533351448990829388773735205145933304962653141514138612443793588507094468804
54869753581702129084907873478068143663233228194158273456713564431715379678180581958
52464840084032909981943781718177302317003989733050495387356116261023999433259780126
89343260558471027876490107092344388463401173555686590358524491937018104162620850429
92586974358170981338940459344719374938776242324098528327622666049423851297094532455
86252103600829286649724174919141988966129558076770979594795306013119159011773943104
20904907942444886851308684449370590902600612064942574471035354765785924270813041061
85462198818300906345881870387558562749115873754210646679513464875867715438380185213
48281915812462599335160198935595167968932852205824799421034512715877163345222995418
83968044883552975336128683722593539007920166694133909116875880398882886921600237325
73615882071635162713328105181876021048521806755266486739089009071951380586267351243
12215691637902277328705410842037841525683288718046987952513073266340278519059417338
92035854039567703561132935448258562828761061069822972142096199350933131217118789107
87668720445488760894101747986471378824621539559333332755620094395804345379197822805
90395959927436913793778664940964048777841748336432684026282932406260081908081804390
91455635193685606304508914228964521998779884934747772913279726602765840166789013649
05087411421268619698620441269652829810870454798615595453380212011556469799767857389
20186243599326777689454060508218838227909833627167124490026761178498264377033002081
84459000971723520433199470824209877151444975101705564302954282181967000920251561584
41742059336581481349026931115170938722600264586305613256057925609273322655793462808
05683443921373688405650434307396574061017779370141424615493070741360805442100295600
09566358897789926763051771878194370676149821756418659011616086540863539151303920131
68057690341725964536923508064174465623515239290504094799531840748621512105618338545
66176652606393713658802521666223576132201941701372664966073252010771947931265282763
302413805164907174565964853748354669194
52358031530196916048099460681490403781982973236093008713576079862142542209641900436
79054790499300783724215819545354183711293686584305538427176280352791288211293083515
75656599944741788438381565148434229858704245592434693295232821803508333726283791830
21659183618155421715744846577842013432998259456688455826617197901218084948033244878
72581837748055222681510113717453684178702802744524429054745182346749195641885512444
21337783521423865979925988203287085109338386829906571994614906290257427686038850511
03263854454041918495886653854504057132362968106914681484786965916686184275679846004
18687622980555629630459532279230516167215919686758495236352989357885077460815373214
54642984792310511676357749494622952569497660359473962430995343310404994209677883827
00271447849406903707324910644415169605325656058677875741747211082743577431519406075
79835636291433263978122189462874477981198072256467146640548501310096567863148800903
03749338875364183165134982546694673316118123364854397649325026179549357204305402182
97487125110740401161140589991109306249231281311634054926257135672181862893278613883
37180285350565035919527414008695109261675414767926680321092374670872136062783329223
86413619594121339278036118276324106004740971111048140003623342714514483334641675466
35469973149475664342365949349684588455152415075637660508663282742479413606287604129
06449138285194564026431532258586240431418386695906332450630003922131926476259626915
10904457695301444054618037857503036686212462278639752746667870121003392984873375014
47560032210062235802934377495503203701273846816306102657030087227546296679688089058
71276763610662257223522297392064430935243272281008599730951325286306011054979156447
91845004618046762408928925680912930592960642357021061524646205023248966593987324933
96737695202399176089847457184353193664652912584806448019652016283879518949933675924
14856261369959453072872545324632915291101287637706055706095313775277518679232921349
55245133089867969165129073841302167573238637575820080363575728002754490327953079900
79944254110872569318801466793559583467643286887696661009739574996783659339784634695
99489506104903836474095046952260638580467580730699122904740898791668721171475276447
11604401952718169508289733537148530928937046384420893299771125856840846608339934045
68902678751600877546126798801546585652206121095349079670736553970257619943137663996
06060611064069593308281718764260435734253617569437848484952501082664883951597004905
98380812105221111091943323951136051446459834210799058082093716464523127704023160072
13854372346126726099787038565709199850759563461324846018840985019428768790226873455
65005191215465440638292538512763176639220509383452043007730170299403626154340013227
63910912988327863920412300445551684054889809080779174636092439334912641164240093880
74635660726233669584276458369826873481588196105857183576746200965052606592926354829
14990457683072108932458570737016607173981944850288426039636607460311847862258310565
80870870305567595861341700745402965687634774176431051751036732869245558582082372038
60178173940517513043799486882232004437804310317092103426167499800007301609481458637
44887785222730763304953839443453827706087607635420984450083062476302535727810327834
61766970544287155315340016497076657195985041748199087201490875686037783591994719343
35277294728553792578768483230110185936580071729118696761765505377503029303383070644
89128114120255061508964110076238245744886551825810581403453201247547232690875475070
78577659732542844459353044992070014538748948226556442223696365544194225441338212225
47749753549462482768053333698328415613869236344335855386847111143049824839899180316
54586382893537991305352228334301379533729540162576232280811384994918761441413229337
67106563492528814528239506209022357876684650116660097382753660405446941653422239052
10831458584703552935221992827276057482126606529138553034554974455147034493948686342
94596584310241907859236802245607639367841662705185551787029040735573046206396924533
07795782245949710420188043000183881429008173039450507342787013124466860092778581811
04091151172937487362788787490746528556543474888683106411005102302087510776891878152
56227352515503795324448577872776170019648537035551676552091193393437628662846198440
26295252183678522367475108809781507098978413086245881522660963551401874495836926917
79904712072649490573726428600521140358123107600669951853612486274675637589622529911
64960668765082617341784847893372950567390078786179253514406210453662506404637288156
98232317500596261080921955211150859302955654967538862612972339914628358476048627627
02730973920200143224870758233735491524608560821032888297418390647886992327369136004
88374366152235170584377055452108155133612621429118156153017588825735948925071088792
62128641392443309383797333867806131795237315266773820858024701433527009243803266951
74211950767088432634644274912755890774686358216216604274131517021245858605623363149
31646469139465624974717419583542186077487110573384584336899396459137406033821593522
43594751626239188685307822821763983237306180204246560477527943104796189724299533029
79249748168405289379104494700459086499187272734541350810198388186467360939257193051
19686456018557824502182310658894379865224320506773799661969554724405859224179530068
20451795370043472451762893566770508490213107736625751697335527462302943031203596260
95342357439724965921101065781782610874531887480318743082357369919515634095716270099
24449297491054898515196586647401482251063353679497371425102293418825851173719944991
15097583746130105505064197721531929354875371191630262030328588658528480193509225875
77559742527658401172134232364808402714335636754204637518255252494432965704386138786
59019657388028684018940876728167141370336617326501205786539157807030887142615190750
01492576112927675193096728453971160213606303090542243966320674323582797889332324405
77919927848463333977773765590187057480682867834796562414610289950848739969297075043
27530299728722973279344429886464127253481606037797072982991730292963086958019963124
13304939350493325412355071054461182591141116454534710329881047844067780138077131465
40009938630648126661433085820681139583831916954555825942689576984142889374346708410
79463189325391069639557807060212459748982935646135607889834724199794785643620420946
13412387613198865352358312996862268948608408456655606876954501274486631405054735351
74687300980632278046891224682146080672762770840240226615548502400895289165711761743
90203375848778429112896232470591918746910420058483261406773337510271956539946971625
17248312230633919328707983800748485726516123434933273356664473358556430235280883924
34827876088616494328939916639921048830784777704804572849145630335326507002958890626
59154985094079727675671297950100982294762289618915914415200322838787734851309790810
19129267227103778898053964156362364169154985768408398468861684375407065121039062506
12810766379904790887967477806973847317047525344215639038720123880632368803701794930
89549007763315230635483742568166533616066419800301882871237674818983302468363714883
09259283375902278942588060087286038859168849730693948020511221766359138251524278670
09440694235512020156837777885182467002565170850924962374772681369428435006293881442
99879053010562173754591826799732177350293689280652100253962688074980926434580116557
15886700443503976505323478287327368840863540002740676783821963522226539290939807367
39136408289872201777674716811819585613372158311905468293608323697611345028175783020
29348459829250008956826302712632958662921476531422333517930933879513570953463771836
84092444422096319331295620305575517340067973740614162107923633423805646850092037167
15264255637185388957141641977238742261059666739699717316816941543509528319355641770
56686222152179911513556397071433128936575538446483262012064243380169558626985610224
60646069330793847858814367407000599769703649019273328826135329363112403650698652160
63898725026723808740339674439783025829689425689674186433613497947524552629142652284
24192430833881035800537870239995421721136865502753413622116931406946695131869281025
74795985605145005021715913317751609957865551981886193211282110709442287240442481153
40605589595835581523201218460582056359269930347885113206862662758877144603599665610
84307256965005630644891875994665967728471715395736121081808415472731426617489331341
74632662354222072600146012701206934639520564445543291662986660783089068118790090815
29506362678207561438881578135113469536630387841209234694286873083932043233387277549
68052103028215443247233888452153437272501285897476914608083144041258681815400491877
72287869801853454537006526655649170915429522756709222217474112062720656622989806032
89167206874365494824610869736722554740481288924247185432360575341167285075755205713
11566979545848873987422281358879858407831350605482905514827852948911219053831956242
28719484759407859398047901094194070671764439032730712135887385049993638838205501683
40277749607027684488028191222063688863681104356952930065219552826152699127163727738
84189932871305634646882273982887631986457098363089177864870866761854856800476725526
75414742851028145807403152992197814557756843681110185317498167016426647884090262682
82444825802753209454991510451851771654631180490456798571325752811791365627815811128
88165622858760308759749638494352756766121689592614850307853620452745077529506310124
80341804584059432926079854435620093708091821523920371790678121992280496069738238743
31262673030679594396095495718957721791559730058869364684557667609245090608820221223
57192545367151918348725874239194108904441159599327600445065562064611646556654875942
47369252336955993030355095817626176231849561906494839673002037763874369343999829430
20914707361894793269276244518656023955905370512897816345542332011497599489627842432
74837880327014186769526211809750064051497558896502930048676052080104915378854139094
24531691719987628941277221129464568294860281493181560249677887949813777216229359437
81100444806079767242927624951078415344642915084276452000204276947069804177583220909
70202916573472515829046309103590378429775726517208772447409522671663060054697163879
43171196873484688738186656751279298575016363411314627530499019135646823804329970695
770150789337728658035712790913767420805
65549362464641260024379684543777339026472512819416320076848736251764065967540693621
75887930785591647877727473927200291034294956244766130820072925073452917076422662104
76730378631699542374551174565220227833240968035246676631908610112067458562873174135
11162292078865132941244815471628182079877168346341322362234117788231027659825109358
89235916205510876329808799316517252893800123781743489683215159056249334737020683223
21001186373957705674738671021732123752243252416263580343762536068086691635715945515
27817803921774322823436633772811186390511893075901666650742952758384008544635419317
19053136365972490515840910658220181473479902235906713814690511605192230126948231611
34174399447148330408624842691395023367134124251238640266572581309439676219396554073
86524229897879782198637918299709557924747320303239116410445906907977862315518349593
03530592378981751589145765040802510947912342175848284188195013854616568030175503558
00549448948848713516053755934023457489795166024423383214060300959371055884570525157
04266284600354402823678768550982678161765520375795655481677896038927498355608791541
17774942357340076416109329400389998219926725708695732606877497422480202330752518765
02559684207606932299885875798988964607443817881700815488952265167228340452772191069
91415764639485231126794730865803195076455197675628957428881796812090026387145257858
31527761510908863174024369568056787301523542780479341426649522383370711751126537550
39423720987846680491394734465307140796225972871305030772587148755705025825734668666
13802351426056116197405543436548698005444879295970287590352258409782683598666446586
04569424139072909526624993290297344056816068380572662605727708840707347149606006456
14540707344327825140874742755067223048453570060922143900029929816082117170479176145
05191008132670375214930740567853311106058352912781007391749949197845112915913681107
39405517520801963053935074024850955377250036705466516233043042508744232426240463211
50789973369299854070416562610419767002024150948924118560924096376044296120023645907
06449770627207919019235964807048923636979860198283087284228564752353162882791324295
52481444750552190967204608068954518171220493032185374062724742151974030576904360268
63607807920047762324295518294735220272443763390277213920877670657162416397517858592
54426923428535274328856336850789651962072519416556061870370550218462845434257850383
00009537451829295844046491883868579348396115129716058166574509670367749583666669312
18817636796449436171304160372430506584851317492640558551940180051809084752118682246
16976149243238319486434415908558011073070311201502243416073157929528752936835820397
00338911211417068521936658978945950315438958901530382714300192958907414994359289408
30970770783628759144840370450386189669758112018523192318686599680385838123703291562
07578835948780941688205531605128190152647592807574958154564221341459378167056992868
29989561198235383715788048047870458417539466549769017322031089007030336291176730844
84503721456696444014695451738574341578101586187838392785526093991305702555755590609
47051498093487773320072797573038245989466809680822221348485873822999281794090825665
20958165547247524456674369759447468637633242890426977610679193391098330042231029372
82987989032093910926828363061736101738781236798986451493117024371282858826304862988
84492207415640607147059137405524665756971870217355287245439427714809179364437650637
86186132434863579741125852086345992780368879249835436329845768765016506511534500869
57212395075447856831736315571535270465242352597375134088254616096614407466755142268
36031959801072152463551069171871335731685485631280857834435623670959650949946968820
66118511808603420282133180124941099150260143545001743273079362511307029825049941799
42844511464793291545995559095878076216366685917910654359660652535253202736507259891
21255686842802077246487722010996631829559552903393312284364864475973560859840760947
29838954243393262315323991898185226418083129633354635687482886346561850481063228880
55967378445620009414656034992808794051153100575871295525719641115068503407737106043
80371259575596985949362058477512026354947347534748189262254190352671614429284899857
53674069216527163008606065437373682355658862648634368915321809557220445677713736831
04580755845296128328326063196297285279666743629748008213186279218690442843426307357
60703999669430789508147269730253817375694922751795354326156912040594832860949992366
41228788122641914850485632807206641855705952037503032291689448942757830609091085241
06014006832742055839697738231507349961087587637042555649640868550719422563449667324
30656259250474581762733281816017019698166542426378763601453035946538450325476674999
73734083566513818602515652028363738917101654541488267444800910570418616262683797112
08861413572796110990882929702296921281809787989513915042709367864449831964201345668
33908775943006442485623012124614511697921939634409508083229281294270436599146482749
98437594211302041829730841717881309037955854560324717081919530277146579455547554475
42844344081393889086097760178573893075186619065050180771650018407443258540241843605
01118242990702323417243674525365349594799063334540754371812699399833719218485418735
97984534893459226851506818266249007802933501265882497422624188535252663670282766249
93498294887483310617642084290169230528996089786041300651090281798050405871076711790
41130217482796682353001960220253185576789843317586806378359968791601538922220236575
76558158661140919939486159920915991755334178303334764313163501270539069707932656781
24159064342847213602352182367412147331244999443341559152743159316874778825331550927
70336202901222597794809855392200064527162280855398278906584233447552821276517650572
66326769114107503484587189699643487577513847914818363510062146681858509634888708145
69767220201679911994624177766889079171368659459607264685388107787830021613682766970
26223459418737476733537998884403427046803042551694127158739320398444374604547816113
05662517641275982118193966110185056288055594256606003231211618099462212930100247091
33471506822684304586803009042428616820255621409460879000651910994955708158165058289
83340739466084457565780636690272843462018587328252924796505286681408503538519837523
63745192562279549029055790703028395010485483592983454281448730435804705331508151050
30015214281171753936491331661726212354055278633080020831770556302949635942016543330
94094177196326234119387105161570101798053551679370860291366756986097124120368583812
95769530779814136570017476135696698614606849143969957383763169582460251334210807262
17136019430180872098885514150241638183259752595931655318658331171268579415272066122
18422661411825154657484878312610347834546749258308729985447421206445095233245050877
43149616655525179716802099172002640937492190756993689633028139164720896358177173555
58485927065245048625164195405508013435103233898133783024977018227549063814999647233
34079613041469739476372650869273347108415685608430921316240434629863920841660055904
59850649124350526476606760034444161818640367008377411410109432058895559865867007786
36718969440896223213740341135971991331359465536854466923676525890121084137774324821
91812747847892287264892970032371873456157981599834839100412601050746964599430331978
81063491392381249050306143340791832800406390709867259619709831126596014747372533052
68537177421465540058739246237276173649051987133680677239525707813606866832613950143
29509474851594724667527201684316586608807512768584755541184381169011622005552113484
48896066825922743131900796301158708467011765493539304656335622531124472779666900583
11906161019726630739705425314398184573794494867801346182178759390769996020290839656
77287846905736401564015047696448993947541474608339918696889271156942345492651246645
50779255402810503762203596753055860185649205606287909076945333920880884947782889485
11221547432301913832455629938810206144902668760102077532109156849778307408596498579
67152617010039475494539917698791323546550106407355816999409756248149967443278429202
76264418979391815839456270817330158216022551965989876937616401986120746675504886111
08557267645070526224461302223358520722736204850572892388158849387545352291863997143
80884061757286220950122506515863104258884134355431973729856217753072022629475552483
04444534043488887858117034134534252235431940787797284676018158322709774518092934219
31898158124828326589500407048552060998937839003419141630446391638805496587865013750
46341695655156618298878630705842306967660254053024811471007899784211830489010464056
89653970288559553092555863605215895737511408956490584415677493710585964801431587461
44912505492531911646538215851973700932801945303205726284526580460463378166314299330
76646646530760590548962888724189716060225882617577539922055131509377200624863085562
82049357575272499556708922163423398360256532873102919400704117691922085001511673567
01019589710017970195781208929109694177543699043682025630240548226254019056965077105
81574240721496339560365270283334407305750073674562260584649886115101689612181119058
47171446106871976101745658737379674069713742323875383903031720020020720592848878512
39117464716737437379232838819662016876221913462338937625995270256721386221124589802
12130501407288904300322535504095866818724139369938193069148744717186646183111942603
16166407037731648700186479960024304400324224180940227853330901150988087067826883531
72007675225531380088187804316901900728048317992874141254761230896068330958283776676
88287578688683092976001011974533898331952588619630132917094385816615374171794496319
17715431250695985348128568461937766989427745917091880252001274990555940728969659479
33316722436215678967769667080352290390184857308062756708676586271047694092035655930
25352743418965927002227049233186829991560936413757004988537304596396152734629396974
95174806269645179301871998678853758141597579931480660855723256837430528276417567005
02880404894298995809481035348339341449278859252621924155472319971433850866373209266
32728243514933640704589683852345624744361175256766987767597223439206357507471552918
10276261401299248042288399029787992541851749912963028399072963558857989059331779590
87690739056460256235335672215522594688382984528829229662751371624221729546786707158
409241840841475575825393852409633020513
49704740695399567897981727860920462286839735779815111868152659884606949758965481314
65115039262637774951376155724819511611987725034456471073851343592735553871246237559
81938132142384415819290700463897716838872079163617414324970791096581627464297170728
71725142745898356897095534626820169085356108944898407100581920302176945120771774588
79551951047338418473998079630676788584516757572990430697154264238349800987086993367
09121083944535062459224323123482785496603746571880148929379451478705406079245759006
01219622123928720017215588666345734971409533721151655985757941724419889026167016101
61155783431502546032878119842402748460851072240667677876085524761777383308950261006
43883505502054563243461678594519417956698749685152448838475136181806671083161655642
09369270520611898517292617141714434655508706306063551012949400309759167799158426049
19712095432270267843265429657240327208871432199964531320258710967716512854966996255
26986073117637182074988273997706019913620930832307368382064557325637659829125781314
92224220427971241441629951265945639792759380383804782623160424325399132851123032247
03756194232173304785407857624401329171799297924078339071575798142681686465538294684
73992058886316559349198678969628404473449680240770928313764081033522552427174041076
73565424441004483347440101726441052954787296345898640501203608024451190350994974493
97361718157527709378020923666813584163626831926340671418279742134254622070541560005
09596740456168404517717479527903532549325891204833857465900967817304160005210889346
10768754004241977803082885181200173369559127137714195011361304409753279190504891583
24639914348353164868154857917863293512392555251021118278857369606027693130146966143
34496423021143824837056335327938588952676720766889712744358156320881066501495681435
58796576909857765902768707453659276364975553449617308078160987103248013795136170367
76345759497568620801399637455176242514778062872226597145548290676929571364357215267
44689878894188207512922257565091435528288746141950978624275278815715664007637210378
03194043095844272549269987169234331890022141503113998765260688761566740210197201719
60239086108297492763956954115303227546017387079562599357978530244347671639959146231
79312399899869284379757024923695515872976838540052276514956144471059719628898881571
09415171701518114743513643854005116246202131174800791983749700100471363432523281578
91135545045337190527506822915618500332846956792622620819044247334036250389279207158
59600393631533688427243753667996986479347411331983286194414606539227840999031438403
54565047056789552024827176011874335643690243503085631309559055250390492731613311734
92258464460902453507919018441129932169977045183285358648042855682220873721361649058
63032563689130841037602156799270200053223554398046531193397754590440450785680213984
65009693429547310269249947586466058091669984160684646087293943808274308285817479694
17287299031101319267557389798409136425347969494348037770336463495847686298259010347
07278612186230019866079877826842459338356389195702068535216032116352300649887446002
00170413056985365154668752023859375183280372851143274811699683692849220447380570633
49661871124094783591586962685864358914135985425357768877493274363451475448864086881
80303696524317556883002058607732569597160864854158344684324899630770113713446751569
30244885482077124133557732306949458067267845235943631507872728157901573070033178796
85443627952571902362327461426286873273800949774112285623766321490465329407202619753
90717404222595392428881645597965700309571413891069368450362682310539867437532400527
01534745893325679514941854537808827063457295962169085383535370381418115573816378209
03256151986974535764641212549807600515614170729804699481359348315056811664279321933
52798227147157673401860887215187996693502527007575560997198828630642854481282751392
80694702750148163289727314347348528529504604883271673978981563678804780443602109007
32072736974934463049973144257156043313369038761810094887312071348271081588985748326
58542075100779531183268617080370709359276149367825308583404823510036321663789574262
02550350116861543407379504516482896755698358935522020173679548075781909502697981271
14870343119036311224612829530382051287043092947197459469082102563478899543177152437
96962112812245034260663992688521330791963702777804488579205730469908009234401866381
13252097123096476059989947925759851008173039606822219975327301606582628527582576695
07854726034938298133582528178670608512656002268871781125359782933734779141273628418
86561759208328794474109697038798547369840254580632948350223593935435874802239897609
16296250110473931169449100666907230634693130169711820632535269244043840093724284428
20970936485690946892008737175325255703054353982872781230113980809386701547488580344
56318713196026785487938933162050076752641120443902375833427242986996547863685341028
48857370254725502365663418680919038388670787907208403619402164670121534837978151832
82647257862881520710108149955898033811896156944175676134071704653851217090212377788
43336496518721199054075818773943975283641439530442459139031788130041887918871145531
48267469987055587931040240388884083850687341625071657274185134952084963670955542450
43948394804597915622828248378793415272036226336956180555637107681488889361927574265
99358235594315308879330527675587475123650658439694756042971920023198680243517199378
68100361102312568364256079597410574153628297180046497748573718378639037039015397374
91165468549971645394161121641761071714540176519056505252066227788312904571969320599
02413753959838619826032054958395016755525096441371182225614960140030230354078992096
98677507867200038074267970530307167932296015648622808518403352350170608589512912223
24611783025316362894394607365277133651163164644619909902122492241231516899276785586
37363155260025034884878132330019101893996167027314169996265119457426367619650024347
37172729028462209798394871065982270009954918877696188505432653211802219444282228425
15255614118743401804194614139451471287252759239125596443735683397289633126767823491
03563329612947191015157143115795490933903261411918654752376247215311020793691158487
42205822747343201735585077122437969857965491580627950274097716886114807616315161855
30685669245717176922044366843312739893379411162972245169998546856221570241759471176
99529165502116855001089857619346394559088262707753114657752238846343519376539734984
80245497607602440308084489010683878697261237097835782451668011714859836794055290461
98262165669172027426285482393396001825459940925430816969103297841123402288560019054
93427502231852947128296096939768137341977042781213001473286776057194059699792755124
61718434956985641712872481183465420642318714551824152867630567513116267717735061751
12454633879942652912701057899567180572143655791835069177793070407573290439749499582
24106238105149176502385041827300966201717509405908054089572837554063551522199658207
57351315707592361539863945921115586400098809755261053838256899272158478504174606516
15113378833609760121148487005560165812492470682568442720454728963094203066504452986
46223594226008554991589149953606498428034579492757009497959450602378775019470624632
39495495782308228306684081880252107663907423097372091628533717680621644693543231791
78553058331714208479886303408465726426939557002685760575393478885870946005827232305
19108117514234912687336585960799891732928915896001815091816337400806035475200051511
75102901229924870961545928026206076169827218102916731554892942374085196743307916607
84990557821019357136624359908836138598085161564174769460547855400819535306708030896
97630452946868233210532878237438944115685176271711636309401479909649456354592950130
73900362682100732637008235615069126964318335171625439030469898931426154426359511363
46605737865495124457475262167895470362890483048499680403772251343193737344123661858
69445880640185840731476337929403863404359194198723552630156546080518686760680431608
45128459160424413269879125385602991599672787661951950531764883134693257366894644382
55813910848620966374267457983130122234387258312442203309457145754147047929387585823
89977385152135237238955966431223564326262860114748908681715928106687270840082033771
86921535235269263472268090825989889840026208152178282611229313118208660070996860365
40981832680755824776706950410997586143624355216194535302920025466736799648504337313
34952082107511992589266389956475698587079018561237915788643744690378715095001125502
10038845311923652965599461900474846620642347942329670060529003709175578188708193522
14687142723527763255989808694872111384598001412384216382782441273654244674883338167
97162011288619141540193671290947899026466644315609837296150196862422825067230616672
09435465714251493086424887785986827595887490650772602509518295367651811823686169447
24360783764294762469226319498921964644068316928766161506050813846319415116202577907
86307180123115945860389656252655422334623445450739478869026815949751311688514369452
10216883190446168629763325229863851818850049286935727647668238555646365544964006317
64828557578586661022855156485990882095868944436254698679523822686115969910056366082
92679153375381606611224786953132615853187176388598937792918890299879387981000369730
78489592706254104848593158543233956831042390299070263443797875691855434089764407601
30844481978626507947644083013494243583428188591525929347143631753374958970107287350
12707889804816350456766676932075530518404324461007403216764718360837084750651269307
07660849825299000317850305853682139512735038638246056425103377755809864643398017186
20814266307417259222600051109134268107467012901430165410106493321228379082751500100
35300156545975083237729654396973820477416265710657408216499606262274961879533479070
65988974871779564334064841745645747906925170149499810095353413548908754836327579522
40720698629102467170357925144176670388660990698572626058124082533622521899200041897
57457653151230000644457159317017716886354833330519215820559461173577163211322339319
65320386199005116178171334001070576652689919708169202219464704323795356411866063920
55860903445706415179778214505472227885298721019785884607004742002846887379584422894
99743336562718779917211379161644925413297156528795295326397595385359209501386333805
075613695308995475848830242619627589859
41513780515805025767540401785795852448831172105089277089227273431973823884687307168
23024878868858551010807352278140537140652075810727084816726397709873145516264691142
32861030369329843303003236761627142640675878067318839715150027981633747790787750383
07986759404591073921034587404219617034925808189907205961291586420202885734009114955
23886510791137149533463976398818394880453007507474037228093682053543049495194833283
34700751619790086872854399629815756058916376247230691628711111376760864803237524596
64930411753946136464337804671165055504670671836221285795048067165630427626711429999
11348769844705037063790018109688862972175795173243380278061747049630204249291661917
18862433555992820932439194457118863215563201616542470553759386966246563341215410140
32286990930159132885808831241242882876373872742838038590710292748633351503090445328
05259779565892055456243429798279413489175638240077161217332473642854016061004433764
14572207859217155914010378320201321338330963807789040957238105588293927963743816606
86835195059277019515361601722158904287856784820682919441698718192862730827044416303
96254713053284388337913374768735826122116258360272896162455904189677024745382758396
65229937123516304898330124214174557885915942560597924277218199085562798486056174536
84478923796907975594555154646853163024462325674034895845462256744858202042457391994
25309426422450420268903815015268360241255980759752364816280930489127461511962315461
14008220563967806585354076686882275426503812259991620760170895567474465242344520176
61650325945665912966786324621379919222961458671422482492880647680321086477994100410
06003390679275237362546027742960073478803835668752200348245769490845686269605771570
19191748922606352081297387974438354832861369395624503929768057832234021716765559177
66840375723484409461762931288492689936871389838822271060279037990019045583360079739
27741092665573923314702590923389065438842235132411538801855923495613993022391964505
04503693529270115663051533519186418648234424999192720272953459599063048723608041595
76002966812111683172366038110542803591445720248256456105714055462420821343520948108
41715828957244507206354681600230512014084805435874252617101768185388355755871741542
47754497722214192613155252691091755633319323222432185254221827291491598105836897025
03522813002141192486014248068079753699647771939490680468355280834732761030604940973
30916903167830979346366118327845318687164626807388336567045660104237685058013950744
36479639222841126979451347730049249878649656367949099291327125289776519181754279628
06084932375520815361113240339713165504391887960198382138585000773242461778849187581
45964264233788979333081948816004011312652563569324465939840063689031525472292399141
44743770696338935761926039189247936317800831026114195485436051577871600495578865657
97066588551042882466363057207778902266777042512681571979533225107638903681976284402
86102588053923393294746720240885412764923864476021611626208242129916603622991849237
82236300983478119522913821847326342285759120979805478285250591837983368017874112426
44746002256241498069140074097972102327853957561512834580616541111792671042799057939
44971349463289504565128688478418717580205045832838748531373691135102550620102775345
80943910500102183397324565047288947687929892594501987507671223637918758647201214966
06115128048709648863056228440839369443872169212084920085155838125107074195518720809
37469424597311728117210519289038963703942357768621276682109318276366498404212493814
40979598631142254364839654999834790843070217643855543512574368282281530322223808347
67951113557014806318200453220723794891863572149106242526993994671015366846234105153
33814268477062758520352409920797208699145373010955164150331762820019691641154602682
07236692552751418429969920539853433073068057372380504167197221127374050789272663406
38850686734458560773266648384578027718911475801323105519878413365218519071460681389
86886710314759826461129379543952667286727599483359025974458786876849646268348443441
41359177145877660880778453571839329371937393236408356337576688468211117993505541020
85561884901020160050563954168745108220603555410817666460524124966224422804545243216
03203601946413560979200195902404979292367329892455399010198011214029086869992057589
17771880741461222050247285857153675307478143897305717872683663601576136100772286319
63885264623512553807731945956356796538236249992655180433079635962110674552852142902
62949826567553352731004687886573104724664933265679273313451229550591862329373933260
86077451350775309015744438294873397796053228493583013618379586264803212973684748175
16476913662110360369509106666505171711508278200932788358722598394046306837631811808
90442362621998812368268078579526219721668720174551747262781803268305854880397097704
79348310354398559078435527766760331398846052715031388563324676889271045958519328951
39167823857735772658100479825639355193520055204080028705967824973937478860528356493
59149783803779649600052124458347790017560424658666519980770288394385163809550430492
19603244360903400851746604296274309768387151945982644735940234248211044757291117779
58773134155360952759570898612586771456252399450075938020609355024892008476733229308
57422225502064556902391265436635785242724290560532057540308210145123820902174669757
97653475172501465837478848080537735150422224042957603613754324861996558919392205046
99982106293160967565179075132296077785755331026585842576086686764535520927748275567
54517716995087894118059363052499449670123759800655349987396663953944170170596981015
12719333118407679232718539539809764048527846743872316432910029065495308612833302664
00758012961849920702200255597215695758837616878436434679275586357397225356488413306
01192895746428093578580811323314331152874821797660397125795289003640719892332813161
16404169377366280132597382222374268189176489596422703380390592959649696482133114473
16676504197678110849096646942571706945700787126401448652242846948897617256746535220
50616210730010192624831468212035516995015220073163840041320303332423121670826854689
31758436630430784350785928104478492663952652398718644173380085681692321347429754583
26940216125333283790096064862778549412667951367404587741694559614076265662502990069
22672678760365871379327960418488393933934692635434154809518362332331752293703521029
14641331275203711716675487206347389232937851072902951446292741546761947942747166916
03049782928896147458702649979707920638724082502300642554499590401197410853516784440
90188064629374835443961440035352331030404117845722890295818058103212374382589870274
73704010683777715925126453570650830092147925834989247512745362200610585457599736931
35297078143742841340551954446721489415057452839171603715453082525558343202512542416
62445752456296445791076971715214709518505500355054390631688258105785074635656204791
46676805569843845520277099697198898072337148695635670317768776378974327349282934390
51455670607446079704769316462781214171381827437856146219708808702106421105737785147
13588373773882407652804519142713748811055974471831009393751976598021002410125112308
13682603384744910877161322857660263938849284959898236565727204263572026374825649494
91262914191713064628059566982549360326132019252804346170439028926027993140436137026
58201213128514881585731117821041310335728887181729526271120008147506402683046418988
76974787917317370381399918882424169942121527760451859567119094180737347933109970928
31554681656395271010461137625406644958618385463898220899677832955011143149959368039
82223037136329574232173574464734210974149174364199473195884005263872695923183642325
49184559550453437784670947045095942012021142208641912790493599452137392487110743231
49511380429379365543637217263481907571135312709307952729522112479531498969908089466
57476955651243605611420086639905609900038030250612423607750329341347289050131677280
97131626834959634092922430311950848788671035335200237127302029165929752526570392104
21496349523857085605723434621576956985134068304548331545907536471146996824209102321
43117176922773853477041779407644100130104859609270721132052318538222744487024332710
39878114791275460808361156877921513113104500836636310075175110259002808642771502096
27136623974010752884454683316182115027892643072976355761055112462033248005310599511
15054314848295534329598305742724517378865271930007323217362375873273148909109455374
02704811855571990516839387453520679708592118964078548950410940569965988715988633620
77955045219321563361246853031747054439402941829263552401554523160986825531389701880
15397045962501691796648125015559323114826730056338357972603286017784741496004569725
78349562058732873012451455576345230298648149544100907883529801207012654109525184606
66201767420452573679946907719084537874820608029048251670176619820730618331239219353
56900407052154989390344659388090475077241695436518580750664904594431888629787235716
03022481352204601090635214508280639749275512847694354996203399164488791974379020957
18886320024750207910237907307296374632633667459427556378453569136734552401489712590
94803685662823210050039400731066320752572831471151926332892852069672393471750982952
60212549476433019535743835092582831113391153906337661737307723630279889869985799450
16592376906754883798892940060516282614004815046948281403308391643424865093963545890
91328059511163345503656348245191505831794980831827281347950507727173359496633718821
49192837871164639035669257799424573943554730449355593968480327902086141968150826064
81092468854338332986639074547805263629161562798803187828270745163032786390756653362
19750632242486457694597535966732006038982629300007612514947980089567124525695598275
85485769012463686594942242277271771518496417510715984163572072412243719680672039270
64789427894217128426413342711831847944133460647243141150155098551171241466824331235
20628406572269260690474791964472975283227495698196327787281625954012020538073295825
00497445930809782409529912965423318498798800771681631986086512088315867256506594414
06184468374963189291374599342160348482288315828973094216147368925585169927155311558
88876007217034102445874402084434282730046730979555566681150130033888958380231464313
82900260076322850347583078087889518031398102076278898517435347822512084675949743002
443789584289568075266320362769629946018
08349419949127065591308400058626563996391104068510412820071532462564263714563557576
94528492711263557719632506589654553648212545926335525729259528149934158787765156922
31191510233734407169916564763982000896984629843997759385398112133218103281989699457
92617649358297483733877523528594640351382382306269453634581003193672502069828073843
33411752831573143426398964163471270530347756991558003118159180911378802688385475769
72923398882860323029977043066628869553012102727057633959897689410249968479498168420
11992561348075644040655946238370872368881254894914879487348086141681055211400184551
70084444842948475507327366428272220633658240174549880829130188391401568090500008495
46573730003274779720991750746178595157995320223728523592040074251522563861667562031
88398117618611960221628474319079702503674592828046781785366473935600354038278281845
76694782337457113822121932616729501042706940952026502805228985909350023944908745626
20534522173119409577830195360518503854961406218253061820365182733706211198939024488
97538635818099449181578487833652886543654224830202789241704968965110417275947501781
22678581439174864942435730090917126487716059592097445811462955422310022008512052258
97647781148270394267766642782746259395117438071986187222655865040300284691469278646
80031836034638172640570270742262034297187555809938687124046562233389146465830554301
31550952851097263005080518826527268533537293733856918269371716773031611864749481042
42151279159101460656979533313377409593674932644146370242752453933503013099283364854
07069840343991212452492755802997988240920664464042585966200888741916498773027540372
92042158109378147131362262886666945474212449552849091492193371936234029433712557556
99886529662364503535192026777637942482082860568936231521523178850145213132149146986
85483594470686585010981314205892676416115162109405356780736810089734245872932705210
85357267638056422884092966588447779527954671073519329547471301507922084032823220442
89446782183965471109021173407251397247573570085553127432199967512595825680632358808
83884366203262266191414934740436498000247398332092411838667429609269460701418388178
11071428243965779638843986478231371542498947258304114514952687242361899676305881682
08463274374412103905527652187107355645257133601145580455856845586504328599176765196
19327114349866540777451450047307271171479571222757201812886446440777517460328242317
33853376529898104423224046772463204795179809715760258008857689751340594805482687728
84776293846454960402703705085394190927699370668045517194160403763511801855136575451
09524703460226002074174282384948178225490636599208474903758320574467795910675566064
07750093471298170058187694080279926904605949872117634151914882251867043955731001793
71000466572921803728487979715692278888397041982545657064289089858279586256599013759
68750078569853420944399597152366767355991155709006141301885395600693305082611578831
59790188291287776539696406753920808485822904755619051863754905941764720809084852392
99663653777468709856801423613707637046742361802921867959247697776529262929041798392
75053432943384476533398501228283627985150263745427966717714841975733906572871543054
32157523544932053465375423820484485088463459085338667729253852044498441313686375189
41176848626136036819373635133932540806852269214743073291344676252932264084533084493
86471515618139413634350364817794755097633925598827869036963238633034257944529229237
75203287448902004053266813935475285501746453171721459950814556136469252665022711533
73818175978557950419880754858113362891549009039080607754157573613737559880187573075
36248737001291223826113438103923437231353689889153374949378632498494176428141704528
40829693991724323286772564150483765773114493352155385230017811082761636303709020525
95037790925341104705700465652519779256793314108866326405926231788931260315285758716
42421190333798725775874290129037593626972723431489357257241883794186276864566775868
69202760143980501638714352047767388090057892836338177973884573441001499664332358222
57925351711059485607891824015219982852269465095876314924712795201644676474027046895
45435103069826179991402234072854891546806842095743207506621154487626644675798636443
88023258636088691875944227152142965066416138496381502797217307126592057826600278471
81400342092656930703090445702459646757649018527813931481315092036410498459690602253
14474822945707025270436304061114455142227669366501254252372074394018277525089414329
15215170599745459312594682121435106227633033185043394889512767206372915124936819357
03191046935729052762887687825004850548005973230753265227792552419913159617911522069
41968547918734156699781096702562993993208164507174173490564339865219986639055709352
11985243906798615021448623928438739820187602285471230394945966157258750965032007124
76657593813721248011341535506167547203695791055974610671125417117453695430147191419
93731972279716902116135726252431164722893666441426212438549813623694963571282116036
85441607108231775107801298304253814190892249208595364610821395648113205316073707772
07605599349815034240640775123315121589992462974978454743857855952270892671024791991
99645043040166005621762962340149282181611520504643814051201017632797902693271222701
25927081630457940869593885030885857777676988057712027746185837281858599701772111603
71098273932414719793766386484316000841579272530611640850151500165203002001427433763
90418788622635274702258984849469077694747613276391052599405660382382371636943555470
65817482730718247418272636272404623994402844447364245864447510469029976526749734435
69857085390578191599585996096750612830910194748865650751261397136329276415834913042
08300950851100414074557443784927898576072610576974181963369679075518838322017344376
43980536829626873285189395308159721384099875365774663549325311393625597895430009119
14267407538592549690157973419183710401699917900945678359628573224471479073204569647
19786315490862841233325174812784828809848761022100974278347516462790553938519668895
69651087606287295745908892017023867207401060245389415195473932814246622312689236265
02720564026430217769031895555206112711463146717038915773390065452869232720808111578
75737499103532444669361653517522124688660805939738054689486755602588706871030811898
92202421749529345821953530099156135536073159095673469906992487426800195382175246210
53498627010613215907572602408043008278683562931983842710521983547275117642330279958
92687273053118355805687527612409197424447633568095687484441045467028352365141527656
27008043630974774537678098208734980384982599248810670297754949535228299516546559850
68742831762852085719613937978285057790149962321392204623415241682380388944662426737
30018965433764765036341251828509512088864856294714398779566559280749164896256218592
67154146921767683960545008216421626056106423144435798230691965780470574714846007296
81823722879775604960891581786867293632379024157920472836469702103139751800978415985
50007055364938753212574961674875872583259925957615074339186228437988301346044540880
81780968549119454119347026896505991986041099765321119658106296655005116183651706202
92880877609149846167316442686419708923064846305675457388720247601652577608529377210
93358445387107402729259191524626762353817978693064215340131633701135735635111098141
82112966221073672626961567267483077524887444841676657370240048508393702558385910122
66948358068391545479166016456914863052393597793244672558867174160485503871149031760
75537321944728305822191558078807524536969327446017473605242058646968697577061218677
61972058749104516514271549542385392023252697512349546546309061329460056650728309872
80338737351553752235631835702537006494092638080317374634854036114660004846876242310
89472379165007451797052486284672766337551730368736838564403704980661790920083171078
82104981833155261485053735407503510822393924744563010969204227884473716968895091118
57369268903366597185225377703296220167081065518126758009408525150684775792191389321
38092869611953122090503801810765874883683178827814252786261879667606821977039093260
06729615127557125278643706989835444409613917379035454851804039733313748052358791095
55830404815348045391878540382432369073043102740626417777626573010347033840211296690
84818046162496487394734584412155302581522214994582224994194195472564103175021144228
08652302802213424093193932727678195990608112598623967339458989619071679777780259511
63147757626402858826251481582164399441350619608117589046195115853908261335496038803
23713522245169681180597512189590028591797390866524495280407827130270045377437267855
53250485039746375739464609840856589301848223416149865831503466082186223605801948114
55490351547426626606129502687840975477981407268239569314724876098280345081189383404
09615343148630112486764653154787584549465222275318773560890835043837081120882441759
93858646630939704811725300402030581340904474505115637705410350141668619124852526949
33482978510181114723298740453961275402222190958440508723066232688884970422345670001
19497518597964940991489713853622794588740760990432854228127730581830402494510870633
69869468674008948109753971009084947683041071152955063888765249054565999426077388634
73945525114489720361047937572544723966023547748127494160698351013147640236419491461
05980556375704465155667123652568282701574452847602207817539723371640969862649205576
68761564457744644664925477346729725557053882859078923175970676863982496629455560193
87315271036272012429312017642522464480318195446833376399461313836144570416088834222
53715587835807016115602717754142472333152781356694009898004445823899842006407489589
23892389275228914732945531240424775520838052379510123938435858775454999001272068286
65999857909842930384600732962384262907972182333727476694640152692048814304227394388
38386988072365034008809524512726001361525704157749789546427459286696216415427519072
07896576567620470876291025929888771283405806131718206887950962735523080228036658853
09302704619400614464491862785664244942081621020383276111696224421386397311571301189
91853169915158165025834281284874149275360507355014927516496556894986881445782807241
54009011617693658986281137459279032257848909339768816086708570029953457215794209809
97220532145751427154112209398869874562801165332079254551969851910384281572683512010
923679952429068679954568308388593013667
21852113536417244228370492060364815444971779988618739061970126506684370640425124459
95190900622608217984541513987408615618924659308440274701471016725471601668601739769
19976620111199893015535406281778132823867987398831854809365141752690405027399232695
32293931036045698425205947108776022321016774679279356253076833772206929809952133275
49341076406829369625653809798299221502007619065671332333071917531109537696743144582
70474521918565656173056185321660425946455385616883759934532767382788781222315372811
13417355451707355320827604407745254423078545374811259665463557459604327036854215738
69622444796092593675008309891400068538363588177874864271068825787874079928341825197
71408422304894979155179876782746847540849289938647634983917539244593293129138080738
76500505220066666272734384454049896801183432553499976250119217678755809806723324167
82617825708911630179808819558379107540118050962160109308042257018054929764678411538
76914307088247531217231379403723659287710434554469626659999262339332986411371001268
04081160276969402287136507298106445252016551733860468650406212924578927147227426763
86142682367640851641194766265143710139385568064270077829659680486077517949221215629
17386716354649889853835751532497431583541399132213650515513841090309027554332364412
02253007704282111471419181475709618331378229434207254341031555828186693283866836607
26916383696779320102142029046813370491534380592465471149708354012272410065039497421
64188669227447368995062528945027771898946913296346758587926423521163354647468642605
48561315778403611431490269544275056480384788879432956556048443391840602027045146827
82423151406507022104851959207231200493371767383523709308856526434484194677345382413
29688543063024778255435028195957175433268735831728279337741010263471725258000551089
98087920427447783853642749720654309224796057214003306615979398156970613660983964055
20287669991722547240206396060964299454270591546000735367315498807739083001581335160
35730111114109280154122806666705878555092703338500983115676285161649242550929283039
08770988934946072349028658560205422067037156804635003826052763710823986597931848309
36764165636079070660523343411137793121612020588095146143773947683538839504721294528
34986548086483788501946767694562326701998713318455453483736084512767180056787542358
87195105895652797804537834484650468146951677538136951845103083239037496571621433079
63860154481614495523935111212189443023826954057860116467373664795652065872508159275
30571313438356992004899961804325495020521955502061792779930564245836658721675351928
17503344992391833256236162650208149035578612440518344040381599135827173843373404529
74499964059918656664153561242430800162617933750921429658088283221957057843171697946
28455133096838246000369899618059298795066037607124327255975365088203863609588090400
38001760475078669744332587723215438325998399864395011449541507700972822653695839438
08509128411041629096637012742498817616344101667423400506836167648232710388942239482
02530869672229252434075060265129885763587813750085100568868743282747187323242898477
33542581504162589550238544890684967676489282970728115843511676077617260489135585109
81478950842984983605593659371053202059979044369735340166287645320637188693821897801
57321907629981036125683876483872698536012944816073176186580668059683733894119826500
87326242669600240908832076226117839991574402105842789845063036014199339283624554027
68350998972042185962090201621015651922358421194882020912378392755718560554165620545
53471969786612350583489628212860820840349731199881077259045458633766108505095823850
30751284259642859749471596754259240349558609796434019664667217572372370707851846466
38370671702995416983298869124728187680273812549629389876072234084657095098943201654
87604793394679468513437326303922309331790687303169941800740480006872513659785795859
94780199496523427286889887178135161715505778391587138640405789565918232137081400587
13808836523047167127182200601860881125726033986240354206752127690892108155226032930
04441018906372365919571195303028824858684782564883005251812608103542135181224715840
04627510592444870583709540835318975215236103420408450764137674234730058822034323160
47463304350628142321082948724090259476441189103223374049794740857827762204826182195
14282179811243726766258468951951069986737402273230026026150597064215274602326999497
00615823592828222978328684019972903653781681600288411730673324496628384032435365041
39753620550910521974909579986059572694138402426755596748637742930858314066480318445
31532908153215494345828804429373556800527667018000947887335886091364949458385268927
91365594342881741864555941029617929958126080970645474650902342618403450108124033539
00061073469412097838671627721613708361451511050077201170421405751029551149137025545
33502068141165244769178458694354034118791350719472868333896624761011830170049726189
56118398981605390920089117277245282732995868083801073781314001876067250126926454645
09767337470023676782013523567324262478880482343629009996330109765730571074508621321
87796828074343989648355242714487573058303218024945210923199120417862983211064561898
23450495054397161803039568512653801492251694878479554724186382786275823278212993978
20742867554710924982182446861479580814083550046687559626157906171759021927186972378
45472411298557573179374795351829558429913369281405884804215715380746853113023354946
27214184400563239744587537727518071466016570650353750000780005476100367863699111323
98586213221822462464343501036322398596701728992842523411315434326293039073595342914
41393387428218721484186131279071626858266847205954664035651133279272928367042153333
78156489787872434723165771081189058811592205341344776752129774635506551109801811454
70892170124410634923949242422673834943940786546583638685970026019915416838558615578
96701272200232200316861954197028924757421666766801524808240221111561909829095288293
42278406490395339672008649956965447075211846134340977857777364263165869169876274954
18868313324751453159002335440951714914081359273191146192006775792158563310761254707
09339611644150880072729394563684925327185891551688147209601141540566400389210281186
48545950411900558007928394716199676003018770007299166134878103899189799277933082603
33338334057919338601259926635435064710091260634625238574346352684749297906578001728
76659682562194685410779874218445504710482511389936542799445932024438989851344256726
69327861329504851702042670416810423988787766282835019312545495101087037669638120603
12761799621889318777830520450194812047427052045732125487339039302866808539289855145
39518307016773725339156792769039073362485903433514761178705177976647101075024507681
61655725395482009480911058631732989175311841603640219503463573219594755860083208292
67512378849551667250649220720609741203129313574353745218554549830258041565179862278
01646893748172397133811236953637358110573939105369179739293431977518803252435258608
08275537409997210154008004697992794342234544768970758031314906549976457271996996280
33269209089155838176032139892644880237691008274209066808004373992504541223684971940
97746704673167378878520494165644737071325437283139540962318133764738488941218277568
76058275472115348406411192866091980614228229552490758852587114072134140163523811998
91274778913139757468280934247282311021898430070244399964290644450844788027668653946
35783597863301435743073855224801180578551630030594803517023052917619376680448974551
90062298141740225468793859809142285837449414294668405678447862996873037366863397510
13910079845588319718939840420585178312625560990751642566660914485766068367937448065
29724037099333962928343483326610413687134472596294417153661683256929874607519349004
36754871245012517388228959426432206171837705951665664903889623415903428365924676238
92154316210947396500986925708950750411415781971894579948516829239976768526059094084
76925555603209473017988926182294738346886884787742147478211246290050487616242097572
29517860733959886964186053995691274261105379964864827288214729865447937270511431036
41539950430249248903898719047380481217370572566371346514715413122205631956995297107
44845423257854093196070374806243288730574037414313238215835562671427568755755136182
01917633010862837972585511567417230504719060873616277083262964429580482797563630823
76436161545554061698004581964467066781024334784598806924847727489529826204516943700
37112019129535311291971380175955779745321797068998107869799671161406472583557313852
80378144794618645821634745203985589751231713640797468385145592041450052177212291446
69927864765201003653978899709419567795422900041438454871434885285565176308029925167
64442476821864906215121917234256868516006058597808966236688320128396531227030746548
18211999482253881430040168114450362116720244462048282967776160165637897576349795548
72551080910578133942034727744847487698984192182808563041649260299176230362632250441
82962965215438562876070374218681400473863094501591091325421030325613511075755828734
78656260809325645074346337233422408558581633853715306945878269202052395067272475369
00139801149643165945829716486863220484179521964244983279488063134646201089139328705
31345561503788769211459272685051467713559958906322386507647782826901680360130617085
69828863363533982166411661335548040370382100344583808150558303401797120822493909503
85660958557139537463476283240421751934265668639255917743378325548207038610563301262
37628769817347282242509461531890702150820504218103977489407657214990832478528545951
00246795973930841106272522541569649389236827358143460772759803346264312598278889441
81849173802687044960388670718647708315647875891178035430820131865658203435407342292
83474557696514986839150397614126133607894809975591648249062551685536794824740509846
49608568188917203699873757964398001165295270277237226019357555720232631014768692847
62636285189304849269092640985472493648181412831689383283125795662135988355445206674
08958409231486257559110519622000503080204257370028996601241363556488028033999569465
60958857632199260300046853975598028765558317107063997506660476148677763563226116127
15224267109673618402529108255244615388577666027796080898302837068778139849238125451
71789875779067691651324603108755181479600121676201685543613887535111144646445965948
986286850038429381677597961912729990459
13439604283622782145743849108066267372039815968331145831327755737193964762139470369
48713448379653367208865076094944310674893862810166860809354876204062953142683679016
22324344216250096191988652825018478075009309298961687893514404852784485210194972931
49122933664283836109583591179266973210503286586371961913064985733208661524319891775
17561330725336906062894401403624673579168612419076797307215389609926091477800392182
90966056780515742453948127051582786560861766280887675485282643534579297510910374324
31480490509972013400938712099679922667327456972199757397498352955663444532434557032
62602782931368938896296769149005111791641573964151622345962414387998499723972106259
10452426655628296014596790128617641535247864330478558149625711139560325150363183745
06194258790732974799065403378129323435496477095994159702169181036814733833330641513
87713221517339840938174656833323752124521204263514948017957370648574825588129624111
41464692661774781738601561556967768080635428081339262222680573586043957391627387714
35084847701866265316974888647386824309419601892875891202138727709615384880950656532
07344205898497856821448109934432714379412923407297547932647618296204036144364112746
52404369175428358566140595943326100913231448641642049764947955201717108651706981224
16084821707217101649482479807749180166663180760457163952518386095827183272086570529
82558926649231274050673123487720349779982956094106360305165816819038480111470304239
01820457583727316520859225399475109389001211221942666544590867792691371154950789666
57667654609628827777519957055450729792366620852350781689434003204754374040076217990
91881351094993966943134279859921580629270421382675621435340592467202350206425854109
68595512829598880167947485348827623226089882142602796694948833997353809115310261572
75260615166467574723112673113045630210164427562827821914879246698975320978326529216
82584330479085478336542697584330779557195200010120787240198813494984438436763827041
17421003695116901118016832699946612010086053209415790192889761397840351651115993464
20444148276820545506341848306161979946027048964895243897025843417177319031533093214
79805420208961951250759293649016278147407732247725732201913504568055999785692775430
54657879842859468408586784134114538241240720656755982648262576190303383417425184853
85403847037100690876508085350864021762101015672829143567367711035116439783634404283
02347807354566914381770474508945872117878391541665309247269795195268639282330037168
50678762078775481783910819732182904787993291396078874176833081865318199940659792678
22132271345963247140952946307619739674998463493636097580672536615518078598145349535
82160148026023317625201506366399391351428775115353212411225150570657231152085376502
84322101584061898257004704391718649072412089171456120249173004379934999420658663798
57873460604806192281194643315629256867108796971234962364061937388112180207379159818
01097590801132722578430025011137880349579204391899288300516242921760033764107933719
68133192067582991826078485247571177524201683493481941400539164639352182737104891500
36580479259761583436513553494384319150921462930819950183591670942530265403298032496
76158439634711435324714370392214861784382826113866885521598461344505803302636914394
17435599175378716668814004529689343519876527230084584655015656598952113011048528816
93941568670635178319221855955305000298648325444774777199550165082658896713964088988
05679580669160658060940485139280102227697615613826083190760332454846528661464942948
39667733008070732006751042625141429624471453687509706878506600593940265187786103276
54702806325729906196897591887386672305110123794932925976495748262551959273944717640
09255618521185772443088894589313045709752725867071455651423603418198903151954572188
62114917103453059657845082618680743649773583175770086475879964322744548950078096671
19616215136769508530892336123866628348110293980460743553427272442810490328075676700
33772711209491284344874508135688221560330504388351754108148303753443420841220816836
05813262345767754279316198604543050444851055580041167943376713205581470587272088253
60473106496793184796373527884478852058731828660065633493256023590888983537772507970
20050541440210559461072076492440913633722789739946639751234117883663125090061416232
27657028541048506797449812718146764308414103002375256537304952767275484545999787163
32533105061902402151814681001465126285103975983941288236986211318315247764967957774
41913323947985528716530231998698023983984731981788171333103443398908379580000513196
53452338339010909704447143479426502628574031518152035465072823118385198658029362135
22437975431938019834329143125027577667543168698886028656770135003725896964458686834
17647387839066544421819235857731078700231917445428714160030268283724049464360347876
90357332618811431010813218855279858973034505344033037227691514045318236187832171998
89890550829089662419765855980578341428737306480985290782145941126494992196511361256
77730769946058020640723918086690020175695641759552721135933758979116047598231558725
35644568257143746585668898203737054970452907158469737635558706092801201769780532935
79678380795022792200105201676898873254108389319250907174288810810708623207551018480
04176969682629039239983938116236638478713081932018555926786589807098502295373949421
75424696253547043954732413392476485210376117773112313850016187130471064778393248758
50063619911967787753268071392468984403882659360510854652369222619272403499121038316
22629724114408355686804998074604837135925207539017014469373916409286486391905375739
32945565367754356329489530854791973561811689434694434436430308714442549106098294828
81581159563562993377947392209785110406721664480320531067091303759488434578734398473
70765374740479308090343824433970583053269585629984793830480817797508901932397881964
47472813485486485639973679076903930252128591950959453303137975185298186626201176126
09532139263391827182563275830591189372106915776438388722784228529009122612514080523
15081202726247737066716153729796236517171183091817152280526537593373755812823486429
69322667847133869598876915809508115049936337356905900842892007054825254617689541647
10778011758607143286624044830552364259377579855244869608072673059076502488514081476
18917999896292907954060691650986275070330910088661199318365347811068950055323212323
10409943156697571284321105892729075626652983068346126881743502763445734873130812787
85396682594804502445089945385062622281565720665625908071060090719474158064342896173
13151570605581139989607656842772395481206246549279224664410867393017052678406522475
04105360432350868815254382188405781522951987895606499560698274532892273270385375845
20927092429466734689593377789658067695128590449057399130794876253979899894685344867
08427632847644098046534885512094360642889373837105351559587950751036819995860092479
40522051548807777499830613137902641282737157571061281736249783647450207227756195212
67432735816854961196988825831126166950522240218811466930625749538470869958657459988
78927868473871986438379048046374622281612687127634511309478316617599707595085332574
60284937400104364503455658044944295034531833812907850888333858378697710849820665102
06279570766983344517793452718037691141020755747743154293290326295321149788262035159
87412546422884395277795499289564754347105898585159005508490056969036939946380541274
40782720795881206109501826667505282910042864401159690915602602458721174560455109407
68469797368274814597904045521904841801154566347833534380881534140372398178819077576
30647233836848076617187887525444073186583050118647563203017139833900789875424411026
27774925945578726315160874870250480620381626062841567542997110084572360794368388317
75697116071774760197736299860847092256124190334430386806075160778365027891666283609
31767596955301493681279793546665239389865492208212613277637898202946799581624398705
93623917051175070504939244293712287520721004790036952035305417470268810031314275311
74456246407354520013033515441611612845306363822062031827141203471057333057060956104
19997744129437897233361952936807116294649741746746061619442841957715064212449115406
70731221384206414126967154566438915947177796949351958346843367832214130374310734291
74373437635441590737738077683355454522041607558324500141271289974101494705488647243
41589912960922829862407455160589149631021000595871347192097972398368312801101752643
18686111835170173586754064926579151374058216297242018837510297720276922807801732353
65852486610373552463605197417587182349087381977451996041351604688086082725590610482
82225757674635819166290343907054759703480904400430433331741346142345412745677987258
92324090915108730592024279001496737015134772151425714802387818972789099319232118851
80400304976289387311988687633977056903190741451762975055829507905515712897726034354
67222518751947227775034780629888158027640883058588732114089935625654452632562629304
28543993328255032950289369907770549029470796220083902932214441126573820895685434478
52253558437312693375479376599430699100569908215603145081988649438948867959773652023
77638052694955587145427065851747444596468235269410568519337370049144862376065979574
37429493137628495423747696298423620404069903223286254828223354201652282912884434215
75127060202153831784521856484115066939436436446339032946286921500120033173722315945
99370244046654644010709546377862736676904564259977586034142337627592585363126437089
73075795526996850313206909183067913265420306400314824559862392657597573177591286253
08946541251662284071633701497902673843253016190101372978864695403425694557263052203
87629423264806499623816308550031265168054478855681997310896795755442683922048513091
90268824033771201778639860463980025603720606929534601536735130093516649047599690415
34844228406494643578396273959796970119995996897055007139802671431539123914611613581
83406808760534667255305042239792809656622109111184778965033519003128193081404706478
74036715555211403407030398907223233915942351265297171121449159128746969645445570922
80434733841013858874280507251493201836765498654426190687675030397956939024213437475
25920284449370703219824095085287439294127815958647543036695336546465043812295538569
60187081463036000681022319353567758842217066271778752289539374973944984606881958992
605790426632428181883297682570878308901
64354054641753677975214014916981613499304491042042741729907318379698513124559586063
99199659668996108005049400729639709895951757463495011315239540543638424771576730579
68997809351123101270006068315601347056168842081862105906584385468535226530994080955
06864518196431045500569852864036972272644964072209107280506565175900536331942571882
61901685209110944462304938727622601300966509801815021611618931499175544866484510193
96408924245351858629668535880723702520862903963751354424084167679610625407745354397
18720220389829258815048817462632144019324591263846776453878214900321873605288401615
81467693409724342496695967974551295215247541300383824175967755422515486890349846758
46106631594198812117971334525092753070140856142635030152714737087979022966356830017
87990288084193893922491884489117670080380387588878016977011134533491153480210658508
75700255173632568820097595527487122535718255169787531509556908689854648379484303518
70614923135734029631365279127615262306104314092395653522974932610180235741449400201
07575292488958929324580351889348336232266211070472227951789643113533222151331112813
02699657056542366660712427360675833767835191012510994437030462907634661496449559967
30321258522840068128863206013843915352393209115790604734139362973234927591808942336
56526093948313364810290643586311830825965878597847150234490787476787995667424852051
04010399975710394022063069173474202089699175600528889873675939662936740172098219541
83371282339328624773171964386256653145512699222367766777081986434967998415260451946
40459016395789604927913929104349027568381726840470522981408906713149152625044175452
71011235786801298936828493391396383366078142291794554344916809706649131884537812025
79621552321288398882948309602541545158301556456231328450317418576979979910789556567
99608252916553758612233838070069219579639419837426117676769100507357501471041273917
78359634794411592416074096491892386416231443150984337999995741238608455687906501796
60465904011900931064914597645508744169170936159780546717465899301704137539046825444
19849306977396303361433004032263704413884245648531960009102403591486043419567188919
85856156554657750890144317771286164568621900128459460742160742957104583140046201246
39011021019323688746231874639063905184609082474661222258683171698906360640254048935
08750600193538323584777977777184156692711224004455167705419310730388369438797889046
24217590046666091040163622700645067167256329813561916957758561333390398277599652250
99040387093278986221595494379970630648070964941770800581227055933091621184400463589
37856324358641910615400682047879016214044578771739810295260717300099121797113754243
33488226661867180593453500359794062610169455894879852873823946192592738300586578623
69012719296382659263937819596877763449192781383915273468510317128350116775412896963
40176336880334761324250065479448355160024231256646080107867025860376099390800451756
26009065555413098404273574300500668774331352820617072990338937053222546700420588964
04652393614283079185404169666783240709559587709423200941561095553433443491385438840
86108248624289859619741256571704240067876712368593537227109156704060621943472602040
99413954720131755244915834594427491919291350235583440418720697434588605383370185897
65720622546686389914740617138440911140542444892418125280587378444375990337027144323
20785204641931475594758314291941697190629769790449882130801925875904858757010280498
90092764667431817419312738798791908667056460174141045183654736392112018312726421352
99075075316741860411390850791740441726580092889664003508561829937247213684341314956
92957040198130016060875412795746641903179733259392402107416767024235351742211828571
51618329768142226073090296369487133088077855566632397283342252706565073072518903090
39502297514554508141344442816541436441049217506227064362861017571711204836658149705
82463578007550456264537446280525932841567885798506901058045279756262857220830478354
36681313303172332381352647075257795233015289166395286543189995731745780167826728146
02226403818995669379948424210982489742008823311140013410440951609308313090546550315
95551547397748022146240676110527161375799862835439696657835524567007936049751876795
85004347859444483487473455259996323925882010445287895767233391108520813799484234715
31895261281875108905121354654969246066557673451857177405113980900507493228007094056
92065544287992897680913853288239231274264963790719799785249090304609585020328130118
81918979875386127705098311267968672117810060942886033416074080204485324414144579454
72105469892916649981941599750811708399758552531253479307072377194823738336760655418
50211333735753571160498408863069626498901511556298277922304333498449367839151985626
85043252008447985546296912629978831302936306463370450331552637520404739224157072857
77998802963532890069840076781896975635402176619429442475372564984572265506787359093
40572389793781914608031982711392480497941100492298143175949919931032808979574725337
68146061745433132644892480370134626426692631734244357427051774756506755634133360059
17831376373759203890204265171691865422448413609465986362677543332217290972806772121
81229450177664232716733109192752337724245059080858927565564344115484438889532132702
85605406006435240340117743942638314926942036676773124923344604615279222871174737320
68207379504077538070248751397369748722080794183627245792671586058756843738256966015
28845015936360579976487955466689796317276414458267140983930260584443731183219527357
82429923805304609792532175952943764669671785995655479752601048111609001925598770316
03692890535464219693617900985472078551257259753257687803418428239419301167647127802
00132449054170687194060874864250992490041243777990256723623875213448754686801805700
26771659045717416750935853746632784661471702229127753816489358140375420413163179662
04626016830058358402780842508470610285632146763492164415596565399512441115272252098
85576318078808628374443953733638662891394399045918693562979931691320743108491238782
69670817379838027600732835237130570383538812019217807455705392131250482197669340639
42802345335096980545219196416496966420519223222933252249809906809438298608239338686
77395445267363219444015986590406652867020651004940978671302450896050636311474978975
43186327376379320227953001087717684402618218003859090607702934597864093296951123385
32614945655859677117544246194620867417898814347780270237891838654750736725070123164
59542104230368253015499272923049706500688744552908893664655148193848056374554470319
71718642272096587063004983436657183030945852528562989254613260790172374623360138208
94764047217671021078363530632839185289426309708352418426880666397245435194987459495
27236882351106475938370531361494523326299006061354420207900800784435918514238109540
62463592880074917472326014282915066473564694914907531304041194874612758425172542299
33765619132283441361596884512305097922908093477806100012024307933675460695671886784
75890291671628151047910984819968795053757476103438392892981834755913533728342888492
28539396595016459422968490216357698460365666770688497906149378958662389785139503019
55252071159479162430380571339104412351279771742589499718132089939724094576305043817
65420237749372929236666408582635630470188942847136621796280779475814106472039686900
57335883783238393851564367692910953212630953023723418877637759513255857198868415635
11434654449213461836258200177391119635659736209174802895107119119312161615049356614
00198915406771914740604502008489007852104489840715587249131814241237453147390958592
85491926195512752815404555548948605304395183055163865296351143585542678957884332247
03032239846296940370036386670597551896228216684947215516799401023726052761920617504
56049663717076263845953005334443878994432854366301464142075150267652998714841483859
24204684351505285892648354129599964190638362225500616202985179080799955171614289274
33221628069635121629029650503454559800242920380661131224998757487778145433349578136
55800830045879054556552375964308994728294156584689806294311272597554693021887912731
03530021686422763366103189051108633596398607097473741955293417850780136533786877679
11514738332525130023719102358758867980393855297049983218303899853337353315103458044
34025730422758682609723983422315017640803327317622631967565989772971839422971652277
61967340857344413747591477931793339892435994058139603228134659247855875655057515942
86116131767395528348150808518520715479514392667287510574413867697189020877761195924
59359290863839696200576865099629303818145491280734180972040320363366766499443919936
26414522714507350370590760938575244000094748229713623772159263083602213915885590946
14074069763012970865696906676244218618363552047279035331753093607797787984708023902
18595874487896074523749056283747418931026806280481743381300198221277706092184700815
25232714598672343785431049783904364930586076453575602598382816254098496399831811297
18814386395426544082800861930572917995688879881825724409230860777086263513136094630
97677409970284727668296668542908454052022919003034322471898204993824806075163872794
56689408497366651622813369488285833953135050217053611181750210101696093737288217468
38926180687188721171220320673364983128125457269276310564825879010685752080806339287
51364817583758109695596993384841991062692241136561171129547967778123862393493414008
54705378458378285151232798730884093735721100458603654544945301868107329376110867978
28280343661333397805386148635943716350087711931195598480218289926777976940913930849
26892397161087516259813646427951911630339179612919001760953221655734911037471209457
90041860289922155117591568303624947160865051863227974295613651983035189714287602237
50716059990468522702848242025700962993827914781801540664169179259696502306167496772
47841947414200924297729713888325116655222730338964447305270490241477275647154092376
80664165282261122166055190351049532169538299957017411465102998489825164390569909394
59868204985525831287644568389843421093658943105114075558384927893699740950138919882
12479916209888392435587365554523753623890641072663136573386887150143766765743928298
32073461314039495261709530844896580056558463095232963187124518366166304277498527362
02349067859155769362205347242611125326389143025289376673739262860646099166425839998
746474341416395267773224693331340898922
82135236716095628251349234859268040735518153607196567395027069135357634343767443117
24908455377670326669884144911480888480132493025843817701187856663572935398781140646
58836941728387365708433757510447991235973659724344557427183847336205164098603931021
95921211225720343651001396389064945296714205608908617698288316388283825229707658189
61189545729825810733945401727749783454068776411077800440742929663980795802668931294
68908915006186184189218530416433221694927821339211827719021675202080596726274946300
28053887779459621856830743842989256463024089063366760647389704968736267734714319346
43782695278376028614658389278933623236160368696588859944071709014385765008562370357
07472881230042776474747037794632000554372747365847240261839025081850203994131095039
70812481221077612832459563995640730378422829494179041799135365337060929535804128449
01956771743632655873343028440148149907546510328181387821090721433983745415095721808
72332163931411848854048824761331564993540303113131971438856668338021766683608295032
36040595136775927155165679680295859733803613440693078137573011613002657970242655917
86343194362646623018687258796305755636607828996953634981452238866007301477187919864
16066143908057772551924487070829109767355499112006123175361847813176543955729503854
52923653669413348562178789261547404561504523088531184389783350748069944802081583047
80292913950274218678869198017655546818144544307419110229272193186444074979031725993
97713621809971117614689000137724070092348499633083203042973219675827894000846652350
71155111834810320144835294744885188632413303960676395857662392727435386476553325926
11391601058972069491216041943843627692250204083601834811827158553439255537458236282
55237262533143596996463666782559338210091759874444027185225129064251574535947961305
27189599488847824353172256275413109599850442774753526388871189264977071705502201056
82325307115438956475830312255116287639688351432627286298152407558879959620980439465
96889329519044901057419141998149858790000533489612069163111754682534858290076839537
66264145205273936078651380572241506897185582776538952151358565897640730148811113373
86924588890982276022973395124413507510038725894820664785445392905511604925465568301
79223635263775546268409049478003726847161026495088262069357484631643968978962700833
76303743017561945738907884810424309285523631029835517451745446606529767081994743205
99516529159600871565211546129673541395732775167844348486459833913758485625055460175
07922098835877193386013948967514833763802139034152904283626453763745808782815379047
08544575967614210377236123296196402292022895146968811447058289309803570015041036948
41705472869227519704469469729203495196976621766414362032109874971729908144000371573
92818915284083197422943733677477825870921871722529840693055569352258367862538776990
37108329877979505169169629957607026624877256111532102452287179703093738005633540592
93108901874004957513305645755468645881925344372271704841107604583450525724291768442
35610013945668245660428800047407292619165754409533650005445833313333486658197274927
60012423238225171846893069408572324615542392813887422027661693797935663441045037115
59823675771431249127962314115016452888044094239005173464563780362939532778780163604
41042759186420251677118235910812494784489548807258551257454960799569180129713172054
03842490960873636213513109752862098622426241874243578376772912641791880137675200320
56332618924101861651303481024400685680860611048112942740900937527485785858684092297
31577936688608619964429073615749053303451074679213921393573414693782678405331319923
54433034607195155205700661001169301061146455648916805009145005561378494045436931348
59106184193301895454863852198600808200402863322268577928659474990069360751057802347
42015035317737300836494989167289350909354212097520747272504366618800613349590930611
40711046459924475971754240199654073065408416973523925041563550039026440029227515519
10862941367236000269412071278113087636531615224433516226691901231017136295013316980
77009767031225923340995423527648984420891092439027564816170040721739272566024295837
15571067168541418713003571310230544725937706454206437302838147841910218688218466567
13832612826378069753098860829066330396698468396246747688511450649131518615524629479
24811159873110907977115298058809209285816227706527567771953931120357319433459343473
37295189941572147227619036780043087959047999266424281962016300988837148845043980122
44624556026604086161331997232849787615931712681400404505618966869098470823941370855
18132619963768897021241523137818733130015601121995657035414106535356384524396556426
72721743450531708970862034765475867412814640719792280574469540684927959945904582090
18731765866162517873312969357262487630182748053065600294624181015143131869024087493
84112421582150837307412833731003222668395769073506988176827548481773049953913103184
65327838386562671747600180627887580492540088784039279856464964515527892734502001541
00313190509627108096288952376898287265139140819451167195916663181885337312798227947
80963841863308123249343682732708847168484082306510680498401989966141848682192923712
43226293284424830236101798391004269904077447991908376102111123960672507192997931365
17706731645047986232255197970299256653151015966045966901508870688829825272864059895
14250476556464386139713909302025719458558252713927198113277588869554462920605202687
67522136796682746877587452876077863449138269956348008254414413182534720494801421265
43298296784668605437790613389102060765389746783799090419822642829171356980043472466
69699301575114953715204374031918107954868943240622909458623262452209667574495285660
16465787368842465402656045769732900129583787420171151005742659749253328682586625702
45837811521822012775760787227875362544176785168184919799494976491000369349095508194
50205563811224964796766249650785802327123689446228669796319715390249901099117672053
29659201024327415836646285103519400541457190714863882469446903822456883885007824410
39250163597153748490569452456053125403791760331016534775001998649580583553661420716
99741173310552540420552110773185810458946104627355807094714668352878352224424395195
10959648019339972822544123729119753352333978820050032094830778066283364606324667100
18008706662889771576131803944530851778599796791617562364245799131874799529518736756
02067243360786278316446550471333425577456220329705837065208461481461803279556572311
28913791506107878236724170631574279086027582680483282048253059594486535530533557360
89436683787788779088357733165815665640463336311789655775538674513596547437928824432
77617766529977537884432122626758789612663833068438490058005776137309460432457331415
97876165553722630161642335345100237463536829894247824255806480766433618052377415631
40378933712699900811546084081424058692844640874238912457751936646699463735915844119
31779500858480652805204513861789723299109646117709762971698805474148640403588839279
50040568096688268252678332587535835160050579458531484837770296761832636064913660564
71185080491635911181680573568625676757483627962595423144408426869444178084654590010
98300832470127327673251862965281011987566742512371854719174196446109963814369225276
48768652429643328488026710488044888015591064476982918336443256383798347892249924247
34734749255855729315186110345341373356722746257827671875512852296157193501863251721
75999942277944125127694916659641176453311307678394358755701511268339788077823089327
67292196739065650167909884959899971836201837724669791646815888400401508326413390170
24402863907008831066490683497676288008809713157726433416470525153647177306613927224
05632571001397299899095593747730559636348560061598496125351831074504282805991011356
15276461371873230740548644387095103762391293174413926799644747323618213633118585804
06993658377760655841495332832660287785469689430022926853101934301987370587173582180
98006693891250766257084746595062899184683469499119620505628810062352434005024075121
25659762183568345522576684049165251570758414614413289520970093068729022716370563859
06105921696945735131229699292583567531883445210953757017356326181664424591830719173
25928053735184818309872294562621725404441898640397503845136061110062107180886892905
38855653803212319776645007978808922913907197183215533766071468815888614665937080218
11848640949124415780158696473723909595858031173549396393423239812188385832226906227
30436915479647732903620310231584622821186608285896081690940900061896442134617344682
52143386306086410764913030963038606156122694775672705661641983226612829559405418526
70099389441814526699815121965396719051384313536550321313806824245173488947592503124
19248417525574038182351139026163553709368646884710152598668200629666043326715884702
84672528273675136369158934985721514957696957393793129333387868587015586438472121908
81311947133708733823275000562399237447717210347921689995870015046980589562365188542
68293985666712723058331747394679893879179844757263966997256515093350494496239329894
11838095115220273859361991620893155937352131938012702984818829682456924664015891024
52240833407352947237676601871908356625734394683547048362244546199371292199455216077
05226537983475106667694632555115664949116807052305281730869088268238012941254181467
30584593435812734334074634710981016973378451137000361466614777973756676762211878253
94236037065492372256647519270025082488886040622340981154511333422390177368411359915
33723731846766340507156896681938103585480799073996134538888268575672435045918997400
69104470411162878652679201061613247199984482371523349978363752301431351328269553952
90108649420581860439615905305825975400157347529974982723095387057721000539641886970
48745289735915687927079944165810494426879390222782002617388424638959221139263874954
11419594330027084671423706812813778229848743892258019606732295576646222560726500832
04373463689206974257310148877783281459700550621125297094395513482069706780920457890
09005563599319303007467104257017918474679952016450985381510153969617354552778043062
67757948771097991362593662234937064837059816841914409008692838417581369607702626526
37398421792751865585534001802494738842479507635936962516581598005490110797072695324
48861374349938844083661468592090201387462929729093845395689309155247032545649484834
255843539275002683980891951243857147278
89228818004727979105941649371664175676509443374654097289014406328130189143863392806
33443494240026022881047169997255339395707641070678950590524163290221291761570720281
33796306498598823224267102982642645482279327154804587649921241321268182767230903475
59579303115848248948301417317193431046635619982934226608452419772743000894757519064
43642507040115738131779480959953392691557988400547828953652395636741657296488046346
30573673711721580999020989445373325540664924455565704797720791458123045061888066934
77316115492135285980811109640356420103206503138783298144430856387206579389407056232
79586874460852840698062839012831994040317536981729101193027421648744601861963215944
68453807557098722129647584261058043710144144891074881337667213835454142478713666653
87182071284847617070028023077139862001523285284674980517160094177008483060781630740
67412915857045857980914354160929061349459709688925710567910055675290074750437994633
82111921199900912215396556317263329873593583866650018970210376810565539125811274256
50365892142910191935677400796661271382307140818828418649325456700504789023579983462
96652053903452672297367971122296475763842795337070307941563289311746634899628691051
86047227268887787587979536548113309718525774883625499507808962383116823946505116854
70862613640217820445276226218509468771458466676588999479371028457027858288649455781
92102470884098054884049428920275863251351203276836916550933375756877423110361610668
38321580802564333464542717220249562180605935860577836839825461822364498335419919081
81754923962168710528049514224637589120113615979984380345538987436863794164300305130
37889583127924845498683990658600640789933528127851940984016719729727069932213390718
42095517824752068026846361653977165123457434030443246614781771199610855372824309171
12635195011915381033226170096078197922946035526018787669236212486362488512903544283
97379232513895550640142391307665467538114524402470683765280641424872089134513796385
99944935160867710746014327477238510284749466636334619417230160773629762889772512830
02580846877265301516820292508730013462199231565387199041060550741930363390184442397
87442338499826069676057020535368456464272727034894392366484590024597949473948604166
71133571702812092268052781568833531326433175902994653857485218471097204771824805672
15619231319966276378282067062797786438225580872740355388755763722582999050673591541
47149474372649839787057663311505334211612174534089654152155497746247888629118303526
04036873282202507089353084352345808150719569588924126052875718396496305507662860091
11672617530072817388845881237359853726929926264266600217297690409322916645780080286
15731050138340599605215180202337467493294109576913999967663852175374648850721464227
68364860918319733236392159249039000696788812101129746358373405258687854457022214620
87368587279664145301762633541558879405907321222539467073782654675608107464960418043
39579538721133064646799286122948571393385632976161785089115582766119790233799986635
77047496379682239935095795450820550511189303477935702443035283044283470241059046122
46808113753997074287434351207241798271000829331913714192887714098986370546271136142
17060316038877158734107562660346260346932057574636326530612059614741096786436632812
84892462172769906044003564831372701718432611076286907062962876782483372521816784952
08701873888835266818806885615538210291793846881259759223871757568737766365217279182
93598889124812904849996547644596555459515319230198673421439626905245337463449860371
79272054279681688929555879457553413146588128331024557479280502008666957169395778015
34143906770746884443719972294731420962430984645053185396521906026711006056621714505
65239616762915821410039307333892918625670333714472417092407944822081957934969811552
49255732540880883164819519948492518859797181791650718864975353694319576366026242617
22924254800560595721748153559340925382832433344777942345089465946829548015616400884
02355037323496549878662171076680106251027447234054777387228233706324422346571309983
35356361790451296645359207727938793927009546601461050918027326975551357136549094051
70986914333834373538622395662531670508132212346736878144276185478830585005810785155
56788076939732421220873066182620090830504150607987867207800863874831471046796221804
39475755630990862442443828090707516360392136097396719349408198200518930846341841851
37758694213859700251923572103523597814756562837006498935806194277478376736716568604
40124253539425460837473462224960829827247240218753734151044388427140893032903966317
05985272743575722491980439640689369083307046069033634037611356692720080172060165258
70166209246565318321783590348318466849633623177354463039337934892379583823380148352
46620707688841775646825727171361914835528944036115796246825347099957785414816484667
35735611338031920658221354967829629458379489925909065715085858992403687772470956022
52060304105945472235734307619920200387034244022234909496718095119479811812317662161
32812657418887926717804023857800559852923256156882467651635904834058800448384582302
41998417624203975028214420332378136469561291816090880705226927447850235794371561428
54961033099970139477214606174500788247541700679178188133730735538786796010124219243
41739873289763228098676229374534372899811725930082223246243759854001837266087383264
71207255449130643364499510019478254452554256119854446896338619233410886119023663625
20061671773407268444876708707863399288518785748868906955952057560806553597236255486
65768065997300269614499791386394913764334395117818656169724575011955527139876663310
24199364961593673423336765935189951082105085455865902404524395014958657097516880177
29800819922259725289161528326432871330191207202622505599302105520059364272067206743
65808195919838946862415075380275165662282604255844872369634231527370496473601247293
74705823518946377728760858627139523599906922325870359910709275360771787312754815094
03512701381707948704002794636433688427716924012826404447538300216806055597399111532
75674304250791689664936534610664903033926454798262450752752970355117029389549392605
02611673280508063619113504150387225535480524950307259220832129916769939385789605219
19040226593296893201528053855848832676736575685837994286855431488484598780431993710
78484089337419779080033863696659632700048007534107331302869582860135928766135088569
41307268952706221194446570901350002850781700817329693606994478080116508997746983832
75335446223117890041424456125659236190671377822188309901262050387138637461107547138
24333342606611191124996043119748730035578467538558093194053656414387240871593070280
02233620240342092669248410365413924603252815139106025806900867924694784641513774253
04908113337485925659032521084378705836901803059338532970010969600087425044814184589
25985696534556980827237127625540048379270764101702087000675852444325775264579036182
68036052623878996687562686845758711349482617027872642077405327791783966059302468053
76125287836224216318147642047643334565869242915619461741479293032672745331987962759
05105825564390641279605996051629410558357700353656324285671397243309359986178485440
97181817255447779140932095918405016499843861280737887188167547887565056631963197673
04705864894624045949269766453285109198744337351215664488814513250978299799856828301
83029271812658757997491525942142606638449347618236694361301000778347450454438394059
46382531641746962167963754039491521160083553404587300703416744768853863537241759119
19125730296287576998669830602845055125425577813049196573537081097538898051449828195
85172096328879249759668785855762687283638577142823352346656795892694854891954487424
19522285402758101327257258848460465495185162225272148589697272632895152661007419195
97178328836594559768570577262847855954488372407579162883631484906477914553487265755
85011194226486996243910900959484219505011828545702189874103457183898179048636464908
29677731508367769973355150741700812202580538852451953639834531876177812318292338451
61492018946787202174802452815919012422558651698747259021550762497491226737659456330
76166021194348403239799144070248817343433029272571092865738989424064956181090979765
49851184247711339007288092990163018694114212611703437224966747668259888183377748915
30013580023146024260472055275799319899409643161144298528316114869897317486423082626
49341631684527801622286945217652487890699556099151096015879416910388459563596685293
61259912457292837693574949960006374540510293312523537194211565013315475373628090714
28157731851185927633100144847811577305157277411636321762995559710643742787164040829
83071046305419155993714815391612554781126437438903974521207357576777750742115050829
81008573752383518383575399332029759891578248805041207059046440732276884830874353451
22645470626940975444513697572570891505730232425735672721085168470673901113721018280
58046032247916600738326914541593198292432543374648604963396534224817293832547511140
37593843778055810026790235933847989586548607874194141688407304341734969042406917428
95829113388157394322771015619624776355190240217127468627824721979967626629009191769
55643810538569264018591476166954319407769348965559060313034157909445519756029662487
54548790911175326993709371263806722567514630607402334459831482057807785525381693436
48053568079452045386888722145805202281371652698201162506165729737974807500297233921
90975012204947494170065939296729602873876719522255063086438503602286418437662400917
47190328339083995367474686131010932754508537010324881645635754895586036799189361129
78761908356737312274823781827018531064263096134724871436054931890377026133291202074
11857020396549233685908632729003478722237659894186318952339757526448262322846781474
16783941758787792841341122301988055483719196620859931129697830338865167585446227913
40538447608394235553449033163300012475799652761685263194532930959627313146726192661
81983219456648004891272404216573041363833042226648978515562645655321971144729732605
82132148615280100972768015104029896520206386068600459816142852374999120852093472923
07977350301533905977647834289074748778151734815736268828728847309608641886645303294
76007533093585380277049260073288432941195208648297113175937525344388958814255548385
17329528360113779153290113357598117475908082955904750657658456860498951986993050662
506017097078329876063046816009521097297
78751360186320545895578180059587571719117232350915787137515399125515052606959476059
33157635090917977332083361368071945515640749533035718842256369317118343973251605736
50377473214535005635956382624749363822470583684752142607279199552510745513042443383
36405493970033337134880029978594657544942765183034121119702102998733619911776479300
47649326491521909917772362558052712725779928418622127220259472957836424156951838904
26186293194985023980882790182277086708707193539801835763828047217627026149024918463
40252361295645126001797544961312208728483738833193857402018908281767850298505262156
33527508339394101455547212563763685464079094647653816550805001796737374314099089474
84169143006508118210399009419171429055442874348691778082841271632833493337387601898
05192382363730219765007029919984095395364081929393544844337867252570777295959613871
00715792147218370758041500544134986004929074996989379034881020827925069300574236017
46771263982504447987947755138368875388820775721206353195865003008391065447149075492
79711557218460901553945733251863898128582468776959800827417655549925565263787184749
88706329149439080307417260367589680254871837399996196829326612241217067713397137880
92520170262301471782080063916213598205297385505558209594033326470891561955522356638
06264125747913463825374925991288014312614436201171810061047225858418500286341562115
68844185662028272766006553624341653186172705470460182952332953648960573330745306473
00773945817405562218010296586954554296232136268085193584500258735730586665195617446
37181113447756361029316422929997712848473992479149975246975746167652401333988711899
35029199507259403541776788784275863173386202123143312232454999521022646419170590206
37215636487044104269833633331382169588483198120936936835919041149316234787276366275
92154568410702417405297925694298191498174063952714478690511842343371955926123191937
57906211785809093205884794836305795612156010565182075216489529364750499783642596878
80476092599970186536111131360484481043431372673271493251764067795912827041809284099
30214809574578663493779227121375537125494983646132191054790119508054816377823175531
88054048344745682348295528213063830359546479755313386037131657640783340885935945737
67196740862525180978181788036986011661388347129991537711238341545287404899564690282
60300688542763451896235735546181582222140719678668431026826557381151949371316182349
25304365477918872773039577291667603598906829849792753264457930205625004198215817833
67975832458201670334401637519436130793606687706059615507458187300740588554185707771
29376539546111235520177374526753650277123601026263711408502493754519972388118497200
48529540760537575504863349851760393434036589529608607344805531229553356882145671180
57604758841942058349633845421653770202262887320328142627192419113469807153506236406
04880106101761396430655066646671459774792751275013133465967646396069944057031186056
08781228063289678165765372750629672835762639748283846472950189179856048249198500799
16092323997667196476783301263846508088042831110985025546612968618556503500123610685
29743566446561984920921101266375831195462401126619489300838284386599999928333379487
65982135588393330975965394351687477025420380520337338231789387828254304773685927377
23574788865668587360925686910563774468511315594786736516484921786038920469205739213
73965976293426617993875988610557138473901586953800144003377394259635248692636896090
87053952625109612729088737679822241074767848829902625921417206513544327199164599833
30333820509702367037918912977711390002179646455681701380894182584629598768936359243
93798037012604370001954537532094758565668626186913776932365553855337366401811426040
11712634532053725124468808392504553806425476628093450603910861511948831424647739359
45361134626325397903053106155154047570431835806988891168508827835754062604700813348
94277564198811046150339108196697436038560732670871560877665885891060896072087471582
69701690562668719926815848335174102410950604976133322103046832009316294819666417866
41089259633540386292413015247640415195327618247072352789772769577454314914572040541
79953185788374981085050571576711105815852167055220110024031214717157984645854332489
07341098761099295649676156544718806244284933719422274740449837985964755841334894107
42608333615212077501929801512946567208421155076388164598896617646436976032892432451
05302982505122426807037312128083935122022554084151320294799980575137686493365567616
78499471334926956257739078483718248283155679298197287786862903631056068580099072224
02153876614713644801965614811245388627165423342887561979792048557301929997500417588
18622035508435269374224183477542357560534672554956154189883817856029267690850613136
59528803917355560245687971772310603217457604975950232256294196379063093795581044909
58762135916778658295393030657653092307043986757062576067142706385260554759595253213
04780063261071076808321621001457946409776926800691390719372725319228526274289573895
04137685477459296033592272625266668352170703189496282724565284582414254606303728040
77747979885412946353979992464746913355243372318304535384890808089315251813576848527
28589173285917464503656120068829470503204716904153768678001929305063669577855088550
54236989012229808779126706105235629735806022201829431580735552190937586577473626473
69928888127978293339349986977352324137599315546363119298207065372747860725899731206
93062721040157239438426087560393263870639290221903085890987772201985593853726881479
32288292236982590464309339788165229985971114388791916811255637498313161109319061156
32552892612058651598514939761270556240876767140605906275936789728632046558940753192
71591295117018443755758535236978206034603081114085616222042904289052870934871938753
66819942119678716034475116563217044041605351341390173136689463887385553138636824336
99759859706164570626704130459126437284989148356890455609093481011580923180730184599
84087990904615749310986143133159197840606356831884195057075962103268508407539511046
07136774315063186556811750456842910985936094863468695936722775807730607288379881424
68100342685874419533203422259222591131568718551298843839977181848177575276528687274
78679975609559814433269798023224692517480084804373540267386844464825094568371986966
19833088985878352579323281004784980000165924072903146602815056472411034520315765276
57717145051080460305129759639033690487822708390133104005385149373537497295161348972
26397902119889634448662018819029576929504346472305784526520058067990645390049554274
87396033311151334342323939281539285755241892542753368993670767360327076953407153977
83176932998580029024738091222270247003014973214830993493324188082111825695862329465
18575636897541635746895986602665172871063731782115440732830840958229371768628036856
45159152570329027569036857129883127811874734596074173100978847315628386494861931043
50166181226630376959372676458853838094304945302303026801421097550250389072148424600
93398754399153838421377545972464098687379266027941662047086632843876627366087827215
00359892776517074454770653839619602834310285238409133872378563979536825788370583048
94726634813482131719088833963367241231536397295203799561405420265235573318226053603
01516107672701613667753472021089952406019019073107167115721315313139910873460499485
58879305557329074866756924991779147777627525721533153059191543757640208556243114944
53725459568097025647576424442309047407014493872009314855661267386418994254949313631
04759618933034909499307284324090098660429647764160636212894769517265674169221041267
91976202629175585305961605883598150943813988815546473953900221085978718592405964780
27678892392428047732324168011508809942907513006728614972737850416001553809727869101
16538163760299560019987567710528743417964863494875902284345081024845232428506194564
64928288338024674531436007665393932531690693471534111025909155950980999607771081924
04340081740190904995224169459367084155126335044683742354082912646538035494169538468
71915947864482169071971882790453741758978656539635436417496421138332391272660853829
56774626422043748613750869656038144115446781746318241578012548976258024056722181651
90255256466551041784031399315527349701282746407837967734310395750011676435012323921
87217369395615725612096294658612581792259971229360156048325293246605900074675382891
13588769660502304327546441577272041355353431069230209904095882802842492545660922550
47367866335359776701147547793789512216395039174883700606920832143131056511403216591
49716054503315260875624430397512016270444756654974450829108449142753286512578843201
43371916195074243458542671276811026007996977327310910874040713888398593020568547705
68128370032410609948808912037233751569167712944767701057362851752692267386733249041
10576188363433437399317405736193536907770580699187001103875506825865123396341929847
33096678757320329048370056903353621683728691586822484931645864130995561280761354315
83947979650364579844225293998032521346097286226953626724707628997177963276334614112
07041541483053044019675458162359860634665727330574033424675682539988557003842039565
09771995410026837628297511970715692877805882319026171014758008973737834649921004305
70761585953225073361087295702715074312297920313721103151205786945818242017418320565
15117533812845799817329613000972285911308282090905331476011967818503836753034704700
05787483609975909091296303441827655051198429426117421250174531088376152772103209162
33088335710208577216259509925298643641820689439656908564775124318290301835339510911
46751371853424630585177074434321613169130454456207295577914988904854785029494251869
92301564204823672996782085432770817139937297136472855162369102809439490498095711147
98735326336108615449092136210719578627182658984645459587009069249248820523435112868
73862691252933569556562440153334475671624094781182657115595475669936842356249997922
77233328567847862452694981303829576715883682539034846167149680141385991940555979179
17858281975784812372478022962734271327380701712131593454022544168614641620641854955
62201758027171741932960403072428557591403748752412558364868478265305790211293015046
00930097911328939110209284222126288743972398792999872217126802442695704364082691751
23947288580976631735219034774020783010825008230686748165992916214204378559690700839
634317491570400704911133097023046876615
85748313508014447599285202072786040624690986245818371056631825492066663392868941642
23168139785374174558983550239814134762756866162211863675611345401850612301450506414
64766200254793727370169115091057005880583855287751553568346135550888143137449856363
77736943347307792236920232819512601988334853193084139129692103451156646155817184516
09186530489711953801102485257498931586472339992674537252191487877997888075626737506
38723780564697643526861306774761161564030889810722990061362029138553864683684245835
44342072490652694313192636306455791910328174622465230508681145392237903469993576181
92283841178311127342660931717160547230274858700010478660598353687620423490935631467
93544370070867604441608093430388964169122938462935021661100210761640546614532826133
02509899295539192759629946278263263211656587431955173359427872479954828722781079314
97771103534255438166350502182004755984571947076429678271587726848362361118065924451
59528291523018180897167227176349652283750680731317414453350933010558621571973367591
05167204885674541572816321725939792701826776592787907269759586524444798627848766953
94914610177605776036071107508660345575557129623454066377584487731406580502181444145
70121613889442942543012726143996039751548809684175388778709977105315689605779553635
96700780699856501195536169958191091853337403661999066186774586536593782895158619216
83583853720551718196699002906225244297196477607657921208349979814831084253380066460
56465462844105959758701053837837669513414411711576580152919723932831823741907241827
05562114292481259500862193482545185655397012584064777459094161077898448667987879836
03594306705082646985065096507142428798416650133033647595971329458356905875969705836
59840237526455951428415274309347600284805973744511548230400857745381944142354918783
80929229783184414022384436112322168850562433541858843251154472064328496208456328119
41082705883189354288454365054845356330088426685693563642890202766923084866336118299
14298726387988068299808612394976329510463591338269125251879466945089415396493327345
49729944898362994739917547441647197173177987268394360240105216610149815265541625403
85451779521584002495879879741049524800475355816454411607964967437476718422118358157
37673704896816576186466844739957457386389528495665189574478665977781950752258882987
02478900964065318520474237695238933550121847859966007408965038385951470180407234577
68783856075809561645339216884897542598305991753761013232063543253442404886000030908
22619003730634184868861438763736494178874012048260950512759863390509770242472529801
75882639229387079367325221116705792644140908543740148530459025037169637477458607191
40542569438156117014437888441888309159229271920358412987162286685053246038943565002
30734167083751864595368025275824052092374467657335127060160117034908068222327234121
40846959667332516156575806659024310130320641153751168740775678740603592587886171973
63493677111426543048470811333032318663398550949431439748048407876477678327705348801
59671410169844356697808454878051823199575640739788317702711356439242044520333007609
76436796999004095854955620131358480587537494725693403309091728323941836921932491518
68723547739392127561179466401851180013807501027772171306420425326555361143239078820
35094537707508434889230102069364851728497612938332579316328040240236622477073584885
05586196021481895075688961464986471085846445373294965523337264188383262127117827240
69322657157078641755728961453382916448918652049552729526330028104982310985733943081
60225669817111505642180307494361107813613896822048773651856670209197871094272276503
47063385085500842117094040508256992457562828262781375133270805294552322160845405765
43785400717990812768836695374975228640671461534564901126938742671140362151382047758
75494285657227853366584872908691749510102375874976607230169518573650905794918186915
42049514818950633136723233600179192443975940164167719835945106934272172934837133152
70825228587814764495406616826606632817385906468170848098019563095401910023030383772
10748322781390116820825823892779361395612062162133915786407904096277774306239458871
16813593241244337109448308742299489657270496966891909767872956785683749182662280759
47073087639094291791846467289893503816657160323834130048221490735573101147560439107
64230704997141717927224988936251185377184456536112435366803341583471099997812750459
31072949201640040438736891084890000220658968949509883554543303448063469068362642692
62252604805038222965665856445463817257872024223930603167450160539775516554246030743
25691453841406677000933481726253378578369549688018197142075830479025045449329434408
06547069667092081966871809574518223790333116866601065885464616222513680755807281783
99049938203254035222214791278735733792405058170479343611160465752035096499203009430
63385151557010396543615600425020917540836802510756962724054007061307391483997821549
75269620067771746125375177474080770421469498072465669210313803655901391446319337852
49560765128958847039568360052405603773226648488976759864722223687045726002513146533
02789490736683175428527930436416844913090148229779444145397767000504764545394419974
42534009022064970795065778667625625790416787951719322821604842790422281457455555258
50110505111853205128248170449340850065111058596796611348054315799010027116370414625
58845146953150161376530986346793513983064421721253914210484840180699555558933864698
44709722072920441600174464574485789885219133254971330254820980219920946867055130885
04112321598940306060776407088621530225283963061061498449297470451281206439250952683
93316301653540689292805651871572657874119402174780917279954187411811373735348232049
24028544437285424144786673531720397284099921075338521376852189920275476375155088032
38203451410449033687861055113974555644534413352805893314950724154536504253686358765
11464557763852861842225003735443386084194572025780836246705161354412193605212492654
78557979011265815919933225542147336102522035640035827908575507305278835431594674179
37426497407409479489447795731660962302173239728840260162155089907451024629671836859
16037890598163574392667278295029918179570280686365101245445154413181429654184524519
78873052020028802043389552095212624250682073625164648296888315050959701000226437213
53487858260253357898428499264259849382698655591574552277223044783670045129262032590
72844700707182646394299397105796504924027215130909020163225789293646620690791141890
91709554858581709996939845824188862304346386468537094692019086644250014237049070605
47944016363622448420494614145407334077205613675377994717434641869614416355642947159
19709591245729889392338150010412294395852881242903163818939118293640475674801320054
83777642241308322733790168055134561187865263787390846029832484496777676526714460909
84272409221944208729050777247422712849199862752884095453612244260812236730263624166
64636769565823405093478650114354522301721104318296746118127124772674755841834739182
96468924243908358983041077861222164667413927458084410934467091407688908115480426990
46447661790370691318643164487293481162475314270947951218371189543080160613686742330
86520685683926148047844566474945748323298371127834849457568184823573812967298602509
44563100213870768049043011088410435606595632913551363659537905774508634658418379378
55021385507306606203236189202653437965542409138866780517648660235568680102444381998
21740818683080632657934450136606958831163527659019637109122168302179943178178115975
62569334811817590163704539548800254386919502939484296333878802324540268683115920771
47266096408147297425641352377071326558656729260935213135632697386334513923237949127
27416044071653328372766636069920782898851581890074068178835600338395502491054421913
69494384025928975768041647987388754419071010073882502600250529371571205988217997519
05251548135128926507035031295388797395196807146312979739398855224067710747813296611
25142444094254620586560563864841176973765093222320058137389888598930223363080952193
42652281506753067731168349920030749784495333173923562877249889011049829135380994323
46738706479293918382984736509174159934422418013609070218537683948237197255148813881
63528250823780875617730371859331023769015518148956680264510669556676356270331637550
42821846935526079312867717163008152297052501399440411109952375878216898707228324155
40437859493648816597106019417011177530819779600610206107580954184382263771744158930
89344024548077635898598386460044819130632918212125220072806340890562731361562825142
59729116909696211674082471631451891747360069596699142308087833837868659015986702232
14286915701414248070458972191054200479042072618389456591675766243374816523343101319
77778750626481447896237968544918333932544522632823898399552143508647239988246182346
78333412034969696346523102970980070312729811300298748758845155628443101315609908946
15878405840038361454306275028384345168367939943115519406723368803326183813019065159
31686201918396364388118286970411649458769422113657698149517318604394476819223940067
01455127928254056530324642352419083789115209165207534501147751337617613160303463500
15830432411983034504597311154802352914726755652853961549825173221870281189147558219
25109751881474996270183201238664665544709627032211967352066825688348737596450725120
79691451687396399872950892928615057450939183524898641711515633710772070437194298978
52585410651220208721985115201196820066851549509077569921619316805761225508410799564
47357236211513844260591187852361111576674624616760589490884732188251188189165372941
30184756365083622904096877270759063075951737344653812358167205699861544933744135511
58082859997972507000542569584482904215703296329695418372061125327781850782435323918
72673797539010604218982133356800149176292763589739749151033610294485487554126594588
30826273087297415813599878505897081564293241595652057224388601584207810475042628112
90442552635054829661343198347557885193222267186930364566727102649599400511663086637
31727404454569497374874852110331775493646253806113344743108068326308466220393707731
05244279995137450193526614235225514186805510400502143876778592990110859251867499131
31450008725837116693698249769940841616062428406308332897997161870505765196240492431
65999515189664975475039001147398903189687832645578474537251804522359726877668762428
507538166167924880008234090320348071465
22890222308061496574270447722125026619237142356260929122601825058373181197103907517
53385771378077621317724528794791583171484322731473506837177881579852023035280059999
86977666937008226708804204330427176103604436021195740531832397750825376243533599258
74480669523131409508267297420082719591871616960153406545781475710124329470340498901
17240314562707007085891355513065947483050109267533105047676685100687279532443236896
49387243491401886858021766970655158850256174152070315092726514587358857716690741189
56676294168134057842406773388665298433582820992092796000256053731611957486517297171
14043583683023331026924475563496301826785735111056397494733570817580632987076680342
13096682726128479506043615265442170363554065832901954741126321617941436862387824468
10885100608798206571969473153168872765582925484100600262887084707264146369814546760
23069064848000195089152920883475200294833011835707147486046003231803664663011378346
14810208010408241624643986285802753525405414811787725784498244012153580883263111576
79388344399416742552671812706870485790500170018827661154025989664563822695284086125
70000031201513414621462743588188113752159623550909618693482530381968085084967571308
02652210017544521504388244696353913545222948382275219397816100630815713947347571643
31002885720115617471919226677195436928312826604396069925463721960291425377797398316
74438120809721881883123622660338707532678942538559169182977283327312615508417484951
23598915798601931046302040883658123282833932828775274859787053647329515614114298532
46103430255531301949643011670379286563766956985479637443740469514404752486274767380
25589674084963027253885817383209577772704426596764502346241958872573593386155268081
20477513640278605967148993681237120118621234905481712924548154302380410365014875356
74543111800604500426130787682215885144267302962084048226136949742620817609999350033
44619768841879030415959515392641119654647748208496035361889457612204857186264614323
27497191880858417216502492556122848670444079452809182539144469876181366331943960646
37822450816138177872928278397648591104634556227172221781769229741153867862146057242
01588982175494554749486363176722743647089802154620073250130237057212162666252200530
39613516788310130085680167987713860080874414496085961030410411974853698311136710708
24797474197170808243016916661770771312763331363815453158913375254168398408478643177
50667503948846636777214679211218536122363167218880380661069859370237909631869224025
91191463458461497417121925501992547479600484600633459818646080115937447037316631953
51890879205648107281187772402039744024602129739110134992696648989782233646553651294
97329341543406894694337381826637786050347493433270290837561801105493469017933942873
99056637969763478106955289619876461898507220863458747577535586844687233572491790476
54807751039237363961854667533349597089174705010313969438090236340457990307072485296
32851430888786688074249816358563633931419476252306615252056589630703714209157446786
67376833515582244422637175552905493953288236668961533263314935839281282245849325405
55941071950713799703563742340097316130986462139379530870947165361256508033157850445
73000094141394600147452544140381692099336041159658380050630368254566308062825009488
02003418002145584175546348018765356776441151647710438436690085370611690503253031468
35437133581809292400768050958188888031319229966049866511923553334427159951307690820
85266296774031025947302259177682013259107773158578447731207588645093398775618726625
39383623575762515880562030923121386657807216261161812700375605344622634949838625256
66524229234436513969720823782599576261080998493754227356751224109232447930724282802
91762353753386370876387351815527482111244800245912464051115111499664462619843390057
92546353949622888924362325218640252481049059595540836502868935748905420009125338674
34313407342265195998144887626448318552732774941228785613062258218781200116285735213
38086043652520123507908301505963245468281892247598913287169435985142267573258150924
98212489905184659072782376396492321190420564384917255643187344162296200604471901611
61278608069159705072338317990240010621164747758439023757467891316957011822646217702
89457119136412685871868635824932717465627067280751367431597507565774758376406338044
94482066835217833213332789677638365744674620172883957236721109815401621327006816874
02313661948332501044648564646036412531741333323796075672937330521229745793335256616
85589200437596251342030638342943060971584740953801974115495300102821650559592594591
94853348227327155444873521365344729423949559645304788053179455862934189010777934902
76022180849918514125716531651374508750314014667742519764762046166931133260453878964
51657290843861519443114016151423070224716393990100437906864103416236790741850646376
82566038955033477348967311334313629428543148876031247313354196709800084526427401420
97631369587622585910093111299737936001355335292074829853672042761269847640066766986
61053455207287218738180679105816290748701076736965216687344878743827719973271864925
54248066842383302741069609185500711535489241744407943370423182545606838670242052339
33058031730647788593322929965546621687057128180663158107596988037954190286710515896
82183998617226456523727215921272699856166884308596839602871715385266941479317328935
45844953150218593008668911797136649492410539530174013607858891547134085003976803645
38111157208612956394709645574270823873126874988730970590053373183461689693417093000
00861680278005895674152284436630022965265070138562656843588862975858927122897312250
45019397539880195992958594667444885279234641037247334135338390259480773955176406741
47646580145330375512587839152060027305459805828008341586750878202182980291241797731
52353857706406771166845213368665010906443991846647291438415228435595778052417869221
34390262097035903035025270328397986765487111297164150657689153935090940421630029212
62342347128521083954216649117518876848901601635079499087251459442840907695196996180
37712827929233063139463215096579366488528671853658985428232404638733828178481530209
20308831569726734392558336432163206608988845807113627763999664957064813332430080443
07069228179629683286131639498341581788714262196654990514044999490513227583290203973
38902854257513664074283771983895137584603568593319676365422978795979675682839983101
81525423666598572785888868064851894597071620346737035168045678974108321020687769153
10505668766877329334920023893505744369544516023429794578060306718931576795190895808
11282704868678565179494942531798989854558463511016629241506701611762219757292557732
22299579570269514273134125870360213259374764294767723385539394960803494329630814590
79933815943114610237436482609052748926091149978175992425233969728695252416687315009
23820412128542613616353249136625137866287441728736927773266853389990509144288059316
96176825772855927778554889122488088669629022220090710531986727332035012560832761865
46860690046121765511410345328312712044352295100167947903133505342535567838691922343
12490521332794361256904680330454064259314334859893529878822549531857424881037641375
41484499829522748902796950898149864690761644389575234356650649798259415250324263255
29441165969405598958665076121533992974864105280830988791971237287616972907302953015
86338095431940182026691046931393035266362835832196293419502205582156281151008278370
21914223186157752894430740125120698223625704135116212793447479373750708585344904025
18946776914742064913902473152404739223757035683312553974447363697759131016724855642
52270498558713299184758438211851524915321086608709389477465558909768150090915524531
84371101679704394227200606593472786492376559469584717164290257863271834360438706061
52679931992517807196060181997889618914413296815327355365655317827878987704548492565
68315404843368663589348279115378499601462943301785359189222687135602115638066888736
02452428615177077111067128514397173946256684077707258589195186572002830268782748806
46248625804514333344541330861637868233257296257953800673509106053396523255759682415
04827951961974945905100821796236567014770564590274789801810063095188896213790376936
53372987268128208847887010630825541585042133410149582854277180694946338138816824519
03444805049224355100033141429208942257683134801951041953956483428383168994699706893
61239529933647736059673795630161780318422618261992081634867619660275866447118087603
25300708745350853575490894833166708013253482497118067652281580236070823339041428117
02294135253600330633026112455168649227533897653332750883730873546591411189798341977
08121109080471374423563241997436195814232767405600444674915694945578714935547922254
17642982230757366515960393956787295208307621299572905646333279790560873601966838068
41521600534098228717682054303049482964071437795896778917852651344209014796569969586
03321761028398322325242090918749756952825023624449423568735010347018741990530029380
96986090876149456728711268068719599242400646532771157004612346955067259630156672290
90544556889669490363819793746846586653406795597194462977563164582434386240379348980
47300575709839515821613921444041889422681665534895414328206155392681993338132341431
39879087206556441176100519791030792115944641248229869540395866978962963602248076632
63111856093817090755322596581714925458095004864281930723758653310934741026846088351
01765523297927925886429690577225713908291190907196417085384594544335991896296182581
37957661952533777093959309375586959791505854695906008160034355707922057284184858559
96164771561906337685043293655454747429793082284034010421477940049481806545729224483
42610480152048933259789368235759477584893907965398613200977738878389002306649650673
18652650568283958219625803380702097089887141462158565442623752543139384253212757340
74533191162955171187913699270353917235081499866237794428418843345714929271033322663
09932715918117779842737897501478943326849720515430723756063998772961668725323470990
71746405402407398765307649992827255557333971022446852281974406356741544233989522404
04254833976955371473159903911519958160949598512103745365994424396455866218951207314
02017735567818531957450015913861910640899786932831364839009613757106272347800522824
21184264275528316128586976015660464318335336103972337460199915388931573028588269160
920494884541300922625883777140487965516
01554359374511078984718088470096060778907622069368407378496336096342509584708257256
33681267006429102982227999157619394123050106656193243852913122708830715674719682021
86272019484744691477509958737748660296312621123936262684323153391719356913789891966
06671277097343228082519847506195406203449333070378426798379941771882384778573049239
86255856611633528615279571343531452481039163835170550778772229762397920840708871158
66239919233193364955741099493754100667968801426502073106663321903729688246980408070
54186317885193804782714122565417999942520847288328203476858489725525747181941141110
04174156679999964197532840324093311906319210471346702337851518168229866134384617955
92228922727247929512697119023249639138044043995740500927120818613254294374946808034
95274028786638624393417108857657456509859476694892184500640546563007857601863379039
61142713096570463860917634603875681169616742477001757012096224159952976060385348857
00148140313700112802969454316372351125088021191385854262210568994899518301809141719
06159263693473649530715417590666788072282014882919882051557077635832956721911220357
70424951685061882953088988913377428009260557482311908831910313193929933455923134282
29082449525800523923120354684095918118037670041104124295206004167497605558227538402
78557228994429097079220373479880867350017022354028870748724156877915062146524891733
25524770184486333604237917427498553433628195137659386276403281742636248147200965705
76172733932197137016249943760722325613278742493777785892693303359640162133441364984
02711391338427470757769543778601175664910861942707182917441242654445981363785943440
20432286589754638643482729148367579090612462084323439039192344334349677277355611142
13200143944432273203813690857297957363267447789438657748903859180992598862969779258
91374705285779546130320543303677522033550855052641852468351949293468352432860294168
99457532838210307005971426445390140901802991823336647440778847072021623062385605597
58221344837729629959883211943413369458344614783596937028326827141048481452882905261
66403281494081840243768279808314945204633401314793187522373778064144956575621060530
33737363146674997142819907423970558598153503666209046505844835829037062788217951701
09549763960329104655406069264586302126874027033337628709008636077571723127591619507
65391337763291958221560239574342934468871298084612180268971042434170908330991098588
88883525408594227691776828812075617943969011907566345241700616320081014184753329081
13003093109758677073036318425452933453097666152917523663236564742169042280616975156
05333059925079176825022364645999570337747610841475018859988302655204068322532391058
72448941321492042015076366197289000406059272042496276071999299976515689850478820851
90980357331157415446555005241314901243989950767377911479714212766615553657000299806
43522358559463340291519655744773725774525517368467724114822876372680019635844862426
03798649865758213080512548677536718044961870015910447387934243041878546178704578543
66494428438503041164819266671849752526707365839930254006188659463004425934986421887
36746677914010289921935190341984732576022585319484839338206114648070364899786708653
14053173481514324651853400564085301928990763601600914076707687486498786614472416438
42625492285981679108129205218822915194474347041036192619822496886501832878812286552
61494487243355986406705534886676421607699601535508232824182707156181963143431092962
80405256938017210064387456093585636653375409615209936844109006423455594967899258652
71737498298037176386441554083399332473281309549009091169442676470996060513667034017
44118303662250489910202822410449800530639392246517643281963200444786431071064518182
92490155470746630136658502775050796766694470923111695074284579269198646547968976985
74424712025026199362769049186893853796977482413020560763043389224736757475383147134
17546782974962447706654093819818294053395278667728983884828299114239277363245716014
37337526304802632494216545565767197675193472054649944251600989150852653750800251075
60543265537727234223071969679452722466159738660217416890391227225471338259155322845
25152266946972817303175525367108519113588765425443579041298241035431744232764343271
37065420996321570636406096871384524624566335269130122078920780385412037602063411955
39453469466949309162079581991165930757419826929877866650365908258531021071701501844
13675291384847390819223564708665621950319865198555690374767109471408761353154871815
93027818838207813940008699996704517400589029294720495124668073909517224305516930104
80382781475446419377026942493272433681252024601571534861044060759056332037417883714
75352143957277788274638618416087213432549823690048373821826384009251021559976282492
41483239110024692789253625384807769987524168277515798144534559218091235201623092356
18726203561806371374370501246256812488635116226947566896813619087391386116827810422
46641848813774916377582353071751093363651592078320285074878177329456795722880270292
53303930356296096550908111234599045006409831462600113397660037298133881316144986246
07384004103873895233467701560476564767743753091353036027730649485481818157985558458
71362783153768046482215248418050024360485920424819532883678403638789956319332163183
17783975299193755242196596089650655373940446089822896508308860509089024965126472119
10969229403866059091378266635979448407832676362544382973826316123851271358831895110
72580994198572394263896590594982782417809235047599580728228798338367066100204159537
64569087593608209053046464560549835109037784779087651974600057493782685696226892365
64736896640023761421391404088530228530142292402293423918474607289182440158403161965
70370051165037483283612130517927679202949584496107578731219312362792490708774704940
27720766863951289959581037918255527573701990356398551282402947935134304701498533163
41488272414708705113722107326378167707957042443525424026587849103230994421850476571
04762926221526379911773502945540414719797361893916413646795825081052536221009567308
70705995351102328225540688081842424613290550341124636820625956442929175740192009705
74675178378709497383462000351520235096582205132349518812880974170138280072774927060
73842957867654565122328069601873592793842250298239452654566153768909500376120416256
51830107353700390702915020475371427789436880591732030271185778991766663425716426953
71669593318314176864699203932928731478065454996105563585878580355988938253256278427
79752774869590582901784353170386419677914076504812980943838768811633599534749783496
32584042566556488352302309715263896108526328413993551737005570157924331455713392635
06491269103287457433680168470883210198318057258996356417499479991411764640878309858
73887601262243929152513512743163114240916595798544231194074263914199573700819368632
43954288891892159073355711777251658869544944649051569573242236049429106113988187879
78145692300825681635089337688536087849150976140767272201765263270063040429882985323
60410002404018299071505820953486678658549147523103917653043924444519665134251485886
59357253061878933173290841634035522164741041543526137582181818791279065282108056644
58170081884621209532764188236193739371584541654500461376347557269167252476102557802
11198221219161676924799468148510221108354686977604706507970232697917944664058254587
84123513783915987868576580174717357584005545002169915662489343277570531623439857465
12112556697615957941655004309278395806436785620176109369534322744203237277829212641
07279273315388054265718719523146147608512412071162145370705234609873528525352639855
51737598862152283252706233171771057646834420711218489697162632921249061416662418876
04178683965335208134039931999745848516368676490886859104526807873062160502149585919
37822714926533322860968536505039861403799578393235926809107789054855586108859242822
42259277447736511781827001981388531607305680336579676271784577742916999791936962962
90729972681030497096970617503617848728049157145532340248970086518250571841390970899
81443210863274307629534648301060291760317398316298855807697144339567729015294792494
89257305310362880929885710977420343390389424177496084967853115875752446072106263522
17999579448328249649817968808777035604906974060975581511209516205013277091078039134
61147510049698677195780467282368221758850855512187378823843550239713535647675312848
87511145584394413075616690802194047054025092561638873057995935710070954215242402389
73866144984302696436156975938350358000865252066344823250934289128159468246881311076
70648072715392133808549088932174463059788581127442534488131962175507453904692292260
77868286365875156680944750478626722735707695371489726486013628080150844226326597221
14711872171544581877426158697079388695592310355347744844271027727918126541939125547
60484431809343679664633404282833273374185062986549946001209056686091094950352084418
38991634030696334351997137223404510183936562839490571574119917388142068644918856489
68163335519506600092884333252480673558417133749617150550934263718940232530354259938
43941877187420881455435435616430348910314815205765886944478270644910995335212843251
91049124690543217380510679418598805440128942512325899099623123240538773982101446405
84965597415865952320581449885251037693065497489313506032936074481814998982011182749
27781520113240464303834000930223108054725959755121674670665922944438571075829356865
15980117901994804535824717234503017639891490221449489021601986841517587379191682661
09838573845376528041890093375503234876758875765835081680848980488994613463846758358
27589450046648026022470795960731123470870190122939638421992508876853711199854331293
72429484757883611517408335843753310906659427013258032954398152692068105480421552102
47965114545433197115305740995493783836932001706564102399396852034151317330925138608
29839610344837564348547094563741106045616668328026369760559410786005301485403212528
25322327251732324935578822659395950837334009505984530084486154937608307729323697805
39020694898436522867928580781581080858064953263317305646816091785147125400088072257
93713598591960203211769851661813820572666448797145605056476417427368418914506734245
67564160482903098189791759567447997044184815439560470233784356812676177157987374873
16524458821001641061928767152951977309612579504013279951251230446071737653304434889
758377502200674146778016973228005456734
49942537241384582367759639957228554593078385191403950474413617589100741462268192976
96949886128652985517880249933196635638248382941924743192355842676350731985803030153
43074861824378325227933579938356853781132755653864730024767430672375844555706643322
39670583789750194011098458453031203974160814952863365122483951151426513952136199492
80477614567228484431285659615449731382785953307673696014941586370703621756586701043
03586961145791714834458205482295971166547021136277282493540794629070601403720169035
77892399326303272607254506004036460502838092961007600067621093582161548809682798180
45908769907558279711149674858710365979817790055992046199210862188333938643676754535
78236336989088161935642182109559511009398375374775546586077865594330622484912789787
54508135580009553618632247789455782167285821565583485741692055782234361503253551913
06945196005289498694046865586452883932391961240439959477905755435190582258127024682
57321602699353123762173162563897324757116285960699970829394959814645468124291192894
49321675789363587752365870831262612976895221403712133337137363657009749611146795473
89402162548668414635249814865684371299325661036903209843245244363745789283274532540
10137873546087085784915339133018487965021588810929903714350114962119197243727036331
89011799293100919897206605891949918385269867800580939230917378195429850851684668129
92334259466707617776755886208012614126146408861560637038675646128881437886181688406
92105737310071471275560282552384610494287319949838014192749437510069479060959762757
04074256052792040373513225643720532009690271261787884195824392343316525246682094254
66272979348242095027327770295359815649824733818061639387154774919753504932179174320
66843409206201758084778305188754961244239520118964907047660186063573332139879373467
39149080881235134551377407155868222354558845754468634333775403138713026260714622401
17170602401065225491198646843096415721944924460282817325253667035372300424249866064
80531127501954356523225687382635156061797817749036314750495732032582722820879015800
37039472207847114408535302162674050665051256166950057399083273250689952126975261606
02725247283665244676995469356947594725756685581189425853777257680983976858806496441
85753871729087162366584295460006457283605313875813863629441043134629953741827762718
53061591934261217713201031002114525657669028709745553310907385811128955140392716687
52247998498749917850258926890214824595782590518644548253086709605415246391648674819
96956919637597196303980961058033546132789435981843508697452592000548590030372961683
07195762268543536417311817450957993316477690774640274025905255388091862936860458673
95211331046855474844038171072506636910145573147382825053570575661393917552606951868
96492503446866474914652615608550503791394202981994222199473543823178322303684713733
02474855942982638040651298489197127731269793994244683681397971930894515313010228207
17602411322963912280618157095376184520228786336178426103531073417592039782916543702
39534309225910850108056559187725277755480027001929461414415376722756825533214173720
14074713478844343631675916143872255943304949771961233842226616048964396242053267797
04143080241164011968089101092063429038027925515696795324416192834866410838286054415
36996436593196913777787005936030482022913026514592296134558029718272438419687672437
08449263675507056334050268371994493547326526563206627438083699582633516760708235495
29856158343311952439229700398791067526831494422487587059711975013571688080770880163
85784327781815130277868311685891946114301089589218392897133594139288856488545091637
25939835974207671570746071497524605986398966957462315777686048797201480357679564845
89821970288761612319470132095592421448835550576272323443484264260117532230618223035
65850804701101189919325257172054996292664129773504285043702622897235852816267563789
63020389847435594806121738739066853543845303929312988193883304118342377836147805975
75058406622541336293357809319478196639297423503908480593200697899176788339686913197
48258864747086279971313256137172730816533406139462568550590727545864506864656527768
25553429721408833837278820102890293240313242102002610635664244369661208304176869322
01048993451559732117466300908671200835572420529225106285030294066927058050440068181
92273514256346584354811095932073401274969490002544720797360379164669703195033832848
35516767605831036545270857655498002823947822313718870396521642078414038632005016875
59289244248916432107962003137110746260693591895581823998836591531097004235817429460
07359612474329057210929097629241041065662092350379244313926890303062203407870584752
13684434981400664399682817772883283068082967474851072684228563950311923967939970227
82808329040391879427012564031731986705480903817290109382677032761818733382332992873
54251791214674169684443841609957921734925475411516955036329294606721879838177984886
83627829099798430217204175362522299672743257163080332626794270088346679931237227789
28049072690634359386334482737349468718088069450888240689972616587134375187407124435
35899935749505763910550260234884831930109776287518455556142797284284876039387213049
09025418488426977514011626937613955045856899047300398762225695695285227027007070022
36312782756472091890723661453383150645086601571667250304425313457307614248252993473
55082009481110740264270328796135455899723876924388109759704444572797225595582148318
57922116838192022376660147053550332990566389961139502003559003953143148531999733956
11006459629555821496162158045516324961524984625491338666155661305747107306606494761
25925134739867240429470527139458700571144617743592489199997798539858915545801175707
54584198570746444171573528708831815566490671161372052484212406756883333463263093946
74405915392812434686527415076367108332946799307960121322623629719228890611294395686
58906746885822588883989165018835533075233198157903553586855155782065468218332159074
29103474695675663392485415223645371500388621789026343137853026622744881799998738533
23415250050507599445291601038492429647379231448519967640031204261931101839001074559
76932457439965196822111570172250000780185200769092799527481957223522490092455102100
83294350604709038217623401235278483873772731431981235331216735074162478419546325344
61520828912237804692290850938628075267737336489167527510886718690748573151179871911
27589737172122200697902686270153977033376235391685730235327780805150085259817532955
50807877886672815650966691615839112721698699388759112688648485453452898384500172007
53178809612734774403004524167503239303836706170710130550438058717306756683353374537
83036855999377590869513062184655285792359339174191712054179699872561324532665773975
69709321705621938004614828574998937523164351347470736588209810605778865416514732489
81787009463013850792559222607297152262038819437484391431059409599258433446565768173
96893261104598701003727543525116377441612272999941018619566051421596941206355131448
59719545286080974868254874524459036260473138064839379734468186624970072155471060193
50023864838934375622763501279258494173264366237202327855359419493045001115249370114
76346341575426409557473943069445635423620812122411763735769708677763593019356383644
40288936305078333228036674743943248657079895085250872741832683527199515779265271987
63749979076208438946347212620360783081738142804787855497828978622747244177003016325
50133970537241768281532351617690692199702556999620546424372653577547251024031299435
53864594831470194940156026684943031837836936554661866566254708258607489483972825155
89160385534950645138474422118827562986206331356921343505354175325462294273857018514
22160479791812391358185702336381354453571127711719432166046614310154741982155492904
75621090189572080606234908802904067854566746372417724868119007420655784822192950106
59668353520867908758553449009271325107353781311232860041052918835504828256821243931
80978579666414416419743846503597543167041838521459077943357731496484574214860854886
74529131457458931518483420505854272116027520701053028812182044257185040797177351938
26444151430340000389650835476069521126143515144940969915151783325851724798947405242
06100459840736384351138298293353702855164153281846898780435921758197601110371882601
15715212198992803575460838874094737522040639123362898280661873195323552920401422000
95154808807061007453865639725897080303279855124057096752994877525034838119148447639
60690239980085887510116129006008076911943810302609494806598476196904805932178521399
82865901636139729473334245297578429975902328892122887617453643431583753143784957460
88747373425879587582199019353898142294239179415156131539793025146413798608959887675
41369432304048702855541978092295804469899019290455890684659783833799449251271604941
33779070648657858949675759940506175576329347568082892202911154918648820159214617765
44992118272549886765689622517063614832195140603084486884294749081714122766989529766
52846718701072919337792928244353243138285206357061580769259282603222119402768779042
92408365323232151023540753423210947605321017167804788960416851071973969399186187946
34618967971354678672244029051644439647829326694635849186615040116550321379582388464
03545337067500146824508939635084079633883393164400215576294876554514962298494573570
45563984582865390103120311995586329789859964274241654564022155269311761821934040528
04977001395818569950450626908321844220985806560360396650520405092652944916311224741
22439854552334593973602158488959564576035601123947226002909110232358183270776031819
28957893191200422829722719276801057856446673340203186065797599897673630045155344121
22274649211784192104299302330475459340814869573388558531187892572435996247019581049
40834271300659716364375165746371024987053629169290060997979798208147147131128995085
18492003986404614653025099491414340358369556884216151820006672539858532035670787534
47410182134499703959178739753496211472367771510750644341932067097848101390611946814
29965659469499803015015050439499165819364340617547120060232533051005685661995398852
10969917968103065156627611400123939441274050406560022170985477796442468587486319694
61895510351333916411959039718938761054426423024644127859663201484795527322743409286
34620098405982453385763861519336443209833918195749629505252717041594110329416055200
707970044527426550329106801682918215054
88657297908306573320056671104039316642894607397427613272069913773588877646840767260
16450379690906737624912318156946132584214651124301808862838501872732082930493205348
83490802257999620893153820434587462062523629681224077557166761470833253074351802801
56466152412335772666545968950153512096407409879933525112423683932555080407795389065
13598486931485726874899490140853001062540369844024339857382126776294549192772819270
72710075950541945450379091805163615808362888700153867243945007027498984321855676474
03247143923664843411160620931019601825031780683539857258391335713344930361449170866
59797233388145309217403181174775203258167433894582649675275252036112627367210976454
31340238065872011251345146117238016383594726875228176383566558961886132167299893940
14941251035646583363688776090658837696741829191920311945646978094249838609041603309
63764529279423419300230174005434322585462509474354551709683543697560356501992385147
37184926705972332775797911738152474353163342411729845894129107504555042885877762737
34066330416039180826874172606596159893360778633070199222318466648889304527152405511
74612022301603661921939366157937867369615816259730058212811282557646795949402814667
45760455774706739022001976983182597002938195414927590811337332360588587778716100672
58359623260496001605899148893422047361613271007545230048439431098999163722188623262
57224723071197918230494443514033574476639708361069860714457006927639663973492029218
34629764438186018937668805345127770384815690854061403280361502803860949033534893230
35792511739353041584113326547129056739888443593082228303303222116592985419196559797
18488542388715808914036930161717257001557061483690681274229550279346352264500686934
30774820746663687476147620022750181551796978266737414595043870588723873389632912139
57303994663054340289132774681687546695021614124655037009126591798302903887348417613
97234339455693566008380160943556137855374689207145442337764671963138464652631570101
71323583974874665442363027792854190450156664578818599794789712514811405023776902617
28979301308065657163121212079142907054215088898379545365916435512334174598794809276
94175114903117460552245578545813558670215309007703195565589959974680574161333836164
16911400992334155643868362258664428079403362670105226669361924674723713640905428985
20518835100369268187997465647052545068268393626406994422311791299733364106678173591
59716289832741772887230205260980424875777100698819624037291271628455835847840340492
43648781833724320371618788149318366321324242424201471879866012908295449020987399595
42872139066776982756308916794217401688235876539750420302448986418896369096316270120
55768196992915499277514254378812946766508325035126716846644844454724041012452806421
78327322277604369161028807835887184371005180840179580141083528163516360380534630763
89194761501869867367060501475565451912556348547440616202739383503562785615295889468
17016999401433231109528721244827047206054602585006670407579111413682790697868658711
77920435611489299687198880325903495462586850786451560737217153995339107054574208447
00489981128289942160212220926244947274540561035820926425126780398190545265944373751
94281321713703361259105755169899284729469534242980723256290258883626842678447029836
31329496605441625386147488283479816732288109784876941323436718833482975132775552098
11183566129984856870217344971594558142051676013631681044749870916364943156667001634
12473152631466469447022286028071181399281588875163721426683212141509231720573189111
73288259805252015609004155477759524040891350094036519708487007496783327432335886946
31268790098502313172066141132108607604861957063566245230487204929701679457814582009
03619280678213945893743377769312698768681171248164084910525388423933369089463540923
58023108172557634997996943645975444894856647732804498867623578917302150269879645498
42771233602523960136788902639127631673348690099465888102863102237495535995017161877
94059542720325680750991723040604059244759347558781923115070860386436400166976935884
44107736870284577037940928349414028221295864075270639353993044472385084396885275777
98355208317581070948268654551492346771164511885672238076006299878184487827005272031
29388479982097194320227571363520398880075609793549685072221738190964275756846644078
43849762359541643789860716673486049953642921576909269615170952825421086026688812876
21322828870123941112135608499848560226167435034883052115199522213094722311882454739
26080854412153442104345431104283533610723224461095047549030823849762337877239798576
46707148507270115503350791768894285532565557856891411105393768123007641727332335555
55695819795161678765161127158802381737058125843376445496393209033630888423831346474
13254157583408532870162147846752736603532981421989990010399651663985781627083589624
81375811285205027468314346218654210028735798453064197217331119032520073461929812872
29517898245111770328323475986403956270619085455073580791658971007776402290351977055
16514631569542884142437557975709689422328873125015446591323568223485632308818621486
91752544420425031155171125209326672093524453853285759307857205196311267715965633535
95646066381215699176134271050357968934692560977592291135575500449546809395941988076
91937528886502489711246859161951191180573662336507492183673283957490669396689948638
81254658855888383033086427922354597161408639132801696867060967477934970251369670949
21185182680683710393297681827934909048809926852979497855733371545681229119082889999
64961736727582967722542718264223286640013272432730924295092305662213469775602749713
11377496402160451869335895994334517013147431671669925355352625191822960685511025521
06617693913058993047044013055539478586631684376918286472343532485938877973370002374
34440522305783385042336974867005016002866371635480721425727423634716598259200059952
73502863429413906679266972379873043735393795775874670438709507356712455449660309789
61181945541702455921930096405938055229427692173509881950338542439019622355656650959
81189508495583475832679441371943347770644174306876072873238603190937646745291892183
92734056524491250586956517611562069812500393153884581844064908193055138220680810239
33630856535953832850815185286024907380888193971974192664563416144842651154131695628
35251959112442838262881010308475545489736902540358823648314244059506043336372172311
36979737662537789832914814676854754118971023646587793294524553660846298717097667145
21539359362956508416867938874745177684647019705601206291119659392716942878200104738
42269120842037473633883862747926634381707460086181651770124738002689102832486145467
28946437703394342046484241967025618791648972518386746222304165160001856431299654117
59820850056332395241632046675535001335372968491746764631941349922374424722463302202
18595474064637882118823459394089968995866776637011429528531270793556632378325619667
82136657092206028310256539135401190662142923938164112080696172160438099387993003279
13519396160545906725965724244388667309883949480405001995869954087761066913890684279
93564695024599087865610481526261948802916220377285440431076191523309676134565789866
49276023103467080783909926275476450002311159881515250166756373957401905770341261342
04163590448083907653748582777525966628543162988331420747782612095040776043338836635
80243089244840348835410287061473396328346465783579669745925874011346345762321608104
23976222516895973476817428512737721348884312642986891670696316238734200146948985214
23020835510710710502557188462778564403760534154873713405703530471604771067752932007
99083008579633505891364869774715093761225628448351427933875263674570722200256769127
48342237943660613198626760944062105152371984859747379297406177243330777353802543022
18943957667695095667279812485008486264258848457967719356146646462601496495146347149
00618867260130216748107466054111926689184063788353110563044170808357801999223295643
47430329597913588943793800972704425821506927979988831446725329768967209243310967877
87043725470404969378268535332779967817629151867127754136572668369349108729256606562
28159152633504466949756792294976458396040312478260968080763245729179631357063805530
18179506155893461920055250204212768920472652351959084416370597622758052733539905727
37729245898431134662089469356846280770879593423614342618357397284121665260195438481
77450244296873787044781845808456698591816757459363007125099299455902157979712679792
86814183617945293811474383459113049494906254577757396574482504189366105015672239114
06337904426932767178357282347840242922904037674700397134683438554640642707102611753
00913084761273575638893444957801436719780138982653424377606720487305659206933281697
37707720506732140005736755344980895540538688878671591124076024028764936109146485632
43513922828961692053847422089604660805903823099659189334258907900622370408006699792
02979819440927717350270127336846820867383102707947935530220822775215446092735620715
17195538748966819084680286066268052662617307395592893243276656082055892649228114572
07893258778236808279305050030741774353514258764320918185432669406906760079190821342
03963689530945256334022130730209864586297689655472486526242846110473665750904177173
20523237414075658489932392708682167942643268756947351912174769111157754079997199926
68288850793903934061031042132964682504077064770521769095572432685966471769863829141
15377976976000258192723944692010496600428508547001480918081081726650456796718668806
46205847880930071167141907849713393914993995255245452094946507843497198103614287781
84033220570694639515476946972767747706424864607939235195654366350830702520798246537
42742569969457756462611987386294345328054150827620990662277435844486270376709248843
13967312656356805978534285819844609008250228150510636726914188760397883197731862657
29314218073290550935385624444888087051585120556194413737032854054757221463407137369
32655210869322270942390754299408994425444590686757411432252426167234352191278258543
88455951679782993283236427374574525445460529398968062635137335872148508088202055186
59958034081488329701253781235056793050818818568505731233257555542419605427358319447
97643249922882266043555852334960668090550290521633778474635193474971302232949396551
04159878397401675166185936051793389503924662052455112688373111207852572442457996232
944501683417135951402520951792646811568
29820313618827396426623321676441524695487558164084358212585044247670699693803758573
00390579011051541477955717916931272909599822136411598159520145861367892066666353218
39445791129429493727464246482392154779756157336708957618405753220985047485835708917
66352727809495354274482525113739382912378335184147182784881809377625946725543342069
02383755976584674449885729710015336570259383860983788837055966165661226188124546387
80740364377558292593401364517385844624554076490296162202292447917789014243272492456
24610572832994427679678314481934670551757083502942567326335264906514141210237861093
29671886310371717046176289311616725902906771223985883659641492455308120728570841006
60761685435166635303413828011338196779122899741266552449513483389346361812822564990
53411503179141167093830767768774232569803429140799802919107611396530776180407622194
45151940260406347035679935388327437858815201108040649088517527008205623802051286421
84248230026324320559979983469262326656447019563573006795390572441503981642390821362
35132717714586191210328112357269933087662553440894151205179902731473868182626644475
28040672746408572380155038941891259589373992650168775274376974153374817242203770712
86644907711626031544171194141083486068995295074447722033627442668184711965636157137
72424615456070479650878312900133434911136292975583609060175949453796861506817908507
60756621273810011791829307611862991163557450260202127565436095113856909481542447672
26073400610373342612736080448553121475788902375590577113174550094118597486529627058
85639173897159515988987014175869648654185324863779433780506989345553880505233124949
84188757304644473314445985055247398653997073462338193980085773043569547616982826589
38100306024112186656859802072533716561353350992188595601078815219559929848307371141
61764839950330037898824790345410532502054955693588016154598918936886572124748963613
67186281885464478617924358171011255185131787177450430735364502976150729230110833080
25515349518692948497169009917303947697333789565022956148778780483665828348275402301
92303690385819788534303828558273006721561304247679650997367389863963084595330994467
36600527895351007751062354051809506207295912147787926626338542879258977595863058064
65044845262391335383426270504308670094670362204063397672529913651878423065839667022
62580562122210733541161850293635641616655779237766395860494693244550805903617986442
75574129498302104696986164493137010370277508486015396166586451285354530481559829638
29859815455625924865918632881763011014997372069201538698774186216557820878850289708
56782970192695827695239408257958934666666883918358815549069436830703532763207934945
10936539945097204283673067035144196315528875321482218932596717370781271405133474738
60809636945635120190184391605573384080516638291488624793513794037131979668758562594
82942074632416148196268288849800968875641317790265769105550802543228031258589984582
87208325735889476313492606249627183220073181354243953643770564819295399570014455438
39108784491441936804710651634740311703744824585051857881806866288441707935660426980
03163236349120302919753700996010666193896217318762267071826314852284417279433406818
10310183841753499734969790135260460838986493841708529346927915834559424778741475818
62606722466248117722498568622989744043843921840245603609191236989597824880644631955
55559308328167346023120406670072487747599806326845273202557015621687662840583268894
93050519390050495049587015400348542776024624858846666734238597445456716114198430383
57063974266667038555609645239035702010736523283527692067722136663585746080761599482
57589026155644286649673725692080468511746267024678766860322879651197857616442650025
53662207997203999865614691551199659189260998756919572198275509506475978615626474235
57864501138970419935099764066765571208502958421155914947290752355349927410085129491
93855962594032638202524988224921444475588270029003679518705235762764423558418333071
20460124629939915484195813551255146770934471443309247637321501186127983818560255716
31417442644210392318412486156130470981480247338812569605196772694383214901046524099
81501183394145060084222913194160995009964496196330766171680279966145964908485717408
23780571312943966103687727269790434903189674932321665723319037215414610364718842463
56801971257097712420455992771894016308075557915318038863852263293491228689445871244
07187398513109807299600005402969139086326671417923649756297192502128839909708484680
43907176319829838625897603127381810275493426101282445835103972461726002712472644102
83930603677754398403846237465571177660427479404471102532275260708819152596238810359
44912100259215675509990359849028736639465333622278560198785244807812000092267255630
43118702187832547386880440918833104825515033950623703534591157569487158440812225354
66146121336832914177138712079113256329969610586306388145503829307065076425004095978
37720091354284328731106694070419993253056831695331854406218096083461319779933817165
91706548795521144399346369103913258534977738053801424940934503627616581368950030951
26105708412344562960132807039487146758901016641151703939321469890302667266058467350
59647527480561780786795393551032684912986766565426312732988529192700824708774002213
74311565869690760658990854779808775648655941308902704568977297419559655010922193569
32384978162258751764655242092557409257176954688605190100031608012897289870528610854
22973909396815077500965971737146008611522092622608527082988364373624387798127745117
08223680806107707741366334795574353354725066344097928989918408218150200626290058136
78154528485775952733595359748408724500538827410399987019521262331698628280343884972
69141695862950362027229748868984900397414716167457511413346027344974235505878072186
65525873506412530832457388035608515766265910084790720477045368897507199743566506306
63167587611347516441890509949530441171998514991673976622942694451662140808774913553
67345306518299977582014657530815794081675035725631308268975276869491317516603141962
74122716209578299745125950736894997647865130983044553916761879316366404096977873117
15800412265552886370914062581788469239036439876794389944195963322773315106241711111
17589582042138226824715855862315936615312894321916548928211959762276658143596743190
46931897070954625498480234955018692311293664029290996670086387840042890442086248366
17790643020633059339203224343651607943257024658684668977153432807721709879801181485
51579281644492135430015252996137723601077292108595131459952461659422716415747632365
70257188061170634876292627323600831252569965434321893745077967445291542789471272289
47044648131474412422116659008100572172330443870087373605331646830292870055572001906
99431998706454465506242821727117124592068124294810550504047059241052883574006564845
47245607487562476347259620195541630808699130865678696787553970081279117686691949683
81351509880852095827679294878548181584339038957648028985092572460862530061488862865
03065719865793656157955982572991894328947716189620569354672805441856350184626344267
48571556088844337677677518111958796316841853639123374976612377125870557536771425535
45280102361912882466084685673608493413331195799335404233357735889637805318390934442
80492270352162230871494436067300423117979682863905171951575052097655902730996709989
02005130022633264738184520239976911295246061557293366996541826787561464474369388729
08878942599227147563262066667329080946986292953431110762432816432736086308641338648
64668368334034117417243361379086047880568004597543289332721406080344475032843441146
11719096701762539842822668646838817061002536499007431738470008614817616431964214609
19937381887765482706997939841539389749094610308060895210562372337339552990648545654
77711132351150583518723974869707635229334354972561003011215891267832849264645292657
11611514653003449614413040707869371417923311666247696408763548739901747753710201821
14281421448246213204890136655231442441340428775298118356673485565936917962558531536
75107980671452796637458994210311881547454807524651853170218249967058200928170347143
30564906110302966007788621864395862030912621953745931915501116913315595473394117208
61353588405204585927360463219827022407154206140331096148629907590810331330659147574
95394365387018430653038342790401430598298810968662879396068421340105866813687700862
55041066965536224307609748692066674406842755594708259403759545439328126461519786010
94092210039466239381000248857808215305396412362630356804450233024794334321344188084
31469281618392368201869189398393330782579391518765988615852658830313054820647419923
86116621691904597565625333631844676895075299258677730897811322055452689323411963774
15807042979172961849337651669375621514648813841726621715323622710802784181377459609
78655724521653492678760880091880707514451795591893207464840761990517355858488913303
28063507879705231316767693157737318795949072123726379925971534942241650491860959163
92980515375415305601083541412442663508841170889542644097702742282321287378185848137
73935509749335551140624466436894204535523793022955699025688892472476482856987927771
77043958436924724006222094132555494329232680626510065606711248779978803998822145863
45295917166624816532287411553275264112489665623653627179051708201531002673539588247
02235281639972401534641220320257977808273135512050193684281552081855499751491511016
99141271160844540090762083005141646188255296346203608737167901905825189468389540468
26629717486680083930295126077669299240694352257774386318127596795069437001560625056
27855914341512413394030327712953253107118617480257722349489292521980974308952122314
61957666207592355635972669076798666123329105952796101834310690770203222871625208361
19564948117529971327497305978355285212857854784428618168525710739979164485073794630
19479486010937938364054003035089249948913801089313227030643660409213615225175033647
59125529933623450874620625221161521345334640590731527324079559395600327487909738694
26066361431450934795793642528207605767366822455612779788579850905074655759995233257
68019785164732223573444661249477999064293351032029241706181476957105077280191727166
54227202802454806556829265624445710748443438092473558324059572792813700931794958428
02006781667030234830107405474219268605401978802767061773311698549010053252658070039
193322183255176221950049560232954318807
24870989224933073759045534887851895773428251250967651971856799652910171995101746478
14302781333571695642231934075713767834608696712243812173079896938312170420491124145
15862212057381989260281325336165063327096126811273544576450343862718373919938943796
95856116712668383393759855826461542797813317912057829123789989227627725615951258427
54000144632044579106546866732414053365861918428042262582168827371032153821229001605
38955574580481497079514288287427566570758148260548242022106120376883410734370446169
53135658473158464995233288974086138926037436545571031357309787030515797674186488333
08333468306177619964953332343405916867838864524704127553143957940278842161375968491
82823286006692891160507611815980980572296761164235609054782755309990228360118255687
57238788125858293421121206435351362342333545480003763735392284413374664475464899727
15324870623432473939494074367849041727254265742675895182796020334362260618434065482
92910969473277581063150058025056894921339837057106195538103699251006160450062319589
56852776338414533870921568787580321274603112849248871469759238966121654100784516651
87599926607299020458345627963420439715652445650039332697584161527418689052810339622
77286801457027003189627877077513728951374928538916013451181479091212455428351145074
76620614502078740552719831064913195084319393794051393560862448712063282330972563106
56806715935871203992140966633225119104450832165354362199377758584328122723097176497
27002825335202360334694516082287284727522818468777375072298833913187683690263824493
48885643460614702141015933553708337592611935438143753258368050686926516021319638590
04249450260777932898292974931025747485191547582123684275563739778101515027771884673
96734397418256427158653009213673388007912311266160418917228468906382678717224697734
14700303377094862942467836229172179125739785889572304938003585912363996896312161385
83104648370796376626799297615668211984659341559339167444688620035568965184061896502
09957879494750342134510646829418913576240994955771883376474844936148903373387364084
48766512857990600569180355802175743282237209829640541398491768614254113578019232843
22356622012533756997103821037145053611352158087544325887517731498123415979007748415
48524687471869828437164277567966121882258983635864612337270873161639587829938155273
41580288062228960322744791973151341958948838419529290567529135828470288997290468242
17811588125445002757734897566106936993830600284424883040855689756491161569382878286
20459017159206618355597055735021830926911960506871136379219891638826470030323985599
82585297372067596850212232594796092137013315436900473475800526697316366280876754686
84315441200544518109639633177996327073327007842426159432871983671001853052211000499
35858980934727278261324522255474466336523469026079952018829848657929356433410586192
06357658021349497123815423332633081824963302038636180607430078936284804945727476555
96897690479630772584358960972355626885277176950957548546741563189365444345268252226
87331658583367174104535186016897390037051140387216074925657286694144634342819342201
07879944479315289080704416783720859140380787192020468714895404296577827423277263006
75482683925720474289569191676005205232153821140887324067972558836997229770397817477
86554451339369528046730979198754644054050153559842149017649397089933682368179786182
63713774776189924213964754681521802356570084650624621258009338239375893985352553247
37030726876131869326125773333729027491969501508404817998772837366525506402719361477
73259880890814946394227307546211379742525447857306562061623275845663368716041054565
55821963228444258001613092292561169521705856174292971169937298798552686573679816223
07685949173321863761507735171533780533639947253173790467038575527223738278135885645
32376608389812022949751795849901416896634521878608358384118931384728325768648734746
21953538997800875424150586749780156015931136540552070950803525500481212312377181521
07298003231017591837862540565962539948544710762023852340834150142189018389630276690
86460628899731583050006054166105211261833245630887494237613211173832359910267154433
33980903010767519215606860915099297579489847091340484776037253316486633273997745741
70787058858498903647825050060756527667766673018142798346299786311547247190463813082
70269502715524345837771328888401133228561232764247580549141453340043073513682001671
03048967407913220417329365588638081990240250424758979906199739449424061393859002043
74508171261603627839124114726820908569052683742250689109919376772207776873712677015
29071296822615843757149665346296154035289806984981990238158813249007282842031664545
86451867787181771772779283212526968322976641245496739715278796804347658957612653385
24573915134381378450051873859153296341405368948443972255080119607926902811622936704
34371158371953865778600341946713096653442535523561350392637433355902487780093167585
56650202614245175520231051803797924160186816532721349074474187926304637935701957254
65687076964902562831139490830659813925877165753432905182988307442209315394562671891
36509327785275856141886915058431128180621164533834614564998610279908878315999233208
34970349900964482897361997260841303050161383437573503350269679199100394576485031398
89980405347620797995103556280094271198077141386253746894200671129290379402110509931
28817678635571212882205845259023298827844889728557676433765513209837208453651972735
66294540752078683774825993769508547458537785440151866870321270325108378857553525327
42246745616553017529469704928603493523766319377581531269112157125054564936628404613
15754932343616114386894155191795521160403279413870405973659682877235554936953672492
60335274498928882204488684436527515895468955885890718317292891292345774428441927250
52768475503870270632829799758538825993879067899636766347263679970911370005004519151
50705020857447053203113428375303964506837349474651525431616406958839656960477624810
07698125762324027656324714558678116653563357384133203756328577111457947736117758910
97844959748713454994540500897494312370266916002277962151601644314463215567465798696
91343020917375379329537363102934825941848515313457700649437390976420858957317742314
57672882967906750299223152573286983302634123352631634902064904297082100632648815676
76324254446870392133376789489600125136265235472565170222559556998628425108866896847
10787260016733242215625124292721308055932622130721409368643549968987874303526768849
22123183449241907637471574744625215974576466357242752795222891504064277678656611519
19331918178305671646530481381010666734245915686417445768839062419201865410225266970
61538909990725499842854841956681924545197470930614227531512984453091827577151361181
67303580932146032258472352811825504706062154262243245514468964572693823166555250959
89504109342537430859997971370042588583403044972671096299697632336077767437347987883
56730102864713845459287916374901454066475193948993522123624743661317478304868846315
16036592243576762762344666539589796468790552923902702010757218919138214831626852490
49584867543293124182641346627228209365327728397667557267289731938129341943057239620
72329200718638674667030636460133111116425468025122894305331125098538601201236070449
69978521095859875329303277162267982305510767692680002207418849030165005038534475971
01830167378268194361241656963925229474103574318517658365603412327643390095651186326
07917338991262772072135161752222552418296124339628251823286968625444118623812330640
34533155601640695747232038365145663557498734411685994161655182496042597983926781613
14831809025345071646664426702627611859764913247682952727805703223834351506367217706
63763740249030465909628596027197972553780014182019981018139812595042348662483440439
21136487236662920206393962884531448374890102608403614840731200674156229159669636694
08360326433414963712098545475250177366960197146178464515555994167263739708586495987
79532421583282184109391640528356790706864210780346607571979891481554005420051073009
62796234727249970112217781656798449194332226334150338567530824467734104550327428561
15745538742140007192843017744731423009836576075155127779628101472205306681742035059
67941050980466563136377825172470914099255524710368126705138246752117200528494295219
74886284898527787835621060048781271144063499088164592445189801044293570832904722016
07269660461984260772247831071714390934928973795075056471053802916187491886994635301
35729350187320668731150173153109129679486254979581512168220757123189190913833835344
71023659794480804712338827444035053467999529133546094139272844651391190836076226579
83981564246382915999044162845276818935327913567474032273515068909877547218155749984
88346694622271194343513957275609331877672157428578303301830422251704963297161229683
67527489832947231506974978874140021926700672065677292131084935729407635928956182812
90011097847243283038465197437585736859123098178360303140528230081302663133041399253
39921794157647985347081786361137720014085708386394377035291834974037418351162237004
01731882693932630875054875664529093265665030243944536227279170800381578513252902365
10568096258917942400163871496121216946992544239867472620600571311538783883388307801
65378838775211593119449359569491793940578848860623959444184972892872308495579260721
13297712137238869698636023682916222546471088062109447913239901540667816028934694282
15506272126054179829178173824891997338295301682667906177801353365047188633978427353
35856232791853579779226627038024456968296862549118748685305497857965989184862186237
48556393532156304899283486556154154064951221046610376548180602506765491340332738629
41691177626381383478511836410569996609492020448950262944616846685510606624208831453
74012687794781398595777699039877073994170325653193556130005281435994560612616083223
58990324895659567527576985324574403560761288607968185761977178876556198523752744722
35992720206023891671879081470886706830279398976837802333757968374847167920420561188
46144350842383697378594825884978259521414316768984959213193894128750695961491932711
47035874533660814943754697142919529031019389435637183593749148307423044934029596281
11665238995811060009386222162265525297661065074527135894973344740728167392634862226
29713471555329362444579946508231979087690744585253703457090077440815341678638701480
996741240038378085234273977881746910805
35330509119443313873040838043067506030686269532124522901667503856318585859317437769
49415741081057274944438400139915229529240168066745842469660556910769759698731095078
45182518576898000939428637121910166980788517105711446695070312737069620047300356753
68235205815249186823908397408809264852704581680063915340134937352547150923527044161
92657211004234584808532239809308197012158641732913053258987171588551684206065034055
69968593715915621939545955585570093477116811798359958427981955643563653093890509419
64641889243417661217711754573714429402729377177659183107443058151531596094826350633
65572386141392081307541461074051274134813889068752089651754728644348902015018720183
66138417280798827295820189774861263383603711094140868044146381899755144190511520140
24187628978688233866528874956474011072459905537992175155647819809184955876752778280
80382262981804394156397956172569409092951857744788365159447872068267859636945476370
62382066962023966206659210812781832191274680814530314217798673533684893808266818969
12999835199422321272638771597576428521321515883717146485428812423122468402839056157
79681998978556251027107062837939943190735797975362287371994784521038316866852142082
20192667231558101173724423756091514893863436665265794260371682892815806931590571523
79480256619126870887647506950850111370257880233381801903021002975975592681821635953
50706418857190059497444679741742025213094724619195027721323724702570296163168146476
21846436446517995358777590480917246955673967945537349710322193694559627789377919383
40697253788415502062958387483096195420461546990222684347461767711319737486600087935
44360730243366328086536847335066870740890018470306769821475313373154286221515513181
40954149797246706763436976964583092867952120199414066540432666834408196869186229176
54410364920807857292423388755061809836591222653797288411120130691018576030498329532
69421418842594286621469527688063208257196486713422469852641941902223624118633913028
41718447248227557233799697074820024375803717921807342020805369357406187656641696077
39120909813494702120725197213699642344209305478465069237446490420888732630226156357
91960630923699160278236493000344974712377945595124085823970994657027536675981330477
75050505366345747155165583727731007857817871530316132768489253576078462114788603518
04029765696058486717567636659308748016099927950787178913104203849478943286084797051
50428332652457188642319839993285634226860788344374530927289314609254429906078711173
67669598496330621775148848993377878678597852652805705486612173792135521247023953256
08190678852803832422968075544717437748950143023150146961225494895338362756944869304
67419802292255506508742977275807609510687982710919383714229096826872859632194283672
72424774439090600368048527845438548199558287433441890955230992659295884828977719675
05439205771668938552397736092582090693430578986742357295312051485090384652493140068
99617373173581622229445541614935787147750627037619249803638440016091361171372955766
18089263864679402793656703853057799129885739447837576390926794433365054967707422859
63808721870399582714758000440222404214003303590360960548004718847304678286807740989
83222526245316803203408443510937431949938029908124179211089542392709654258219584858
66799241157884478152195574983222583356742267989600980320093548651085494676767134053
10343499864349758000215286835835721365978208435732604661260570464409200520643748808
68404199958540869747731601750539025306490362044945847644088204005386057152518221779
35180194147116600865329482810600219159446927834603798292688186777848837827131481606
68128480874790430234200377130896464781785599461837510620688441358628450630346441913
94289376235474277758676901467822890700609268325225032463995333756672899766025424659
79519632609027426151574818652781929779836811013313396516257933184194070269649889513
86923961261275369592060229690087420834720840833188415826838019383358973224335136412
24432117497940476682416780963520356641543325415096450197791054146094374981599044579
28380288801335624818140726114232759728948241418870259574549342547227469899768771623
16099322885042028070838100814091887352633318358420740748446573397838429805347106002
37421998721176268333490920907386533795907492808928303010720755047245085118333467630
47598206617899980044627448033701965550213204413964236745069537087816973799693790616
37848201169796270721270358480479488580658308963231288673402963848241128765952185362
41125696974919905747828032629986123172479305032363770584569878577453161038667067555
84406824089105118184290258032985140961573315387563114385477921529836638382158713588
24082012778384097362326475844352630281664756079993221483927156321249990837098930946
32955985992872843352125242743349437902382494944578516493612703264233909454480862002
83535262617529818355252978804650281353991128471612811534144603897031654677395258765
38384445746110351561641809273346254142217903310714720310599294953895958436885773489
49522598210383159642062327307148371669179896744454184189037251127283530059298273937
47375710992776523563703606473487247848396842037423097589988743878765428415935659735
88345060936129924492587467691542804598132815825872999110300780631592481722052213206
01077149233660100318271006672726648894955094233689793548105579642377154495413717740
79951775014666954655741008015579341795983013187154617138382203332872631369978080937
56281698575352925390236568114358655398284283241700051641990051764383512005756933430
42180293152368541142405986805738973771720903281648623839549805008436023535858255461
88559424426129289214341478982670941767604522251349298729974353338206276224063310048
83774527381188722581819982219428293676666000040379914870018568674554412319573518712
37930599514821595486770105404782025853908333564061826222520802864866680976315610713
76418909023606039541245535703806675356765247266803675176738455646966935960226342580
01555720896238403647713214296692193472420798729629861675796746082959712748570679034
67039157865858111273825743251903978299544576743057529928302863418624254502249624197
91639827349043594113958984043489575783324648221652497253318119305558561405031050765
48589915525542652886287528895545773678742029770378468475636642494767084854307354132
84036163491347107446832985898095111020124254488464307122717488658696436722375125740
76638075779685938518232158037901388513245670422527853876610135195682865233946040200
35673386025205513475307900746894526143616381246602094339688182998572534654355285404
63610413121499376921630261483151823469420962791154941719466072066552844004435657532
66414389342772209055751842369120803473798867079692283986937508881614607383824642000
81539367400188625730736953499730836725281014943043645634975213545319519500350764823
70361845384975636163397442943098863871989880818808674749583176022298467250195918371
78700154647194377440245879644193433052737786174502452497071499070005187269292834587
17863091748438785506397547781397976147102974805258930692216662225235373449011353986
26602814192647629370976801318720414066687625545954222924938494627117755017586202137
88767600298051574112378095519278181590820663636540356868332445566200951604633752256
88255854582920019306381533873656517945743702588756264732107732276466231522699379582
53816250741193599257543470320751896392792921623091299025904455121720931896617993469
49541502186833770152207591130088868902385799152826398678246546088746278526226814247
33188588572416651261959000329224404728408961960264923773072793032869835071995091733
62220690426621137935737878963398219271111792437518683817576213472922730484110905289
31273975665464401599108920563595395506226849034817783401638880747758591060473586645
60729940094200063120435623081164981455149655513005854611735524052167155666041333475
87598792044559217567756328376722769011541649211224642236039540336845501134265424744
89895459967920364424296652482735068799649501574046214825111167401638128823705492676
67972800574632906194561799730944487237467063062834619376926372843710250629430239838
74718041127794451518210864000155847579128464012873995097762977082622634588250520781
83457605053081571276816461601267456151310391071769738455787322413300300055347195116
69012581135208015630373046908093097927353658564913574711350904412759076490299193882
00826217393959286123336572970664641027058783855131893465796268593304795602601154503
59677101400579933368890040220753848251399308637163433660079237124064576176500364106
12205435688688177406253057006023018982911091534071177517124423703643637158902201162
31710263565013024399121540427012730391660434852892171767800544353796026814476987479
40557159937783563996621006692741927146810896204073611163472025898624647440819612040
33687520897010880633542844369252180174251211967856991105833494499916830944946984707
80636754666776782538372304052848929117305480298931061328228524301397442127840108229
79922563749918616190953950922923524038726563349624474469034805751356594650462503096
25011185996363024036541878244570740245894880605074168390715058032424183755862679604
48940311842071561842663899300596835196088099155005408191160942615617799649455573893
62335095602169384530294074153542201700885059341080215377441689697655239000700113109
46928000344435606360766131030272873892742266524989909815901237651570432773192185028
44881119332011035710571944438712183523225548677264408667340454413536740399010464179
28811413277329570523323399878009160267002892904670034550632113551822596454563655802
70462153147060321476780387345442039887757315364197294374658678276336231119864674608
31716249593805163179101602174316003637213513550655568116276716483228796239003714331
63480958689243847116904830789651005911049650159928314383120189325251667689558973105
18020709156128212794785768231503099654870137801420342350862188944511309174155201212
50377976572630511758844557918166124319147934998793718897466767778272433292270248264
54802849998567554945269468703275037839400366514426856820813090209490578996221008140
77366965566279789587599381603739294081898326023119790605145978038449412185507347234
44046413633317148297819766986696551400518184541976331055635044884971342236033913005
89797173467823734723292305173885050046360256819980627282581124555915860150184390904
098641809717100754618847739349112735711
27107533095079036197946170873344664805241788806067731106455884142874312055368645075
41312378920501641824559852917028552982349175681519817495356504045373588004097369310
02101619740994088572336813989068523058021522578307985844449884900267221549288886129
25028852813527173780318207628086658198702133918612113360246187362649128598385704246
05478859944208240180919736271175154047465634118048628864398751105260186007632086640
32080058809812466828727691582888514535559929721451343188177166455645026663362751571
42261212702829023587031467862427302335998951338331069080367912289759223209005353398
36105280848797434705051051242979946969587732900812070797287965358392324265767339214
43804703617065295956729932344168693092018662571582035045922274601133491784768678310
63630236724355370932562694982307261863131091050164320612674246086791670377930940669
60713544777204124017138715254147871337456602291427453682810092920558890079508483723
26787186595562128376549304312274644597738111563966740927499199030967831570443792739
64166675109789264093117468241878846539287943914280719137228194506211199604942014167
56751415522656932859693990054101116477675292564944042879583571003684509070345801908
74999930927342332379066474107462898117101040277883382145098316061371850584279038953
94961345986945534332173388380442292218684824710117148515834710609975786976196816012
43733023068446927105578932616600129599349859749171845033446105624084001095249031129
15131020735366066991425097441671089180442792638502557662206256643470568888120913431
29654781619845396751548210810244160624449318587351214286010858155871519419397655261
06247809254081424759646627019194378550718698349687692657517135017640200359938353017
83027817671022024492886556546201055956741577115904728583016542256142005482685137191
62768982527266000770336835926768927117466145886443256295441705121686083735716597610
27823884860670144632963682136373033174648717632014278800674249348568445726886782552
55509250061546975828854921081222247668229027751168223695025439873245618612099967380
50145752145346770108025915298160421223116328760264578489208814442541782351787729463
68491686378710335598802935287975131660096503450213500878614816527569342549157582544
78587897790042101592801135480971581549325386490211513898577566392705820047833081031
93586172095928503098371977956384664987334554901336566062958993312667035425517958589
53425568522216705720637316682093224155465652870620820268533260086658005839660906950
49703022545349369418434799181485403175216153188936016989829712382727329618815135404
18704927348526265666408136486378871680299743419921840452670036155802038750040963721
88655376610564625258596762311209145558061492374462248655905259414678341230133648812
08645131781450546417941645672385775090452177054997583323609161824686637311995974256
37392431936836066334687888366489399770870992397517694293270431571634050583519899477
21259861246595675803136402007793328797865113011947679012284933455937274544677730699
42456260202388754930902233573983039664285659923462394343075435576614858518612844661
73143979975977684470929792773827647093562794945093757497580940229719554370143859221
21605808100423974385330454346711914387122662709140126153844627736610886518271556640
20489973871853842797408717803985878574872168926362934079370551601837140508771496281
60787383362335559788371360809666315218932287510522740371018412548297128568954164194
92794385063945483861715452863298700743447464614650341446025619364938925571934232096
23857284093622072055176469825304006432287560380697731469996601018610184090834745280
89280983391290914925830365117302996765473925151845027724484495376804763886401906348
72967747990212485612731663998442736186230885517318239967881715818320630969964851472
95737236946479442548250144837278643035426699644315398152771686798446857777731767242
14993063597651813595392768068710323045802519156036464184552722886148251459740929971
99452910599833472410418542027208513605430735748762273840792001676346615109061471910
81330087692439890505428382858717459600200884576448251903137554808601794034109441898
83726523194071831370537998352344375954898132153424084287482442809898880471971054529
23399847655171775144109635033144384157428360807901341301639615794455908736627890914
42759845229763054393408666782643140163757170561881345065363728887368457730018975435
38641536393817376290182296333049441891940659730575385121339862756462498470327918415
11149121135250104685119008961170790218889188062488253842283641190655874808838120731
23231413442333531444336096562719210824764039272060888862628525885199283013330589057
65272829571426194979164995894363177324749580959841491639960872405594058974095185184
53701084239110782354479538977220797522617599737993180176602584167834585215453135785
84209699130699520991878609886124440106074119863744715309935103342861637568094850359
27570474426589679566193382876884746673876270357798755596549401466289989209986971648
54072303398883936761101330378404511307837997043311605332621995442577030710396843975
27969197308128025112622360077754000513085974983046454049513097048034261383540913445
40564134101462193716056552804448400880453039649492973826865022745282299484577467343
37867550280099756051009152886664658790262577689571241879315839487297388771483538424
81293119168316060135430299784836863527731202903029710778302774738958134651942756160
66742843607020400238768610459207769656762678781970656061203397304722965481373446191
32198858923218674391232241525774192907822570914140181569572845738336229188507948683
29493305335931935720916763645955813679923869635567492986511324827139460731628550124
13231173726487739829651492342674132247288632846021041366966644267728104149594302767
23876342860664480790484267719159856451260861870402572744277451430790173615156177315
15750059883996401418804973069975506691012924075303749581557846276831148373516100826
42105686878635684085892011926825243703903525176669009238408264675261709260269710407
04714815310205739799768157918298128923530414649198759361563221245168274617227796815
73302532557352230229683398277994160348264985693826397360590562321392948550742764853
29426710589699458926421441196000845353331145040686537313195714843485415041517234706
87159665889346879477616050652520532551887794276200067792917428629514803639371556249
21492192899450678409720543460019562984744096748624653637113020873814175483338166165
61518511191134684732365538248531987858181814501053869413158042894105310850262582815
71231111455512388549044534798670025707762174138029189276234523893914028052930968645
56020870747502963056856668723977499859113562083485942647022385403313966555122940520
67722982107716988749068312321865667889253484373928939824303927063104601678559287530
60178702221330681129914256487266497168032854943908954011598214937701703276762092987
63615294761022963864003909946651742860527160651172140132509592705592948397361299817
98102567138533177106675033131782787325121501327837748650207033135506227558130481080
02946051717988641864693830142722291579435039799177801649052827713029562457091027849
44459005025001264756232514016120398203255027526969519670742351684211910982090147345
53452473851605450203448865261194845794673910324946017546065949133473564878481268188
01870735259183808390367907272198713651269112873795377159952741342667405298605826727
77608419974697064196590299595629560556000221763788281809646584242944311604341015403
24161837112411833413369086040738182186785929660060152609792043026905143222568143657
46965542007161049260710551621362987930055591213266525433447237515483179612564078677
74243070700876622029181406550213601916638438599988612327515290352987034953210752896
90611404016598021882803768053487149020830871917804775313608584141065967519604324017
98589153532443423362991003390367726189914046681027614857872154303275752435932050311
71651703430242737608232710098962149506384969100290257741671365850448982075513534469
44194185199121456681506843573075876541271316654235668122273722233387587767393622874
60341063681565186649322813423042420400173053913958045034059680448257513405554904641
63357843816058868602279917915156776991848385745819789813620129705387867266068895188
50722007442610297073712835694266977933820878091270526740228190344887810682804959591
07943088810046956183587209343232330440969761237719689629821199168787098339611345262
01769594003458673833978234147321913824997499140658967734474340283580315374798489967
61924969985182240176819305210022455108578603846905687663641289089751554366506561650
61922181855860639525635204347894591616798123236057496837482343890555964335042927547
72607193219830825380715538852177309242994131441902635580211053579886653626415101464
60711985598292895490755148136944093607176494262910340381718216143960417698528173282
08821036906125977046831405987658981426853170031066274257408280910233116815975958654
85617816146064344765193028717343009218001005873954834544037627646013824276340532946
55808884773746683625616908343097270069974817824245741942626077709798914229003500843
32119239773590955945746815664694781101010369635694686789030933757110276208660708782
10655553779260881641337529391559615391062381538131481317662760323198880497921677961
10491023883227506396471007696524744146098226259447672975844810138808410145215932988
73538518073069810094601261678689308602437849860720828026692445109815391695973601821
32879440792230675841298484903656303436908701425831419899105413985226930754669501999
02772011993438099809657194828591987672414559171595955750006024391473464999909496228
07320890185317741662157073338928388639164413759397417797996190645277409657976928253
65348782886469722536557545252280316884710392694299440177441505654108392481853809722
46265514689030002078212754945052791543698175496661875134783191865741255835539740773
73341601561144528150171617511799963994061191100863047047957134095315827911496975506
14252596618790194047452875733438892990800297698778930869873399027324722936187651932
97280946392158801058120917330356069608825523217970057600041590448817939229844535803
79746071294707608200651516833656451241281129400207911460827424310952033600285057851
03178129690111967320860994900367426065788332367599890317467841882737621128226150437
357826128239235832602350621502538812050
38087610757792341102006638835964616931815750428606621212402530812757970025787253844
90578740240767751761182828022057007680331731437332224972089532223176991483092291852
52467490518771658719283391451272224391076880381467647768256051991624289946664158685
70033589710058172746117001313172720152645395750670172388733144385271949699753724585
04518511212453237600924304723995439893327632584741996602126125298056618497682305041
20572683027889590129847903701012363477732672039081071163930328926896985898027604285
30981257919573240805314535999506802816476376786162049908722050571792632644701380210
32744757850959815376927943735399559906920110868457276158737474149781321992210097946
36168368837698006801932672463563313936198022844660290825749708876116126193917988989
14147203605599369088389305805359369339114503166658376790682533810154946336850527021
60528658989694225709635345492408795324498345015230231036833493083408235168291518964
16671575047629019534676550504543318915726570514987763841490791267283803179053794039
06551343242579313304132494807608810469731249545345457856264329245753975443631106604
36528940344384293413102992185638619690395362293619010163993528535010572993277183944
68786490277192411969477667967432169166174018371906560463900076521196114835072075559
29101785378770569542074600725347546329875918008302027150297749789152839894533255407
19516665753230926495139421142554045115377864569662346800500105576656862225655975320
00694853643862230379848569368223874903195490049166578339743669860918339199872371947
25884528872540128464505663054723627109926427857024582922373042200103989251437607418
11976799800496115848890313657440481472776934979335196907912412868049505017744535830
56740426732857897572640251681129144017289388939060078622033980666196507858085348249
07943715105931869232064049673865635312813040791072222135766548218780519858530019883
20719460263512142799370069407085655958724681365543416712160070267748292362040145298
50560212244185483378259554164191001106984416061119361341572843855737682243702736802
10549049859651658297294455519182415160406551183970720272020846402043930729863001390
55434860805727208711812587793844984904370529210374970100166399815194947629499986428
49373675253631752188331308710888079788392417704627889360773769147013802057889504947
81158875639904502685755056174160558994625034600921021093521309476759343508224228736
52738883742321134710601092049395617317488537802273146628841603886788153423753915600
37740786683286939848348080670719236001585719202923111341735102217455941199598354445
61375619179631107040180474480380943839754826744551977505936659329500786951398347929
87338878101779456081754473813559180829981249823150037350662654337764521831661729592
35665505036298871193560120416793837252007715931419035192724580169449393893968861290
00119117055885151579807832197586364396223411559124784518708290402202070552688856767
76757208433019621579008529471279823397076704667834310190431379390956741849317948755
99199055140961968939225573319387182240165404389424297616591282596064556576789626950
06754576610574970349472098549641722192264151810279891105903306539154665967022021495
45429252256801199732233186299301288977260054888305180190736561784872448961557321648
25745475381614346708401825711363753394201684005114429600303082324276272440249343956
10559393307378279093954401080585108538114412665516154280952868117050960782891078997
19529989342167794620020169989849651440553369490931441566374789827892780741711709779
83171522522769101762906375367829868692728058988150048230697907349216189955367079070
33479375433604945307207964877016335038661247716798894046172089012433709581716007094
12249362154964957549239133890521379284813256006540708721929520411745114657836210811
06242854180781661949418458010948482260635786400953180380553175259088246744194408371
69751263837722218999035166081850378401036964191489110716279202497884078503577014056
16347874226400006355817468995774598161717654247358213363439055746336700418263131436
11418160332966762967600167994205533403640351816660549908972163789101933149352978816
20939541968206581906428364266241323705903925680464546366588202705763264918291587136
36046873638450544974888393625563446902584799733972437826866792004894254402223869489
17200466558257328802332499435398108946466293862106782615852789957371136482549194966
69990046514833047867362138961073979915734993372656791738205067948903357851703480156
84871190573315030732364815754371927707826788849883018486465398211832288477459906823
39746215612585382662372283196986025204337862773557515550720101605978712174650697369
99774885058236861823974059628238990617184581682396699394042340380271521493416458066
50609425516633060493107167197330836033118091222672826165364917781545471333613951369
35789707903812910081720867497056696396275052837274397916287648645576810769790438777
88536898437300360143129486649262310772749037059562142587514293266878284788078762847
81862459567816866258302682036445978850982950892525944172113535585941142399515351241
48861005811481337144762057489372241692219063913137828116201787876086438886050658708
32408698639465194511688837952774635359778005996422511881275601601791590224752139769
10679863209283384060086102184671398118661205103771796785864715889119197808206511049
87209273293674446645552278333155612798465198834836197608015831317906745512410020867
75238220655461455939748978692163232155531192906025885276633670028108500403677602024
62557785265266977034006959215776156476425963474335647160218551276752648922167599801
54725911835301779011021484702267325079585252754842316261589296749128014980057541492
89437240746443811161096891279255334866504394777647016689704662497021733473368079477
32108619344342264216085801303502463711108941668102650367375214032824342933691937372
63789168983387513755579102654529523137287857195672725035232725011490885240111221231
52239535668141756360827968894201993232452749115000568066190671007305621131256401829
50499334281783611200441387083045411777990828298523910316521755322173908386337724070
26085160186509754722845119753912039762759601990538382949498226841606942370746852851
18596668768797229864602757184502991246920648994694897748305050135197459222778942804
94588893626617557558501668491138034540655338404509254779564836853141322067280529532
21775767997329750000772090302585104432463993406745109433124358732359862858793613228
62400827815076560815539481580746263592719106228645291219548991273889934768984063069
35015305808395651394402432325066622429876592396826941031130834151196755536137839854
22117921941144956191653884918597957076432673697459359381066877511045939056158759634
96617956775816312907314395200211716241602363878096329901332470378593865529140518948
54020217477434941180746937803653261313994620894555749060397697094955008026496879083
39222077306303315271994479489978198182895663978726235996505384508402261607128870691
91795534834127291556345078392909554962176378094144760392676202991209797852610126161
58712707535586788607013322937414800980534901978765117235013926032028283193813753046
17438618548707315228789604380162602151932172781250101536609553959394826629785009647
21476963041420928560836755369714576744658251377926893003498187673095366561540940181
81213814515718934852114137632397475912493597045511811135126263852182268414222905761
67233622174163859695942855584152660325817356968734787152825385468661708317156789798
69207966857938520386732793631311097017509091536397157747854669238984188000859849849
31159137283608134143739359840877268138815763164529904003317006143551587132104849086
04086309955458293249851269415089658896620196441030335698575787971913718747479419890
23985576445427531759127821820679194009597944889802165519947491076702194965961007134
30683605884398062502933339291805043787495845783955975219184993991566568420764440157
70263734973607980438943732337103577946294959569752864241690766716259743117028013043
35272139209895910162931503144061676033044871310888930329252095324604243871580713741
13333496752189467842043520120051017155888101407279033709013906082962325736543490225
15857159734383964325496828242539277712422357476365147462686304216003673739057280974
15180263325364778806297783650316962478876630494658904139814536834964837676379724030
13154653988084173969361425867179381914048143126221184901047710700206513634019865582
45954915189360886020775433744258793923503783385025011677270527206099193802611795015
93818710043945478642611784251461725602723804763286997966113116147174598788554203789
60304851193694719210877495085538628995850377779904479879768191744941429000980359750
24431445721638798732593334748433045739408125512479377208382988604655248714452068120
31443287202182491713332412389413032203595572780514404956058136514098616007905100746
44557432653939453916473024455409044935918995009300701806172333716798202231732619548
65526065376596240693939127964089260841611488033064649940540746459731482403965686343
21593129943937077821600270955871259263938062653090637227159030214454082789035367016
70981523898327042384001634810127498699659383318771950793697308356943672885650611025
09453520470419059542468201989827961069973226213662816736312298905624737776292375576
10116540065593852372739150669064576794639205897165228649774345022841403508880830934
46181683666737157251416382605626840092010884137838892076012300086402723310587403779
23680777236337609996334549142295140263407406950003571920163554103905240352907273269
82389146458549806071219716833951774684572732705783001650434385226732890660418884113
82508341361379961981016970527367724719795932611776223445398195320472440733945521293
75484996462128287798947592635564711248098447886354857684404007964540865343117844698
66699631550715355346753318278942174905295408470023651559371913007076532061016462428
46057544591362740802494426430247420387231136814035011649167388033979628128823708626
31477737109509252116696677284000566965235533123572734471225058493342100065438046715
33515249182317846165102580881801644604999405884890852354086151838940436071934067129
23672606944806459997807772492209029038624407445869701420590221988806846096515170948
23060009646570143644076680663727968756940713515678279906490790632772090445245032485
757928070822520326239683354851586069314
59783852836169456336186314956895751252054275834084337654387735755811332332244587416
91304462333288530403416818532765079629533256719680304662622269392924233817614740621
76943813018164468362506028878688263884862284407686498705054382292580658487040403556
25732567495201114319375477540770919620795371814882506166306925483188887162368525155
48481080757453534756650691089989025790067471165361044635484862584532960111660552481
23665813348443402303383876694730853114682295290092852033970729724784595032639730470
96928772755667410787921270676969147191629646778484264375541857569851081658718271514
74955036156500371320738054521273860737134932832995067948381046672169613166745564983
86410665538519571147797989780405313153130469535595601250122307301351228235903089741
31531872460657676506927312075405356228053969566709404554331001699200934016030151096
70070870330896286586954811171164472224295645926247022843837363168276182638145452738
19011571508952201669555895255462206792074276777692308115226475110682443391341650025
24040693302585989456339270364194407539781200821821358504554735215748043870509653774
46147811346871656555888351972792131850455068355394307605036900936296238783640866701
29443989385444418785088158837508762900011444690128881295585567752375216598684934324
22064333126591574887295399533862251753806821534505112447440946911045116323995851505
75512312582940123674771515790267854663437832997684375181671324663954643020788768384
51413313112004383627209472896677974394888903403933393477149165560987844062612358122
35129549256259585831916362448449112395365765871050788073967088109766912105133672021
08849092498348141080851471979311983256014913407118169265377176694886325677385081130
99293924279731126967745834906089590146797112197545328687949100384969406070056456723
77105349189064450652802955744757018578593533302534373141442053035818947250256597419
92239008550333847929662370767233463629037599500875430750257963974150203988495903758
57682910017344100301639017484856330642201175201778857984274579591250260727814703573
11880310825407223370561840398146430866701326413991073500244188772556351318020125185
80814897540973697308148730540887173734744284091929164342440210244964263928735739824
03810584200373458695310703279798502293094662680690179272417870980625238297549267427
17401093133908440060317715039883971756517156642506614086351975457345974732854603525
77081637908053873158069228053306986610717617047231894172238541326756768641085069361
97728508808999120593229478701723659957911254740490230421735611643954893538440386619
66783227383630991110052858370782496250614551882569385163576399303075590707409177917
68960090942166268639945930987166518752762806121677655991791029060977988760291131293
85895535018018282822842512717674142327943772490834468421570946790104913429397381565
93513336070619125183966348987890494708726441344580810241396525389714439089177752252
41178022016887498243016237329016542389588802987575006283104455394872770124930831524
94979747126764811041792369032564979086214759140723385699856848993207228126831503709
89919313076022276809177596019419663136065337542651454170789726564216949912776720193
56518712974238974200774227060081833146868926602940980858395534529813264337429483971
37157826634893888175852859964321524684920221705042364386297153170378612025782854723
96855010947264868652733936132705317091849608428679730630043616542134626766101017003
59875797906998622320548802641853248629251096168796598076953897654536145457445540016
52239142481489297293814279062558859701223872834890240573855246423443911993450272065
77171521049912790899211699242640970409416207231803949694168898542656153032807224682
55424581111427009573232719015598853789575571161924596312339001389238727215278612420
38168148964678214166675876691828545852443941373067714640373433094041364476929357832
57567547224604923772545306631226140550175638115999431970278836561469974535618662519
92177475878966802204666776259774383389956603904036282986148270213861905360663668457
91514514912966241491896900808153987865583853781157034266034430482255013197866047676
27111519141329606396129679567514855605359664271764873387754842166807326793446827374
53566108015086057433991986215295787876111855924472352713169009007276022927785720407
39492840810280038898566540215556333756222914589826405817184880903521959232298455919
16946392957967530091549871090141039887383479249362893105797115046206176901054689301
36691256496076455191053362731791560064596482747654805723188947139841098601302864866
56162666295762500981783944574352039379491631861623245084104361645553981702333968280
75408160676789235051027647052040995697148193078321599322556225791336901779370937542
50417825765707059622397054241206716418742464155756617817518321100918462648717765091
19033457230778731788048493776544253945247149424091479337073513487876314576985100249
67498296725718389578378464947863985440231214546407023160932103605559461954760831841
07815497585524494732214389320523373497582947729369785424473319216585338317555224946
58487593974612031368176924912879005517840370751610615086328433445673849566589150349
42405200789741383221214924671798085284634286820447027578369882865730447370179875498
83391821644363204383602752611309004461003747799027949076124599381124051619199605965
13900779096342935831190343056243567157340950561636287482782058761548998813622840063
19511195201780809674906704976589428203193245913242559617114164316694416180155240661
88633117399506879643778155380972229297459868674364343772446022500821701314936991814
02454209157676839550131681810740342830411268652549868032645793231845029509774520138
98055358194141019131984833867985554819940171661584883611814850491864675639177286330
58374665125190995176278621822177837392160428438123658550359877683167988769176678640
37696003396728064045734525975201932854039038432784751855614753102263637335938463979
99451197734568566544674283895819110350875024475420750117547265579343040641644816400
01854896172357369876500209146312440068050665618211320293368595675472266646602468685
42008039260740566298299662282788667330645065503288416293882956258875540969468070706
58121980508578924056678207301913200670603642168364916525631353776254830895948420536
09872295558275245931500943341900907815467112257271079852122273755615832610302392053
16792788614118329822645975576534045423461049029572239587533119579619502289460503083
56974031984824793750389739827953899206897189129627097026816017999488236851544102490
63450379330463850598050068936885092159609249345461701869664702253261938819301682122
64843687779523961813687773501783987601428797208483664107732876428869253587146978397
26188810338450333711815171148471575357282911137713631319778212024568460969777492196
37968473749691094564421462352746752726128530180078957354303275355058900276072417108
24277977227327359006266638666960135223025608509729963153757824337925071621720744063
33137963875171443926623811455393900438867851842471758753790306636660932688831931210
32320723514090703360541657508220906033720166811388503146846445191695043655886615212
59506938284344581528708712282931407275559336996812109903515910164212560711075765634
43063511705673167435289581947549521611425193110025890413452890075077583181812267074
86169370511374740514479454619795301747600610679345348377394055213592998818346545867
98258758604317340405546011823364935533063590832243916668061210292859293099627572450
31274894390964296332087307746715007773300833934315885963701244337695776945482607716
09767086154816667942389103506090461460441303968713689488679983508780406806438162177
24063479178119162006295777701399370934394432172497221823195212537941326027533674568
55860884410590851123027060655379689486119033343118293391087619618565414570968938743
69570612342801977335573896240768163158443358487707336072070640126367241684125509830
09513819576886151246486601910441900040538733356712015287826261145314440019490501156
41718014623553003346080217675891561479950371467332745815027281127211826466922555444
13188398595093341962398594556118494767478653220714920141404358734838912071052581636
44906920398813879272899285398846067946999733862878432225100374328066659264199306084
69361675677484717995553822497857465567250556748949309600038811165025990005993740173
86660470626212388528481701094671013876835220025370049094466710475579000862748699860
75801005598973977527485320741834661939937899976107539930251144261568920485519723078
40758227848383123586478168286347239705070337701551080372168639415071758912025235200
30936445381610008908813050203916934115910823275492996997841354483322967187542418224
65520037962279043106977024167654829394976164049500283098389394260224304616904843558
04747722403871786693491539288578630229892431436841730470301570109023060675037024472
00332641348728560100321972365652015909492934148262122999823173320730648796012037972
76473155636303760929383734234682091833203420880375831996892409927493635290735649847
23927517964835646038113180744527184622345859794497228431805274062500057844200483005
23823875108485542664866184058788046412068103591989839609872713115064108184549045557
99276094354218400671764535486151052824756829626859818060293772829879244252943870854
12073102529404983278917912774900315217552148825260347141601819538454176711806252183
68758194154070367681561576618172047799869233146403361380334652040184261580390264182
53618572246844860612887368699927202741626806376662112069290346196954581136434474159
87140189211660466226582661590542069763943593123662045528756034216500347360119434225
61491403201579417118517154275639651725686453846709545248371305948985825597452775643
78372093903737606448757805380896666613991839630554346351531548185886779262912725363
42628898525685446469814497461892414958636636719814006506858886086022426733798812768
79694064970299154524527213257542819532491731150662085866520774909529651007534040492
27356548282957025690629358881690414651069717772420955446130258543817863048508060589
90637380905430695026138424222705375354598590993266967332165151948172534532747333602
74472585272453947857870490548475863311571836633235913234758825934064152103907287193
63267963759284733131612339781549856507745957426301925013613442181778657326845949803
925741969699998764598249567094095595490
64514319299753296990292901811334684918939731673374047376102153497902801317223379127
99863914710105736458088249640377936691442602252243291822035969479652296324150462593
03763664328408656160231216109902717797940482442374377242175453274369030749262617258
88065223326141060338165320932320266991087084758681985639904985750117619963690596992
54104368753291819072004157598262345466727015736971133357041403209379345126606070799
06558687961615799849341095409032124365443108731615863757273748174501786655737939848
66922911759920434224760064859760054978280629418739147496645660197689263616598289656
55744580409914268909472497067352204701161915360094527363253066644020100232018732278
19761486866348989132734701444820324293117841009152833330376911197051252511890297082
94297488398137149977805278164934370560432600535269810691898658868981610889926992043
45478155357404652938225547579239651257816984986734218218531240734311529608214112091
99994061601015821912737301650176958118619036689779275690467857101810593937314388119
29147494435652218962602863258663651901745365921218638768107774209158364690909165182
73980753103066499806244849277475618845297329472713914899726840778589778686560487233
05752422857172473443666741818123270841591791478616819780032875242194648011931593793
51523941740904190984125780990903889407794204672704915345000248604274553073068364722
20758930821994452347214521842825620929143768143878021396936399786022126322109822077
35714412941264065376526428543482970693655116806728306148155350067799273428746717408
36666020537292204848408702523012585717914569665795239635968627064590372072680587943
98134006676701411765812522334810483868677174058797368961559962178465497307393409546
60431458601540495615776456167344721264274687461408302063879359804284966224722325504
66095231768172458636261128483387407650758288956774589588736109519742072321262333556
15193382471760218186838953006797502120769043883812835625814501250071190271565144346
27064814950590196996139040560790673726072411292447199477028384835318633298176199947
31283314491596877750429032797703476193806295512384013842291003576769296985959054439
82892666608780103440596705590520766837021015952195139454477311874107235279456084435
49466760792882681935676466658916136214042478564279268156254485063166852683275246560
02747765241279427053419348280546267028159924539124873937558094012591977834653365573
56259376680876997525746027021669649252998377538196938462547085188615104752264751364
89188335738189169712195832681004195765377021192118272566508896682467504866699659885
04204119161533208988567238092601814281176234479558294288085813698860737275497491213
06874374219430148667662596916951953688569117493823196975595579402179388737225151599
71405447289708395510365486662819650368486846610392745568414363590177744038756512080
77145636487772844383315635724968367563148103943896809211928233741450761863056577773
77941453330257820788793371355232819306677810347448788145330227671159824630146773913
18064699017145323181957296401713829934458665281042390292044042050301085037228897072
26673204164075838352116255472935420977067186526207629467204363364327350566320411252
12872258941499762804689148555075973614650511764125793028369745320360465061569238119
72132510561806134521343817681732762841418102164413417024917558436568114547977751958
28066284424975037917477236204204245057363060911154840242699564336003530143666597511
82803280395342105404919103056731421075413023579348772342390739593893004368913281485
46882197053482680640613344760357465909065646098009717176995752043755635452168504422
43908278083480721568003121380513744755738663358066128982569525355723266307395195406
36979469139273919509297099291348801486760727149785168270269050710767896576530440463
36262688872262742931202875173849755421431504998907456461215695542535701520147462658
73588291544869367168210972638770366929876270333269267640511235659178773632477046116
11875283786408803828013634904145085131829558738033657159237554043740366009431266249
37447350183694088350123180570255108941846936668830380623604361689986818150462814543
99370843946723795281953032886060996315478054110539798317391048191798793376309918240
07163695359256783586699908525682834617999204484921582868255426606669480659055883754
76747789006303076397732011916264419312313733282236418119343830505865855449829986899
11466813117119421891601793736025759632185321048687499204734702994267871276133342376
68342822565756501574897202803431803206244849572309739005715093145389184344943828397
37345157998051562591643226270141862062369447593021410508502812036049109939053684780
56021662704636855257274132906042289956351025228475190703082532738499555533044957803
30902592753163522180988988262911598033711257017217676690454568064922305157474689155
71710175672403541893506112888730240431443198695865218667607330385490360277460963545
01952529653407030159703240985115025293058865671901125083284714968064894381300783718
62392446817902162173569122887239480216484647377517681894212220710356555965079794844
99008271935528147914340403713871720817609031988564587461081099105936917743794712879
36895032477418648580648196799561464367082487089936839513150720305653030078868598203
60720669916737616414756654287719353591044521169167692816396364562978340737064788274
06183405435707741216138320287378790378585893274553614956446125505055478266874544550
90886889469271859889494234495074838218501843413032362004668070019175045926284083850
53643126768698034026811580709810345898604130841735509956944151799175432334806330732
61339139979788000382109132766014549611157042858028160675162338135386305242956383309
50320192878164132492230047611795358249560591453000424644788062130246897865596926292
57635740287994013569211675539040026996645560256829723695049590996027170973816661686
78004832729299059428102968161574696306060610106226717021253966747951389381374853895
35175783294513642600693613777744000566993017402011366773178770446945060129226074969
11061576207637893345041373365119560032907835235964653265747497435286721116298075675
85108385016069989693586715225964630570091390876287416492541708169096847309548860233
29828880010165296280897698772319690742102700934888093445551218818833651978431853559
60674763507221611787287356394656554342761406855941242591214170781163030801019258762
19938098958943050939682518277130330334926648853295618795266446319063493896492797477
96305818237760658035402279669108180932267251426142876850855023403639597056214125151
37620467224442897997855454131901372056002945670634038242991780751257244844635771525
89347223368452680005049057940765926118340462764699835321989331271173271051129387746
27200813172632086712472478310369532505711668466933919993838341653013309247729429358
47074388263424007013217132097282749479611635667826150715662825021252062763897515665
85134060455290109261126381662242366899271064904188627001442112873592393998250056580
06432506075094589358500721807293223082461082581858746713340673344326805154756527611
22900942154655618310341268701722865416226907574466637402578505819839033726685391283
42511388977610370155470596978428438121104166749642361936898406356138762279595452151
46892881328239439636612945013878167659092925089753247166912368348275154607827280445
18243453759655049256806485323099928145147534550927555277962794142455744052552188253
23955625085721179963530195675811774436762550973197511556514845137285424074904838081
99558809151611793921910426190928485781613905148231474455310151615917841459994712239
05165969441039727295741158339745939062050077580709596765898924961437343487815637744
20837499914618345134117857213565765100288216534378838906972299886294622686851956288
32320570537894217895936784489997283808225129585737429565314870430403219543301647220
45813979057452880207472858810311408587987472118632864898447340531146044004800111896
47421657199931158890372059003146641812617920911940887850066778010999185461909348926
69185091189985328175801561496344252727420213230832626253782975374780849648620574737
72980595049021455501089693480645109743330059979855532033131826917519159195006558488
43655165633523507949744148699554593468266676174984193192323919858493142907033972490
74104335315507161857712844527045561514872082178790107580994599078190340768484559080
34852561211244638832388776007725640595058576145061729291017634210620163227631335708
69841611333843351915955219934239104565565973100823169947997845631959834114305637058
88413585723243945999371608451544322473332574743269029321113405536052609072416883753
35436141287023423782527089538235765851659641732811004236702247942658948954200246277
97793098934507602136241713703106513275975961348992427004704717253332642277426234756
63202251798424952498212765595113945681412700766231548515825735963353826717922669936
33391806685509480289663970163358030635777920615129299586818160233278268287561386953
48983385807840486775650291623281022321262862370364711672590911162207449944470337154
67171935579603406495721839913243157175868905635782011935622777763421623672475667687
61722061015213389428844275546380391429829340970637684665116996845497749248421623454
98790190059012230711024880588049920820267341521334526194822718040452465922884429554
19081544921458089045704939272983216883413429953682586746410836728468331328743219812
30074513031444007683574024462780977013002142187123511884439078142864571486713031627
43814053388576038852946905077691124396402844275392116011246848558859087111204331369
83355129831770447543952735118094562627365072134238675487816235096639875898907810584
33372203975442049861899214534394570010766993023334045070623558228321979391210716339
04478457406495968373683599961027055981093432754571822658191627376408326491944633925
41412570472789300121814099502881776632184985453085666790070376265770583827317495612
09175232476012728488544222989867998826628395086789457714388158096755058011481632951
01341784549495324847435024616682604908605434986260707695220684576930888101993638860
20569081016645051872181500574347274692400456628013524424290432379684768326499597859
95418767960988824064974266522958440697297761914626489783151028740066979236203320604
04453547944198199894752531957170520855316177791641077276461392157117740299135555015
167097966196524062222914160997227029865
40871469079193291110174604012065208119033479335074093396733543810667764425162109106
40978277403934724092269713998641932401833676257879516616692114857084403473110985771
86041438065703058114089652279903370706792777717324019606366905990239660061747596602
74364772334171321125640695730430073871896976082625377840761689045650369641210172605
51105063180587830717710457167891720931555100513126248850749712570882776081846297351
56660641381318577569232194221616981981833861591091112129640683476454149874892596769
39155208899974348348251097717173347748490424157044765736574577528870313708739190721
82505772993177204212596617789094627810737489396727533366949775977576140133909640059
94959912477424058226022767434791404365977500711749068727626934563752876279153861033
48098692957428984900870413755216037594678764398436269591372899723772007314533667335
26996836629260856570583903882359383118961476361331704366529764436074940164969717395
66002324847531278261351162745169349859149728425780115663540112574883834495782054756
51348675253533930949298777856682473832247136341278156638245905023073398325360830038
73024839639954184028662980876689960054360674637478175973859320010970384009432908482
52148607855800720302839262481484210735676894365084782917239431353773078338286204525
60793714347989024775448000157389116577894911436600367935436393206776263021105215210
13592154694544997058887628365793340606132391102338123478911651339606482327343027611
58534325707822596745669263994450654928199905402788150706299036213505045231732501367
06243941061807667613786614145637857660442074924229269770349845012651492167176963310
51676726784883729549005678657239784427631134732497719890600761875914089607306658215
13844913456155557115108451321597382911001114287389599461623938505836032323442082881
45043391507378081863193720783803113641758373487519765079335205354261064839646800228
31803234766267824389703438282856767409938801224558418282506165887184191773971348424
95575355361542835106244832821141075660967969951048252279421587069315186868228906599
05445428976768340784284686635169507359290059446525171865184120454432711637452459124
94051031774974327164330478610425203579403271210384808446436333013715290149884275237
79498345747998752815119651594344029887214917065555918493963736202353463688821813143
72081349365898041885261814616685646389742839150595583703947123832173452734821361569
61283263085165038215295650842082471083485563684152892779777775636659828621565022125
07461167590321165420965414701229428385457567214173899297998005246418168473348180217
32521988211950351846705828084292711592599970153750974790079509303318805655801013980
81229845654681618715385799281286103766006844083084983972797637004166030652461482660
42831177932893558742055934518813264760502991798338271637395986023588785134609267323
19515887297292466770976350989467701402822922459093649319251931742859694152366564659
95111925468588648001037779316307387944437871151634358086838550980361673411774679552
50541569632555175659300110987103438333592007520317718713211694297373666504816162281
39743691943602197933189113714775792846048510574542832874817932872278710961589682604
15191032160358867794747925929885099949904921648497138544125533916737983269837424487
41274547096206337139047404836079415752936336390448179541411173493620260485120123053
60554368887938629144807879100525559893282527733543592470673999726922739927756533972
56696715240967730735176129922142025550653142954908742617053358503331777460258915289
37886543076661397186947435020469696687505676637825001336654434120149780395334094843
05880408087138695315898917544323055761484459929712872562076470023808833082557863754
48067354538598763808584763650695267362809861199004026798113020461010194459803592743
53057449296242273773395520169158005332066975513019731133703912561191330543297941699
19294829390557267957952817726968793291142577732050021476019969815220206152451794238
98458185268279789797440541656480562100833028605473010316050320145740518887619845350
29699992646579565001904482782417386095401791037025463814362445250887029226639233664
04351967800356654544364250362507952964892139065648414018273697145021452643164662100
37380995041855887489630824657407334263002530994978155914212875197052710011571017163
77498833787956568653934426611954407741443992487423206042266159771478006548964334962
35839622113531257289820135598481565702045748210917373786628025393070446554368897474
90658477949409598122447874322186601530097345480246961726712947787951944151344017301
18832367448720447806236637003524258617656838084857368856902370922908821222720834170
08979129256543541940782689930557315191699011807050189588596474048139046260970734195
44942270677540335371029648360620327556173102159143468441553909565909746549927915376
33294735996020089802640794682925361277898320585360585618611894514061132224271286111
66867250257033634886315857173971160328821238663749187456626042953189852087917692798
53205968708273206077204908756249762398506391873788063610737211590757336298970566574
68837735159852306207834856672673994501972457061604170286561431266850797557168950806
73861961335761307793385665294261178995576128220396278616303669765729274631760052262
48813002620159344695993323013044439085141440696129490951435113240437281803780305270
16147459666973182339616557550910094477201123130169927082110437284835364658022798435
31764876043952080736225958640787345819153105945582524031075377215743214571344778184
30984474999189198857234881539219045201566171925554299875334540023811097485202700537
11471238979747010158547538626802813231702862012903865851442364486492865523581713720
29388017529410102252028569118718607964501087652984253297163117441865075201876929274
64210613131762030850679066588256061616245123298333856021225199613207285816407020906
23127183448482230078940409243916327452408745667813673557003975514278073920034353313
21282287328689542061881883291418904239295829349293059481391941921015430324356744769
92430684895495202395456455030650470971258953086410011569687327280575346288820928949
98037694276715237246907452768749411737611248907019198792964232474948371863913292204
03340476272852904805702005887722635976788174715798214217641766434900548515322233513
05020047426608426027581114308115877357853681413656836671339174031607056503790852843
22678216464359301519207099123433844476197489701363751895168498630633471243935719934
53325119243402486722685096712244422809548620967064207146038923593401068440047536963
86497513597358331093783260019092515744319203761229377089055745436284773845335137564
98116412336892295228886685199915916299617867208191837173473070068228127018606502753
02983390146699957479446107026716111602787170650023445485265531804615279803013588943
10966438222475439771623046764635318028199644937566237115116051978758708342921467498
00015297141091672570579693615487561571782358311177101359012535395568712745799720175
92606546190059379608978461902722181450723587954842714991331503962030512411091650441
96697558251321818617835694275540614559727053523826735711023180819720853948601822054
82689866360286956681834866852454461440840695218263328048760444691900826696762964549
07545722369233274416649131955648643994588993387758700988054331863998554049323067761
59182859287438960578046409842089740550683296113972392222269790364697767875517303966
64474157472658465478065963956489535819557003579716689122694699271512844864772273981
17418148866331928994659470600892113189894296771965704861852768613423688150000417238
00282976700527792276554084855433348616889849738718678861898732323800424009638640679
84351716251126972592465867872110705380153194957716494850629815798946941714282042164
16558665990728619849384917548026958461964229477931498122383641538557038089789007613
90103234971796963254719656491227455826354132341424364357459474929792785696077635914
84728012121820571237229125443324556605340748495181446769058959806952003492300124986
61937621085005123644254782643573382132966096697316535354256247308090288177611337397
20629836430505408619406221838502449854756687212600676339743731532578383548748244097
80973933614873102023904533809474159776645603137681106298921409016612327003900505022
94761351885912410647065603129801460888994927862354781233707563735243212718006105308
55171703405360330737630187113669353217698428260176112186006358489653414360670914199
77924640972114274495469891463555482864340110401472230084740058971939425556775578440
39936570126377009233040177201570971402261897254902499639625668908485897750415713042
92715928933801462762817804245124334611567291708721811698669587131261066558109715515
55696334819844224937727899849001691334065013922558374525364458711315377496428451540
05364042185976909329790072008362962024673223965883741317529058662626944673521044260
37919315211035606156132717795833242389410113783086245462951409581718941653818826098
58136255070281472074410103228385697701212667932146472801159682437711016405882920381
22298228255056488502000903159908409669801425015995974256102202631836172557111491392
14436110185338455682860703157664486057682509194621585069508284940853018066449912071
42867598986688412790646539483571531979162968219164287626912567216947228774367226907
46310853419544061133608487163008322078153715481543546458370259485036167470707302758
49967231328096016293612335740850516758670470322859872473980864732679403949139379130
84973632414139029439284576638351984218676346643018086896069214338319604221009472098
43976665228225443683042220547014325651194268703971992934248063911831147159679288276
59016065848116137229441994332637690168222434355926079908820340023435099058591392977
15760494727077028309575842707091369770437135759020267227121355344973304305067410370
54407734595843092276937484039563820488592647043863621119935422550000256114497085052
70500916289296049847398305977089314120419837701870006385807844261773612787580995515
95038466620748481572501821235408254337982027525680745741779553025894681945776460653
74993269932888205395151847408514744363568210924250171052586349534579159028715221299
53659591580769737340686493813561483468625939742529349372392299112609535278901474152
09461916937523396079180058881837850668857882217408930223767078926490559017835733029
049861047566240884046301744209164607927
65924033500521369750536665803340501312807124279897000627372915259070166674643724566
78743256001955542420944533633439391956768045908713309834479621296632581163765466480
89007112474028151564343463108144532733971543233454492686193074483735329034242902270
63234450908155379512377571610492712179818535358509941553871821944942708611496926208
22283110545052601764694421498479691624938335086438997979437257258503494733211236420
15645445958323210258673382120827201102361718132916281347693613362316300055518541699
45123703087471769347530638094914882823181146014847359176501968305714704713971680541
71207608541527790614840815435277054711138661935519182555496737687537565590189158920
76743526148852937632107873123875720648408237375303288464023488292875867457517411964
25955473254712998878441337697174478289514806062975015981041096517924873725424158606
07092634345112218051515768050395232079839070384455908024897675124281118683112235359
44953623328051564284509116382532846827690377989405609730496598216774794290605229064
27115409075963049075004578669480644240791416042498973639622383553426568824892490309
40135322759829226761802139944680189960320675803429397947950058112356339869727902367
01977628984073319861429708994553409037260576822344748869201029764887194618758629342
13170932727776916518710024989966658550838113356789617481139240080692044146256653829
45223391551604594824870277524026560308024160840633583104991593130853947426907323472
08841191820248470757329115072124544689852685531159985111793938108020977347381749339
99888973856536994038759525336217482394715478348005894603936659188928996217521047163
04660384444123734509103829324838945600129836493417320422432165642758286269646298705
49437086474634277118529382480439358216019860700621711965918325918075744936556603190
57421033069753707322301404429391360729974231482186205712797240843229742225306478470
22287728988917204454136416830186205926694781065001577273034683998295511059964275198
34420909942982394136155832653884068529837501961002674327960832267660898243739923045
83819359944552036471095908251899166291593196398638609984425245591944423740980765055
61175057896146435919925564267596311962778375128746537965238665256816957003269642878
50720184716605737922725209523210990761127024194913962807481696514943204319306489969
67523523778013360171535579415272267440438354774783461541713610807197104730886023745
03121389008132562431720497688680228292550243349395991782746769594115544309850361643
13163944257325967461417580663424492506040232202802946987375182931270655413778298861
95848109350266364520750931961525082015023951281069618830208378779175314247378006661
36610712556138095687549097630224818254733695777442501363334650527296241951503070016
29823433990910006155502494673712884321972353399452938067223419621701616343292479375
74459146657715626682851107920980138236027790852490861406132382047029603361421239678
91694992342321715288832979939112946652538472686405318731979322677702760178715157112
71319022168364169453290451952046150335534734469787141522447087707084561412083149801
10666716520746555367187872873746904987162762468053085758352280419199560732766591756
95773002879207062873063562282907109317225412441028996562194393033935979312729824901
88505998207530280581826873453626207698842883892896355177269977552708928071198383271
26416498135850566092974668194143322037636016031702386454010380419337568874559351238
39827605652993796946311157362367658035157564368020797909806973589289503336310275094
78478135700064703167653179843748938593199284467970505014658422277826960675919777431
42284898346229638095752245329234359223513044120345909610127448589140505827476775911
03619718748112625960272458667655714727549394120555133622891690426382083573995206157
23946451744498991297021106570959449855647567105391013640465590616591177906243645957
39346071857771170611184517001545450809988500405931558750951206165545631462007387394
43327439156540822226551667114981361350737399548933917480863741966480932781710026395
50259140477751934720526936117215529192894891128512312563105277097234938677089309885
62479735893275980846342321851624985305036273164555086002448011287948708902187528734
53929413161466208814826808614162015915549122041986025984886099100100893552198600427
43405731012142734029475943567269776285427772767597954067832154999870802605838132869
02818386210006100337642379198001944237044206333199893214651697433457699128223182611
40907089861441540819914737474336816449824325266081666966973361969533212777691297726
35798430150971081585627795241014031219725399500985483700699157263817493342319841708
67848596330912936697738356288707840800239223578231036122923133431387087137560726479
55306878567678761408679785388418397508504683509284144719683435669245391453969726703
86570317296241838979235453687070629105358409586252881729281692471046395913765433977
51033038618690541627854067967188564523146253468346430020306636243007728041839150504
83997746390652352700476682203370156915852377013990541263834764846638411791076341639
45096265761345248340913898753793488871084408225150247944719876888399200357379260736
57685493015534302684384838893140272196682038727684904065078641498395483862399144327
10035484142857146636758141086857568497496424920588569843745946865744801849342280279
58235637756438826823262418776221622607090451984593267734773501828543606939352416589
60117450737611406406895988292994464538186860664747288899190982296017892978047357912
47963218691536870365595294443349954251605809083049273594088101251280459106505047664
96267582224133933158027094209234354824137545730590871565675676701092095054671117837
73210475976697943635702499917247764099099618422342259389668469915441887720946530070
34437183115728705732067398759578214079407363342360849638323335917902277126826303276
94877532004680184757705394343007951196667752439615916630827808395905383229511272338
20755074415307889777628677166251881091187535197330098637717478618815476411602223903
03195596789815373333325829836004518897341313857960092977745880614240104591501478206
79739436362919935582276023675103478275564866271218825552853178253586010351082258145
02611204747092401718602564690068461731767990573490110072728768926194527588335875822
19473843208345786330528075574549382895239005984568272914134643234881714858460678305
94826014535968762159670812495532305763781564934456525782552293824962657511707494988
66876544103827053374089892104036867736560454285845169503140223236337570264179657785
20817544892465570992408132366557869852645353888011188919328625192592221355667681557
60927630615575930662647392608983278347680214605557131593915751341973623814379449788
88581196334372829232196632033578012611307701085721598982028012452701419440551082110
91262826167070806274271062080737562374739117901880630391519189825171866613757572759
71038981146281320941182432120115782881787555919083128416589810129599397245828288503
47090530282922251789724313294878973743215073413895319923645094033008944417799497855
06114695615294856553112229462352630605156014992464164694165358171790659753464774747
51894490338863769454910133847537957012434353283214492982757320649460057035879741372
84730855685002414057806994944420965645454206704067126917703420558935459214751399465
86563795324498939480729634535959897732503522425366975520262596619022391137446470151
56377494681734403794532885953949267776387559086479724780886800681723558531314356329
75431766043925383854057568997429850951712778248854066092032655982812701957135642813
92540661309838725191388287432303850700660199215706888715653136986458667179283657355
25658627188144014431714367937481059691370932121680624247162372966171539343995336805
41456986793897178488910159860309541293529874616910919252380974294455148855831849949
85947959024263664255486555633149346893561503414883748846312946530056598074676977360
19455981528630627612626766355773597675811384216123733145970872986047138417401248888
91879713327363626251131133467653762929984089037789520000853939976358474428197985767
80721048963459907780154266971745675426172384022032773364763975517549166533844727336
85352496691562976924834362650474619882335945593854238873901364177046945395798118752
71215977684425117995807169454668617498200389141367574252951992353630286409958477380
80667594169715580833542623996679137191811974565095014215741445024655942823086685483
45475504175328090492439697577338340692003659626982380632105842116831153608063960003
02983486986250141895196159770985309893415906918264474621242983607543464462434641837
58912699382353801438495736433235890880340036503562945098957173182119387536060403375
02573311825257046693447027575665724602024343580517617980430500157661220685910711916
44783678775528755576514955386462900314778433524201822322818628898360499556710094713
07362511750465682887493345110800437057008572073227508319673684109210872646030862698
70121760440904028069794911183964366052184314923073516315889044454805679783225559628
57732503063907386237033313393794864907355954685179650429666182553105264598245173537
56325028373943551018059272053090105142909243352731278690015151305587405395535952649
03028131275892668785026838027753980878419695424447075982652771476368013445122704646
96586160140500059813554266004555304125645385648993160312805596469709727717647751362
37931869535642851430445630127610428264940367974802933019013443998609284058688100268
88328778606907005752229163788459542951127123641629041724925928703351812177724572063
47444140710457987011683486538940860879346428858140532372205220333882782491606550751
42849889502673047338689414665771519170670071546284933413054595326178257624745577860
52890705568120939213636020794840019045348227175019919985035172181982915553739405244
74881608401142868298542198154173994615194467566539911086257026617289157211616708612
80786442259687806540552408407698092622979890897438864871881241215285862107144171314
68273941512454023152718464160210458750969483759431807362021929374001190274750271765
67343594247367066180398677673056064018589905357512300230660837087116869147579133638
40862325384349267186066139046684337879651679007095096077004454535563136240513581616
17384399700872078005727973747669733000195181571665144821563406218186569555695230599
732096135279604360849164645440098534029
60861674533438096899823943693824949550947169541670641283942451714126019162473827086
69769311806960971015572581478531946257461453503976260554651254350214524143432982492
41381217713203403237186715206273592816337441031547104639631117708345350154482594576
08665977571739145766095877536672498405172457008259582124548521961643789313109882481
70038422332063288500432542084921594423734706930124693333918887639562414254068324429
61396568624031641284030587825646523428183365665189585503699094325953094250608082468
41425531437037390665109896765398087358749937703345895301949519517021752264520732036
02754639413113711611622289900457080284754036140638147708904136189639814679360905829
48205418580676537456845215201141451358474004249171418349791085267557869236460840510
29640568547162911479605166051298601164218923584706774478369791634369220302198889638
49015241726483510873673134583953442150224626155336633614834786432335613805300749667
62084287575307448476761221295204640268425615740219898496340903610921847604312888296
92663808182477416243214918051745760516527671485956723605854481485440213290753231193
37897054213766925989414624437580625161532179973469637179645547335354924900140560743
66310647417667998572569863025283994443463799305182425984125798358649590627890695365
18549591816028252311296488624546624741498780234896199049347281966658307147577253201
58683554707783672825756239924355463937745447797338296029223953910136392484245799089
52046563980451217891118683684611173674956595237321588319222476966429594969400736850
50284037768906265808500246717295897639915288552871279469207921220672013205280939645
22632270868221231475800660317858618410693450455257909777395661801233418741794136221
57860500783390345912525245404857543632770893637348137625065838802048457015329172877
53658510284304303738094645827944631703476961344868288054938747420783607209181966956
07797807865955740709604430297860930907972073074960701081558685015948097534353052729
34116171483174733966100517521700230147990108690345229770487759840572862989418102152
96900745556597243348361850377715055086033011150531761641696187723661381272278710986
51734520385737873021661272225806239456342389511827106389993828193946808908917142686
78748870323697423698254355888832460845820284023483626235883643493266480175590460342
82151721956396349530430084841662178271514494595409011794488525950494726556911945792
03679365403761138674937619135288389765488612131811530304716061968670436442884349882
25523312968750291635458654268660889460469293705964951284489740485678003585270403993
56260489828221525557199699352579454526174074327085989113001429067140022594327469021
89829951795534427487181116421174293434661858125957750175413534118015591400125239948
39390176617521611923006320392693503074408005564853217364811681583302031705897646782
32920238182476764490923997157484669006626848707926979745436105026659791718725654581
87225995671847189539689635639827391169454008286772208397356485201960596067264555193
42925230681863759467716574716398510375801026645131490589465320117025939029809267215
53261881121687059584164729322719691537323315514987881303473988948962542717046310852
00203089349760747480969523143814485952336287596393157034764290005251909087525316574
07924492946317614112816050060433236781492170244718104090002523572907450940087541909
44850132342773779028203768777598838891022428946586307188578363258401140040295820151
57277750552204976717418065229681281445359630774683991974361507755608490148304881526
62261688754968034628330406849672488458314489610898411164185347246790495429842336879
29502850535622738086930362906434961063890273423981644437129896752462213499807179098
32538537518245143182298170149804714744052082067717348293075742446071778472524594618
57489049305096509795390542253069212360701703837910857146983022577248525173845914560
79105588537047066293052686115149625701677756605098715221893119931908608040958932727
14652003159911804363740649554498522211631107924025308412085874327508302573604673559
05024287620096058217825407072535881942427482290612611565067099069000096462286669193
50261335698044849903060697708791796420344947066473435831304985932397059589076521205
93897697617999546099025575012925295051756463328193778481798272892162688397915039028
41548928484050101832934301693930859769188207609832728889211355169823445644473332530
72962398579235645767684446557407881847532800320620409124850379079033696967998575698
54811754811838668849282624893373134636562096236436017604756288482557468798352316689
20327581208311926727387077628308791944164060207462803182215764029456583397476087986
91752555031704962919619171215072124527733136375472863049900375024593485960032115144
99284066215825743674227447550106391222421889039120688571499028125033222930101962598
79383127482079514574663690869011102131053057387506102876258248047297829759703788665
27021744112460837370072764091503713333614971740090516021354287018659906055371259092
98969887572687800067915869091084574078027399010187258340250270675234927908455645847
23383879369483932121937056631027358110963094423462935733587439546101715097484176032
59483536217516712490048287878693443178634077789561343147653044727101587308359186544
22753350609450045427094382959523450061795081549912226067705369540347087231670377358
00385888201853606077407859203091001307366861533205143094832971286108366025245559269
73266001032976141119174374276782789747510302954650308104060484212662927492258713195
80437832558381427972820610467164454539667827506633761195615471808114106637289044508
60711216506603398923855553767532053879934685050349218586536215611625607737850783368
13948450925056970346054311689014345656230772431780451284414990211879930904828898966
61964477429526148689757457320468170131393090511705612968133624656576703275299788425
63672610468451395578761745542614079499278851594193234557306458553637676662779045651
94687523590507070290264235937689217411258335714398554727179693347166990452457385765
73463632340209580112235447644417233019968875948411158859193880265208241262541577592
39535571390099406192578857624383439670825359850867717452030647712597168716292719811
08722640716731620311995057495353350785579058055228056768709400358862145084193945110
21296641803010250719004143518026258391841696334287108392447011217284273032774701343
79841173301244691377597488172808378086328358480604109242208657677287522099632400804
29944929304986884989845824998371385891669131411594805379770420015970689347111831573
38901047464798780815652192644112417536626682168177076943238146633641948679086382584
71341439078678526625420255079875005983442086433532034033854071697004858954238194164
63202364499218696935197625148758953644751634449406416198941671134104435014824843798
74639160009785800714886541351357234604662347929727283142415592080025103467895454275
21942413257040263069769465401613548546879857144294868030391018441086389041448112375
44371285330823993732836681962313029569185695856627411377033885853664622747193167250
33611040733156570076520712424079756999501517168219006451178870287463522929808818771
00729033972992256642113056013757759771901399412363267280845389400319096154214993192
61336411225553601183662732783852674019875478187635393573394928471029582528710380997
56543973256712948755822478362680745273903490374539065811519419572645585878826961885
99474918395265496354475713650412286059311783277470431717021755542733811316446122057
77914607365779146307623015698777942799470800066693339080866312852037258042871394552
75693441864382832163075424935767434066898429248175407624563484358599789479950735840
89721127260109801859131872698582043602154493537342282099832151279967547715108672556
88821989769067943231991850034564659754689420908586518688541565005301770434777447943
86727039309525080717481143880667694404088033700276228922940394954645686946736562765
12157444272755618547272970923160771008330327612046440019501088255436661183840175064
33079878960184957256409227026453638384878282644377846764678894521861373535543656377
60647667817089845054355114691231427414164836797645974961007517515958073916479931951
11269366016485848293907331879739169087881956186743588313735155390613140986275515212
95444877104580897721910582763398947484910278339169952254377681439407418668237567124
42332351482346586764996451945247633087053644068714145683260663976945480193094371008
67957512398911906085980795618977028617046714020263900407552116967903967972007171335
59771467791845713611149407966712462922999331477634216541227783574825862753499006792
11197806030788574954697328419646448724815492388450416874884403265627747095296067748
11952785925148107028490709150186522875342941836314061123708587326294024339098198386
80897918601274620818939502098874883195920209202041991431102432886184043867214698447
21805882747761188553143345477594991570811215472430488110982675308501879271223606726
54247225549511677834995137607049303136759892216457674176156088948829950931142765681
87950445739072603866015581213816955577135842043549347895364202338974649549276685353
62013175286570550588094409771668261877850356569324883700619168688132576989889215377
01642941547703528005611948422472985187487774953546599864731283766810231684783864208
03571506610437608027590099241762684102073191041168647523492506036456386777296180495
36610561814538747453647356295576007682838500265390338220423592553982932841939449420
50008998872489180621128704903913002948556514749543445752448228715834065454230746784
94274930963470015143263124161298211097657797808646208963643472088059155364232264831
26451502160519650265847206670613012049338696992206072120550748469831325044567903619
79375114510561099405972270610245531643418423159313539053072773643156367264580132267
63772668618633479296099412432700177449539823043204002544985446412582181492056014921
88788848500428184182953837747170367919128937630870104272072105279340761590955605690
28788415435937041294487067737642712638215283791146308614599688138515495896934947775
30091090895645062887987494998791897733005539554996967223113032996223735743856778002
88472896421335832669747258346061528037126274322172432529339257592492447411545058597
60314253954019027327179534824534471181832675337725688313193570020831617831857934695
550625098741480850738372620144835846400
35336912705562119589062989355562779178399088576495624037971430883909711102642258974
62931766896722340401278924999440030146467922020383042161988077173466473516468109820
56584456771849874997429162956952777441709563128459610269014542233395364432479089882
75294511632099275307499379381898314756794441245959637262578848779824592170128005575
80271614757921687730287677241427839045907391273929426788438577192396805229940340533
47073573334518367251554265826396199993098367307950372448686461149373049576129415707
07066203289181107238915527538336663817080430330556707275261677419463060608701555657
44523087465583961240503014805791061458163090131489886188210793827475130476412486827
80160190849678442189011101839255967801588844050853939768387360141912309606008688848
40958759093979887545712509890277211540144019262217279654656498959921437569114290202
04111157924873126508075595972847278699682789162682786949115247674585192281108652677
00981927943533791355350051468985793823713882735357271717893830142216485717141029006
99728235323288484621928112894081707974024421905443693038017492997032084340110873321
11453684235999932090895156690859649152277667229639694224242341883180352109911640280
64348473544379832000036280819097685584925611752392977416582041844810908951268364708
46247411739612714881019329455867381943250861265358837368559920259078153960821287907
30606533354490598834747010168086963731773732582913940201499232920969270678316759681
47669667520807748268071111678492935846198418626172110925322160685253881591855988062
77687216438183516049553852793642109031310360781624389147125433165370049295435731311
91804284196503216157809042520133124856053203608591448176717054976690739276489514055
21520609254132916570249181716644372036661368578767332511082859038192154476652862252
46359219175013034284393319549122972792697639531748622320787892026844508352041249612
60947859764764050513446164577995797419209394138731127672405794054104620755970157418
27181915656118320966587774081467691697748376641838608175254785968515246948077528179
06293992706525231293089486645014790454710761515539979963895457354995616420964604747
45985377240519452042446951551105760149422144598507856289800520015014421723603039442
83424448708887381117569548458688101588473050820293605143013701045069902681581989459
51504537485723487980716132368998892862049934134778445964826238868934495641306886939
68016240225696097259058369035914478304640969184582654758153494500776516075819566412
40074336117286666057806409790685068438390865501366034171566121774136535246662924038
52731631584292475107182073761997425700526636287342485276970912414632604391164682571
93844749765274127912883327647534004587978756721972850802515877654905655892204714962
05252104012016698764453817493876153962176209981866956434937752040786704550275749542
08283438265272799066404046308555601579354158018388708877140523005777747910133607583
46370816037414033581662171052377954778031082878931138989447958611693922813772482097
66223153741655518707243003784468387344461018587649662483023535529068562088936705012
91450337471297708298592055240518783105621652132246122880034754732559325711750916176
59416648239497291335237054388627240848370552817002962980905865080479495462458224013
57141584900673308445738818119674451429115214342793926996556225719864391960677530383
74686672221703556890842503483294766784150367836819897475626360760561739594959045378
72887088011965418789247653078202554123421527555465375278485116421930021040069601544
42855007174370354007033593565053986517857070065820998041957449512358764478124861041
47556590450055377874542573276631373882502017264896961612910104812793263745673134738
71166387709984542067027002960111722637627272674521018118655910525861453388197012899
11963847350290174000706806314623013080539754577602872474099097506917882619283197164
72128495873791803549559085450061798813211982114298258375305635097899123594054486017
90248626076719483518442349058719075337294433959240918535280295720103839420962334277
56208747723170117527568724101224530281538795845096348579839104519213186349569030391
25641139059641254019436292949491921353071715344840968420710642282289811864026763507
16079693504702100231878109856135679106593066007897762553197898250066315156298335443
91644492580570078010616280321022019570475798656581168093324230005606648967369487624
26172410119907596206943468594040616410905711553454537680923271287235399907443591953
98397372110133494916569271429930280203147745605054466184575323059017078615644303819
70179149567653940459435606066050701739389313213462585038107319503867448355601949182
28051677305768502688432549589089560814199507525651893554022636610084816146203865446
47710712187951630698336202140746124327385607330074172908534137146764662082332653007
57784578012755078726278301618250870084281877453320787977894296485859758192842049964
82962042735407338531005469939541254619473472170399527022703577938585129683664406788
98374656563613544478066683846697651766149996185439896235023717671102740890919399583
14514687236128713849724206908095044223678551028762868042518816358402616298518072115
28332237580970905745356917840193816002439654325782504544519694034884092434085789998
27719151230309473805540308231556081860716158343395561728106373311060601526496414815
68404319462356043630174317509207713049088685604727385517309538084750144865176049756
77360783315447229253433596384563021521710498738592531020397895814333663841559299255
08944602780701796227452105550671191316326265279936696359892383006096981600167088134
43002039117719163070163778003830037112641824146014987041714805662603384977517560384
95491915791417929536849597062863297174522149452643640004011685127587387943486668837
57228899613429938664023640589448245291242820165800478166941847806366047848381761856
51558401746037289782158565908314893065117791985723171647647241893043153199908815499
71377420721011833196861968494405184713480510376244887581817277233442721570874000852
49391949339810308319995228854262630851814551410496748964257681720314577419760554011
66514371933763721881865065248544503999376609226777707479399801422580866214987191247
01387469895676580981634240795135703733486839946074001483818809109122785049874225639
47102858903617892486945519990491711623170929740819517216362506237142082526119071317
91876380037382099894155167362903105494029053725379895773700088178658870490439209102
61127811112935519422778192147007436373735190083294733687322396549476329928275318351
81262400711892034565885546809503026304251921987977737443263726092891110900521986875
53722810530557641476148246398586371897727977619373087670426497044115114128900621261
13885306037367229595816117021395030074141766112848332886016736716732035880470158024
78486463980799957676470792331064456626033730736158992261787526742601353600729527851
14473129927914524506233402909639717592321979580111914669928396066090546200798237452
12245036016910411563221953297269544555151828409453955078674040937185323660387796280
51431267662740364398239831881760597852813466394695605558118458939807050113575168206
80694894385529135088285447348281517609715423859522132730861322041292330776565586927
90957004784303955681994015964223359594550228105654377995470862448559080037069501560
80193072146489726731639389255381599586170220591397302709006385884149534616276426044
28373891251918478198500254982630358510063410344376334073346990312703558308011243548
15866116467990470409954792381287897186780109815204978806050476668203662967250936939
60731366933747203672430031896662049975065252017547135786573464383646763792685019584
61510696765363902447489954321997231906116932962287789461226566830643518956163899574
50772210945127991885324449376487789040544224233470979587265217693777637079604073278
97024558295386961641263246575492104481223808933638076494996719634861554060909141594
97678087746191227708286844605325727180192324631999466767892603035979578118279000471
39409217193998740760009997069581634479233605106166460077875593954578581356191179734
84724275643954446900185370303889947219983080588340583672047301059337164585377733373
82618819978607406745090629225548899083443584470718683462839079294708011696863948511
85081164381346028123477126650093708643498081061192511699839069112411278849225010740
46700100249875549803524056367371564404834835224610219675040334226809019609191836769
75391844888981030769313603684649075185192089980796748495206425281503988219929450163
12244419290790582175500212464156438780114736353486032318176976992568862342243651161
41378358486034572918456459731014580144233910343661909121175141432240043381471464957
02803681747815733992552787675813633597536055953938401768676743047462011227916421387
90162717829363320257354064982943159500554714114406637280225906499077297215318483539
62105920750948187022309948254672970184837824611212322639194350073177762006695405996
03740376544106287192417866624208821464827827943811361974467588435956400543384035329
21278595748814000737497083250483278575562787738665283977888843093724219594555535436
81653293719886363436817907518019612735093458041094465517258849680261210153466972738
11614985607135933184212517820869764413662803131959266299800800499938017991534491839
14186001491765200955505742943903063235405129132722852895331838612800900242018592068
30124557688515998603667088214403617994975769301015816840489636950570719416181922986
99854618110664316242154343885744834338880719947667423092554142522046461326333021925
41233265542251790039623700118772248801218997398674540232783101115581388876253275234
66564979284560911758393972476956922958164791705775346063017007527431401713140934708
26207580556365138365779777856686672314338997158540512838175395172886726792433519324
27944640427484557220427137038338428243358563142551037569101814745835641467895345086
85629018486760916770619988006592305344363957172825088842599663928971247757401309355
43924733240791820455538176637235332220935125401324815902989026429742592787894547500
65499469212124666206626082143493200208055224057223984383044936328281922845488932895
87402257932082077749921263608591189029646609838958881002923882049246229713322929703
77519931361009803526705244868532263744780463843256463010008144862912199457156447900
994460842936828479652744612765333244881
10332420251747386222344906972367553788033995966640307214375360233103696573323152377
22987442690566896177962823218987189096251000966738160799485616991125616466451101755
97163799499487451735865867708404716844747708499097699794470710722164628013946275459
23362533618584457602386869037340402342997958662188971415880457537565078504261021206
97436970969214409411346899426308743785693181269940438714594895998350024823390435296
02141043479871030683534297708298332077518071528480882833701459951573669234089522074
67531109020004087766773452083041072554159390052576034609120814028417742037713070084
24371586729360593480664925608906006214007352462203466943404377629737141729565773844
35940054753577833647871738588319957253806398099602645405327205628731511229781571608
62957374684566542360082900430576533154127168989746228513385107670664275111061263511
31616092424346656970070932995217809475711291051481146984681636209949121191573759093
46546661760859252499642964904995300849587607819636004710267394007407320843624420034
61449470324239517678532424534809937752802805259240486576284671412186729974077030839
30742617401450032210497262071517016718491281343898195596976652192019081370003672782
08254808444077054889497735290074093964115215928130985243276068247595225330802824831
40911455034964805588336314363788086926850984022754356109530387770701212000289803251
79010492325077885025908326341435485168772200998294771996023052438855804487383316035
86172269203006710187874260694178604070699902507500493233626929932140946580996465314
28589402950507599383742467138926990433088969689317122152250932961528322314040152247
20069622519312187694832867420029173664435680663582105332804176726151562302124288855
43250193477471628043834193928479334861222057352401287750089411533192309765082818111
89635502495846710684529264484555742771213474285886128655316929049767845662596418247
26692778344002660727947414440837066457585123767092000483121940348372920856002290277
97730864854147461858811157024028731490423374710220512254210599660703538395064823345
92609712442501847780809771726739247319401655039607867012304739576533280658508348412
52600889465846731191572917457422417794933549798919007820621308610803865516223758124
64835540650724329292911545092667131859296769309032438050050470579802957471634654618
68596663348164737563758253029528629237343678949466010883529136131466638328071198371
74914550006429820817274506175115331643178506860559958041447050514513443466135434913
23777336900047757585040469935495286508212310688552096189971243934341116809879539624
81708529338557609002702279497412417974047571783589151301019483114208868324943314817
80233765095332429955285944368343551972731851780494655835099194309370225681931802468
44883186770873093472780380591552502312040642236094709885301607583705436778374146441
16053421760045932648901251010943688839493750108078235517849509082358995407264746204
37428881050839645588426654869276504840328312182091922525491147266406362203079345506
60398838572486005108528078987509229541520536859292619877916892215922052205519853201
47926147108591884318686574115963789931121609989761109796335654449027343590983289478
67883974966109031057965678988481463377937809720633905840102515148001880401230886131
29755420721536964927058014552750216146780869136607498122516216343548510063344349103
53420533934694524974769550862656936276212610915726891851277303763839795715936693067
94929864838663384454486312760855100518189458110414647084540153629145822745729015341
05798816935405528318673603825088352304739202146070349331910672726512771799141383722
67050300428895154913480292363239288242207957730865773544300787149940796063032576958
99262392059660138555418034196698932436702851049428362179024244477738192565459972644
21416458801833242657385618786789598523634784235368090599271199955978540144835966062
15632951638907300427568254001923588832030019113497523286130065109787692945531139668
95558347643708070331569246477056683170873581839480453887530751714783371195076879764
07728846486649791823184502315381055175873407189625387985376214371724368207104688142
05249239365508704489135541655626666713154192176366666445461341970658844048039586284
01161360336854813455050935903141657252576055258698787030511931907553636345440251545
23395823365871603816085282185007141035499360846627840750612368387644621458919217791
42593006497312418546365599567512958502030822784103261371511351983906124159646333982
39008789738799337167288720356789486961278469180298840007702404614168435709646116237
94845800243691534462319297027637045810546686186489200648185788447046137629428206142
10703480363084411167800614815023913690139665758030939659044159125120969529735812730
97903258329274793996928243831492062590293309286010332391740383834274571135139845774
78320244883860219680767163316534986730347454013999215982211167111512544258537609167
34327699904005844974347590556420630769469347283565064991077767958926507983234810840
18224489117074966510406187591847485769721036743268151484201956972207473448220879286
99608362935876316538904783900487427479351515284197270786143219658284170693904968157
72568280501220207510923634655176931515723238105018022585517518247822341364317881652
06850661394226265344697289359780575579260783216673889806612519238800016953432522620
05288995610861328799507595735547495524742430832870191803056477082736701434453937593
76315501750935185158798505069463905231958292523097514074052545956314007436631365318
59885757737887841902614118689544565042160337064786252627247085434175977950069264902
69511202750263095436740580164721315926794537943694975261018446608580007831271913160
21235091382970425870233641604644846128470918634315198653654660902676182247471801225
35599681323522386679559736925806895975303712648024482045813701820343286908637165983
37757108583301036874346577411062181431765563396210063858316746748091887170773765355
89866220294998738274442554792411634654679406036502474602456189525909349966735951227
12732052401111139185230270676142772309222947288101331929633399781855031829344326322
06469801012951704557043006325015625043150836576283267412300204950639717367841889100
51425253052496886256738738477796628662164973624028836930961735437337313667758358357
01794471457470812490698022977681568825722570894989089912066055402520608013224504825
12081375674376619867964264129860594311283000540888188123313347297473121267444431186
75943209106681841781026557335326213877374737553457827904151159313218518285887774417
72296620469138660209349694256053645066213331732596198768258859429879426709380114105
41539939189608363619248741879169306463578448072156583993120379401183244802015567141
42859863727859846970740475543618234815879601141366235245480672034561475693978012289
56585216225616967129836900853900438345103629959118876555485850103824200072825738319
15399075270712724127201395819955356637355128909069762510703048920279452591556500485
53046678249437412341710845111272716022109419314554015799975257597062357119650920779
65351455828496946412471272627520263856889880768351634588214744382212186296466126270
82674226350571950473923863507541211664830262009712767100489826716132451910352783620
70128544446701113052325226930150870306338451974189270634069245458809137680372957533
46806779350468647874587707376219253052874813619851138575784542929107665429283407134
35022508828188929152445277839874721900813143807204302072454679317587784666266568465
28861507688403122321218733296072442684943391394823440048794731810015672345261770257
67088679077948843575976135181772233032469991166575966356154888040497320129756009526
59882349602233294960423551178727855292408028587766780633702288000221810335470733819
37382622675719292593356370954061572778057244148311164042802001173781045377356971226
70282206349312690545498167184995028115689010796880290011256589179055592345472292137
85287232821812125034518205954809677227766071310177860343882957331820642358723699341
00981061723496382468683009133256534492346840680693901747353201504440611383475519042
88775406077581916178115413003992574037864435913019078461131559812287433383309853783
97280207272868923202989439733948198177571392474916946466667896123429109370338793251
23377397138802549835070664655016435659685314582650756107057247029983740904860172437
64198142270431480373845293687436005363912672650761568078131420041224119594940392977
01634281240787208085216663064592305670320709816172252902696023063081292602279781774
35716138102919298062250972902342140272119169380327132983200837285066796162815923582
86686576099904415991587203941836822473090366949690717745701217771446726835111945799
23576437894693565354208606297301046730719822766077439302309468861548281095152021597
05255023615647835579419688175556091385778521922259647769941023057003836674762355069
78823189655698241465028678631892113122406061809386048832645173084016950142082157326
06429222886911152502549936021800510419326096907384748832391402415585332601152850704
30660932244424825241441746074448844534185528241403762246430116084929486645829985520
54267151740545442020628070343329410693372726429706689108153584840149094569382462168
47992970706873787740628928325451342260408837187219903835552674722094123126765963381
55725024484611269592746975238144932164044468989516224006928370958627380688833629163
72400418759586455204637462756958305079845381534715230664110072569236293492763936710
91313512704030545769699668455358471455918192837712462583521412445812027496607847718
10569945704336050816850958945374630795183950034717251948443599494854468526812973590
19069065359890335695603100644796826312045731910115444965551122684173251522773863030
81359758217229059766137627641766163476909125070161999553759643211557534396621688271
08403675119299960008862463219998754180943600530874133962692998207629668015488090523
55871868076169855606043417539252404967999646517600026926916551698752652506773950851
30408053884450609260109643688108942026856159073899850990825015494639182209700648455
36636689968589228638215971107671797678975011542808723039128878869961867893071982867
54991974326270934100026851032592963268818524148957912443276487218014529821857497714
29294366689378364382229658591114179405184942073570645283259884591225939492744455714
667765151145692903139525375804633758579
64158116362187227661518982412205351322422488256167742459676541254033178449883841113
76073500772008569727762648736527833891636142496421063088349308903320848779428644049
72226828618599466893437948513348559058282069646123946497574122362831397733819087455
80331675172722386647360336322942216531277635847730631534297372774923149739427339168
13987517165017810326131745506377657709788695976757422149371635288456874197560695360
03933733202065164936970814922958343311631037274090986625747050514702272309629622876
76893693773871239020465167295592539637570422968270137215978496180362348043379063970
35855824221088235298723949688535770504518289509919376347473203519382811144209254673
93367822925849653220080015263180291408646888248451312773062679808155954764828504172
71139264031553850405835488218720632498225683083781144749672788833320028717670034369
69011263337714068149248560992223709551854738445717905417687392791717851659319868288
75641818677687684101914918079399611289070751588545524699476508217675677211646636427
68199852241009652130504650834072757448496619761614608405906074102214449762236679944
84837777546120077234904834680479955363749200222871127185135606616822912323921800558
27814185815990440624052625463677109244383173398476328514706535000797831849158240117
59565900535027064038408707123341254904300589255268336910947101885680630974863894076
60730095765914621565050197607344889921706745959901008710843618344332778765368258772
30822334434543292752645035082751036885278769677924752905435163484717783060043423068
02510416927098404294232615492831376121879256159805549617993488223404322283765653188
61257502640780451529541971941954779774061554624267671433647051086815540321664452516
23107122601230893710475506825086032404639086714436907732441343984928414678828471479
33299621527265676834010400353802720252754184352253722834489706581156085710599336667
74519856604722008416019086000078805952681826691313841734181990559010582359290201354
05146103729259840892444057996292612098298196317512145353321039055651854357550155063
30230393983217424163887658141828375495738248135795353764156486001991020976353392075
48493483886928161124090428605168897241562593757958318989500729245960467988554419093
11233298527184462335677735993334804074703720532803470697637002715728202307305769614
14871966420425572750491950366323004651395418140725108930709443978312110733276687592
80377650717251360875571937648563674485588882578876613391844930211918822927090195001
46842343636992753199546115671386857045074414321633904078029992349058144656520449623
35154357201055418206044026298913181811835652148013865548465039391744227689983209599
47345326148515338090881844067372693578429319408508180054111250120345744530333139738
04469488527709899805696000519141141422794776296903922415244615981368125575139849403
01589089128390396906823715967622826543755905616030020457274561527945965191825007133
48715654510175277234485087001667162208813471455957733125187680564852910540739280222
11200328627810564024398003807019056977396529787790988003162006689840372155196243342
97992810095608616020149108819115097937929003694499120621765377482371955324580636150
13009808650442425293478356985149428846338401965086282619268181813314535227102216178
68856397961804255727094019690419527822189723711576046001639909088872571825104688428
34618913181202969641334893176005480461049509279897517631114740226421967576451984887
24532400325330251824830774912325256688475616954239348897784619157579442277085582057
85410061634879826139855509192493376344196938647024154343282328276845684142699438372
35402540939373073804634343828207196553140326715847016941483313914996741090812530998
43163120731085050169063293191018211053955855670398241962916952076571999272307176373
08136423894014823262654705509038419616639574583687476267352525581199071918362373584
36871834305909221799544996922233003428708226933056544676836776755877960837571832810
68255595685431680457476896844792012444397487470057375724574087492178275642473325859
33827183601185506372711682381424624589045907602969214280818057785601886552690999279
22154712708959240179476507844514414645517172724548476941607662478326065735413894461
98858375674984767805369839295763266022647239920413652162373636146664032315518541515
48111858108443398551504367348070980163062524751019715046695459749141410113086616816
36860421033880745651994932458611604871116486279983802481253941899013637727311133834
26677853259232453334485375966471620833853741226355530893744390195154157567994245323
80334083072168419947899681242688846165970608333973371771443649867987671879725126150
63197288554063191512610386496203137400515441345721044904467051945156922739366732497
68573916031054311481689222515925766878095346204881819135120128416258147210278096597
99919441603443841823262314480816732189123799465974694473719947344754614472906985885
42010162523064196805972372284233732451140654028375526303970784269804597321019493457
00252505595946981454221070283690676511133800827197043045192478092511785627291035262
79169742580684026273075841902146284409178984425616298673909100537002978855069858231
90928855440993457717507878492547917137854322631465566615358702116916043172098426523
23139660654889308538301968340192413686714206972763367197581477872361433017261255520
55830024756665571711557695597207311136616476492124100074325367211171819026986473496
58130101367113732229307682146982330958626017552721672584247759443215834483251667717
95381374496444065673813832664575174490574800465056840211185898270646002549842229320
72749822069747698062260826601109618485569352118066229299403801572610103842829608898
74606563046798502292990209291932461771606160384801422508869123734248586441731267184
74663451214908085532127581189474825178594017584472291425938199664790339087510366666
15416468654700720220225459753480984235013648485749478855474592133750963767821654279
14135474670062812767442222991188279981357269073785469091101556810429717305778842476
38537402679741523709462463943460512163924514821050797603268598660940087323415642353
56676663753122763480101077045489051032405795659667413083115792797480966954347260724
74106920153392090933458277744733961650093575247112417075063503208867717412193495146
66763871263737284611604087706301583760011153364921219020331806850032466637922173797
92680466363761955836204719574558817255112000804199114613633955520113003942391597535
66741136702232551901934176455731469482202225229548333297745560513730774251770977444
65980760759454660659310312734871555326438908338370277382207431456894458643717541210
66049337745424904700149039594657459437712378972800584293962105526750395663214923767
29814066350061202360793595072500261188229881702440932306066540097229824335376524377
99415918514933904172250146997425335378050436214109357723549008818690739026951401669
72148362616723323851117638972737557228116899199803995729374603221728192845340933258
44116963040623830035426887429021182429856451245795207347984627346195104552425613736
29943301498393729111087052996951918353365053484424284804631047652208342085936517309
65844961302858336548195435981867562202941613843211632576859825629672018289067811241
86868784597313387140418729700711919867701293106293096949899354813921875928804839845
13874075864302765615714733518354407350625531234366496005310914881303238446265204351
36290262659333068120511588851043585699456499388695707061119235727571102941969289941
87655436884256928063861435130310638444334313396196979733561523242666417066390240362
36559357494425103835682493854306636956562838134975783190902427704990944514111124123
02060434223288925974914382315759079844235177845411287242594935333309857109787553868
39817548252121751810308218176505155563452429948453904577562674465785517591489162251
17807053288117045974059759864583008005610322332538430075098113431012045083319042286
54685877994401229656165638908159592239403439222600101972217657362171163599025757529
00033866022749259421935596129475518513699393249692786635065238826768941167638908982
31461909596833861231185867149575727057568639974542711303659181838471780818084175201
00655662130476326752494668205997463936880649990764134258089308204090236323835178306
32217617206433632011040344099409158405146878326260477568040712615484260346833880268
09404479308919373423903638644025492448115739076316802664679967901755671870641363324
02887050874571658713959164292536144025978402908713437744417589566558113073762968893
47527173711313779000310082729387122487986914124280084502725122546352721992018762423
50802784479678433702368073614399285904811111254193110135095931272766112488895468919
45355636218793299748845867834814486269804703990091628952883689113746167315617024100
45157757001603778370339572539261354053250114657419224801218243169853035363945988575
04113262224005410970519491629257437928191687620492675684777486034513839694679909435
30558615004279444831120630905934432470009375367100560449265560347274778079078363950
45187624483926979873135352843484638881332304397927748022015296192355486000473427309
50786780625307673643332282419613242705655779452266065695016189262562694823800569503
36491504711624285796896829089690583637582782838928955203632239309604204622878106376
58111782742762532340505564585343287393682881055582302015544340256660561199160833124
52763767493832195233495631786258422134166574826288774471793387032908362503995945159
11132550505060040551933106785402214013928930774710317833410559482918371307692456979
52206414022795846705868857757846872528947007508518500453068757078397466638450736019
53573707378535670036258558206673724333862383506635732352725502987473715710495782761
93935635016759283674230853838573512761288261732009487808731297810994013720875321879
62176750723431042040983005430754543089347560999967053006260089395875398030047816817
12719509393419106833179242945159543851121090917226732183211816227957059544782253612
68295095486221723123631665072572186345317410723976503826472612065862723390028195090
88574096005768787459135373146151589768102894467346086010997367803156129155718923796
94137835123162740751694569490868054417875979200365546926344461817737322716700344426
67760460949248120587970646584973528807924153156393243441257891779357259017863758256
938063425044305458827958137410756022875
84447810965427651767062223706972419791802152291454833956256228460783866292668106052
63766773584382487337825864288501212332924720709607596068275605802893569806800904247
79414480522461408019298274453591426130067315399742203980804453750119539726194484844
95199114028190660032628026970954487165779231879915526503112323553639686684530243015
96197349226235227432305360422337560641777731623856071805040559182350894142161260438
93732003497532633969317683963974083408761489660534676500201801809501790152475738159
05144668404233204625195859647960289531559077547204187516804221048827397952482737496
74258822122908418426732735405062974739562518609784580701322766115173325159280125006
61030784565522793390661195546769846706931144543416538587299991177255340758362673072
05981923186415819683344077561735876011585410628859025148597066302566272781881934320
44354405942641747287444638497088753892436548269542567705195500503048573967192593691
83132249952382903951907875007477419288341283393151436054565549927400340005147528601
17649136881975405835181301064281918542772397988891155654420613295214834039746559537
46931767971260593262273578893694395281403715549812562291836028970988448351999590927
24761429273847611342739427076465965860996751230503243760925283745354475985587192797
45135456040928446312383889192976387224509486946643316458586117087884072595663446488
77283898144806975933463489209208474793366411476916948304375959983029844851046697116
76118031575670430748683191350151086626814811080662676444881876373411910463014864339
51333169438648671912530511977122226051292720662888283651460221944708196954631978248
18062306429591934380319107075672891130341666939068376651437334009829176917783350235
11377237807008013449375124805050073219738123851625063208104966695365173928688581397
74907719078245297941956168869722316752104506671379192086538936749986314866410170044
45762995894532195598663958091794185105600868613728352055446420332754284596042843329
04254398613235909889616104911040370538129550774681638755768131629919025081570271907
64907757843602169772279041728321524831115467377986753486330097098407188529177293638
37896867045449380220171574243059909227766330242974417045007458994475150076574278290
25938963776349353159478320022542432672518423005068820208254972129214056337255815811
27104741570185389317829398787712798274886567150463224664385555348488786876641355612
76104858242058918651972343533639572360994808168173974031190309304510004396180691234
47708555149247296678508952198610901655248983577004961920373861655837363132652345982
45319951059160583790003979969517770697952469522983676074314990085485641433272200349
89033840428531242112340210049816242918589242224349575360808260306762401546957880647
29619266845275111600959053785483163671245484867788201725205463985586500358235002021
50851642366350078776071519856145256264951591055507477278537981540632716819511175410
22889298378222545336756651902512168230169181983942598999759411769587521509279463766
19633608719250944468590221362185710407220499663863587129905305552702841046772620212
74466745452154577237082364445335706452251497567870517194800500802567824607818185487
58389225888164176204903611290431281674832076693485228577606793484645865766909520661
00878790643016816753391621152056810844678941591233741463682113883375773261402746246
66451509892104406381808305608040137010089074171937662958444216912279089328319826772
33321279200768091661026838723843245442068679756039482673658206734515504267630881815
85580393191617327544295576436516201516644668557593725940971151878369217329993841578
82766022670925291474618234186636721931122698423608685452041883128019978033487875658
82710587023709613027479913234822581376961217046227422496101673375478801063408551486
62286995691527162633501789803398273644877428231538148290013432567888322876071651101
15958718714501057834762975288743392745818276860004527757177247880209896564385294238
81738799918747129758741165413323915565108908775257686286616807192109034326503014635
42749204474931246520147323197577036120450117479398628215253549720267179089505195085
90979562153891218056487899678573068849963903277813229401520730505202096076546883252
51752641013550651450298021343533658755591616836749428944121480486599822561119879720
86693021284995016647952381706495642735155258468462892001418813857435106708068039340
06493980278204084501559743111297779680235822043997189182740819520245230161759947970
82805860032889288674106247132869094694668439042012057741066994621572385110915692375
92785586844939773606880019229349147175801631652547472728540411178250031540494164953
21147450754966548023101855184474204933682149867867387892495751470690246623904739663
02006615781093579204636277135039469784343591741426437780311902195475226920895479688
78254856457071355666985023275461239882302786890131757321917167849301636501389552913
15901174224896073749460202948512798559245077379356908133386974703741573965582588573
74134903582781434074625542355164396890460779583866499664944507475657969935149351359
73200133033720811662891676509869480729440329917612907230111404658911382427272632968
51760942841879398026052395654066459330078965741576697086719209294525393155274373528
28004823457509144853354240491820583021173669376049738422721591348355204042576169928
06428547140193685561411027658280857040342325875865694650092023084983082678432727748
69277955040661110043597647686786538495502722558854224986136573631739614809989360847
40971764954715433406237073265869752764592133742971412420705112256449499079144192444
83283937913804206362380029700282062393180756192264853973949330832519708731384581198
57017100249136525227198684083184047846936429025111292751766993988620343878917517267
57221744214538576110028348743219052433329399280948839061529406411018793753941134303
17191685263553167352985363986776163506611968224723486403409681038585046067296014761
31074024007426534024368037921068446153419708080881220768071106438905886342157852825
82287743675470140831003113842985349352824935850403623459239266883114480775467105910
69406547237346587789419248732364370240202401751759704682954025507967730984443179863
54134645953902276574320351884311155975463523304523550552928506363115240811767846454
71413279813406592746732083545282276634305953054734309381750377872317646489096491044
25587969404117052776629702325695246367177584587882202846053053054661817220965509818
39675444011935670278272108335560644665752280980586287033307578738210821129210210389
61652312284879203280376653872019582051856182501442409628366098463322528411015741736
14882341460287377498491498459046298890328492560839573991405910241206845576248034590
47235953688392746190063530060252868443454660057857456872500288797407812699501435969
64947641493185049625552169444528557452948072324330277365557456104296608835697425307
36111303108238000315853873628688492109174918033905482850546278641000131694719989488
94209530864465026796100715048439262063311711860861208187157327345513700141867686921
96704885901036242331516776017271742233050495306158524791962889675944421346235651931
22194284407143097895505598588624420173628260735051163846357111878468347158834906233
42588343614274793829548341263417416882602888735547816653238321540768359096812054884
54817189269206203670965360564089875928450815742747862194136716994322945869330495353
72296799780048719102034782473949179717197672625388495281730513600892270524308556487
45041216033551514931039641863808926595190343501979503662299371070610980328347286934
54151359671815062976637443099493236957049534959141935272715141873765869451223636710
79380115242166244941198004465572125975358046399910239327977083871847534799854360306
61774685481674302535091141422536356338388354354468600110863848021479276315847935107
10622722123289000304008555103460768066519552168656718918133485068069377003906870137
62540552466849767101445993496184224689804170186023510196499013377865083234368694437
82163920218850859965813111265889482917734897361101747392459963978823770846435932564
64055446635456450627816507891000060357895847141178811400147045565792468479338985904
43560951939559830484119070859683908269696463010331291954054835663347075482559716224
09572456078995227513743172920432944214571757021119664927329504589243511542249892841
82930968016279099901439100065160664654765723303846462439511383067770124161991030939
92894039811606167420760338291759306566044008716224229486412092768005484026354604602
12864312968617604867685458733245904904458154468976001291767593717828778157463447497
44317472245714178249593326589599012326316543180978557825775355049571779819902461257
77284944635352521703343393134364513830425898151477362367919941816883285991871572172
28765199470314248248787596411631008191276660288566473109611646667671189367634721290
96300869239623420708862933863125561287340653467909741993828816638506027873280048505
44918201993378711308294933902544408454452831107906717557815800938675360038603557680
63981064235751099733184028068507709966620139938302157057490439491154383090561583001
13014109913958329032586958376761970744891911326312164098184347256008766211159695133
38904625890504021039716887529763411565301637614017241741275415677573385156334096892
44301406179749753717442566473493454579246967993011026194337636448667537561087691613
04361374833047944122595261241514898169980768101848189578003832576338780435311856971
99517408404042921573207178938770895931557022742728265816149740801332063433840086890
23889391833314200451596140089861121562924364169472543135617018117920055959285439183
33436945191945143171541350074200639050607167658190582421620289769684409055245447001
28188685814354954542055668983878624483207521217410948736474109157860409910258555863
94013091551756002797658653840756823639735834723364825533520524772296088193054082105
32813113048809262550440623955759039194431714152652754080895298657263071634073224395
03799871488151262446063128138524107414359794085766578525169438992746556218058869206
62325044937029212885127459270213767483429277774127189221554062683300828600901792187
53829486291501624540724777886699889007098050569250698581837390135076394365418723293
03118365816863336447793290070785745106113991480911099712792943849391367015842418969
109386238027257645216678140223613229046
80977248778268641881228779934329767071638705695119901896323092458999902179757131345
17425936032513690208839586085467504777322929062846481720319507281491180095950512581
34475715705546784844362377691481917998405290667715479291174266933488585670881394734
48486214381111595475449852804057422506951464720084246244722993215792264672178814520
64820830276936119217385236785674096279108523422956090632666710480288192263713909073
76844480931844498969929310603687009530872724102621367887069726985697340022803635047
55236880049558697359039020691931283070710617913556767421587725759822191294318645745
47720513289458782737577521030711942554517528858363344593580055240089312099188257065
54866392314480862374414595305590030658095292440426176752542067710335536849552465464
35770101789796416313038674952396108289032577244899186229965198423278274995958934083
10312932676610272410807379546281880763426986176170331009346800830651834771328705425
49962326032501161928273021299349341397996342615126485063473483275913631786824728944
49321466061847965057304067187482841519147416841690897229561606700728197766108311410
61869274357335535646272541437940981346383228624336413347897889091264153187304060531
72477381035370826694106544406226612937662336325906138381976319401303989855820948209
53918602481990989664862713566498757014979534006764478586820491076270969775705491508
79619769194413901594125683267942639579018278254556896996803223178158977822565761387
16770132148021155272767311173416531189220384514736990231647764759388060160755374833
82328545825950629102393600165447353942982876682073712192752999073697440811342372020
13142340450525931697277559058565700313202246547908665758345126654568263055461931475
47187391279239721184692177837620063262466814563224968776560280104550069682815286575
42598234834009264710128328430643025697652644694135027062145831911049179319414349301
77034870263334601687102918360837412532758776315402230395628877684472328030214298729
49464749395031464918041335142023938815248759373715928383266003540642895354169850619
92235303829218610486918255269025574988931977847206199198050179722622476371814459796
41371384620798209083958821187048015563185208134305168523741584217478145801156305831
17678770897709425691536078780911362843548240228283945658041952201303119772279659598
38840936358355901185742704482665056343842162536049834085438904028543049268993066135
30295624400202826734367287192620794029735061796925410129175376266082539682218062164
18124621731189673347430942208876706063054671699631418215590292435137843643506322620
93120680143169163849781012271071502167924720562634687067390887567539442448270838250
87882653565581974416635778492417631881483621644122223236354993894299078409216509961
12353251201103142338355065493889092759611053693980830238610371304756676260555830927
84943578519785639053474326745056049094077085918865106554530081982644525281740877465
47899161511634875393067419302334275836504964156863538834492970269883021283850750117
30722531947412188603060660866565477142449026181091509558307427608294858110352011070
33030587092579512353389221572474247856716767883589737676177211751305869343355367649
03674373881704440543698738593926649447153503815259632505530020490676462445852260521
39312196299705782550327045779804485895607020990215344669537068428452178214452386671
04694081075061673174785697189794278788716052834504290221224398343390694767646413145
81807048184216581860366937640989433649381426799919717981523351084157064761650276045
38632999522443033893844869869487964925415099694766465468976921648614239235682753185
09654088133533236031501845430918115897953009608823801822954836466507308346158753739
09467531125542610804096592752714562722552735012176578243220128221736845401883409112
56369605867417354418830302910422954093121391632516652716281214020039348524629267702
53355678013212110007468751049272921506773328246340543305146411016945801523928106487
16511937484962847145205922860221643092270732911314850551462608765491036968970857811
25139947748938328842659805612121831611530304191551869772206964070517065583074542955
68020558606479198561137208320213973371589718010093419529924086318041862299694415900
14844534898620679645053077361183991361144007305930420574967863953731729127783584821
56291480030842989176364034258219775859099886154229150648818548939194649244244270734
60653662824110438068746346424452489217270080026988968400977049906879061899434905998
79123299393168654297787340536374108604116821223280321443018450796681914202371152463
94822017709314272988455433627298647398360676197355206465441486062065827311631505717
72420887655624872226829266602037148511214624414964999515202973569634689579349118486
13873235673727236286722956930702227282618936242091446834342646800266077199502216509
36519124299129890949673488691609975570841538563266979992872310669681200387350435700
13902925124556125259003322197307426285577090519268291420781601592068468518949602680
32416450232179784549350036868531120074399878675353188044734785139543177396060055361
11440635364216181260212638657309469059325590639721949203805628767882874309190961540
68691521231893627892498701245388290743083816074862738967877453782363709467889116034
17540455089169754059227394049266623912040646855819111208987613022144456972568625452
95013041121719980910669115415746874858495998661990839837817126331068153364133204083
61685895059251501682768475240163473441553578291894992138591091122483181871721948688
38657130404829477742444060109969015638352378276129095967481510722582918132998287427
05498735967748422085620675206715994218091188510214643881536079623454150921340343006
12997868682579602938497659187127068051527071418619605739031888512824338726837664102
07671757126610927458223352290512994852828161359254699066916018502759401681624498230
38608801382424988306996391762309396134854599451780067107822551932420508739012679549
78440156989887507912316527747212894791531731284579690612883700197518951091669085067
98567605165873074799841445684924921279790288124241008840884778373159193613204548263
03567474927756541385599873032159054076295143637885222986698185149670834860527446526
44981763753211029230625903686358567994891492488089604126511073389096634435933844124
95832698268242760102098965945460477365239871180175186513673393394494426767754232119
10823094237289686802203474395932486237694374108666028201747655631949510872258892022
15249803245839271724279586677378380658016613729297771184466502501152581240730709630
18040694074965568499308726304218300157041201379224567873194025821310945461093699749
22261858374651973232203681278216797854825403853579958685209671195632358035567447058
72326862792820603648717936660559441175390180898377902808434422479687088565952716127
88363404327608000580450948161376241757342033947798630322367382842571940605835474378
38904464154065790999931856081243084635339679917228812637887991600338337885884554719
82316793889336283777320641146617025954208508851805129008431630715043310753954554199
07964650902316442883447406871971893546673564945681235430496129888453760929770893199
42146304822076602353982432157616254876128425412106161133133648822454132448975453566
26534914240822491340206617500721126943061249663413321878554680294591249172174641038
18671362151457164950732198489695727687268836431105360442715715428913668157127442833
21333976334300050812739567187482635046210393143243199754919580909613656257002432016
65807095188730589919787067936829524404853420238652758845077629278714634221930150056
38045725131759401228561135543685420108182371586901339410613178329297920410991327454
10547130717453300472338395654618716344570340185560471813815780898159470368494257868
21926363634477428221860596424745794721701500258173333022732047386573215346948938772
32700555694600647506204148733161156862285269074168809349901746912760692719893850556
48400243370326559752936860238742696015916450956508885490208984849887625009506966763
59381231697790345117805540667349228798064769733991389207356808640524705632218673824
78507164461143098095494880924737318007196605892696476743801970268224103288656111365
84927486696312680737684133674344484354915694758172853359440100633227523057839938753
03255072167800795954106798161051287012353251890481593561721703239862529923914117857
15560131667449541431362322513430909381171389724401951230821032789265836285024029590
49404929415327768642359797838724580593951390567955604890224296007343177928261847519
33955564593715046875619975797431690153572144066875808686554524850048273571308531731
24413579232099358194008478035530266617899903400164500470949101383340177229462992656
42334547881046056477140301707861814478111616247962553239244068009690117909228513527
31479550364501613013003828067884533563391135173141024267843977071244855993926430774
45632719090320883935185236603305236997613131733483452682577284960574391671553951585
29563330081941842265634997617320668390993072216558028540545869711890122196602406694
60829422781432154324365761017502059129601843671261833291453458847496239270976581693
94040286387467768485985922138207034864983052250484391685775345481955113749471895212
46181415239902153365851133525354141116564403339910148171603055960643734286803239100
31407094111326232632399839699537619227136973500148398583884971448168151714974590795
90177449277445111306272842013163584376417920933292431674400554612311429161626397607
06635603860065608371404383030041343474639895484594511269703337758329055336412225359
27524973455348333723258625709633843342035966408972856443178958761351810094275452037
40088801072788481889595167231262118912500192087373386133650137343488640425225200177
04620726688200704465618473896823556471471078268263004521490432410553635545255918421
35419686511373978866630975008142564319847403775914587895906098457426078857863202314
40257646052463724839202431547042711190031890420403338170009864228643418074777777983
44255598930892290697457018720204681829416752491348559960619800989484474891662876041
98006025970012736569393629754093208594546675623408046150135458215508632072266038934
01376730576253406555169815277785599299882419464266516768776119173622270209227833605
25077048070759071803436335707563828365968139953907607270681813656575919866837510546
115218083781191964755409670958249560178
28245672736856312185020980470362464176198682717748478222463490327810885463141517371
81432979288325624993711562971573739011583631087044860251030049694691425838693706512
03770466308242164894433580005968687302148524928795382422861000736420364967914869424
25477306447281042550872919341960667052564506409608790024404064247311413566099006514
67888093279138493846480654610178905627645635564452678797317660085645985904575945045
29363273229140340624093438516314025260021020853250028031418098375233896395830762373
67334254811893427718926930339828412036495177176010034675192081583382936321282066313
10891456020148225230455288294429174005143891311827980981984843229029838696282514873
94458203910940653280188754077209490747861179157700171903879128063762366174401440452
07022924523204540576280696579308502039812183784020672025012026675295531308349435347
19363417727340636026257960313651197855485669372846404204684892771577804345867761008
52896073693144133464873773525015924521197659754590876950206056175781935910774036258
35765360080893765328137084369439022722986532221828843740013882581116297155345756740
32149860975542868865798743690094970509798609377027835722338833145398049398921017143
35826189674003122527997303364571061607284968264026682347704558301545855748271713724
35847099486137265871302549402449573855889966053537090338925114540555812456929413788
82716519900043761079672572805998748204798956785593885849948346965194930897814997277
63473305857071790270935682275763063930497022966339552876337991307858593142078113351
11432012102601987304216706260143575841179770790458083808849808816662618535883559242
00630530246434628992308203070806494107304156759771007752398558686759457317447670945
56842689038531128494988018144774566505096148989915176299241642878000474138508045203
29530539184097689946319969559127867694931959273366205430918120556692462152740786651
43235265920707086787955864168604527753575020748767143337706011912940315857431076777
77952135902613080828983248839483209499884568307672417592994303402094399322708275483
57388507419917136940049879858619423446279608414447356652037928295317016335118153029
31272302543562910554586395777780221165886661126933574072944361455749056372007128254
48113557834029016048517605243296981355027471470526354293526481366238869584898195167
90476124747446800847725887139455273671088784750842568825983963683066764766451330823
42995384063714939655126025964126916639553294222162779760787495529174856884218248637
46324747783244929832354402571567607928674259528494338989676434365754823075754784033
50369653768736549802239878011920354404912882683594195397184364725540905314210556663
20732046388483827683792610550038057395379402151364136624967493537324104404348623823
36249204953544285790530654527726507220346592904432022017163242358313783512521095764
15274124465776261675436094709743356400769041436221806829935515109138556573734119489
03218456220443877152700482110127612081407824526498863610383265084808525295149522635
54264606718445430426533826668610066557716951714429565559054236819339387175320386411
55224288474087963872655996503545316017872842995906248975694314657253297995656442753
81025956667255876113030863545950868484208170230903776010731371062342933780745475082
37856054947987690213905665585892860091990456026032063782729076155397038311018008449
01121481192777967483910272882057559782053508834615002190348376576463110568401425042
10637833165097909347259499426617045207232691017186806893159895008062399758694838970
52416122301717289403904669984942721339295681261610046509028456212675739414392795031
95865023504811047168563578354042648572127540263881287194620920381325464811617031358
67671064365876605516551331133170227182321568773621958482168564652846069706619054395
40140651063097333651381196333165949030392164270853542280497980267149118956364251748
91344121426361554780892145283670822169402598711263211438852993916963048048178929629
88201123807490130529424929480161143533023900806706572137816797198568613029030129939
94451249846901001989193605982791697305147594346496028833289696608150563450566093781
29236133490585780550945642103530907360195844637121650731982015642422013268456687741
83233102473192186851564341203271703057306607851753850970691717079172528551174362787
13016009522089202424050305756402153727369592667997478107072793723912355777093468284
75601076301279131199539176281861594303820778398243261731966313336206379349676875089
52402364246923190454167386235836048283743927886654775948590289204020193959377065673
21194909910433528551798714035020307605578201914838828809464964820842417669924567583
12262478070390557653141263260242922436203719532918554718091596443185685205788235010
30910761280604457044251479975896088802812599786238774354965990492967322084497244345
82435036897803651849099512142294015669174534168383090352847796430676086115997636787
20495505795636516693834521021205712467189023635837908339119080206899596896990188122
32185525286934857365188863016045294102817973608068954952403606648894468348535737117
06079943054719216487594313141269759525166102522909575375509509337185449000729076761
26346765291664645580371533060205534741620555668380872331011456706082197136019911669
60117726535124144051093620360100175840533446898756534900244758018499028511290560362
81543727967628831238165774375176624564045783704964856909042818467414341076607549841
14657421533437962825237739351775877039942552131816901739901861642141354392779733470
87659736948171010331818637689272837636602301920591979295917914822441639403180414779
00282857125177644841059315644675363309241579702126264813042808389337706723982286543
41731736481424562966180793136953250911287546949801550317994516691228413844646308741
02798782095587734617666779332006361614129983611238785269844967622494946016222419848
18828441759725089650432388388267762115386944907223140800386409667479556596033658655
00834501574668100371549812154559177082855269058782746268018954840985480647767322593
08336464326667895198132303438478055425711893324488033710276608066426197680004014576
81926141234214210908378826034880398715896746918681275950354190406896727813951321988
42118325610948747352764866436713359368373719071671361534428920725273057077805616065
91615442358910784646554736956343970737221781859123010944369231395220301011367407345
70595261330293674379321204061599708906812035078623541278054168265823537425938569664
35762710973540865230333395749249771995346662569428121211926674888665256315169706607
24002193962668428251544756149635793336584523772409968735795322759190097974155172133
48453335786814228739938519020936782740215599914204564464383816000999065053718814849
38160865503572270641774386629751678966655499987889572179026230908454480646518569309
25569645317224108945164542679676181972883295841393513384459604167285457399141508049
59446613534398450142761805422096598486710994408250815132392521360695106267337367922
33221425995230222936409047664596154505594842048813114413172046469267049759749059935
11692043902760515744667739687080324780406343777841672502198884943540982821160007277
29150507598693656847220169410461894445826185511600415494510628158872485140345190055
56346661524473749607661135778748374003886293884886101950281280781792745034958405752
92845298389091576491324731010563331478134640265046262915675377909213724782897003196
32596891251330215246561205435837622686092820307774168700459043526358174946367245517
89784931750675390464041603363847240546498075003930024576610714660605719495109140248
23273526691221496016070897220722054628810038730762296890621526297111428927346339214
37857583816799570965129751212882470762293756572134890623618601418995950002939343301
17463300332972907834026382527837960530000473559275468487189299720656136533751537477
92196249551796922008557314794457428822592422876777321288598065370465402461993872964
99359435632302131108482424950180067571893986118972621824307783178334458570361181609
41397634465162725658288616878213013425589073818405734222752790944015079633506963068
31585842595975834413393166679973048051471042051621356217540904877733022739698065649
59009456956985365843208356206159345292542418929161730522209793524657122706640054135
39212620953741607025988131267956667461709323717405236296319608936529844425074302280
49766416403828292571371636030617625967249957176153695852486644931720109608534572342
36254503854441441271638476726283333081895855936476006163524985906328874450325511377
68181305334664669950154774932420985686593504901062114129914177309980459978865399855
59972088652729738821650877480019866860316305612301144493319357840763341833138597727
32345270212652657729626488462044050323775092702644091599212652486267716599659132457
15413925400153811699661401449792205985286546311988145874191873375518550958118710196
92417664292423893754945163159477245311019841450800876155626440788217209351125934261
84468303521073794000418382893605854407065172644916885787285452650728104911722412941
52234684844898973496533155693932685540211665594490751531039708324623445957019685643
26756803854451935868733514968195976960082012537990084001054633523364189127960544687
63570371065141356837155124483618491925094994141446246321784596766719116487767444895
99464431583958487181884662742027844189992880327512449666964867934589413298602330348
29288762606371364458073713401017269924003140999628987593282399732487871382265254741
90348822177498195455707963780042780145879194411890770714358011030266245429362515054
34616515198607934238562390664551545908689970098727578338564769103346863889942896361
91695331383106351444319469299789521504273430274505489128224046567516837384091737414
84373181971188226411967029514001048449736868836048926288540745371246015784688794778
13170839202770185008395994013507875106453561461548450353467874901534027514090183464
56754197604548330869216939024898067509229922940715506923777878266699123015899093808
13372850555299059934716784235078673905803655389520181114771552751613837266566870550
32514568315829590653570060806572699022721433791492375242219582555155273904766415152
42308413093279355619405005324441453950610949163270387153037015281008875408093329479
09865917839654089741191987143734113651271643824052441584288769757149771141471427950
829588702992792468332133705152675643942
31135026287768903446466363218444592171575879241131996329875413120183252226786967899
64132934113176366538896832051191636223996373640065062421869198223064419813515321973
19859101563625698621817485470888837822021617101491243249216532386557690852747254785
96829812494806860664444935191830374836655081755422573352685140389878650300704028993
34381972301961473408648283476126073019822268614411798984367558389159008469991314054
13831939181656430884349788299151717429748649096383896734306517121736027545375783431
13521721501826959291493227874737425724572136025662638413895262627930213000996619630
03232522013138218844822215385253127676763048551870068314684039926818548765384056384
83192100247223191661009134395076785551383704821428491510169897533907897563233992177
89038804763368137484651689226357162307184064156632492410866923967601216010814456092
32133742914578448806124786377388264102086180249513057338836941585087823197098151586
71170951738802867958015106788044933902480689099052919532844669682882545529207870809
05016614853675330813369070048013388285854616540641332025069383559631742436588406472
61575760099347841140840629982366482357485543533590505361262742820018784805295304476
98632263662782963274163701153111823408178673987661072812732577851392113807681541894
44041763294630490061864780759891264283257299873528716127741833680517563794195244023
21288854911774150653111681836226989531900495922925083762608050033174333856378486749
58223105863188940739807614496920179175139335329885885343364499791300165712868099995
15576368835796903449984723426041943185991220465827495644137636777021611431270014347
71612016464832132927118257132879105841357861931189374595323631023912708890139129091
66527192377458686417036480120329532875161201291706095927090777356167401939117441244
71246014178496797282493661458990725500824349970890968096364168915696208984519256267
19343047171456304432399815568869354337262302614980035283716651359121693178382309796
48522206285418847348693935943843252998753765119249233509919666893106839343099291774
29112608797283043316638758402370220112172394561144733654127633402705845417785774852
48631649999170485476948432053120929273998661075263131976433765380295221416374236023
72218506779113887258057677755437425357442389979633581971403227793561397447071194611
41651761515123882362790564886358947268605733447972830925709439137795165630585389041
68168987692580836506882500936119261078911242709881222693468531985170663717420468096
37665572893641713249386443340528873527902550868995093761512046498450930848209464606
41779407759272735187506149345281817675171084502365204423677681513267431932510951920
05876749184930277695596540981225396357711694671126060236069439457213648076464990166
37843748410973573009874973387215572695976033113712883158380306249032383304861952114
98262358667333635943608153309620435231806990586725316679671989775739671985056332039
16276929612784504325093027849365575704663665005042353807000210433790543654526769156
32116230708153866793287528039918102228796675492741413814600656548508777948994478550
50889491480528826587688444566272939081961440068398308052403725695064114389933181166
37701630751930445002156616091239778765007387433986121377676316379949916035800294253
94150936118287792564890199706361151183343773228780513781700685461893977078002754504
70574657440961151865016887216781580801618548641080898632223340991247492258081118532
69987957362030363601202486339705294671240192398688862699835431092004562279169984416
98832120180955945505348853261754254953638515063118962530921766529165824315900458349
69397068765865424328194564764785373552515306898910979666887810025698390687113192142
54198866419286668754537724431761446354156657628714055353642878518017662196471266899
62431948273100939741710425905524374968733303659687214601889996692802582305000250494
74319578873617743981181941294800460295054273686692310079383355277975003835915620816
47286299516181415118243048649558704764203871577064527587236770808180590408423523775
77575400884687756111665813925119356731909402096142890110964899571503972071590504247
85782964191398186464569806900388364679836798101237694632288836091585443010494261487
60350379903441776859995675993305022532347652546889955258062893178117218231637950877
84593437287864151446387303443730098248049249554003322343437805888464426565167111725
40890242516568074345760295714812822409478460558543210753456382184804837562589157517
06013714681964216897177605495301992469530239019961482626017062848187963579912396970
01594441468677531856458312725471743944500821629828304937569597521339743912031065212
61696229281178721499149753725472129306870385087565061502752264203373041216162349639
78809943527080416693322721835932242791116573630925466496712499296143990750000976357
10205091352172102674878381800459683310699995590778255464891283674339451582478152805
74610341511343563810566377035487980940326526654845824868458290675564358632459180753
46077580169583997580648813770434341301059688439299179317417474286712514331325517759
56673912061135467364831151979354208615472228327585604017733891732111418623652027644
91763082599430939167130160355550663966400637699177448238398404527277641720112291229
06118559512750665064983546029610296574754375906955550751018593507588378946923408088
44242104044351784510184494697766022432572757633721382667328318485104191372257279900
30230195198814570212171657227651891902737558032398085602854179108696330380502830582
54155207922154675509988166071263796669062669622288041052194375553599347863223933308
80742944031636339297431845742947964530484812667242960554778937241659254754257272948
18303585240798970601383390192188164731155785052643281067107830425382786255073575144
17809437945152087696441803929450533710695800288060095926155424042953849392236692825
18654578715415505437681721619494162439802366970176458516822418482349498561226122052
59406946868433558288000423604267164920519830030400639082160494841822317937800187897
14732654139165969414662854460720116633852755083190003281934916500791575742541572642
21073192131424033453260766000540883242243039536428517010190719596899622216857242058
27008044884586616008524685471176644033745417169725731664357129934938871819929175946
63181328648661847971944939975673768896889421874125051812865226543689028478952394531
89075978183784293738692711233245224027048550113680713014991275390637656776195040824
72945779516147251783340582936314389374727744967896513648114070023132746198982924674
66885589843355545576042775737627609120580484802719998495539526723426269717512224621
69690127800810984444255359151750836095039154280956032294024501253444800135907132943
74264407657156719414139579192271365410090161702991031998657052584092579984341415907
90940476127073830478178955109473090662575049936351422786265074676659604091872737225
47794729752121567356857260978856646457541013819301847821233651569977226361516999711
62308147353868744559534540138665599995625362468346296316834097975504564050102772610
83787851820349370533279213894340837041728605351627431809719641851581334638617864058
08528993261626747920282290077980614873787741173358302761312079602560784881890468622
89627843902049983703685368810277112776491648078939944439040925075904833289087283241
42449335236463081679818407101984769366305538954028736744903373984749075859503560607
20035878450430168811021442649884729717744959410584520038230125316607870885990663037
12804121528907855153422131215471139478438631378025693727576221585767928915212630006
69716993847263443082846306827831953212479757976403014368143734615264691989502103421
81762593659784532667602506674488467124609668661730097066252450176922788520569067359
00843160412459284748056689469781827677947558847010378813457163188174944289989298716
72786857254665536773728311244461767304087523506505439172831961983050563809001407118
90771221329209083766220493049679457866788418100358637383427091353528093942551819807
93497854644802496427368668433552167080896583682049543336741086899344362297041444343
96109886127019621236168294238935804471970209738919920823023231464235056710649911360
35773195638847191819769880710058067038705725015301906153585559014641266966919236290
59503854868733761219137217442714461555526745228257400058034707483503081485510715399
38916838373110927502058170195123131177677851844877768726804213939286034213238995818
51327766693655981806455715585403801215929712677686438428537188809179099573080680102
25411651642985479859780120053032532257524997410354310883801984322002357567408273306
08396642555936595175830516153497134438263679902877179428908266042597494911477071422
97025251125860603900529602402545826248325755757561216131279581281215685384085591627
80570929372466124367205888681576790769303505178957563934003111259297972535777544200
56996640220213834735660376916954413189061916061446825181316017660986167723206634974
56046509728826595127539727333686941755084872178893886406183984600371686896850918522
98344657755164156298149054346762684211445248399413123038525805184868019570889226188
32522355364368736458347914690356787225982557597559602168145222994919737926897880657
27749960206183123619125984229997445917931919070044699554058436069326731670892612617
01339842671888934212498755699024305950595367665402753307550309490689335933765557321
75383356648904107287803731742673096181407451562072125983147245748301211066094797879
62949043813324270611655269733179812220467342712122664138192914732789436609182787888
27641461469764222050291144484184413818492376352771491469069743360808145042927657615
87542170524939409283863732947357784234240779548820953126235340275503505710289039431
33681481995153566109244774270469991167237898955163904637498396603242741993113944290
39057605907415555332506554821517929225476425450871896221311351669933045431200007471
82980065063873898926256489054397396866794321270549392327444279957173363591063334844
18514695342981280896868740832375408026260594329862056291817544122229001840210059258
43557050011626334138911164722410329354306799246863155390027951392329972227662129951
30994097950530207390559581191512433304040788524971092537241747430138830317970184410
85704513576815129153624429492503752616110118373210046518961467826972444261780434649
844070818194648857015566472912494001832
31574748921227215054856761733105517328675555551372752572280701584444306909116842079
44852719275167523884694520140584365412441900688299574590054357430805615594652422881
93127203292340924903397654714651811131459251905725804935151124366891654022600627554
58017611743528143148949991614671893523814433684640427672953871675260813395098759620
77857277892498559828348232891772081177773383466334241884922791980529683092637567318
47097048722337076247583698147177421148043213630941487254781492630874667847895245556
10053498907888898459211841022359782737316521280197485413419869770543953887497390145
74122119048053900855254751776918270607097967712659724884419682338105825994352982382
67236317342426715578296460105068310046137927489065603076363259810279366112357062254
60930384592230956994474648995943528035957281220735900214846748760962849701879898071
61708718601131703969843543710968435176649247955442027422470637716000357522942761374
32881027737424376338465481823242545858652299370190888474776740026800100967319726684
95586454467670798787717513539808839832073277017804624993278618880767133092543389284
28954733998046782679145981967469019830683989226343929035718573309596628538845031122
65863257014951784436813918535839204296433758389492384812217565502103554067105827726
88757513784359797904449145269179059270350881467187781681401490099155462169014256978
03503595872473914976161903348045649916980438948284871605733097080720504665480348755
71233312222486247330163998671379512788679864381025542560425357927516241316245495529
73102364591993011349614295221853169829571040685148038221398883769639075814255195711
99359171118755087759625477377513592338703229940139176365803706784400859562468763995
14014714572246854340128078585643043939470699712197594064592144290107129319140574265
33471341641286645107585645881239511401177955080732163678101603734337601573155634925
56593937367165619355004588107322335593024482569699655583883053413186676168998085666
82827713235687068122625484629821031317607718012390587255347242047415200161766602180
58824619496648746064563878996315071244291538840423245075603214047762425803652609205
19148291010271577459241426287104455972926999565011286066885462748757187665066969779
60282304138110846930878716848357909254627803494426425458612045997199608003166303479
58992894563255312542534431739985369459805836028674518508105331304764752853762874570
97777675413077142430023253474040930306942182911681643903916557470032165881100062420
71852475797469805276517097274515302509461865993728504011681495778142596361240147809
68378688851125147127622317915331487044871205793776550304016642970150767388550477383
28881787312124600745276123541766657688170101149428992573491012356466763962580651127
13396498422824502730566937089237358164609535611643437505650299631516797453409382353
28999702562718021656243625511798697216249832309565871968296025466806500004671622240
23966538241855057306581446063590559554964198201139696528443930157393105206283089149
21806342871553537005900350470864609635410978841060965660343653544490617007078995831
80561453390650477052743156641760972151791948928336481286604608353071881948053442177
30423604084119157616446130913675931528639923396387054072054798847957988616996218064
42015353531790044765255822727670645936350572878042757348558987682966892335724288086
80624632489791895841694457900295928632288829382800916032460635320238223124737736787
40617940901041381533057610283008848864941592255754380946063025862676989173184615639
36799577053825149341530483493122434806333316884026997670244732749061897363345433278
28082077440266709778178207831208572634456094708554852142658489101849573503186642174
82298567340632852564208874664253405339504502310275449342901916000844150398495202153
25600163927669366477809584126560429064525680617095585204187128148134743445153937464
75496344220538926109954944289146367538957876055842484190258311817288502158858378806
89893059452153928137465408877753610042351014931084607654329094608679691001884038416
22500908888374112448306461237752331765454201486843335315258075266734685821776462554
79877158003780737152412484086925690704928900666781140279791636537433395145161411107
22645617628225991247884909928487298887052980830652459935517374082411336775797272335
68268033781163575499834766699082383781455439162155128563855768188044803432132102939
42162408135480262308822241912311925661205255016134989977537211303331839809636216624
71863300454136003383305305793860790211293203288717499514527204506239580054268931734
81835408084873470938873886190102136217565025959113514421270210116480930930374941672
91593624568786003466022400339535225142449151606042997647942423498377961134986659102
71782929931246528425630398244060789798697342060395170075318757863061612647145001003
20811594169604357882471847656444135133850918620897857462180539472705749147588858463
42665182414683879858080482488208055020192887763490205355158562400189346433242686366
34117403031223423717251943374514014690928714729058901506152389562284615203146170261
75667585862095154776828356254506431626437458076071417857800275876080483325967588788
53180959596581481600806521298179195843985925295184458469272466477076091516851746385
64718762214919321562301012713105284450748107002650244641785872435677992213039965218
38279141848265281625104614721163047907822420234842176235064391415298230055436257014
76369958878450144051305748180118673087237596524652046435093431303966655856293925156
81038169466662031363943991734489671398298156274119882627235109525122182170475068625
33992675377978466809995420421499113435407010220569268199940425166589339284985656673
47332579493437311852048961480398907491103503139468334077786693687354754911077611269
47029878211256476568149156669190955293673205595772792951298209071515773009178847796
33743002145803603144778906200771554904764805424270513167766893532669437359097224008
31594023758388314763542140440860421299577016536729659902048363057779854577067028190
58718648306138252752786007587907024358743812118409743929083622398912538931673184265
95596595484958814557352731191074691798283457437678588414439809369945323260657259969
75882421929358791454369349104390422637817675573224987314756957013416041498872979606
83857414839097389448234081301095658301659462807191784479826332845553635974512187260
33253578179240687001068616506202782368106342928741450813730609548908924744506622773
30838526810902090813243131511849533596968989039103170864371432842682490648126662406
92670421336716047057426553138242434220856097935006501412683886793330241865462230747
20253207178938050317199178734911226776218997084782360811160079801956068213562664092
45951405941919888659605278045961898798897812460445075204391195108742576253503374285
34435996680254877211293856191012207429651120888429546855443925190904093459699762322
51366844939593914310582200549776165119323633557844773870072751670887701833608973105
33306167400940748760848572870502540396522062498438780791421232920380618831048172321
09300172019148512553721123091515719016127137406536835464034590901751691907737631221
26257226586645496449591237496183719395515196650457314903486981404538174573697589822
75113774563078672356216976682523924529815904675621852858455891453014822265840535952
63909853937176619710158783873278238375584724428825363726210818665740744020130772139
82940343245984550348898469160893504606046029720752430522250508848409813445599990758
68131547522204656145766233140452632696535279292379792937392919037486967196463071806
07247847473965505170974750966062602342903764684445058224722202132386388557145132347
49820349966040662117777729786064434146736621110648053316143070546516482946603376435
62092912703240902104351027595403970654729979272108961839673150847030362204984020805
66869922524659535837374960133141790035370052464560586947767468897309441369101074420
20272238575142052254708190896349914219443174041123748517288954308018457409103199946
11280556433442262289579340517365029531336028314329702493656220118807383796596866938
56304036554244937571974210249374057019369451384825698600195321516256897140183511652
54960063601103120281995349670461609746208291773657299785645713069651650016227778852
73834072598355967397082404631525917673804229743178528315649444954503695640110936985
58179851150272119159176380048296581307898594703973120653780203227603441629732969801
20590668246901430294939952501589890477105080253835157158428051781526426400657458402
79170365562834115519991778849951688578980881405096867648256081575871689213785261434
82401986700859594918343799687274938039243990012408929267645452342219220757841378533
42487883353547493246859780197430738916781429610504444966285797198684931704497491550
67552127911161583805706968196572594815298667213335258086767899959649515960610988893
06228869661326312175575758648326279685711415335026472140795023598595852764820313639
86556281374476129381484774020225044508591218250956247790738896549452650203707851005
31156965622029849937475086136190439762995990313119008043197524580940000914558217454
52662580527403998131693257001827684217223180514068200502309296617727018544600370433
01432345251646866456105217206929060367202733353961577082848882372881358894045344902
26994538768784657248578192875582017026334879541782535545557549068250069979739505950
46134205343092698190572553123033871330291285031922813569639601283853455211594356914
09774601581987774123819889586672711142729583108270898639204621803453794556243397185
62497127140957925961923078188404535552979777422106889367338855485881072236768784859
38225154035440994822529059283484780136013500915158114532921442353962987554830680155
88531659665633944781862223936580697312612851200242204741143375961776991063339146375
80520358154703062295277217035148212385304932657058446113196562254523852860644493309
18167471272369727202950026266949386760673907235744132686071478130632796252252135834
51461753197073528090113543146777394534710240060895178155583075721182150799500558837
74454731926129253830499817430402307022389098160761531109928886528725602179498866339
64206182092131604317680117781542966367350787241918340580597801941364138016285792981
83208684244469747609594675465935139271920270860666700964469126425789697600503752819
096615375661855458062643522949216579083
49843792574319715877064686820018182320486899825645633405013849665576402970834480618
78669689312163513396687831362351177497941993054822898661904006471543595957922754427
77794396672633729746627797753573196084347249181190210119294392590380260264841748444
78200516856843034661441250061225441185536036696829948065721395351334078869245327059
12914982801741121071884134268787888298002107119318415476906323213303566470428019983
41625726105167041311684938677002775094988441085136931695644486075931708354676736901
77738942973154551145922770111036084305577182412122340329282298744398644640191956092
30001439499345306044257996938491772397816149451131204204868637916752530634900665239
58044028984353925557848458072200332029250346597448132614017337334841522087264985836
72364880564331283046930530487353905968489776941066248996816465510182556276908923306
54374747732515748234642076182693720200111288490837408415666378790491771579162617447
25335692110279631363639619333830316909605856347865158364104095218542189253938453651
90009456821882351219678534912907472733457619087952770071453429642885777891979700517
73733189425647467787059514167095015125436325458585059092777722357441369061070592541
79657940736448940133684621259740377694362926710786480691656941449476496275547975269
97506112392906590555602998061827757923211986904515905942490767601449443302144753811
07886168394173626824737953620485786673661943401837539950788735707695697363348906096
62341520330327366441684091559726750606818691954289729554967800742088808731999842293
31801642263918301140795970491267195672661938762353423067783745037399215560497316196
54537918413623760136660987343740561564616345985238478285233197307913701982509058532
69294286401288966155623665336680867967626902193385870094706204085027017894505168178
68277031934278430701645193131391148579096169684416066209283732083338786764148839135
29892584818453086699758841288965867024287556877312359003496164995760829237752268936
55570763541340826557724889024357548539752579091134201798302611534745174893942282388
27710449742344359228203662147297399136740367101215970943082487534476980106697699031
41940785020801000638451622035427489532856955258016698714012790945546584468531729766
38859223272280239229572551621704395377986809188708511955501483450065354205895881728
19071594632777061363476090473165184177320017762749668619298300484784222251662526812
41060317143651945672834889281095890446951076541036189885348326694340218479313476380
61335551520236021763656182711315453253152483185016002550353002350998118745684013978
41324504129248995106356188398860593998518606626698374306821560893536408037221056922
17062106540290334689571523900667996984398197199449488473637992656271379144085545126
27737680336924879096474511063094304810474408259752902764930190996182867206680083812
47708280425348545154944826733517709915865139720744453559629062029789651482279964382
28462410049492538096631715849474649687732429417148601177579254648092229392563484734
48497344768767897255186768445780419301043588384787449847191575466125277421065198340
36887682177098564798974966417963758532760889483399378980386935905003885915004182247
69262139163222115117073297407572999505921614195341795453956482580695755819141010547
40858366976388974854435670380887776225342372523668586252868607011120737664441770347
59239022054029211833635920768287468191635734436212258468551849117378281498933173294
32868786673412770941950614067843095596346611830093772355931550084081882042990111253
62549515865879877793320160602302539963958208885785246406838930603148815511881851063
39280138068829477553386857687006287381871755096202301678908295772993703948123553225
11773065141377479705343893796451947762336804445661037728242377464065317471912285508
75257012485553034958425477551119231041741260896041764530473844861849598768824455494
97422370796274252261378595615081527071735522514060924714662877076575923280000636236
61781851820146612996897320450670193879122339028019679284857642151753605032428049537
41260170275740303053422716418639495786000064599523927669172889510347832507317813674
42373727643857425217753618604996157784516405621251200757112686925439127054804174130
62908526548019648798111143734157554754999170822366196507152797220508969852051364905
35547278448297207107814574514568460861115729565963175793886474842463316376564944811
61619216046287370290404097536728861306625138090935098491430915201368594034990362979
31364403312590118696488012087866614120892897810507017559263159328947593335355585396
15357374864732778846929005148375626964569271383010871929842282561144132628796930855
43514821959294806708059222682459066959870498056520226321886000458133848213383801071
40119370503199986558912494606613140897994650450291669772328830601951849785565324355
22347947617679257654458205266051679944760722705502604025380693054988610650921746556
58888730178883841289599959659159322793045738084143789823577978122166391540010741213
36095716896366700574845895205479261619617366617966892473003181633077684291239817740
02938069046482005059305672109704707235857627655971528668574058099115356058690572447
22420834985942707651457804339879341679576813796362083390395083293449558059536376048
54622311362516792364381354247748419480435893321459881942136057929416741226159998361
08550167244026493529026929476241342582563872303197435078616064617695101218541063220
30817166112414886764403388729757658443952202219610073743454148508916871337442678359
52705613152125262073869332183059356589306210304929209535538145495116012146419843979
39037189643986934878415890922090939070427578219059357094307672370243890053453120967
00350896192224298816087686432982939714882496041244651328082112489224188331444749268
80363423918296667166282241567818396752437966596745811699149281369014502279780135976
93138653945547206845777717459138536178479266953710369508963772279061281236547915708
88690766768908193749340610368410673860054110026278700874705947106586451439196980559
70695055650501512339366658905717331336447642130706567573199190393881189382530752108
82859516147506809468839245740011135470274786982168621274321497665188300319603334562
23553442141736811700595766349367622329069184880323734519243491246566532971823841739
69198658713331341207105170736834172412344723718672494151084270496155495037955015287
38224860538460676720392875868626261698438228056015875786683092512230401599897538489
22836009598075215949025807471715773537480669005001534985359036976722971043715921098
46939120490542624633960855082491823286584393402629382685637152596238947447178336999
66180201154788249913323652215956653404857011232582770818862150130715779346002743951
68927524355182396240839150123473924668651002227673515415339817443806293681884318702
19539467457880683873304502669934820474093085095294008870695181863254835482496626070
66502499564681941064704071227311004215441855491231634073401961809074987236703389974
99343924399165880651283667905641695736521605028224488521757361133174294735635774830
84783309849295743057306045041284029711489736552333702529333285934154488313740058107
26242464775155356118977342742942596840194068133338141610749091640443078052777297700
93827687366826928083628346772591003284128128935787611886533037994391571099173130876
84148298147316743892415070812333046638666526885171522877349580865070902110271308011
48807052510861641816152556748171047862194001056128001346471000489600816181363398613
14375953783573446347009738022397066733317884712174216623797833950508494584056480430
05911201841730050224196298113764325550862599366729792121239683362625433079201974575
55379857786033399361139731479735858804674826631905550317147510740826575455384526005
24391171639479854543854640477445274442320820115805894011041094538330920475598313012
78034058767338113451784704239620884935829339947629489274926307615195947580863523050
03906352697550897371963214320279758088695852977316219835944256689466634986556641828
52784053071039460383705531953070578143320616548372087637305421510498196398231622394
61555401624481922748898899154818161610141291114223327424807105120278497238490440264
29680769803440316010136598808564229607540695695571335080053565951888414562653198365
45998149354703533396578804947612732090048553113590869747145353689015718969841577548
11777941076041901914565272888404051882795084900826453601324291522888893797519995599
85968288936089112710910309973067570621865972967346398430619284295504292105466916091
54182803517832368415521818655679634071112430643855154156248975176397718812620984087
36098299238363730302750594187706262635737848136886836829333969889277444686969662949
96896602769160036986059689047184171600019718412362651997930127874191392722798698022
72459522940152432208404817539812400825763713606703033447765411404274369962054125145
04827002105151741189088254926097747214620553667790075520087998923234653592526127377
27695456712154449995014845268543259740875744450235595031758880946786706242795049681
22317381953193469955615100420921536083260321530691857272259929860039539254734318064
64770644415440963085983320989428117389795068274955248706628273280536479247410723546
11945944265379787498697959643221449501435206166327360833877895746269008896094162137
34426382002676575339103418924761056359888170083539644955852192240769813052521731950
13237419645342897616581354073313026303028547802248519255207832323745483267963289071
25627475246122929296414094248502905947415575992751242508506996634735376429407383918
20741909162541609728445916256144727217059082938576767130454384335990826160862846719
63287516028608040353472085362193749494136655199150853689237351274850742948144519654
16938229179315309180378204728722389455877264858456583583688835417610564721255643864
01518568769577988275174222434711115526234369721170763345046653272476633423782119587
91176157833972287470845127988659924518327916414459828021443727018946266803579233337
51748064104993185218845506821183608568975632511813875046094241955744326397198431078
92775247235667228839552735523606622598788598539632877284454683694923676064844122735
36829219132455470407442166682067461265670796430120055351599047417085461637336202703
86595227380642312621874062689090399816710861502195826500644977817357318505215771516
084763131429710068248249139162492892556
12638476738621823334522830285701381554374765057846569058839482531341998139629573625
01919857105808466792364911059290880550683382177183709440626999382691970682447053200
57945408351861003661161560945082423986504199873162383835746664545218873590261219345
31604858339212666377250620851905462362373373281142581664384249889798596679541759200
36913004537037196275360687183013764812127410561482448795986351085005487349029844775
29757534939665530715055154410390938653741666521591833549973825668932645268620823596
21402396340971224268268700253395582693224380599832426908453047814199149893110710157
16947495557635219458745768629630183899058242012787867557969347231850307446106034839
14598794977948711391354629025486282224974389447438682661643606831812488598723268791
07661623053800860292158338144328453224074623554187998881747238128535968382895006202
25246463573161082663603643148563553160504991541441308872154144331745253732106513961
19733069487813913096873318613666961939402572004993080999953482194276558781132352187
78124571834239764680697306979340608138301890778537922762154846640882312642981642123
94174569713566615398255554352949817223901452223591925741943146421826647768886677250
21712329415228978446162910566285420071453883416781489134566744506929129063191356184
69153315855813507648754132185945574577015648665261674662085801070023556816875810595
96769989019854727064175312884874941390708664208080627694450131967019703355181004171
92425136442744852197815370357770961797803655471501006418180502754073583631210075848
69042036045306374303438876152382898355737285260279010965811358399008202510641500684
88603778514517039936269383226188823018995912710008790754166287483223944522850239184
86791381569205686354321704163358637035324353038603138245178894425200804853014804232
64006520996296009664177693761308208068702013088347209999166455805747029726506424859
03100718469895310690174322837847571536750984970434834820599312232247519854853545545
19808422814507464169325174171166032932667762278190834897227510030808975252050302466
49351264612784890874118303858779985696639063450520022123934526686579920442386148475
72428901051143288838145837001486782283330164072761140369413621157371699856058417354
45608033688890692524353381053971593150452592094012886826761957851131323839763615662
12857648264097235668922065045948831798586410105643818698894289927631481613114119783
94851438964020161614470282221756482734200646153016170156730451861843770521270625734
22587150628959854886176205229616886565215837784247149479866487707067324817990842497
44141303077278122172757039389853107662656948276197633287446596045593501802123231361
68294691051653679961314965618814230797900281970207530720413774496674530625110784565
79246380038273856860224589540614393614994048484286969806483262108464380743336558398
68808998847151429570101451205496684289667486610186687651297313962832144102683416586
03599114389318076256443446092747502825373247224396358231441866189835337323691680869
50292204814362372048123472392174822684291066611784943531672592385041053779311049081
57295800821890410996537405229404620198482059471956546843007682203732839906146792078
80313062108074288782674565222795103975301854924501080667143565220340985209717127515
88390486131129466673396409924349264716231223460568160044054572146286566256168928699
74683821633904331762863708095828508190969741762120740550851100181533020817181367176
85434872720891726067431810386875499096428742804106528574447831399487497892443435373
20188375097795346044005281197852692754424896325741629879428825506076395165108387117
66467376638752697508837939890328835740211229563543208743741416249491051576822711741
77119322329453919740921365908600004762024328188811611636449287155599082998145435840
37170956530527567900610385822005025774224292569773732296609385467336929449681543260
56858234085073909150459231508132267678106363250595862745514892282856540694522210563
55802862241676405576952603221833562396373988080142461187550546095550941227200200166
73290789780007096384828312446295596545022120743326436571869713451446896888922951080
20016256807995121841316098330970217827686024487144336131445923206014734974814869132
07742459736433949200730885748206722411847926824053304598692754589707213154584154047
72322220839208036324127217631162891881643394036869317135582680006351732097450524378
30526334298205158572929372906514408225209314003833442860094371776965082929411189712
08737078409355275475946676077007395829963258388610673745079261804330672514053521161
33767896036538579850322184508372345725893974482449203287338602799204201279950628458
61769293493474864504649196863533839144956932935349913992245366418810063103071095056
87734454230964589543614186308762414944474198666983477134053009577978720792914623896
26390884639299690639310163833638321319539379304280498487596279495977933648358480037
84161018633174149813364342738798030257797021830886503641810622157102928202158718144
56266435519128923907464494910427359692766523114695665844581811447637737523501285931
26592576075055650198433567754320917506901135878671619549365520291390943771733201558
08072273331910017793165196815422808837057650759883759702175411773808713798533896289
68302629816280553011075577589785348238548129828105014962885887182322180488826018274
61644879029172841840002936746970665260086282843883088133563358024351057763528593351
54443801010244994217478189655318847087378155223644071454282954832131189537540818216
07486597977762279102308233648436172336602917193399261678828689800578911911569612861
13730404222996244445645228811797471536635791461504943812179699911719553392915467985
88856908281911031471838112996786565145305967981319080042218270900569304480748300834
56425150236093637525563831935174270343629268402347764138990390433623518513502639300
95966444898776041743786038172342060790714371194447539522843551677888570909340590984
26280075550024872583065055751125935389631517182606584600128932682974216179130811687
82127210392175796983370070556004792659974323649525447559862348447404096171475662882
75325091737591546032508096011443270411987315969680079689360407597750180374094171469
98188504662898263050340628173028231979912553091836280779925113306555777258958054972
19375476854503466072184115570530967474247232869920729495417686489051896687507736218
42979151157585159066981543346997356951876553230061572819957408798433268786548387703
70483886796963447104488103666255295862834343848046267812214764251660197642270203629
45087987909230689977626220233634117711820153990501730714939961155484037152282685779
98385109384004528263675761260563984391352940873945574277648499241414685824291385791
77562329540201682478667600210215138266641101300421780062344321791952368617769613880
50065925090702529001557499487526013723194269628376917390123280026029927806831063027
34901011003140670779004579276982793136849451630895091829048302965001908928336498837
21439618079320874232876806864909920444950735986052895721169951904040833898408356330
66438541288900714754386656707085018469537900325716436271571357347225105929586511098
40684568971565825455725633355594576577747618020156837852364031497853809831566253185
80942578510581390461546524807271983290957729580553008835764393546571457913592767466
43254483845455827309139861671777995943499455031747714365979668345645423457823495302
20337939230896227344286671746679865568253732514537743009223721202753169385665977610
78235980188630750756040836771274187145896698345702753848703603042584280212778831071
35113277277749920464830373404864279022583676007739008365615912219662842690363666029
85432353631799451470339639496138687167177630565460918856551844344516890334624584682
91241431753586574989124759556089604029215539397744642887727951622306124647793088265
42357480107178091527740165487104682655357030989813108310430948667539415116316766582
81403700866865547643833977042757125044749221422969080622787608544404858813995712747
56130190263751507387831188514410053710314183163474336751174923205317682583915034235
45058602263058687027792432296916175459534404574473997117121192077899158121806247094
41550694727351401234550204629067783378176214191890146908807079818100673485939679726
69348769652383220191082087313696579981377606214334560839130799199491618842615176620
11516330133652402686506039217254034345528675180825801046290582083646811073518337297
51961456122525371356771188784251994023543962242477517373345353389150726288232132196
10084406315154799859952158888471159978375100106259724395444290564783724282711276886
13087297176674503877844706050498179263263011217932857796302134172905845069384231278
57447098281990368933332322524565878486499097175032022167285214998827754658306559015
95843516185552054897826736135796279574933052201119161084208023699613890043993283506
63451816407683899879224132306415886725004798621914872760913836555345671757845474556
76041291332244609551483125353611287145210743043635547898213697720092793013726170489
08280393909998355740828980056130326328048784070258801908538773031881871273074613664
20509108749612419017691344997077457528363397832315611035648212470903595368161039384
13756883377157827938294135462391627057605602271779835321108182513441990267728610496
87035060733720893553086400814265991650872235972694624860483666589113039585075104744
94726993926452646055226651892497645308072131093520962315760848831138260364791668246
80084142235887774104611556932270788793268743612837957576853818407467782098467762736
72446911189165465543048479710421523977928920676389663589638356641805894421474539622
62317532655797252681466311769780129937110982453405229270933003996295137144383195135
05731788056663961042122577872528013252838483308299728818250749885183147176842056425
85248475129554534338676312935464407773405000721996838014052269594709199118955188405
37007723165819521053047311491449137585879146562388719464798452652848026896471317271
51501040126023071212228792246888113632874334667237820558111794202721647922565370422
44877632969701292769131500425202259810800999798855902356890432902314785387387240209
47448385394177836794323325613093817720501734309796245324951033905554193731155678109
60057360469040879350621298748824052849743939646946584677743623702801414300304401661
790116579760269790511369309091941300404
39925056649562424683802034050894802900026376220057864055215622740155388028003468955
91754312762186131476052556899895094989323834728790825399842346397579120047011707656
47978008566264746119214932018152685676334858437821473311767753820642489458096582004
13472695716237038372077935659762005227802251822529632003253692765319844596583810375
50792834252785825917456435006260843441631129701955375474851856666610908213017688979
17608118674529452988157107661286021403190196538623956291513139154058784966307201942
18580207054805464477547695567872089601597179073617241406114197727650252901385992813
53137970925603612068498388821519225181321799809333597821317510704838060219422357710
89945917470518247086038195757880028161556161166585331628472637285890244233722087246
29332702835317492841004434726304179900869416928737222783808028826637801392053292867
72928042365659125645148945492893200840060968418317839059349023762050002243391242619
18283291801084770695741558673641192801283496458206833115754626233916641813906198852
24573436830677398361010464231646413313553235227375266445338203004095510321928897610
40287882571654340181783887410155412948949210975077746095597715247869128811244829284
25719746882048856549095615768512861059352678026561439383358592178867356600596530098
53654620642543463791062988857389831835436967921926477578037976099151997763156973019
11388169677703831361743164453785457007319360521970015173541007668696013054372758816
07049987789365017422246617438193269192862429301061984254163460485330613122444410053
81190421705295021020394928499328022918752088000318240833795363864223783182669354546
76378570360640399221330699778381591952595555888781915527331155001317087949016677272
84263034494974713565876728143942654920526300619080005910944956218545217579084841829
84669384194955881207470010603768356344103320545001615165724072012529860495889470797
21834259701643847598486582809808690549036772614620215398636294163771793047627218313
65968096850029180311410797043113811864184914158697584986602245464927651310287275862
93867040021300059517816358644077874811780652256850653071350734245894460268346208345
80313392145354223387544486303860708727850277777750867762992022240271074324591340040
28928720902658654473562108425271922286631314180112202868765811959272712835132421508
81645019120899669021973736772018155467098939927354219911627316526245069499200284852
36634716192101353179446018193273960721248873981575039346181702082230279563933543167
65552788502935163273459472657951040114997344823774206587573034636025051615613927268
98206604832108554232208407202400309137515825417460421057455961533919845890027397157
43753802242641556777875930793480424536014455008046344124054408972659399663300799797
25921292231094194707838420418307596625539432445609635895414225661367379692854237137
64749526337556977162602199226734913942723609178467619658720575970336763996591575636
39934250587889437668301428916417573850338881007860021862503880088175428204767842725
95671960484060571210079656164926916996939208557744994249775621141413333243237951509
36409664134080844752861415797124250850592580508106462051245722168848201979344115322
99155248204859897513010075598847969586764952488027942323124198073887359066664964915
11396292448871057045643419978174371093169216647620690940566563479122208766735316201
43957944457621663868466016550053394793158087747107647644547839610999272348900285145
79797443446604405111760455861770084338760531480088536735702115650361045487992840375
32175914820188299399708652690645538159173954184083082629694214229603619265688038545
99914531553195305193918345501858845493495578823746509856082129842400795180417637267
31295371159953298713794809681866455468851443625835036662440852558593062441470020188
21220464219259172345933989619257901631775292386555197656249237162846568538934472706
90882441102813258419107757550548159667543119569943978415163324068894070439266081121
56186190253032207139064676977326836815066112376928002489683557571372311288425827689
28782310956781189966969774094893487241466149739727949412661076369402958236283034824
22371763319971843239990398128493939858682724464605407169925940845181835718891094351
26417684691477909225283783753239560194745349090551016423380781159966344826207141587
23813542032404931757575337079350969461348285274651377146834205626236321971729619991
70866638304381504998872606717267657248389966739493478186405997311990052966003532994
13932648526328093008221083677050197128707669900247813008513052729668440606101643782
30719136307049422049383419600953509993987135158792521973942806151356564313408161568
88490174782485783660680040392675996290863093790311150672767194187688246283075188795
06897390548979889399988362663176223805421655009734384360758921424204680681022487307
38778094787723527390164557430678984175586097805980115965586660818087835319300271259
73791335895789733400876344311886148697683788112151087712667757231018332511139198516
66507968096448532556638417583116694938859216141667456755553823786044244557126333966
77214622446741586901295620545652768104736368260978986496300568279073769198631560129
16142569306478100698919702022653867416260304963399712736676795742895556631401488118
46154458200759316788356682670899194556985802409067765427444507985684535490547587810
82742772021979660038202099786595196994492933543169491649170554412944820929676092514
79903225889004953954995722993018062179262112407110162209578552704888605381928423608
52957014065767422134831332602634217705437309535701089078073022135498263628528878265
58691568563466259473132585195659138468924462445834402277049670665349938723547520909
77064881709000110639125571874068247047136722570921712228672111917253220469145969221
56122975243745550688205617369549406662733252604137044629086544615104425600763291794
86145106922588794437481577891250885911134172233031567497381920863972206513520158280
08698246876537375323344666978377328101114526195995886665010821688159759495666029035
27583321493728643587459967647652582086055524473391211712979767298140379890972865069
76492032209927924040206629297956083333483709734371103831364074116484760050698520156
74472277835899960842557884272473530611705160202186456818014842377128587661659119901
18688140951609402458068261990511296112127545741192753463822939947534991074859561410
79594010471612965889159165679925544442250779692987057697058479143040118254545356111
72427337139999943267212771932319339130006890262678523004204477598136728474379012867
17096517647825594600907601267703866659554509740468485891271332399097293379835865350
80972670948531616454530790871573529955075169242502752012548206339883390344782848948
62532638437039404450543436312024049568194850386290285693371915547792962898845325057
65976820764344629468981452443342055804499465858237505365957053622440381842993593544
15068135070920577444979990516676905380209621766365606835781587320379231026760528625
95077654529057952721042041385246156860576562821874755389025205785080074069337294298
77374630579256993775040268566158661680407615422161938897946385363383112595824418797
09719549522407479595395194229768582513900769548365478993386356880618290567934076519
75802467421791025033221696437760044128207799049032330812317611237997257214692833121
84717521295801191664227393514437669837519984530645787366407773806996529187031231945
95004164514120225826972469814614881846289049872728361923812720419779161557131344799
68757570339354019325461289360256544031228921782203409543443883693546040895445802479
01808476297034197962302160294516112476916501860059811641727438266730728952978409244
01656957765725555729576130242533547909506761981919701424151665935744603959673618532
55106100792443466532944181807012147646030124862963997533347247459834339008685160467
24022521613626334375200406632342549930842141858826098209436157432408456471082544310
18830907726258570251121046551644620072039153746473932152920633797970985170747730380
60536283898151196954606442017113929566885311883280626433431701717020517026485281318
41251634392473071713355495060515867136110105805046978358806115072292612757693952140
80302982839704314172657091329508291125343176943080754686551329222427649904174047481
34107636819495739774643796865183044465668398318484194824417605986382138378235313730
45228594983101017622494394053901864942713232427248943202272085052667040161106549298
02726886299503201407835500681783266124429473379347087040369339474448836401463014307
66548886919995190654063116647678194049730100375198570541672527647023085919922739984
23414933499839097864034390769224272933766892660493494416947156971554705990421742192
58825753425929995659864267684514106123846878806544579177175040277628236063300794375
84074366948131901830157091267666207989331700172020539549068640945149774097741094373
45210942859684717270234064506710071428745863558686782369963390799448807437608835336
82031211373244515710404186429258794496377751457723511758660881749387826753877641303
77951906050406476302680647426906879414474482693519539380970178496731946452891438922
23863280101218343141180980750479702438991935727257052706054704728147464744620822245
40747141694065206969516760010559177013648971322784201700335664320555114622179331323
22217119327373477715778865837696990791171131728353740193571986318244470476154481845
77025234412484550968128116664970906043227471833668098116783651570046801876817095688
93241844073623106025662747574796976374720906354840294917347274873081201950527096375
83607462545479352954234171272681981339902641902576337361165697385508744130241104699
83643222100126772868218094989076236868926338441751885626283212965994121375179698905
20924751998789466845120578373584504314890844568816138401588039698729200985408629694
71322598632313171273219428914135494323359122937242309660154616499698557962763275554
57798445440322304090493465934666330885736959602328575018026850212000712714207655565
77264079830207291948065129360217761136093911359393530812177362843189441739621355453
60500246138787960676040805316930025093441825713421613614440119152289530653007779053
97200339662894179465964177798355925342228777465640003439352647735178351593305571994
71598121250380175595475777459515207139084336100115379049015078907056708818445741145
088305122997002099696113097121893728533
08359428809904927007467960128096971829283941281989605213233610705214431760149950199
58953589718336907828313863423685795679656341929304976981520997452887831214597368460
75674766360600396879174354213850348953262958205447487692413303661183286891127783175
46029127912955676007418733225542908244759673043008045896634533781987536994863350537
72244515901054165665887069898901375388802432758515141185845435365298749157271886535
64082683272251101470090989862716772241528776898622677036983969959782816557940888253
71837645374022181884118744813382879471964454937570020723469625336015922182028081797
26049128292420726712980024237600224648500879889885723158842214694614749102789155465
21230594248610272604712698132414938149901767357489609411826805047717301316458946823
45409075051861661015410701795541759759828042293862715551077779967459122466163847477
14601117896485867721918610441753073190603997309812718219106724424419481471152783430
39206536812214246550226930206567588127647543438557347426328154927705626600665467118
48765207267335654731669662177069833645835826830207766337778647489587312552194785990
52629324698436382468573872328427778983992573759790403828529778739768466380962417547
75914830964299155281451658037282442319575209277265826932305975246124505643557559140
53401429767508244334746624398583437614879389964144402514113002468869371952157830448
69344384073455908669094644813823535320421925347916889980143917862323760175521459465
42744591797476063616652401862061888475586487380583089379600294714755490167949590428
15618428725158529398298363206691979956738947880019958798034828312599253297599105020
73507362660254243105132862940349554176399109476329448542904448102689152595895214573
20122663991033216800068635048620073570348589610617902776607181677068179366318045382
37919125956198438857609518028943215796521205657611093989915496884031377549393540856
95344990800901270384017262618018204667379599468295436971942325792206474709758952510
70020377417194263893464967571542725040469387188357277563444876944595084986388776168
35505884970028685726928054212917958581319142283803871372827552868306454333148688092
15169723787601375527981104596698829177796241097070913703788393045064501245988678589
57886370910482165298115205833227808177991560826384334655419760315048884191986084840
62649003995878169329427061962297453127136532694441514636256973427524160873440269797
87900214636269626201203775338836775496915720824154639242413505757494323179537955463
23852419930894060511341098518780558840927355911671616701871181553505823660985691939
22700064682288358994486575226714800463165675219420196618307034521639282318251127783
42832895414247217260081014787580302122947515344037127233216708657243418108047795784
14426518997788601140202712329482376233826892096411116301103221754850809433535043407
76283415930030005339134180446423526240038073951095137011158509534732482237438035089
35289352165877809760032571212835419531225508204126987603541890077136511086047181941
08088431110742536391713898813597531932334651579864775046845758698939196311882411441
54303570400082640126777953841106665096407904987522171722641564904349596267065632899
04578376011368513262468346021348455756462607773521883602166221683273267524660090778
68093484338791981564661208248486780506442969584602102930453724633487602599622427009
93707358710745996846332376105029378740807906736268831432224002634254183494649749433
78764251078629404943559708895096801337624024819095581134913297913613799767020614698
04350149070673315063787624020662390702718327904802851482956061154740695997256194929
66830210211930502506226826388089654062984556197933891284197588113582007257435616857
67723665936577518536374076870100824867273258270559473587594991527183547659915630391
37857167298544040275171738826587384991774630988127769334111333640702276667861050716
88504509241776817981250769109509091441158337030312240850672305458124543727125939201
37937129895049768896410465834850748194540118577023591724690129665114821500743422992
82812227997873756699200712962845547283485924965768203078846795064702194730980149497
74430994977910414662850090667009042196029866331103011001113278230180588984555896639
34608753728519074360022842303896215171619564180656270009999560134896928557393262657
25163640020407998471412336038886746834087295761469762659715075739705145216740388083
85420153198494093562083494180844821651843907186454857935411988652622403271917749385
27578225038226935970540054945456324866881669370213670549848865275526796375925429531
15273943389962168015529068835137032902484582581507127636005483568596542941065170419
63038966990987130227585345904165117509748613302711360435317037171841680987314181958
50315648707721494788546280039262775184566504309126034142218423042101331402856915028
90354177509096542281408332982473259563282470188681318906977341224009824572047781021
24425786794196217970824549471516573880791213055942557982936591018592952145889198973
64105748908948877461306386842597756423252686346343967798383912119284815590463257268
44298069038018489373878662677601466755693021431752909926805769995789731762891660092
35193383288594182243444483733745857062267504976827361392921256590388559093917896293
62867921956985672207711451676871151703638400990180301892877956685297391770541609614
53069937591596227833917112798101298430027748909358748945398117353381576846139508418
56380458329867284936286928780127547239866389241352820450578035388536484709732754492
56800942755965160291034577512451359419321526895090145445952416961136980647081102315
33338827666229870284100724886605287603754043021857842964223163531335034068040278444
14752008268900378635478415653636895673116883950433545631780101661551036438448861498
27139560795729139057900864661298244152281347786442264533490158637174488626108777428
37337586277208196830696383180588110789389572837677830118699970089433656062457189838
15017674655124808934944770008373453061948200224387252360495475711739466291361825244
60576260094886690256581329311350674437793232025038020543501852994980778105259985304
48875507249312550651003885719082485478389932660286033739356873644557467569660119191
60143880775298766439451357947607144709888932776605307411631153013911049232821931105
88097367047432344058908828564002679759435346427421078414906154092962408338791081565
78990949881571269023662004328021528958961577522206062145798828404918233836573512543
12693680379872686847552369200777721381179649240036159023457700349411534068335573824
87391313539191475815852762541337589984203618879551380731734622447712358536727905300
83551436917470851610091475448224060922455757610398609663567882894550033360433372084
65567251648946232727869309895094558630983011437878258832122990671329181939765220257
24558400814024130932133420950689694190778702026153575802182105123290813528319509157
25992555006719879687514630234571315295363312886696129887510461508593563383915070262
24045056795116886946051109466276723760723750528845553323504747748998015828804575300
50460916902159645238303826292106303225851732156752808913584883548548712412653274247
16575220157935604338198464883776605527026552678470835601024356860883266117880977031
36061377909360911308723407720961810239015785329203547127196910567479470441464331213
14395609675166261128944405036638819340286420485038072860987919829804873133499004845
52194065734654155537801466230578392118511432796651242618604478370665694246510969746
21110662557267176417196320000606794615444473830095878493631232523528518998571980916
00068141919186168389015181248046434719012840007070411738005402484159936710284924075
59303963487240301375351991157511804441626152220088089789683333245220004404297312612
25161765569424603020753595893240208528924924352707396565138857291831649476344881044
60321439087648326551672987621999736837094585493934338332588462059401572984464297862
77862823329069044923276593292449912404613383396901524758560101968276123720343055108
97923175286777387820132668450988071802682039220280484921574342425680467306971771218
73456085715203567062170083893698275361917197371079407399906036839520612792285497138
60022565446739856276967564477699256300949570927013119192982495577576375085942369144
90683476345460439443713186795630258838268179289757907386757743819735208131268068528
41944365315510971335681257482834697901789014318277526180883313639973602829599010000
51972437701525586481910612361767641145832369347955064737525034060992789723071950827
78497001196031316247555100872885217381291856087677478561960638935124092507858062866
82155371236246489693259203489219130671347171099770337362895959783509532523598271289
64919871104481561301082918581273929221101792694864281968328624692921084643895996928
81655076958228987337238615783294284880756219323095740630838089146283641381169292290
83233675690406787653576163961754266645938024360197471995403483650856887128855292429
35186799465568445132086630207489953169878887983908989545654675923206058192261778837
66122253354733863709677295930239911805566228092649500449877527733462521733263893894
94914654038212432180736158453611404602155525975366720223919881050284681073770437723
29312159753622750515723876452943634838791352898878790582155011110423358451831022761
13343358047897141497715251577898482989361644918289793177903264672287494186754532691
83640879828266619105953142528663092670701732405950706227386670579287338827184951879
76068532280614808818646593287994277974612452954095267124969044104613107390919211239
69406835184469699304716866174240505192229767529852966848673483681162576635255457522
44031843922462332556165225141042359232732018883363608901360504726337496205823706184
84689529986526746636302195871613693678672483535610994037381399698900440515388959039
10328279457281511397587762747445318429305366136379516981727460520885464692320417591
14350013503950753484896156924950900207556055754384170290146078181869924923939119438
24110025705182138823009803545858781164004553031127717926661474377483736623746020207
35384034823096876778936230561678938067317856631371635387047158740172890527249125208
27168930437398229658837763226587058276813473532994786385827743816547793609856131567
79341800020147580424559377378303603956313491357634013503034840739927578659534391275
516020753086523653852745037888597124866
71650039877419265374145011160495071001864930153582757306955302684228758483403210477
93053485220954907925735639770275737320455079910158184367980977313035164498978068477
00924124658901717949986390152345242314464073314623970454745260504301874212994382125
70644915073546929709320638029037759118818739015791038279468492628606493557705792753
56999844748784544845580050634603101943277182722031250809775029951919768802465896398
11415337135068436100113109962982510923400768862681738142858204141106078957011495068
94308627965260288795353976116845807304352996562712209219685525228849169734490752782
34090379343664317568824083192949783543147314493991484494446342896571796553328504009
46759399635949907338642665621874810726324787243040629049467920253848591539802660863
02820683710681925863675616167488300314934301281052995998880618862997236896416520456
80607795101009177465730814546919258132731296730255920587165658804203391315397441591
72871948757014262221471927891106602750761289442732242913669946659270657251041936310
23859817549079869943892438890089393463412138281362194718079811145030002043390157920
43931255399519222609088999712563092330271429125014403981870500420259608780870813586
86649017724447369521944670349065022384096930518259399680394210385832160164007694778
91924212148954359374400999379643728561303628943116743708946744737971676182086415931
68356184240048454270762185606643959788021421643166519009607281746064137684655528891
86181960348825852074845556619089693189055115991626908725698821763884637459550647377
73914158066740766500977834149348421618440383883109376015393889363106315487134597252
90483703688341501686075158579902541153195356070770381497122744696096894095305260098
08174927009219332674213887448974859582609816278112393479338277056197406663789713662
11011150620641783273090943864210443410015684879462446967599935247049308499270573111
24823975923359898645282770415482776290851650379608150578350982302758742157795977900
45920608880043548743473529828147036766578453926047834167045941769174894680825377283
62160668568691135194523833890891891110912798514587414076502852590672091111527992591
42128435543975758998522071759099462414469284632686263402158266024982921158694801076
57666054916190877864527586671942368344343143419381233500212897771314250005292249716
73107771001716851188822998892084729467521062242455347160799120832204726268215968866
45081673509616439339924477511462369670308230209426462536749134703407424587665240882
61910336251980464113711612273934979644756701454581288427010677196263293691784822862
79120561849828090900732388615464457885782858409709604774411265916188951776629166252
71687217187625165136317089796176464843096986550203832749903690139566167724533477735
94284105079107689335238793554981878467812308125958197651326354256394023461702890360
70816642417750144015178987133940719540680368401437775382302327416865127331446717927
70675415259373709342131975970409314814919948898722867822674696519315663052914595713
61839749552474801943392794936563511497990843542657131020197144345952011778759458037
50787462518049950522139898147845950331786257848999775100918367587992192282605503802
85078100178544158073124700713812448131990189182879151729748063153541840272497319866
76050304698921400122077849186541670628894614373987362169714665740339540354657042071
32586866333627928321215614881054507326446439898380024170684921991297480094285081669
43564929578343441236526169848230319409486334102166069882846231098338701418928078207
37483205430749541642896324813950945589933704491826186642654150819005827072358841898
28099801915103517706388164396642793470437736480269578536810367986653193903768776582
66085036871810357283666433650577172278666728793090809972219221888136713093480501052
57264157381340641178162104806787143023891668115663107287605369457537784780650585029
95269117032333037167196011235234440747526812892835586828684026325716056974500194444
95170180661810819064410545524662199746055108376658288581298144515267490380226956781
15007030523761609761607516474358393341040779805577229347759913433136721597866105507
34227837116776183199485930275857261397058658470986866795339609462918867805571711368
78610078550074388185710641269205096699149289422749742545108502926884893954474822863
06749939427340324868374491455647358303787886059847569183700454233012866275857927095
10678969053335973429361420032882467148804583531441386307976265974048930871107688512
32307860793424512201715455801841692164076089577132875645199431380232720750051287556
37620339753300605391520811588010542944317855589339824635645831046924158286611788490
10046341407609499821446541460392837510247350589440734919649540370272245345722012446
36870031384833984230918324024901579518659337859928294701598579591968598386859819449
05441298097484199553689636996354717206181813585525926232995399169375917092428613664
21855846766772062305444148858262537053208245437448229030278027065751038001710881783
28186514598655832587195546458525341975776978217729236120713336412402816349700143731
50088552712917589196082897388980202176082104877545001333613191713197620856414914813
79640663040654035429084875144609304542879788815724796980056566079959438836482028316
03389466790445113655307314233276057871082079267604395353546642253678185026829228847
43863930395837400973858701426510863446204705175847605499045727257503150850585856819
74684292904170671661413318850438469807973560177710481176836641077939679436202684819
11773148240899769255512882631452780126438139137569639489110846479984997677906299545
44951573178700804071248028333711170264272301544239136020661853406307113082815207497
53719314684009710622503719592163865824282289408364927262824559605155252350591207841
46707605675873673361894111742761679155530171994367568479285326732265780455932978644
25666944433892545689917122537729840428963254728255533679890350772231031642222559368
66224029328970790077496213095713496292896492938787597564476663310010012085380491365
77804869477100465384219708755533249565430227984049186231967906253176993147358452802
77782058867692232477965323935598599179926338256860793129715306595539487832777388807
13698149746405066251751431410646697548078882506210803693030149523602476687170177830
45944939821354666812018915558951093237791066397432171715286101290073335180113311141
35668468007910399622453150596207162070402855157026143358103007802778165023775172009
67856240169078815127492674101606302319578673330966741953326317915486900877212517307
23578980925225302256322654190233991410380309934353845802706803344427165192772582342
53690592492756444995993189337302024156133921728688211168862565852709987290601656571
08807389487583616952170620956326824609039961837889787201822687023785356834418100121
49346172306767528635990112808891008964737792459795688250073985023807750959129815553
06692489535737276413238566846781778140576387723487604032512946764713594366594134553
10631406958562634633689731065163807435534312610069096745376501440519811834923531887
19407993999095538928957798750477277803270846609361548855965799697025956232802846174
74416482632048724128298949478102988228377461856185823233466718586883495818421919438
83222041292566218213616277944900410223801402421658236604363913231229544346569498272
22067908232880702415137352416231227477573032561247042685443385322470127977785997835
18199543021487594778160761885270838202084834997471275528202579694699665538193959379
82896137784430079530185400369661661157628681207957971615356066202735762672471209934
82629114587258566100302026165460068481438714608372797925961459932392110170397337698
73495439047451665419547377441161880916700728524973472353480092459473691441023228343
63438410372077100134620579466406707530982408555035768869970078481436755104015453365
22149188838320213279173749522508591040941264626158726646161917696317331416633744493
84885148595135867901870079581736475850407096563444530063108651340154568645460985779
37682284642303310173279927121446955531396650548172764019726579062195388132535096325
09474459898910878590169692258198604873251616314872253320868115250387783903092109639
73140870146326277487361999251603690351640181322863841015778913834548208695394911416
54192122441037258823537352832966225404053959955125418804695534701692796581808422169
11467794957709031814719952242004890588559374644161534909346821095273819069249340125
85401621298388823606711299047278538251093221267600863567887299111060647443854063130
70269157932911471683574893086073417620348424225579743251001003864368816055246682773
28014816697873496332099634172377923788303516605487167179287400111914472624567124700
24976224582240273977070270235032377124169131491308448027264009944972595720923593023
06992730005224907365141977781182720305259060505366479310184870828397624359765410245
47190212964624407218786854291307199115602213435981092612780992449298835321421151688
04430524223133517203668759109206121817157215013230491503852431276016026780710277905
98783630284909951332333256554242832331269708260482841091164629355307970134715999285
64268898897007674423346489650045114824894488438119052031620239561251550801142934559
38402258904452354916067705752641775197360904402044833678818915689702778936604499831
67550333460997434539066796812379833136398445862204918269859801850628083650581758563
28286723970216470379261157543687834566404659060788858593615726073376479473628394189
49283576050483364494011349865491208210048132550683756281970256869699549187621976397
20450279004466756395119376131560064544864855250749799420850028954444995335745046836
62276687208248316413599480307060161182230915617525952849002899529342873761735102674
24188159371599489096979222577214401390912722461788838743608051967515303147911414335
73207365859049304277337984471291954446454304400959751830974182337618633781152912801
51786636009016476974544958957323146795549938933751394956436260145495926467373472160
21885313265446860088537207722134527510310595262530711102355378856916499591169220838
88770780517354383985678670150963780886864757576698253235404424542840088268747777032
85382619976254258199293420591217977808277870511858452308972985638768651127507276341
00359941466012227948957495592036099460378048483855259599108171236282744204017849802
110317627877887503036302263616097666758
01060395554799787456998157973342339974244475884531393345366459175525813475504634426
71610948908179968959226704644021691768051005907184473526312354164424864777438787765
17385347897501402520406932991135325561481360435329683129289912953561529040275913176
77341277704636530852213257548630793354788299638340699937151542249438088240647332631
23350461388215947951691759254509848097911089233113778953966407460834573009765117060
75241436288346609180038490635692685329640055165359978579130606640474557190848662504
14627633572044250876603320764120027683714720258395775725483081763522817065775941532
70832662553910968973058504562259368984989756227021582652652806200251844164898191969
09558212078989726717646133800839566487722019320463671881723954704930209279866104118
46957048684700496386412595306737666603894217618938754237522401874581597228442522907
97737229255101808867399083988549214491386356253886378916159188842405129981936517136
92591695779199884949414977115194315755826307059948575863534749639756855970386267805
40072008974502527051939796981252968831191645904520975630528337309486023832962721322
56900737675339111682947198127705742624375221375825032008736375320464500057389179346
59235577083622041452850139079464067246673601827537985447814076921256085694481054166
19567526475074523902545170531094066263668247457573460704065275753577743201023913341
13813577503322561143900976099469521398177028414610884136085659183932993931358081952
70706927092760772171777909876385463446024051690499497747577482873009339789406414736
94571985048299051348428670709915093304457966391953558914780109443450982701736772409
79049480592883846575269082140684093675224888424661256052695097801012605772822873599
37984997704573176117586941984674742904864012319967446222686363326007641107029348897
23601262149845968416031874245315843520548918590453569419644606333798849315311695475
83611157497667740703154480578978170504573192258815494311439025793450499895500372704
23618264568041589970013697709364618431829666069073135476364512034680880448544639479
88105468098496701317954942866813882765844465058517977123681426745854755713822907266
34603164381375014654291945359934360820628279072531886575179734245746612250274430190
92242962776936653158716809444242786249840749466556352680450276843578211362734069435
61642515379232246664582371079321459044461110922107039760456510101286976059355657979
97230393938683961799189869179915938694708632424160101610309887378543956773148297234
89659476714272134128400437621066020055056620233395195755864512830241771428237157769
32876797845227571042372817246844546162244727036661864054672492501446712045654783572
69214470538798054274436506654919003697852300703720061418372571130911168102172286721
25895948574600435329503311469579656490062446226953912511252868037826375208346201091
93920529940673531650175837826327641004899446489071950821478410208366699644155548997
31185444595312327881988435193646690756191744363874898626362765030272068609251880972
36088479380162529503922552102831859119520952160308797092230631824304905136125178526
67830989648407626187112119385645233258801563584566325681536597414006351665385278330
27993327618187316429284343663516156632552808774054766967000188148312992649497560617
44994556048405651692066062944190747116474057556195518345387406404646634465233320351
03778447675885666660901728752098224471156450455672431109195734666267791950351111912
48491406455543525772549656639267852219176238547538197108319832284839469222949537374
93172577554258096479498589102686359453576135514660375139149684512296745547842471779
30607499992487150391737113310598418240045774257591786671219505174289611967389888904
57931260778363161297825694113684507888434449786640449589578177977537633175038686569
21432845659076387703508545492288177459213464479036409671937884800156599085262761750
97739401643740642321537883413005026201713197591248645879230068500253381354891513199
84710933979884365446048272891549710760373174451260971717062154915230935580784562839
21799509366499044096091569942149387112429146631205469132238606335268740464186976497
51346003184289825747512025844598310398201406094846870769161838308623878910614682419
72832005261503851106819905835176956323656969414236261015215538172503693919882029271
36854440106294367264512033344244808295285077865022358866847987292336334526758265461
36476448809927763316550213007449452989543396175266117490169121300581095542449122673
85285122343836959839780483975246451012058826742830639996089076557344363448014904882
98357189816409645101192898539876088229692264354208244568412368752332589778385243845
42275920567609260795846727938663976401333752981741038008397136698750179251888900509
61627253029063851224481562947348667180792167574395023354187971463703413595070688796
03101501646447422392328672923717256538429014706590688672940694842542715905205340933
90143210813138545825970434858093148550633941870543754820191702268823175109013294136
17187700580911334579616422030125980220431073829668649070375044538684428440879094580
71383896209544920759961553665571306844046952712994878309713450788275724844899897349
70396224651104987770041793712631986655042482645042713229161230932461641353303916768
94514835856927021660319065689993035272966942540932985850471428540838671088927344310
87363457002691119243249637729822940094402075202466206644738391720442575483401453940
80354627340999096406907207562290737468413119858657879885591425214708035178496735893
69335350075446723246131252582687046375634396463905947907039289612597648667056907181
58460299360428566416523782711376077456210903179808657173199934312817969129429620455
69520124331544608359576565078324467211258500776099689071429906214637225018370319985
16922005081391020537898391562299250064687356797954066278295022474592665617686886293
21162565605008454294559032917372009820858817353746878318206447022686127649760906343
39415664902642621944959997262787988742068653774840012402712025274733443616681302272
04754587027046409864346757364149445560401804690256490853251672716709512790052393421
70274303288614132330961696475560201838621599787236096212275704210996873700071225799
42951869630041295418877962872409327846179804864790769989057773388605583824911422831
63748692878538148143146224283984962337855773508605110105092612932309949247418926751
31618818620753257403868480696490469827999122161138665663820326019135968402515649247
90644398333003180789523696165184056141033843479937617818210047435190907065480640320
56911716643220992154712404616942471043152222051048853663827047208352220722817923077
24378621462986066830039443184031897119593875880719811504839775086249284520537660993
57035113846959784295954406485751505062084971228123360639541480452318303759039230419
31293580470253223963911512793759360151408705351460629899519407457553548868619822693
24695538210219472021248849044263655395305394353300405061335996832016669879477207952
58669143318990921186522605849608814962683654672349840481438109431985740368377466370
93658063733929458794664451682611483334598089481323014234497363000817700302901541674
01795744361620184220760535776542316284564276440937556897155378728695987224574072558
62889162754227400139392489093720555456160784241539561883999055824797402970741478814
35727079149221043557745460934900573768159682819680197715906457966057549425418144532
99247981996657119645518856556568121513349098046580376847618266013737175683727413061
70464438082924391653713296382616530723106068233388999951025530732744120942699413792
01101046632087497154105874458261159959068772409428697875946269429880547786077645800
52294075703084063851604360593125556585533123116554638655410300726993447731181690786
62801195532248099561712788155639351901256077112884694732263635778302596564232697384
74469674793817191834984412010284235192195947941188864520779602313430632171743540692
48862375881350795013019542125685389606693125427932944450460414399751105930683075898
66631208970917867381443106267328572913524733573733413996498162256056419741787984415
60213301230296004214891147848575264386251814296191368983822274941558639578740823780
90383414087929764451188880233720098864012236174176430506370381076927834118901729401
32946238563930853153224422276881857172889388516865007590484415709736636539394113814
14330070841798311723439743212898269308828179084546083522761688392367067018193779063
87518688982678985926122487707255370774680909173812195568154246781758249863590845775
28221087337094710053447043162645326509875418704826040850494328944967115115564045037
59922183153150621894176807974004026780591637359492305802189105616245901301913073423
09220118774890541763475234787205095750830124580097608944902014228321517081786382971
51787541023277937785407268363951803722727399072461328116672620238536295804476874489
45589355612941667877115144459521507280112452897838988924398057926113395117163372724
76322035613413766554936091076077542886394153750911283550953891017569927348105802052
44749886065694140688059815714553496102116404129920711915738223964968790061577179595
75116755908481929690435593444902893696486190086611848364084454709229880820186964350
10241658928067289346189212883998058867547233822662874674898276007213969179081994180
72364514382989430173553032251147891184679935694376925654535114088246264417878175405
85204627520911945517150715322322900317837863929972645795041362243073887474295884203
86537963008878284974910153671404487270605223983274654434529356528076960477221503024
06032996082014428740664630902436955822017514819021276959194854806500251596627667211
56265827038707214581147446979436985067657688235035063279085526027524578452139311897
12195956022277801052170563123963444611270021258672357370900902467406949257666965304
79737142762657053595744879087619929979754915470956745686626669331781602694992456378
61334504012864826825645467814425734313848600668267976727082780868964032762594167884
05714594114804629164881285200102610561984527854316767343019418002873928094615194818
54686631099079515044881336501254612214135427912283913036947262589780027331680030312
21980792227233930233396990249323813630178121360113136831038867733900122525241037628
83920011468747397830196815162344845844170847115405630671221502524006009566845020996
544235778554788006584453063354586519748
51727110468692370821037423834451621446359164268326469767485119161178393419514216263
43457280693936967164403452311179813313674725581030233003356470919313118415493271541
87214539550089621519955776480953224728170568462835256462754305762000017214990289645
13843833117116585841776451061858250821047245469890855260571543347364077660598021844
62230230357649286983535477228669116725509292642349535911297780867067640091417604725
11018422954289469724271931395782511177137364661288610993859615446366855566406324240
96551152712448740813863395840329068301663750515937889447003244679444205006232380567
80758614051617949156758784854753798036133204588672013137468422277739338301015927873
82664035207938573727331878722116006978868491056887673735468207179344205169186912073
39060230403595314402484827552498849668639056151812913549133306891980509583195474524
34768855877383104143445399339782643790560079325779032687723893359704089290637986235
91326882769120482353226853311130949276614545789111470718167829879548739779664939334
04999580445111442637878055006181201942856580115116049659751470936084824478407151016
56881915154763085370899177749500315467791994055430238455568432958712280703393036550
80520359026902225743269417733783302077850881645997749984355147030418993109278863628
55595498666452151460832243270293986535471171461120978644646443256180023520004864169
28090125195558796777707120141585403242927279651399821426254278523836182489744008376
46571991833956603365094970785232889745881493347730994863973831820193244687919192275
98192870591900590754067357185234811868346434778505415782822449079858408700586120528
44716335877723304380827091373968895056845553523261822111023731271368814205839838547
47049000536093865761777730487830785597217538818617272005256836873008672176915441262
87754950323922211648722178615226209112425923774670550161255823546154420874458421496
47760255957274029184716453158885258827884286855889496508427039429899354427475578488
40925342436759646126543810920255629982051541480193747004803579667745874100884131811
87258238578544848881668277133032050914804990270633866946909935124879227100509277461
41495291462610517648599069299238175990244161879497023565718095144258549957651792962
10567446002214133673754807986035969594685698337977267285287592506044418464357782403
62377667029872832370604527442555068151809555888683589147533045701169217308190413682
19619792444604264993438484527323746191137110824464335016948015502532841846287334922
66134568944139002470663355470788141605485679668656432669813031783621646465882083005
03644548129228849644616410125023757682821894551184580595732090939462064867750938024
37912896018008279404748174220633279147128420951370105619432717629286857909094932180
55568979066286289154737548673198693738466419585618899770827990016924649425190347377
70398863014920111835283723279199650777155816340617619698407222318678270123540349943
84291685565051517438377353920322561159929756879655748563713998498418898187238634477
47735515013535079191081808269895360125247825470432140977846932329438014725512584376
08609981460219969863154847357629208099670223123077999976689261493709481313117612672
50290202511250176953858317579332482374758716019598930968995429457152380277892235685
04876418241391023269149165574444845124608305145787417507387176744173551101307645537
89788752222185205861330107591272012841581609901291829118566671573929980929179914916
10004660333292257760867565666359653418185422560598843184427218109423181090631060596
77332784039505960669772102777361411827206434298538442465877284718517883633752819325
42583005499614614837350414191861619862910670638791195176205055641054814853078236437
20165399965209504238904116749764360290243419567622446851420894565680323277778182804
02353171727161613847452643425617030040388071688888421475795728132416306939771904869
32101774849343952208897797746064132160659123542873066349856495138429915119375415682
68804640344074003191648752422812899084960491088752481897662954439463753621983060853
02662976776229728237088410640306798395704550798642556241329569706903126069372722704
97385849063548119466535336602643153554561276200224543650140928707010384502494229968
24698948193110638058489638349668423154689585739417810047802743102434361706393732266
71414047645055320685254527772713379959897191293351095335218376237814482821238983318
39226954036294419444779393386294782085653916027686547422160219745416250347948657330
87486963621460507966572115585682647125640198323687221801627370274085461233153148746
53193936261343872784984098267899861969122026697545901203347487171527203423784853201
99773941089399183239935343608383194483504071701605001971940795569291694412482684602
90554602480556637492567690235856549630563054990947383386820022532727510147653820157
18968917643861760384669147127050209010166793143538898179926138949582056843152542717
33398458496778421955422849693775382141987539836280415138532709515070677831761849268
67492451878878256523880787559339874189923941064660842841595176800291899674460456234
76841746284361490524099614609132990782507767172994873799300497060952190291591878815
65502948692499482638863968238495608685005799920812591698095762500632522742977572235
32446463129919160295278283878086374379484878160079866918449449520338909118199684001
43601937093305472219047178616199521109291127917001976672020216396691842224134953526
40541503434784937300948107500099230370915388201550820033012007604036740047502823812
17235331054698371010096575548811661428174197142241111465396494088106871353167996748
97427937226351358103899882545160553672510213641692900321073122343007239955691422524
64301262735666817822859016903399525588647085175428439793423274925339989258403923207
98359932521574358425230374366613899386320008006457475088070937998462747096657080943
69299361070027345381568480143981800226497961654983924247214953855166490613388699479
44876407062566016055171789113105157898124840674415404386343218080496035776369336965
07502496754659653517150085997507640004559542637011962683350423969409324732540732174
65365771218978633545568241703910378182426567244157818438494538256203497811749471046
58950823214082047820539992217083096379247191435705268927378829630172045984163967659
79399246845120216731557594061085011084015014939584813243143264831706383522933898357
32862962500645396532323409016634553497614539777543545510180022729878166610572423124
30623503991266927255939838704468224405690217527208905973140317194993937576065170443
08178435846890232264090670255825631565271039919878744996005669653116942017890333193
07912876404500245292607775735544830851499121604626040796635700429294141521078517939
51248929311310872340368754933321199716941558224225323452699165148427080749649824320
91087091302719220736052823988903337764824402482164367448928389327178724630129521377
75840656766503422548447952734389296263521706924829572233723726052121486755901243751
06886361686206848107532525519080870082393756679930005256400410568687321345774201100
43021274796404626772079602886807545332844611639636702961676361061209564091590392267
59772561277082336910179793240276009477905049390594990355097623285524569201492338038
95551145369453798964243907753154386610796172549357971644803446126662353804145557367
64262514459057192580222293064033049431773991107745994805184843416903012471052840011
45301170159264176031004668798434006763661357541593810739490233845959978566490063310
01925807617965927489021730881865451249156100845649219173398418493640078924253400528
85127409782607281844993623344396777834164303286170746555744709588710661228597984383
28988827786089949825934445706255208466693362073645613299517534649909660709934312563
59749029656718468035188787644371927343228496757534874380605868393873208710712341196
03308930602352193502379647530151415937286211822952590670185758559048698103361310619
53704410772086023300066943559822989972003894205071241309633012473989889865016134460
41636976412991855139856413348024401090382042098050981881637076560253542288520642504
74895868089917946686117193250332482302410598055847663804552137893230572350200971557
47602593772076776087468148213452253163020878882398535566840846201887763338893823940
05969382347555811966044053660170851554314092863357092159448116017532965834133347177
30271105970905178115890170866029901605124794507024301232306702621797011415106820022
68139997507258321303561667949126100542012864532298006726890009482097075854102198848
85295459601974730636132842969855385226523816130889665914509124886813125953536296057
66031975042950411884393972470536057894798628317140039684807642119094142756812027324
54233195931119523950562906226110099643989483816464487458668307548577853287408199375
72748521974137180942967777411722239364135603321190933440755678783811304519984514862
89800060848386942062185271928018778042486680802995128970347329446317094600385951254
53386835579689058465172300670448889684061086304061213515520387421392844962022257546
58582086698640604986554258859081455309948434938427338421786450513985427397429095857
00856146256183495270022814173253676539794691275297470131700638354159654463424496835
26350594853447447210780561078108296494264788100259793187756392390432917853276342037
52297565752743408295084547947015245260899313885783123911751269225566757288513340439
76962540393117493371399449529356801060379694459568597524987726734807907326761824523
35521216214968023449292542886551457337565576594555709239533428142462903172781540399
83415564198377180189821124760855955518999506207300714034520815503329814975070244267
72643603387375397314843137407092665449229520423199007345946393119965350568073329814
86584110919944394627232845367711284847362246063313602859105963523719387163459869636
44390685405322319315241354693248757673046338170302944798352260205181494445850496120
32690923375271623551335262343207219430093588150339359897449335269578745727831403967
03969100170734149325310220632630169252370180120244226884929098195551171956120838155
01448583657166510269086648717323819014860992469913154608200199270504730568876141893
29810831023526482810810248545022087572212834413437948499972792025835434172044259846
93274091417821439492801799745659873698287428268267484421213715468232751128534165237
031653070432582833721123713760969593993
75495362232222197465961933252907404248760251381952426973910175637197534300447961782
50431153315067582562735343476252539142515275704787843767885241871966346241992700802
57610839274976226365490018653206454995155802908398513272627321967284783025385221904
79278689389538780368699318846603104363352437327154699898811186443670114028426202615
04738823589974728149334325706547463702245188728906125503027379190264039657741760689
89769834566464705204716359214483070995843064717275076337180207145974456525141885050
37163773818902969685284409258193174410055576089850292327101600898257223817394543698
52965476949018738404646564373071319590114076131742822038833136029708526145123490730
71476245340502454237636666855757401206040598869556301144154431416969860740322078860
03132790553917869674163555240250767653085632242737847149746037784064609346812991871
90289275976307015984088778174519269014769103003023497945851100018088660621628680111
09151161040983273088089954337551187183173786558776487358854490366879074169182538313
30636233820582015488544982788382174243758054923815972964061963105821516709190326318
73093381385011309133277093034251122109721550561049138705042621980526024761160750597
10379436647715293534917186125066116367383304995648787793656979112931958782777740601
07533372432790009732407256070388800871137309659634457096041175089444791191621745516
97096484476204617412815453612842260155130158952586280695706392444354780239051686133
85498619266567622760358234985569192248906901164598660961567955415492157581283540920
25393170807378146507883203526651345707065536856992811242656708448017786461497404549
21184312276218452244108847150757019088349502243756988504945424105726624609458320959
62572872030994776540107398558069966198019534500506514501054924018861089134173060759
23843946124656986160560909454177290736400939132195676836433329961999796542434802656
94068369867061758741316765050602713588257443370721645881952261339705452052344128092
31730650519899545028585383522873787286982917275807824209826106060901509252110908989
96438929786294301411140067628774992078172379474620916899838961894863077306027491026
70388394335247424342123671217702461011602406111857168705082440491623894343504702508
13649155155104327250747941024737478192265205933551362553018121964249924882129926017
74080103719884212547447216029695002774268507752175866917993801362584224173985607669
91654327570612304528672807076318947058954406188421315713800339848740868094144618458
54230344951448521053991248932455486659305335584578277144237743385339208241277632165
96753832665064306388069556915620262225946941429007998769834420914699989795683266709
04141398068633325156525696878789922574327961396437026543144639333799000819857530797
88176133743609483928302233803279732038653646242498055114022469226478931592944918040
38298364903488863869756441485560856053717722873714822823686427811365720394749690693
72399156100368280751411784737825622127759959167758140385329868885136552323139384317
42258535628070191544007763016347647781261324380248421865669855274007641051190109545
28983825634840704558080905221476972204287382202064451116558020215813722046634766333
51756179905008977808856009320814541764439032352419397315472189209202024742704058579
13543792600976807636298756614782644338926121213456594456801042227616524183764018673
45339148807900136360352843217478040168314672618806793649304686587364631148328269804
92022787625545401785091774977282946756929354516660986419481458364447890960383045828
53698956080665666190360310045304720024226393881572068674690061929873082248490016816
34892125543375444758038873615865885924859755874278385999295417099172251153402542222
96922343661777819296533134967477572209784301938184450598507508056494831896792205834
34147890510257617490997582001234724410285079412318437601471421378295110218735899391
70816868055988133546991379453783137711413549197124346581093112783326621759222758936
99347704984352519210735175737020054573451305873132214384620876027751840534893713237
66290711205526949053003888228042048082108519287610767728145489279440322723628412479
43192644192430796813703829482005869742015013235319872051992035387731421588221148597
43182387909891993253934150378768995969580432725177768986612588939544201391713064188
62951066526896062414520844803403474113314880043138647317158446815754836531670512601
74664076072809596721327294224536104266792809469773583638349822811476691695969557327
70282791209979260863817017654210151115811092683287485950646262362992592496943781822
29169234325485361604152514206369252147745980941988926814776443905376111917463026074
17041449224194980017062386681694660798924751697185000942874444662410058638035586306
50636095727097973493070964889076063019079233461701974566562487128849867382678546268
94512094622905482754233025173213282785316517586934054111845715104834632832008101152
52541311936795456126121610319742783210387954825391743140987706525700603767196838304
78692910032674834420668406673515088586091662976572277996926003868273349641875833211
80809168618517134591156850893149404481996107250233789677989918872582686705377574351
24650813798628134835066431324662709245236546983517407042651369882414330883552631945
47542532484588409399378463186733813366103100581146455151877305014130815666018061132
26835296397114624010498314846460439520061637354258469826052125453859150536462014165
93061524137743303724644103975985001568921027909378678603185176724046959915723405290
03816760724247701697815214861519474627054614221125691272253815905020395830514685850
03602420054909455026826185095875426210973991322095029548958289174232981343154069257
57058801573654535178927415271289413143182694769025888547865991968988359990438854227
48469473118751974887712150191591908885813263769981215908089691823350590797148746133
36803970635003695553942259073453693326389696162384254104794629483793746381324612408
25306902691465021517196552425678847127229752667920280384129661575021846811088693939
92526879439503267287008758188610493008597501969280952048237571389454388442416217566
26373518033643277401734125942745582026754402788121409286880412030002270631808259318
67664814904472579944670459423828111487861177124712994023435319347638977894844625604
17454780205295530815025429801570903923821472145748055026968444380960380164437261953
00440399081842658748795326360174773439634741333029275581820008464886098183291707862
12437034594042815016041477058185644132223188779392163988961273699240022516053512829
37236557373193193898341753843970830903585333085718369311365037008190565450432984220
99381490045445400448618221405506052871683134142627896441695333980296879517536667847
55096725673907734718169339975900118989111396246520616071885649119266426940160695906
16104437801498666998284332465257608825710108991959111180835030365079742812307093951
98402548016944626205923636351071990148156774400012313072541025605601593168405328169
97339070715372088090132654154084084869464851337622748284991612747470532225505791833
71978299802173759142434471486634380845991013925549446596674237301191215691048473306
98050817129727313806629229678493165707003108305567889791232981303751031746783401120
81353091466073367511876218722324789683703827950123954449539675885373844664134720247
00158852017613121548143721334792656722446917956258633003069945836289103812648952338
88076384381880921180739792768314123086880946917176552671971341129027158146752944276
25213295015430115336903892213841013378832753935920209051942093938979412893807659530
87027355077304221911430043256684624072289034021711512731689053394678518738227848515
82247048412773926828056517260376445844006828466737354482592496916214239033889318117
01138913150192228541073818145229259218514857525247618384807758382986666755676288831
00860152635893586357127421777289515445831293470980084717828967273412903707607159708
97838993427926255738188956319405072752087325999456545608586855358263133708493406413
93491374917907721822853116009498270366792789235878843160849183895336236157657683342
22895927023939153868119581529960664520818861843896972001893567854894942216512361017
18473760460603829616442733117304025869985215372164775363206607206123292932396240780
04742806780812454299279509350514397602119291130378021703950829509906994439391195500
34072157414801775922997193282716303971339380034926791334165089113946424796613209472
50898195723750491133129166984273711489586628649336133970303624716301283210070841520
26276899630681896952666694405167511329378690500341200428417394295414458444754124677
18508710301949763730646456618634940656615955590222038813571361768234778463109885474
80314160751831305440342811270350719599014203058814923214884129356944529643170313190
35779377391901656912577178069851218011520363784718232894953444655146267846820263039
66630199069226106232408625749366744026581397192480133160604128043094030117818395338
45697347778755496505226719892039806465088098765959904026835458290840488743590121024
85707190569558518229964816324570157037483350716256177878402602480795436431427740975
20462960077059523215937839265605847631831645394608691291390297075293245752831122063
16530779455997093588019101795478468222029813794967339008709934835236592521531747809
14929635957680364164531574198408294970424039023534026592213525985308033243178585774
06056900395174966247831146154707471015241092709901906946055592396830561480772653739
98499618880204526136957223089073682258369725346732930434907962315838626126344424086
31410349974036550869216050046280979394259573707752242127755962792858417731369309036
45943638449398233929185489553676473560878989971977807038662092746318519850851926852
62453825870249573805010993816323870820228564474021890350370205158682457112552023153
08780901619437053871768164482939449118658976812285822828630588986102960528325443860
45241598879043704773773713685021353938226539490234217108897837100517498175970206868
25702725971239990477731332089067421121200821839867778705656294246938200423781349130
66630287587520925647732731674636966474625706120034671564090347896314818682134598061
27296825654557674985919728673797538106742173858019486939329232978545561007900054725
33051670818549550829573316453038966728057387828058258833867439567213201612236427190
239990318506978094847298037705172000913
05626967205284316649649046311031340090378152174924340671446624526247884447970326708
09204796602152536229777984130352918249166775473338610975771752089257006270953984192
76724681021271464465163618290386785573635507001183672415428954047748343284348374756
43045274450680844294328800326353481326604760172142269400349628563970257256283718828
00895476023866630654974704534984376640385989464581448053195091992594514982336136539
04412316740712966326187042419884078656034688944098073565111719088416213133703832847
52715801402333740874605509019733708360472009020165095766376037863721883200386390086
31870025211594327839328479264705620690613940364883094552023943727600115564487678447
54083561603998488513772923034323530097939678336983009127779979497170462853141004353
49333822674849658177523531271960159061728284621371401030533439202703451301949107034
46174565771792191324143736496939690489657328257566913276453108344568715944990050920
22404757994214851413924545725326078271647130569958137234896227241015135814633935985
73917624057344627157841431895806876744880080349010473159581907241464172911598289697
02593777767500673203833675999208981411198985757705456900880667351053470372132934890
55455497205353010557324696610538066099500702754752262676383165272527915483314536193
91671955103025151941717812391244827611145322188667771767341740645237899301503710421
10232238847769373142553479838888837413246016948494522990510710895587932162056322085
15653007407950559249445974351034919044113379156636661772461772342505771351604426630
34312685087965410397347392745290514055124103029836258933623583426786553204778075390
90909460140438067643829114783029646518215386189201400711494551862692991324737572992
20611525247829166545756956638325114786725256097578274064438046070715424617738733768
07193067971913031072597471709514887374746950349152024257187438661942079828728831057
10281579364027146345327984734941390242082297386601437354856090802957134692265331182
64067965254434989996978086293470385536157001037969986461806802893285729725290142829
01970405011170939604017994007727907300595740645359239166638811445976418742692009378
29705225640556982994851451162539665867422363083935081487782114697145156264218397232
45197256393926186481618297743853241064349252541686264352270431372380466259855686036
93929750779400699210927268702532645880616669225572963522442048586718120450934271666
31890519262450149084600688052235094443465827402258290512950304979961401660772556448
74614627097868897325672101929230098245476543800864374001097572366609241372318680077
44762686294526391724897026767456792734869542632962933077993830606951742589565375330
33198251374669746258716171967671157859591293894641900519594231162554265589036040426
11724998909306405095319996461071997051693828158842491614923639600111384532591716540
27649547661729565903127916495173602942136281872645926776782768960296649722476337423
45885325543235731917632165397243501468576239165650433876800210156944358236086348457
35010253174638070912058156818796838583945104236795876705668608026594829523255942029
21026887529115436922289471789836330628408977303931369921911471481628943832342429101
44325546512377642992120827639297377159406413974052092305309640784163165543554240237
06082178182299215828215654017676697661208991448060059529906543762363612026305988951
00772357556516592197145167836743551290845111362955595308758670837780019199618165568
31004557022827891916130240361835164122316270904542939796741282350843309452202160626
68426891971808149654830769221468092724377218327397092955067524792981311566988231593
31096989939122543447935774560661126904642965640740541928822647854797979744559229982
13530029315531271761722186319708982235311610694068488157552894816208209181667248131
28908104623769907013229353284450081408941518931109879654072146182757480558580243538
16151391877200444585065798479202545694411477966399229790532027713023499786440344218
24961632018918118043264783111515946811148164726454776176349787130866887569529762603
03166684121463430262440794686978285987418395031713942900135590877225577053738582054
88953169601806863232587915107058893271685942207156076389078597607765508430373190771
76693145523913518622363114271160854458040847500024799875823005870882654914622078726
72680636374537598067416479448481497389238754728459343875279286766443272564795561569
83137246251045428885007334895130250436750092419290343543601085669208294261850388397
29213803592097852633481338499592725301325821086087156279941191224265330135185468301
47588361727164882181498350287788557539659788906106832228618619529827640257722566057
24744655934032528658160143865185373616114163075572970379994466511411405407942714753
77811114255133972834961152875330388644328160811651900971960558504031993456527982222
34280729918171305432277487592302825294802655057174086199252370629681498124204263776
85988195395996847506801203170391350760070019492084836887963851424058353860689680377
54420706427165194190884481774909538052581044824739134996228296437835613093745711476
15093589594579265351844458244073484489100939557560229105606244845612560043821227900
34279070393187107523808563892113640393583540105820737115659807256303077282358517313
61937077949085709984740133668500208412981911223595969682225964545883214339357119483
47789268345889740076030693945402135727476634284866657596679093779764676816301584881
67706460389706583275923630814092995503945837813851437720113532362892642037783484121
35950821407271208953373316878810000342084057618038903775566026792357942645825046342
85826405824664704136419947470546611833543879107633145242000537808999550347417398247
97089632306577880661508788209327159575654484261688320589402879672117198053728362406
56118907999138028832094343311246912681414321820670235390665254965636176151324015679
56891035488079558258253280000374072431650591530590694165524402644222655346570827097
14384284185626503226274931962958902475416534576128240935354062701440070911482095483
33649386576628566250273021544259798453829481913014999381683903264080298234887741471
68249587848181800555206691015613702532736823984640258918801203376500920647729115868
49770591281425393646332561493813809881934729589219122373029584341575051021773876002
74257006713072132715585027183263165673229741655699387896932382888666604753463987363
32850561625487738543568830057262497407546851550544779206649515963229258022932661722
96221390772547495226462179754608682099390454206571222320193765629382978088618030619
52849313208496738723326039474869730793856785007594093947867425498820242041547066719
82406807377080366075125464173710459356950619561033855527322098109391227546654430715
28565396608248218609920130748257076988534894691543197165697224766161617667065198873
44489662458628625152225384290156087408995434217695175410335336340373475038196456961
62086050486414145849222445318556939210460917094993512309706812433674499298196274387
39313209704016695375731733639240662067336606643546095104780339053198170587577123827
37802524734990313350046117788777274760720342573148159707116345409091842317519827442
77637794025829492137246161424412299249358946143400880938914467003203465218983727289
74239743797153198307296124285026965615884663944840556777668605819505314833709768685
17186306676495978906788870683150525108802156270017004232925652577553571474880717033
03840646594213132225602881837518818002778199301674099864410627199825274556959680616
42301490583712942032835260868134658206866112088199942560871923959865755990688479447
98957284718971157601126635233211871997466584003580218134043653557895102240963230644
67036239649691027401415384026186040025210407010782659915044971893946376538974233959
44478094125964467938810595401770617103493179060102858481794286927768025160634698186
48761586233701525160236371817879990343795955115086514540258797264232005725044441943
31712013746825419070853107215208512693984662801771110264244563807915882495667434928
75534221533673980070184145968906406936381641534693733580413486216823628124855196282
07372517116447100484339267712904709544982177124599735379498959250181926670099192319
81513968720392407813173328822740618348993689159625882779434181259782237468233565569
66161707037739424555386021304334936400753195339849108699633356133084982004622052379
42126112738646977343529840614120293357476985428379850731423029608600645839020326683
29710664748592802807062228941198468523711846288178252337801817573627386563385765251
14589769142517386579768133455331259610892167967599216200477777366017396981570051893
05563209347680575208239247093075056486535401470969258633244753524002357951420808860
99352369049792716495297330731217627022775828058433099277819938043921726811176593651
67746348586811523913603817239938043619137087041783245836870732687927591512421327930
69249368067256716409379581154374100844743180798479818456229533783159209437058598793
06743149584212809177146937159988393383659676333285508452144871734987298280228722459
72111003370678851957086364693267471590612320181128619220703781668982540615318307653
84398395669071980485139529940333118652808812321707773513270097093437728645069055248
32018864054459121311179044127994901780460651193462138351820079194171186947790208647
87750881187224477634397287600533491197235765406868201936808677188641543680800990685
12360463269609940850990396948362171570718698156808599431927550783617631063522862443
58297577723971617124439000785272578744254553882651665801545049441516401692449890426
83457345626173402057140117938253155396691786508532861602277977618284482128672946293
71491109116351044932010780072370744963492569121890493135736176727370757948988198708
14803294560802701424574027992891569507497718776325901218558321168332456383246354264
13663047442069533906874618048742695730825289285497755704465530725372653544909165505
85449050090807360813300777288059176211340781270220715772179918469199964764765500100
97766017279646966552244526699337699312900316835211790528327287495447512981340250629
13810954966857283877952905044288966151554228237601744913735138627397538983742878364
57085777879177722829418378625092628139451414028381810712499370857034960067976856336
96864767208107940134332689922920321079715285432230936878389824978469977558977758416
212889666118309718939561805589888734788
22385862983606148281970638853766387023699719056887914200150058932781576679554126561
53240777511837016662680233363450787841366979508958640285849250404849337961711803280
45570796932170830887117625919959435644139714952826220987117939305641225493818743814
30808472755308389172693462948996786375493611546243336309926769946870192230881483903
48146066609544524703883761208316514201007631833758934939996200824800998604628306243
24904927573357191805826053249355127411073586030225305769820499460021459863975785058
32139101615820893810253664043283856221560504818745659654507487713704550258145886878
70941584142363695825390500441026067279434510615024772280622350966331573612514266794
34140746652063534546583922261146323557839399370970262019162213473885624539830201655
47146208476297265257464268723386362315313553556816636051903571895244664237586619804
11448025219901302595893499907018346443127068059900432561387112104506890557506790767
62563050384262622513729065225654942654827321349984841605395004718249856560184731449
07426919645745265811357026510716238773346883372589977864367259174115570165529248420
63152187379159524644831952515980633946037421867350241980390342917288205856935267866
58158201195876069825239649292348914679443084786574974508366962329607901893079624458
74843725174922985957167812557484233167303580613732387207900933633692574245789195386
75866761134125824716030708943168749649125716727634443030554358794396727983916055021
35148333240544829591240121878313403045929441621292750499845016709464849534409152471
83778255760029397942501489342146338675883458963870261127297794818453034442314713124
40784982148467358627326536286255010397360301794632125535434232983465042878299269795
25076211766041627496983635949960324349579121030004621920146211722288584413301742909
15199745617412214254815101274882630094697483512300721702238025163626542457316682915
47444218100277761276072978923682586116206667022106584256981663821798412038784102644
87735566199629191877992434897623591813120793421262858085245471431809776763721364584
04335992767255515876687292681898646645773718156713727127327069174460768370230278792
42438214038304398781254700621379655600744129064710835313042028929121521463452256753
56683968136278189995449676285459172951332462312686271207307031686740866015957099166
31586465223887456234496451599074979209945903431392149406798483027225457243051435304
54907855046857565598503141863084834865010575124492875671828991276457246072592552964
33846454729452076411844381790283425846409298456812175616938935965975740429295571529
15076829707802023978916969252199569167435795107281101358448780347612045865179866632
78274801506364902275231920574521535572880248195865656936663054699706295114422061255
50456869148032744860281726828102742488640261601893418136540881702751903632798220382
70382089835124557790353616534469844285133454838643525481083128499832894181729161208
39071390684868789213810103679650443525120422214656143647220149894200214383442012409
70146623634385827269296108625255251189212907148360456679559516865330531054510197832
16574176268285593469187149247242547912327152909308767435328387505631625953639199685
92580225709413045416467857239737626687111622820934741373839530974538562283954012484
78081748766221827151570135695466014514527686148821945134110598019590863768978510290
47454766574382151811345102502465128213078825731151825135732082734220695504162056314
24449297757854181047996194442936394669739813593669111845157777992643506435444778907
86688566763655567510133020392064109944674869723800189018577123739333851891151761529
17903357035783597959554448978594989542466471543277067082726518943783794806403342214
33772404786786940630662072056502773700258523743934557949437175759482223948482130909
05392311698664096483735068307724944504687929063370538796371011704409037520385264029
62570300441750898478007785474006909831594109288735871895339473582884735120247775144
15286414333015237602025716546639313515169580288664731538340423443705796376486698042
91749897294330983715121568619296541976790875435900658851911949101426075596946536884
45618809901450714928355936533286587807344656348810329886796716467813573843886039356
75481267316383463260815222677433610342562799044580710243729086055639419844097513553
48193689894438585629536549986258860485713492088747953260910977030346501294040228602
83613342235054786831175310480437887068288281500040827046669007244607660813283486164
71638169678446051551761653711887635152359278589755531581273539168302801968872202551
86609054347841455916346645871317346752404232051378466514548485210827433728001348672
45068256794125326197616598876523966888739252407998493528141270966542050697694791090
91969184310175731322507064339087907860867329003063983535165159800074053082689602417
03702326706976447029760260469815761395292209643118412199081244329745349697140355250
42861389842059873557626554353472123109964180755739430498475835897786753408277752559
45346907202949290138613691171938131736016464766254974355119237231903375664039955424
47783944298351828774246412327916622487261166153119556515318379303744830710564919086
37692464303925333281823210265162984382479889408161531526098178358205420475757423919
07906610890617263336352753588367285253235669995686270183081216740528018000255368992
93369386788116744077729916542788044678413562009362975545691518076713312963755314816
57990907293104137962847599417790724890998839946581298870509883672688417262456006546
81144806371742950845879829312533822895706426355589519574792100474878009906747134908
17711659702787400484855846184436218804559755361397818771100160012097380658520602274
67398432198019506909533162304589829176162586011360218289353059467362871285557042048
74035807380175224160105364492072700313587362744654707779352664844640806718320237279
42014344723474168049821435321906618542992546902783902394693675658550471520114175000
88637443752809863355356663053144742780108559946161239902956286531638308517479794311
77026166211075066725911367956573126107906874252713210208934204306864426562190889801
02687881677586333919879360681779680015207386458111864332223002760660979237284918816
52219262768209018854780389443560320424330725687346061737023245268043661758961997444
61169110304860590553199705636008633935746768254932730261029297265221999701378474566
83369278196032684120538725039677338741009430233106594985975756289440887494502324471
04514115759283854319043656099794417786945650590867372794050181035891330078022518367
04712947858393258945203373711540965251726143245821365109492864963727906756677570290
78810824521987372794038199950249285273634074361722349146013133741882615777539449981
75824449373817062049505167229424285374716677617880644347567422409659208038034162784
72569426829022925212523848585337347913671592469499736083501009084159991613780484158
07766179309191594718856909961023256006367965097758829543573818629851803285928477041
37243664895146145050192069446910055451753162806533052264007677708933108986747592363
11424921196473798385954255778544792305750680638612690209013250630793951922213386091
85950651259496621115675247703172613236327036342371720466923617527296437171794845104
62385604258222738205746694163997921781159413559646469298483067092014257797423800935
29530764213118796303250033849846428603634072498312855593980962748682443195781859038
88755009025913675504375891472026058362137766642009090107059305338719095934833833029
99128166144933023488324286278094503744594199622771925912129739618715920208473155346
98082291794557411069295622770746468292250640769884404759019173477414664989263523613
47170216506656059047328036496824398368514816737296969861572310728805030865542054653
45998321799681376938521879386471374152993484829918808957757606697549607425734899720
49994459247477655065588130988577915322125348254266184290083358153300425533240532142
12483604361281922172957838444800154600298950501182389646309785607091078801026493793
76565094718793225833884460889554615294626640019608389113091285689074952441099295591
85087086298774924629350984305416318920651890102210836873850768604495583670088449719
94147118076441320231950290439872981974058817957555924943246941547994050095786346491
07893595827727866007415601127758927156974669185672088046158595689739292346460865182
59734809876278032735783122824239714918079349952189648914987489119544660184648597939
33432798169521734810473007464831253068075519706380791066795589876645300045068524334
58445014194380760573215972428933294095357769028928132730950373344137444842404965267
26491230745760280033902974672600719069651789305684608570486241921921895529501206499
38297904522189071154499699379144340897775117026140825840144415357391257526878211204
77956764332887539697262447318790329525014752686425937456143548799640235550255624128
65641888711495639054779427685872504112799119785252786355553260549077541637281878794
21667567485785614162304336382407650378801560198809577238048798808776868188531550715
52135675458248621074536528904229917221564124329654859604047603401089607930001970188
16034018706687673493011680676253758341019449395995975179929452901381967248764294353
03494038404548902069081145170358019381915900539925385499042811644320959810429725600
98939829781428018158679033616012883408918242656076965727547631996722453307756635651
49889240332801785290967159121559220796605920051664715113084015747198573315595081493
13274438609677728968456286694798136503135660944529386858762164723841947266752648279
78036461664616546009384320096386651058793835840874963614197063437324407440617596395
04054302308420453116892618690547745512308142928671314547872493672262714019480580720
89560729540266035730001659184622869442970735359279779135141545723636680561351033735
94160579869350944593076459253643501294918340746568221068024329544721198860420889704
48772597852229355144143595866617108405761912964802496895729633619081064734292915801
24923341595072790860874734729777928310221170360078554576950931364786905913019289750
81368206937476624409797390608581957036947956217339092242356878719544888707655404175
38648949470012505326595490659115857931270481659345687647710613834516572863565673081
44810722413625202977151230115216366436175554153777313531260736738451161060841513583
749649991446718312384781726612783229101
19023056934267889747688453059278879053490310507761425542996293875484175196399791206
71487710566996732225389139322340156445850150383589716631779696503376087263341625665
15216857077375304022479440398754569309976118475950363021128888392344959267003790422
25710280651298054546955321149537582766497186706631970791692260507908921887407617766
34726929343000028544451729601647189015641206994309986169366851898334010548662959489
94656903536055415702937086950368322581323917400113357891228386438186621427639112016
76285091701580132394079716586787519933592260677409731015117422689023963220013016501
11700896408566091596419960202060399859516759933616460872516105373830608301385470114
69178633538023410741772497712969498238933474609781466633088906239419319707976848862
20394489665218553085537196766750963598805177974726179303269128318267486205780926525
65290342801908827059014054663747001383302588936160171501548886893591056944044972172
02113924564847498885836600119303093340504248190948084678987600382766921817190867696
60182978203559920718977804292361836630667945726051889605382347287593282301195158655
51801782831335658309861373165259350308058239625590828657292138654721957793122433591
47323752403786908253602164629481320488457398705136724638246505998731146037622534977
82210301014542987511382244821367352673721070466677797424225083858464887294909600521
86147747715199660246552260696212706208541687872395159978268612079223288649559947129
43920009967608462614452966881819111809448899195588147137993148152932958251607601071
16624951556593720289303451396577612021582500179271658211474939898252164131398331629
21591167878631149035037080467291134675664573677603167044711872286977774937204984115
52534228368936469948659928163890293333295967050233310631864547159461989211746960440
74793011211416649749227696638793413605543628013565218859169191601265017034734921985
77912155996554507884590280024197928361468861669687294067326579448551412102933164767
80504320302389291620949699409462681126884776194192988872830204532548355595645610497
50752610524425580938627342063589277682844228129581464734736707362255972829437263774
87768399286376323453936634450584640322202749734150248757659910215195448391414894528
22383268148398051997076559268898315447157695118315551061873006768568040571230783243
35686278130316986843408552081541485255677208828951940358785837202454478168634608411
97036059946920420502238950509990547462252473281286675507560592665702381967985443697
38430363475513530101422313185966598355017290912266356068396272443084046523628652842
32381423499086766091580811529985673188270001310938215761913296593145799781199823426
30591411983389412562602152147455618597839408169145555130001751310208382556317361621
54590351291061800153799212994811409282642152270031879995958336372414326471243780519
75244525862986609139765363120503485519687014261642737394425538704104093401178690284
83173244466964383927413217588098000494988615024556839321369972260395131599909527837
01454801275952792565706687603394301212911978505936574394130654178468202190033810503
60714952969682719340824995408242161639655390093100714463887620313491340775627556205
87774807984394581194951882007132052594033442134001243688746110151026668901067251610
58423245264855139823924004357219566830736578634636284713947718760514239870777535371
19885446765729346358469884781033914667847854708731515042908742459239461326108929195
03710118254923184207210437942006267224493626435095955033758381719510544311687327960
56753298291613125754356825245646500812280522636814611597532119917066036435974480828
85621932267393686560625429382249006199560775333065246484430727348720887976729269681
47974853263746082115171227217434461213726243363240118432918898637112347583073897410
59168181881668955953718239958310915895586515510793911051537159282391972723851893459
50241777905515151572649757087242876794409731453020409590769173875009613264837074559
53415351331344900038752803101337856441911474235022452362008865534205354859562097776
34859173787806212255440225925273848307765179996373823009096197593801747525783079615
63233626646373083895738467111670927506441574763282421096818667021420776326837552607
76111089889449646732775343901491089616361841443514027645812228960506038155465315732
31035915735922758911349256900935607147977688700731954102283427174875749070918716304
76238872340969630253407824746509725002722414526033508279170509524408937573333123198
20302154163507867782655093217137817123137161142123181244080633098153607437639502654
25574723877774795160370760254863489482815303352021941346466963751432715280802910028
16293441826410827591952495181736937113651514537697574630355039688155770393898348715
49884013238769153330886083961520387926598342627243177492768626963541310684656244843
49311650896687484469347103405348229548440424944548029015008712091167917658606527872
48125797753474788031668900351087458568174549707049735995711339834554368894821610053
71526145300563991242445399625803132802285781555675337051796143359354831260719900258
51110866754290799917035370060643683886576034328421346749363284798134599509524459413
66688588636535801656439672455889752138057636159021484215833508687176912138457600443
75608187454847305378791606854309384081019497206105993813537730874309360802543746183
60436914874112722209890114767287794789539517337789411265620467480077129380534584076
55616163671403281364506738962178520907892224643916798604380401984876059535757297848
08053646541796474341632080188152262997279175361841901057253910235261006661285793861
28482872115114433121748164404005618360186728632793253969282324260140007259899509705
12646811985138070288116929747036513882781618018114314687279332331454315102504802737
69735906929697188889345453153536951518987596889246757887794347506970959483891870919
99856782139078432637031657987840807613470059542315330631356291972347631112370126374
37169883645699391802040236017065484741044827168499151197376191570800687543188967229
49153519195619312478770104883649003430712202169327164487378907486971688905566978934
95574826859945388159342379901066924553808660356930934748516271997000837266625946091
63691191866834087603981605345718730448837878445994564106619464928279029871448513829
66227706977101867972627483623450552498684334621758253519948935838926400082160425785
81501014868869194413913566869688314459862119923349722584933741055324623722317841154
04225791978377626057249768611808885686579798004500743655996168491050849723073534559
98115616755131668419573344751329229644291365157996632553834794507661032896848698762
81724653418103830016943452175880854960747849007567303970474979941243512618421371502
77561668273690261688150889213493507321826932280660518231576305416072303671389874837
79334050158419807105831531091345171439567188012503059886950631165440619618064708073
61237675368395022824398752860510511351814191973795694693638681274531652810635038346
82835738440551422934800799366821080449360686216460067663448303192249589315595404581
69497241368057496365679330791963671525698071861874731197459621434447874538755676792
30213614859728630338941823745049891769740071428842397668062831729011908574032503385
45222354033759894400897932960374120546035438418200763258809362869789359558085094975
65067995350334583706800572396726813294621407540131282863688230745377375496644876706
62370586745285605262876843710312085978307077429889423331966599337067247096895252498
54458209814394921207939343655680256945592260893704379680883059217354990280818723942
35008316672586298989188652170704858091843945174164560090225973841145776221030576886
90926001961997563649835723155371164800780419034073499583084414551229428177602152104
93581318239662767871573714998284140803688197142273883020874501573985852397251066895
69962349628354927273450826891202714752570427050611184594647182853205454272334515940
86986241199063270746182667956011701275258350864738849204602785712850234784675339031
31878629664955207064550768958438391867679066785694775621300377608024518082734525214
32055160633150403699415486061306759533659716800235921608947814046818533147106095468
33691621848065587071341055193617451037101599216136199509708650137780533897593988366
93787395482278968333613816287002510939802307692164016669599177393122483908264479128
09985780640532434091371862188532304910289011371610830868087486723811585974218156537
09296744655184929287500406515807192028280529922444162735432238256495251742467157748
26896121618525639989365694450558351032818566413199762669743911116778094871793696573
69037614319223834766554637308885177708844968323805818661049089021478787690731157126
14123453649639008426994470802551462468087502320398977365460713304328417053734413903
89323484250318168830269138738845884794203557989165117728792068933863168270043214700
84246757852941660469640375384119123764327438684183406337690865633424691994128446600
48651217780432768985518402277518098790110696764581909532313211287890901497686946981
26335988541954556717571267667883715576312670276152597776992561643721030108499313035
43718989924700939575282429872969224107111180096726415730726186239271371578280611414
30020171114264825848892720722572122032771300998294999206516489224551883661421595958
91282375248360621720444959024857568099691558623443816516714631633100487392293226221
94319536546576778120984486254203960830112776745283134067622943688413542209394960718
25983260013557530996909691637349665597450373805541787929382030075698430766954390311
87270674422084002598679309241436629052273054873320374993181703899256416167449649356
92665215348150771057177730318828452217536385509090287600520764445585217234669265970
49347060455327562960679060663231026724420595594961738355220588146676672261525390990
92237347001406561397500633569448750968771520848323518979421232259292010069507200894
27540980857268094505906415482184309235205988084931561998371348630863160817753099343
13568261193911313197553117878918315599227750248461596706646640528488092119285325699
54957327013366289102018529597151020987318184639442800526951909043300223556760197787
05309066426484472311654176854222119167486235082140555241633628561937291560265630374
85196337983124937125125846685449441793989395036130563585381465349742945202428280473
039319639196656867950978121194503715184
94839553461857076075329697620604212644505057272373623975657440000518850643825547281
83969647559539802630009732975909676681125019203508629139643085638026878054242269120
67084666956677938084288797590663333851918316580733312886410779699802773881216321646
18197229799382327922503439232071557065563693152921882935546190236507169076916658534
11416202786881452063334351824445869277959804662797012743488199998367141615930040385
49093477123216230853924966881367722657236650480074286645066723197281356544204314442
20544279556928924816510679063605431422762298205106039468390735987427441902527429805
80057378424677214050758689327578238964933029539316754365582636829334227866799690862
01880895596168898194833665683085048883617646031216687630865949198367526097189379850
86429615427801315738842262690972075493012383476933259946850644885035844843865983493
00601794354979546847118805815318348388546700900036239016567509098519743826089176297
05175162644632104682240045354860639954363499876179329543924509327532211671851255361
71072025658333543526968008511489632677184139489710157968223712323777998170453134977
95344097553782240414687831031187320430287713984126674284308300996375651519942564082
35324995905280936608017708154802977468046987301844281722489133366907642573498314953
01549179718603868488641641366820315278415073016038287609047855070467970510297237624
00497326796540443757434614926309232993953102138573340394654643138039328475460166828
94570398520289897056199050058566331681025424796122497994161923808081718695617683355
59308203432917111861194066142459302341685892832540228112237514487838380437533386005
24598377152198085748474091159656051012610213573908775874485223070727867510269340595
25840044387691660888998376929711576754644468668682258216315938415334021845430200445
56787861653538779006847964816115461477425676643466678616571432139560580510685249293
02034863111876979067573730613086580498053996249830885162974483234209187093248655663
16859988821807634263361803803309370806856552116308357042659878493962774257427221268
65260875537703432427972131624718656218150212721001533814352764044674384081792139852
47176560645327166630534436065878850200216200832224339754743884656908084822976109598
90936151291814324694190177542972016826029260693628677593944130399807004856247227074
61638170802726093244910407161694311272169324596134669925072649358332736922363720775
27056795318598698939329745192340658032028977873471602317472274608055716294488616376
90049880287681783446200622032710191351233577036490080845554425576826710914815596736
55385825943822195135801563771197167936702062224568634854690598778034658974565844785
24088192688309227770546049463556158414097453554239477673427530500839360542653385834
29240886791409368144232858790092230529152799915905009065192474414170910047708499889
03033856339419441048643921902022566287739846266971296286873757221618817127821235633
49047154994707588680405946324980613245053389545238627255245644008130368634687268413
79219379578507749890278243158382732350331096708993301570664195240164048025986195829
46661146570878969931266619486819119516889978571382608897201650221151500004591675918
31413795284292401626307590692810259150476906872272115545836998472442221101278300842
14948985427598928757962681408284246202734481156377615885856666062870759798453898588
85397359150678466677440735588962117649026388773046312288150082414864035251260700750
59042685515458730819944836142517500969198812147177694290558463647557815938880662395
42018937490840322751020634892328309341028237894088989531725707278146698392546761505
09011338562734748228265353590100895281786892385130548337080121637570618687637859548
02148810067207114027051724468180760760129942225757837851526237298044375489744603759
10029399148776753477242411230998381469118795725444744960420094875863210496756226171
09806570375457977845287555067068133301194037028368463183005066807530624706475224361
85743826977839833542129935793422513520349235503103226324224496188486719775355803165
21471061995841040622119083596690789796338081213639892843731074315823093529694423351
89333013437082432643853278990826149765002466223360134797174646420807983695465133294
53775576622725244620507851699672019899993401013335072075807710403826558364817000188
25204873862694727977686819841244971301436744461773836037845058867731041552138029551
14829413819681116530162355989101477594807594117715701165086921854114710049853076615
44503263624343420505278561286837117886986242284537112278047537319214048956991086183
57580954983844456601308474652765120152251640460086388254089210102461583536189885561
56795455594341539377450291006612155870640166529816814549150487091045363602336962679
00742045245107874767111085816038833504907301984545965754311516272250132882641327327
20045864750400359753884115085871236676733053671651766723592347410822055662073897145
89673612442860131844809900996619418551265914031244826821505050968211722386212311526
52300713165865427360924785213735015263087364504209708686975277506519538734683752316
71703179386470783338125470305674216067595718124481724154900677955395033949743440651
10140266883233981384072995257794268605098038571003884722484823787587024923392172716
06723237837596682806558779053366211090973343419979784433485265324350722533603987194
60987064301678895409084338318327380095549056808509279132189616199663626200962269637
11045923058598579332139457181218497046923974684711940903162865482672781602334664124
58675531537220698657075888456159200392763767615955391438114106410712803664182738485
70213166476675524075009491137683189196875945945767797550505435913958847686279204416
07389943866059704875573603207618939929078473257012189386351243450402561115311061598
16041062934721259033810339622107691013592064184427275725636244992188419296928450488
65571680814766789660936346427193755563009580265716674060696704507005597645239753093
56692672134756563223105217097972678820117567338442025858585630995827722376701242619
50140214124151701706257482391993757315398056518447478149788507156871414235362443327
30212268108547082779756822570093257014058836963664043602801865735583944918479033626
35015543240087944455288584149451156409427092240658840581570274699062826291235403802
45799757493270182391447626286719728006741510646157842608708921008843375777396856008
81081369285756508018435930996339224874822734697948078406477677577435081064813113854
12026681801462169606348638693518228333021346613369327916859503079924691147833251308
20766910151785797169586601857927299671940055236690498805765228834054038295723294956
66610618163109789226399407301157002457628374773576308183798161638119079736031587212
19831381962034497698162064239850752283277337325833243728821605978861098735519137785
58814037298650838175116326674547594083452969670926281699808448890104436399294171335
50491721853044413612755372740438019661670623338297380240490629825860951393502749589
87505280720673183786473024891305790548156273669342031533659348035452212375932319892
88843748037324107862086056224621755669140664965603256270152469394700985147116009940
89128351947568274832967227217668299349444534067907365525417174886583901039319287413
33687055929138002772731477548697755411984013889604528855416461552959673062532883041
18555011888298415869115770818537363775060713350543268713538259132850979585614230274
36039576496067859801089379556543087594553873213235007603007730107917896408379918870
86196320867905115889137412620483854115784882203959235943327045245914114735078054550
40335819033847064810142486891972563811686319332164976298148495396460838748495439694
58515257951809116266545236733517450163608333529739655892210921156911978316729184425
79257575500403074904666422709066432242851324544080760503099725830217902579218216908
23779438834808656545165803224926641396247339605115247595839356366074438299366773118
97124381434507144263490668336746267965144875760421649004657804566810897623735246630
44865139464823196604072671263927405371480600202881411947914174210964506313055942410
05639877803076831545495507157300582014792515959046024661151783936785601612532406275
24204371192506137964850891981909587770580992490842085600103886023943155706409262296
58546194059909869647650740890903710204107377322833000194344131318989829114607687934
79475637926076608714832586479309319426065037650312207896059737211942645807433393229
46456217152992869877572374421745243510593701522448697613048297775612559901751454759
54309572978672740072177410442876241952705751308188966699039025134180461879139639175
19996106880395794578140869943557929398861400711417249894605120231528627326923240980
27034403935721351903458402887798823381422660989331849667478892669887427451477269584
95465807735894966320431968422729390540234206993659346551759464401935696808875736513
56552737827558456003178125785472579739016890446296702126248612178766264775483706533
50285918705939390177804647175942432362408204797958379349852045596799025405159404945
47744176083957797368673769058556479182794887136785629764703619719277273687581742206
19342121583922147169397052507247831658368690921206606029778144229145154061195058652
65141288187110649187969794316047996512884740365408399967083236314679272132449362698
57074070471305843482632931884544051058661940375587325025731566527539290215236220741
53014465759307227508883267063705821488431961565310418901791255484578746340538187505
61404423146119784513097056545369126825579444878042588295007696823218986262381111072
36874499214246915040404003133218668230591543595496718901355903146969137362240776144
31031226486037647919392677174935407534162571025588711228300980455394033370487328235
88397650909521672656474725802054809063989279095949756542290618460679476258129147809
70375574292480898165417448550967270889203351426936069221576656346844171425141884130
07346342117709133884972815682697556483084091332633671724772500819038332573981873743
66036429341681541608528746458725565350762115073088506880345696823291535406069272424
13612638349624302522273482207667432824462519534381686632983333512318926415375390268
98020923069024691880866165342597137031996465636551784185225207740037755013360935861
41637044909219989129808172359620295384773165945159325457512762182658826965023083274
877952126416176015483903845869845831937
11720936819908328893259160168315237898417509554214565735424477030798689073885423655
11940355299976861512185036911858118061965525762964582474395494638849523052293904319
20834700408595906247758692673900383856751959635718838147734081913671101305078535558
97601972413186887351769388896092097081199608639323761143676107035675675195450985667
72609283078303333849478963026102904982778516773496566301792404581418889016861103714
92187075536854421284230029436184629978447099023892090870282586775997932900240687404
12895878180015512623850669835207610152581029222069185058987978076103175274405860231
49271114853812525022120659086590178202587801042247426440305081493400889355369942155
41242794024288330163556008454806114251973600079468367674392891368037545225852503564
33749230406118813478986495017912039521392725893518850322747972830455537783064856392
21525481817233208066725276659643162054180594480709373376273851917793186994730245908
11653170846477848979352443357203806146987009232700653873512378118935558807382761431
38710477321330658524292176952009865221558322707624047867472018538357834377022350425
08142457128437565714796893103634180893732997220191856775283873360133944177263815622
02849015960447422841069146815777966019357848536075667691643346140295482150176278079
40265327540169883435434195316982597257270323767232710438850214575511607810784903672
73413756850547512833318281681806879234839423579028304653257090996989339293195685942
21510427531613778589133026238399572492462565209238098216310022009938517838786291284
75464749973808460988491571783874044619813744839068734059128423831399226835506173095
37760077334415519711344778011363671293049539990019837057605614721077458334412357522
58798197320154370849321291768820404507449491093051786970567117701141965616954874695
69955457946649024598805818205226782805544006305517162010917064549665772809123128273
03711793448888192757525099425680572045715600308835125483545318216700312020988817566
56024815643339856121033521803122203872454617649277197607561639899925558844824712539
75444199575287553381607523828907495794340847840981905049954722349176780899897355542
81691198660291050548190046634137155573699308168787927857366696462826628267844983767
81127049916168005880869983507642972740292518890639492218318736923256039915873045117
74483342679125168538532935334055740695466163939922312566237332891308244660515960756
81864137729049551578853288990615412343781361699480463908311094735416191894425279561
02391550363062024648582096751952056686309608898274241602664868431018535792010934148
99591329401297008097920933872852450683677063522719375612107055299577005685216547395
63093401459950709068494399952610995037011491148583565840356944392440181375872950668
20507129554209918508765071118127238305255094270970180836733246047964391637119624816
71287816880866722863275435721997602795855021249960429342072378556610335213428835403
24720884075362274770767226570322161459853084807014327113323279558962703353311330191
38930987426335720748101442606041221949987395209820431409400117396015001163746493739
33374250093596798354959808168174942641161758900297445379024645100115732568115366055
04921822907182084906673068373474135408768646880362810534636606363963705084006032259
44423680684070109041479140807437243253754204529454923205488540944727773308677289572
84483519930624062333601489465701029537276931923980079137424612898806209404251071821
68700354182717824693588528969368387123395081807112652032316069421394350441642211804
58659728470198747058770491745236140621664718268422765043098722130253292080624410135
65190192429768319418422479532304887222761999981305934343540963408734149400983611379
92901040490216519800169653451050932011865288950013498554815797648691997535540019962
39218303715570495661114074906989061468803162745650430929296856492049391426632560049
09546724624506038670277906597782558864298724579515518278895492937913618643354949560
74796062993943328989560710185007412974027902759832985344536654737382544305064921875
58490547253663137453707765892998875453181707580339014469761261208012192364849601319
14537587384208870327736310454441031752042168170202492424685433938481832397201173367
27143759140357324974219076628395187262094877364228903555507099568064481385391213949
44076998176571221767587769774137476930080385309241470259267309724342514738979433308
22070919844429634936827345559992756543084921450058959498583889721949080480021103101
07746945750302798672045602966829024330049019586565615233850660108608524705125925107
23689039144260448041910688569171156055467655775413133784673435728191355792152125244
16342672879351457987262360684768794244924543295937593225680382412430804044151703233
03546805930255459808401814193883913099131378039516586688564053442504597686306846470
38529304228125371288812406383719196825131550640458658212202703344525150024555697185
20449427126617557097790765220163140992434562496582346327419996696591909630315077216
22959737941330449069123546628999767870639644275439705307201015678667651462562096649
85206977071028331992535522210179071542554910668909890157143522523208824935483264058
25443322899338818143324607762021192763535560554018124664011806449074865679249304575
30305406358998581036430506691788360446337600725210593072101922922418953223829158909
34128228750510980146316239573671434576541180542227401565044111311050586337680869378
33038419596945386133732892471602532229369731322493799729280059926755672479757909534
96341417002038663419614534418285905495280534099977630879343399759789105686041339012
60650786125608232043804545448631332510663723910133243023185466526509293911805432574
16902759540719084176288677352999864254605851448070324558508800237492198538899825763
56904694020369388274466818401399841773978038022542914925919574927731783795745010729
16189699932883137541980767264918001306438990549637448406914582846426124204961678749
19002870799697918853412624810879505542074352644179471940403447965109102724481791903
20555977587738427273813105814360328119623482496877066808719029887234172895279364187
06406948463980108956431535233422900314798101668431369479196147206097308580136150705
51665133391443324485869469012049247732557182305818857471699146360318779330138475975
98611209617071626757731572976133468570481409796915486001251242060298788553533764784
65112312928998520040610540065834250345163468563030940509789836252773934123544691012
93626170198997139567103939774531009630549010544836570216719918722034635756363824411
16170937888938549393556125009047936371715422408061034381188603305755612486733268456
06941752793440949702599774350146701995027107914478321097845715562188832741071097653
06341681297933459346742756707244134694314516216704733767358268531719605428171285887
08301593160488414921903243630580503307219660182809009404327179179905769932354438810
50324067491860691578406289873447376709234225782244945434828081265677173212580402386
92893611255653082045065306634056149010369686585620638108841621125072437468721892420
92630265334764851006488240187531107752387990519147513017011555125936509502776638656
04759932677726955347806327049303948934897959809117789256537443265439374227850627165
32617100491301276476585887813004808407118441426902906254200678976496169966203724074
99901838392496230801679713342360699757087490626659373346349331174723891567344412867
67762850073286742893474298435416914069489814464185413445247285102226600079613809607
52701040772759689266151674443660665791711951892709120693115700607846131048600959027
97295146546772338319753003929982023067750861479378310340923251667930588580944497178
02012406075320584269045332099732793580656207789144551244404825526930353303513359014
81444516470171740967805413422095299180906029126071568339276616892674456115532092800
09335523419347624811687507833375052144864123004693591272455168409493435643592020840
08663972887452644764168122243197900574037675204113145935690829486365028866513866718
70984019126520871938214610496291771605611241326229847291819735019232646934760673591
79204734601950214685020422272549906050039052717398308823934696132954605823559616885
96144385517732556825720040864066715726142874215865629365346667650305399437264337771
17552486333465468661747102947425707471145240840693574593305810664791058725770870394
12159583497208014347320216673200295921778311465479415676323580901593449839343603113
94701960236806436471015526548330332290324948488740174871625554178432345983583131736
85674119482164882832198303929378208900666864165635632999002589124253674659874275784
24453135056811633366503798136161033428769139977909395653758746991782052951266065435
87480249531054620790828692382531734870934885092202989974921677075930466511581133383
04783246584537799959642245110552052822598551357995433140780468738288309181716886504
74647342006016159445817592764878317510061540571533408027770017339348691597254483584
99570311690890502347900418269611277438910111368249836511243522173294127706038130263
41816523575148350077986826106893578108357868111581663802542863945488244743152171446
53188212265603371686438855279490837229672715058599839020073704352045196213006682618
63897112457539798316748358028660902437533659703795530174286017098228525434662822605
02978228192296797495070684694701411147182712377179454395424754558231763707200209395
24803055024861529194258380746445612475663032936211194064385351261733638375785199093
03377895635070998487264756328815771858778297353705484562184061665163805211633553595
61571365548830402308390484990534640227536350532213126285798474887120879742391971298
06515715622514535737622964969957851618947258601930480188788414077064277898211155038
93404172990784288779139603190909475642774628234645049618558957186727089305050991750
82590601623035608541002615065995829409418822317117668561034310940901519556035941976
29527151914465465701146273564760341664073355301078406612170688048776765829603445926
23864758557477341228559099455126197261503356980467429465446524107479989467997846489
27454814462927046102427724945172854272025170751372587973508902883565123730751402162
13117026404825133197504282209895138455281362688417732670088252543172435798898927526
98716039884633307640274102072542860753914632056334190051780169548164179493173488781
224447251861194100883513137555490494181
67286424417218802638816562753985733360041105959943360044510938252578802766481442579
09554842576325666768618659127051483898044159755020202230844231648171457820102308761
36894006217159186369664756680115058939506917948617938811069135739111929119476457163
84243985067676092701560138762547387755513082161491786331107567699693263983636019984
30563988679303503631101462125926182324329202305048739735551038806183963033839202244
50218778063418013902925080016547655990603908806917718524407509635151958193085485349
43637526931428347260128632155695589347590375217333956986053558181334040468345871203
94074492363546970801353967029689205641532705761785074369410421620028138597409944580
39484371712237808591610625472912894185014337332011394192377699272849879216795704857
20848262117895374509959016057319145103301592195047799861639973513634301812707663619
62564218296135571474141968251977845129239951809480276157790515052996245646768594108
00319655247777844310184875368377693048120859493475149575363519083664510383481178383
04020087249543294359801839909611614425208081024615483437721590074746546970789568255
91781021535644406013968931598445159332120198273787780746052798480631885339359255326
40568047587139273617127439049444206400176046596009726741995011180194421994703076386
80820189152106960803373114792754504691807086633068304717712769938884349752036150838
64030923677079665962407466530320588557954353589859477754208465854466213117417321363
81937611174526719845377107365956594981659688759535272565530522586777874361969955452
70088885043127590941433023642951983092817046363671057700408235562634578787478523448
23998469437807398003882103551971467793674394843979504226155553063937295775976121390
82829477616090698661599524434740720825487274741637905412032043763264976757883944911
59485261755081482364352014490068449037552549504528711277590244026828966023991381226
66872871694391424233569071672197485298549065028669385313900278006222810546594919496
57677340871738526222585319584765741013650016883548356236992354401223596936006051229
70484808670655982833625461624988840580805683874768059241672148992546676970704279759
47074439924019217135876892945577148244404837002827609384443667265579592053332863638
21183436202774646087176456018236920499752142614111949509141365939939598884968732539
05456168986309629627745569315962711129138906875337142858168326558229153167341288902
77343355493447886835534106128230021846623652602520308299055735996294121284036158487
69828447672166506050843093323577916341259867252410741162855560887417648349820714209
06963904058285391826216228998268695975949380590488575368152351745149646614269658795
62019976643810050615041800687076584704534771470059633072335779079437670642119611920
58242544441864130889629668960333915001324327960992277835339589184662575993194526690
24214636598684615865059340714840086040303385526382246381589158118363359664373818562
10405820132816569854031673556381630196805645873480396751605716449040168382782016031
00326068032668396046855898129134031175368012912557689000970360499259145265139775772
98346853058553693635182475723337804400750475514350907561272195228462960672210621607
46123771515371186885040037147862817884264613905805364750289469072392890947226362566
21257205691977369329031393413587569782287912428335072502728595632347802504078961201
97892164132387436929916913977434727149780099649672978953914872704895812275014589904
46238905869642949272303541293353238761892115645887644297136389781641322138439455803
46265579131440291412501168851998922870799882033327458850878739620195842849169998809
62566639784614021609505972997287096124330457625312926815643291803738394819151464952
91988536197668964987775347004098933337972715949051939180303124409381216360642720597
49937430095796162204706746117408573410974428749024072224071920084911858181518124276
33852311408809193386990524737551796979153348369860778847341792375900020696454778980
46544209616558245456575726010982927946212016035864590980012146110812974865267664937
75485550163800936391440387470440680741730711149120395595564763786368725212586641996
51815527268261024910471618972792199637288140577295437189483001292061255825008809586
48234350311584272504471441799240885831604436354263131199883815034474732739773265725
82918374248682532213362019148473697626755507600478474750713026331527914424648458310
54261792732559597899502163649805680167217023986364221513849136789469665189599636981
89528929209109158145580415830296387791786935412183004099868888870765056067578452348
83714489299580313972269250026344239337293778361219989460046080519291815736507140605
21324366571174865186510958665531766993318173830344832523723928096067690523685146455
82723843589209066695738354627801124291041420564745807139444790481665880981587834729
98391031027522874694740469677382116151097247127560918182160321327115448287990220915
80995446717910239857757760075937066236993152851061780016222800130689503482824380598
89742807809786337323753673875156399625002026889171560872056819803813215927133464986
07978324698826325052172467732321585052767727690807395180206332392022289351307434265
97860593702510692638789504893955632192116661135515559813269057575409440166368942600
92675520406533365539514595944303364729869725224613028739834973048301961869455565752
97910677872775472113472308106665122026618370236590083531181275297824104741768120054
73285408824483885466837414233650591259942286879229483507726271457547046200616509400
34891292603995543195783268320040354268718280682549652538315835325773079887414298463
87393058843241116758545328754899971955023003383521326423565271107017507937488068307
85603325414601943320967706374935741539533003747883990990070253146296598041526455897
79939487647541072485093192760329489791717413621378419810350684961640393871356109818
78533506494822506753456264515252977403298927537561691817485375550733716370480511310
82092768493599453069558121008228531454181705533962376276768523646265893677373342803
55878578128082111574306197915537124356435476888116318086833937758278931522464199549
30016978447909000797664761987833614645661921975754528302389984112801986210384988301
57743708738410828080144737287666819032370967428941970934024336445816131807477228213
37753759924689494885688725904871418146023764695995080138660434705943517498600905231
83122013945918488907530401736869961254394667213996723140303493622862701101830211066
75111156974413093694485088430863920946963800556700634047876561037082409804867884265
85055996477627529334517217948195455073849381133042385946444639016837234401990718808
60774745846502332455205724897116515037354612483953355037071663354695583359220890033
14811093105035625241575155460739324444620243895162945071839767616987097469732773185
00836328590628633813257734717679708600828636578477101424365570873713729405753606851
99619901423261535191218781832403826601040993227680387025182826899050139287494337547
62826805592644380644635852915698379751024085994057155596201690611806063853047946278
10116368837111501855642083240988162569805452419611080501075913425742311627438861264
99208689264393552121508479061673596495341792033572993192298700945731199911697842268
85366510539372307341483362776594610820275072013548479905377197752110208021488139107
28443483895833745239607913126446165738853182117046599366534312649590347241970089105
72073105140310031420016078368342775492638478125557268114790797901786907065870634749
51441625253213465913541611593773542711274878442640103209138695354514175104568359401
01622677546837090867791763832995134146804688956935286804536200975579858801075441759
28524296410275443941749831975845436916715453758318798583064671534276462601661707365
20150241250941328917174724357727936423052842049153843136718688623786700688669902695
49824223482653556886677643797575821735368172417852613962129235281465101903304020295
98086319943328122202989858917413312941254825530968687233116292184678213100262026568
56968633389860311490682515184065358262028492036911080130045106582899768893986223020
02987302026668239598343372148343594114186800944102423948059712951621528595803182583
62458840738919247171307562713626974288333595200543374022971689775651438500239796312
20832296886854415180768757504850991986416003851929064901878184328260738036579415375
08892247333091289023297839157016547098990259096337756258327711521976990127206542767
36343144359633866983789906914273142987712102809813540389905181965902575287171101772
55359810918897180596906653462252559961087106029038506826103736595190365980945903875
68023489581209837818456632847510122625581176153911397278786965663647603878330958458
69521297413602123039262307275831620171532709809176029470213889754474404764535418138
44023239519271050083654112614498747762957664613152927304082624646701708792176731621
55902352103397158595470580242283827027971494018602228872477449515019204840639089778
47063936837638424702769184371401132639953490553916092843649937862708149230848515856
91045365720342141118382724192599609844030715132883908461395367071412105272205061025
34051019402940749759574527174929539079385860638632271697588309131577548083427308450
03458209437567851176238291813322850072395652673288180902382192834149414495655428426
02213790588610200418833919731786325472260696786349814689795481129245649195627574858
99108511676602352010867035720624104191113989650805631017762544678994028211648920629
93099395041626919363285250565907122368264291345975000114381266244639619402922612493
13966460082178386024222634029098826070714131013402251822925181145074532496117982780
98090904059866888739465434533741529283527320684520374228670618018757744193084575684
59008304866895218185054620583640072765206482316024479229457650350271610240236048276
09189292591418654431079730615857216897581301459977941667168583567014562797481377628
77912019970773376009154885054854373491910724448878268507976727424749887750371695099
64568506621052359813315597357709655906404999570137621979292143842319021934015133733
71463885699756025752609691992041679698230878351338934097212741361796713331802161065
53351478401227180500056058996254410874291771059638614888712165342027420219400108982
34916321433410966455236456415744254761628061499486226281979471209953326569288357570
768742314825654762139665761587018860883
08735206342138180550809538710626433109792183401239101558732344978992864043400856643
32440355206342945708350867459782220190720434918209816527415475561920532871637706698
83912653893258830090785933097325279803007139032546111667906126220914849586424631374
60474292851212258409058847153194384311331074768044632952910144117885336084147241830
78822879553889265428666448434674012601752783005323779504717394619894984126586178838
99732766773092597723637251124093693571530993445334363159572110004778061319562566494
19026610029205275667024981564837479664097209386142874282180671772944466864229698980
60104500552718204741935330365947648428619741881735991210918110517831717355723362048
76797734979795164258297228610893435015799839631133567144207775122452215944588812353
93183178984277679077619574751252027257634592410599926915418595094605377094715366442
33681603453774944782038031479945248541902415822547307801051092213830438887300974159
58976243928516827241735402495335256497883617447651981462148737973733502013899631749
84048031417473311253576810877282054402753015794992122482281883158599032176421808576
11795898305076310457939415167540135991645960889661120356360724099260713876870353530
83602313716182758794943707880262354513499947100575161658408314018141609641484855569
55730484032393220524854208409177214991579667050539409497091309426035844241073566596
75150594129765057268149531775654706723150313046360845483584572144624672088377626519
46049230729108575517180870401192629859967437399667039842997856292449157836794560501
93823228919978420229143846192877103398117953279196400870648499992736416101929828283
64419870228318235369601337295269640031432055042715716563003478017192464206518546075
68110387948042645886919236548593033626064402769482209740683542342439780194853171920
26063360302189849987739570514319242794157428371466917177565362215383803955612588336
25325561989888138394131519059407836144156978797339022026664366760566126034177238527
33817170074654328762267357799173442064014595759856058119852043609907487862010633095
05039894971353174758183494361183335852575639212464655851461773314300998747082934936
63050146531674574921491274225822088849460920942321143346282517160783182427482236806
31197587626810722779638741191448120760796135398449987832458778085584707914035804032
27933215701389593658177353967847577538591986059077025714985199792918862071755406650
44143674061959756902461075245136349660724935824938152862368659264139236327584459542
35165302660337023066455584086230656244569711087919783006102976488461105742426529547
41764866252078704004909017904671035984964700603486476171102949367265149700987270328
47990599934789281851306023690074930957379371813869516821395468129591464986234149183
26207550263876824895095674867632026469345517551029281824983911964679091823935241871
55525228632683189420876997759678736117498348588993008982463118544784224101131019114
58213306528058112412300535896490363692652436919364069404865160756328368948571924613
37719895892533652652570482026720647698022098371415108748082727121455265654004946322
61371175565225578557854386204843972745128112469893039538513275572087385861363328451
54980999121622176081942298329537528843084974815265989509596031707675498664537413763
04678326072883851651589828190598366244240984123976754338199564138877339025561910404
34070925405873312271951500439073325700740229108927106398570264233945072301662562178
03265052508088792039039830239056304093083018130172614570730839500184286195290125738
12442180643661159699702227693367937704896765160022948925518417169030129907212012965
01333506270071422766354974111199921981966469870956664006653242100394714517812910000
17803245406453689450147394974900566906224257146068056925494622647946704886636289350
46253209784701286810903059627837913196010909078160372575988890915668049431931958905
96973623783181042943725339610072872574632977674802262448251157855302750058601415419
08753722113152887672443495488939371268118235765079757375591862260954758793900685505
37922635207130175199884858141373912082390955291049480886320773452653449560697377315
65388547835754306823098580903306345184634352421193590099177251932732912298929823998
48033143071342088986768649183176648276455164850978318312757196668594096546739916866
67380311428772560547672156667644589756821784995803697938800350918275358548373510238
03509660322552556599141555444173691944962156924331126508124794987752339716009896404
32045163241566124325014550343166056753606443540198147107297747801155023230507765864
29235572979795505513976023219507014587792644147392121187155759311788108567349467436
77579086970048686007610485539674009396682669252994853769134670998340658310623221364
20749971036766488090636658182890886783654476560523996116874664350388545496579393366
78299942212390575467578961132002146388875142770428485161410379085362672854329928261
90091240042693001842308974194723371882770765364599634437675073059724489094684373350
25368601750831720395152360017879073227288852436370333004444092781290593453686631414
70104659341883474689282629988236301306013766926988217798851721245414573378488230382
46719166595110517463243127903156087414886070815548311021325401335686854055883431018
87088938761393732502340880796593820148048303164481123176201540243450258972177670052
59876857529110799488761703346812320199323113219287434184661259987018174656117914611
86892683702520165299119898887494882924206169649654308944234634175306462620663204127
05247904652222594748526298821801665103773915209569257176760513915129079083306308913
13846707678071360829899189944905399843274940243889710601762751648654324350417468217
40477205357907297881903006476217956560515937853174699754367850429962280685938360583
50652163718143758120359463898013538578900875386377999442527513971642857645585388150
95998654259961111212635252183537375408938382994071476719479556565333810335609209165
13587960431756452149002108737452194070166079074211714638920928718476016090249231911
04226715102906017895674642383409519835911424086426457110707485300762498022067363837
79844598841477515071622932192031026050055150907697894319437834821122313171976968730
83287468383293986801931916537026638200348246498888280099530802191763804197594627304
34237050498168626631463313819924499513504093368521326486221662614304563801554167029
97567018107991459837143013400320349765295216438577834202480497460481356556278767001
41167645327657091594698785747109517077561758971954701469140528987623863446660752169
18405152920370643416714344581014881245904108836676936963016122140430307962334187927
80707414554309612195098803307323271225143074674379294908470001118157872176047256284
36874440299990349072352336477956148260727543047507338357941695208541185814142116336
63318843613930460864044381203050087374740743035198125879556512101543796185401817683
51639553142978892109793350644218922063827926017080859661513409231014455095980500497
09333418260346282226613652457862436893382874818080831166321408860189627933379691796
70238926003951088492322226248791469952469448221322207162281876337541174407176440825
63597774910049844113158664565521693479469938534589527648029861584022640999942100043
34206449394164465158608227497279056804659105802319981404181666468971070381589917825
99052443794164767665313637038164955688078417197066690888187111892963554097089449350
83808672087408738589167828057846463873013356329005608175565705186898351828853855818
94187618464318855418835322055865514919608401350510913042964386737267017692094625684
04821695594224381628363176054907299398382901877071378648219596279582737284384930210
76517011141209712718951367781133634522511943256406092909203989203031142869311029961
62897157416513531226509765663872541502188189457696063382654025201746274843313786593
66835358927288944137222712232373031899762712187563590305524059334406804067165885499
10892233951031852280400316307779313938878812426373994576617350578045486470971336561
22691054526803233517094657822351326347119775415664800121647618915383944543827074135
71109880273825243581929452706387243028983887862373972699481019099564763398726779743
81882407864696372061345750204043865140481454084863722948089187495333684538332918569
26116001360905269807485077880809719922079054938464491299811604451051248201576813423
03697584597931352507649917267189783592046244135583539680204390112988082084879270599
39845208151455527716045554509166391086146598101094364855299583415894050113221759189
18227407885854505737075417198079357657134764225664007855202712359649841814780918524
75405178298598358719450900926456203221456793600320098036589140365924802970597042389
34014178494089834058894208281375410845327194765940157849180879884127867128834697304
44534633001134078424469746761005216325231469607461797235227518889113661084728250447
33387698808997882496174571432653895931989193809453735620069779566007329207375987877
39533401224262824638117604665529549327760151654443398797796575964213036484953802973
36297340540953656602715666209562420401897254100269030887306885967583236348486080031
36749337880469881081792434870555858612604433511134155068347210280388630798842486479
59934426910709807053082895065139289872456094740899115049915932660761263981350418642
12683987924382810639019024427167350764624024576817524129773437704721153408616804178
29499676506858062512747529950655953249881866111872216992147209556065475521976145504
91099906975684236752153392973559712252757150876656596645027191717820529388510936944
72103279129972997894959537217965414822046848471079713315292422565810659649076885751
21283151575700891568839077515923394970555715543961203428758061751886703983086783340
81013481683943703392193419742431633468771675540102879059518554697024410748369099885
31592235768360501858756785573637458577148410634013348975908777490583345539770579535
21359016826647738272508556557813548876359883200278577063164224046839516165716965633
11771164541224971808621652553084508026356189132604359629200964032384354637212951594
75370293413557820560910346503148279361410656603454420828537160023113668131909196410
28730492085004174370383374462810464620942776963785580934275787598784183334039966019
35420267148826128194886255395043815153360888198352817494735425296130520588989474529
789819276536230214649271640863202923565
92994191752454776144084306022379318567606483039434162187536270414749761396384298639
15287083114593851766848536922452479133970185679661898100702047221233180454192307994
39221508991833972212946648542669182478057987878265388133877917479992986271645433393
04246091128474141007611054200897125853667283631486089863434645693410241748675676488
64999320167607691395117456163032737449804460907809064030467634944431558869897372150
23060224087689628089967772008295400972862196936979990856286378189206873431243425191
25716658608488533132234261843260558367351735755946247449424091891352020742489171844
02231826670207364676861018624736484927580147358881296157116453077773099187906102988
86287149302046792275251671037080716394391237431679286682193444622476572604070545998
59682878959481812296099664498418954355051269746222228405582160178156384893241562942
94102354724474406529827595650852308039881041767531095394508295668667009805968039723
87830710888730991670839909866670302161465717224784085226233338425720816810073396534
60321498432069726639309186514925480137010383870547849580569239080907147014680319441
18829167741001086760714636703460970165877479386198655725149160321261997199738034901
64842267544912596739312397990074831055385068661830482906443355681392530449017556754
97722458655370131148854521455752765003400128947427422375583403216774265860294150285
40595957341787349070980159085826530220465780692136863441823833585505804406907890487
69469523016824226895303019503849045740947723785841308094244812638676254526179071856
67849491594475752589043298597155625391687066405003386911470252752877463230763947736
62205021243171119766975540707333112675955811430766435083776613839374188211987281402
43019592577233992497745653599173737048234552569017468386181605906850252368717229255
82045471781431991858074949168211910106141017546675307620289154632134291872260156914
53233924467835360929239259563179924773642655885414299302894571429764367323222629236
02401555030564320283705186440270320700941330893074078971459341135466306263658728571
88977005569179639209408954049496757766916683128261519805386857951638874569339612697
36698722204498574265207857339345005521824959736483872781039461205445156379796120302
91659476574699341543271014074745772892654422996600802191430751632012114712233628868
91100314198269762081161023720046209913211643260706919886802864097226678090238074035
93542144991574619796835571481367714201028436827004103443187994214361381197705387057
02515776750087453539287747201965450490621594472377056510619675999908569487775939149
11594201505099136774196405319122353927497551027522621259329031592920206322743156316
39883559894769491278028259845083583679986203533520206854605592167865528357649815669
53231585885723872988882219155944803787090891648567299072137386053604371214396169103
85695176160284757070741220885574454803861554929996011109008952930561509283466502880
39831552918890865902817664933855036021130100426140461218562027290863585170570520775
00603308295180906193350336573369268872311459864004662237348473629802877988102147101
92458549374877745311596289792540550178074749196477840674655279039319556581389669254
39286116812702860780164924717579476900407138384187102292173351898940764080897143188
30892216393659687537987014204003784913012750100361893552864648042380140726687789499
47024252513956832936672012672774688760322848694287301349973554634498410829039902461
43112485288482555246814876273994271498908989640658846538277748820154989400559486508
51084658197861933024860833800725503537057526726162627120895748385707810716790396321
40611479857589273165206651387414183990141524080694271641531248414657507367162101437
28566150672804848209459012141153970570484622153904550532054514086490834816933675066
28520708504476168704764247062925198421823405671193175977385071213843566161200541291
48709109996813318550345675525027394805609455333324261650049742736992368959557120323
45816444506183980944636812010841892621331466567215994708198176866591488326823185460
16554172883453416704493091663748465689767634231201898326438391034187584136241967457
99464920222197983459305656369275684935977767109310304141130731253956424863850145550
07579436042665449474702259689851026633743830181532607046361041203506982910077402475
23365758424349259806781961067661254989366947457932038348011891804623993440204860547
40053972919887064890835327384625425978152377016539340906639616141813699362622724220
63733819843067752648038741771906134560708695128829421341889432614115598374198430965
06180799248248599557473975865979178350016251247911768205661124568789795467228944116
12072462218215036111871960386759404634081534052093195489945280136392392045582070502
32815917711079086385994326625268337083516221862790696351346100018927287897223967334
21122488552537949623348050174564571416968863601005387174928821497469289625347403249
06591107947746995501662902714298465088391795743901191544231663338727905054893157337
14008430333877117939845502881051522538785585885276786724654682252601394142126380025
15110525362020285088336811671179131453518274582690793621433828736367147855025406183
15074263817135131076739357650065187225796621355848452519981400465049664429369446264
32535342270481087358438651531657478369349438175618439389101920993392079359173023513
36134333617409378894332436367662102057520640498600339476261177306597900717338435086
11904667283091919140548761824903540960361117175873842829531071297887413006781572900
71872028525347373683052683882088519006528889920671141417561482180485903016126993630
22004245730365450630834445212718140481106462655021833491808728134317000593894546477
78071780075541159447956636875231302809685638497664674164239794038097802400682239304
39751487761855101468074924443130493684240279796638069701072185944469466756952631588
38285262613400278056513954164726797847201873928734317431956342714686128687031868026
80513077833113336497051424345861943399376038313489195361652219857173400602626816423
33152627532561526998660446742821000163078713356756417605706103653972440343499640755
23914459700042488278070090182478520476973060681827286895011123040202596546463916882
65344062451389438008685826309926370738304783630389808601099489941257512561401534463
84423708749095624413019599875638910465209667545877660086590395215269307249475934637
65524999573981368704682383578222135022751562771743922399554134549014307806588887145
13281337076148502576852323638293314742805966880964620998422476207439426900279429172
37589747893279856242472965908532159472053323694904340279662663074027313164322304712
42896578160810904602256804488197247067993494893743915075505173557882736746630113365
12806280676387389443510734047785428449458103240215302688926709289273432162228866530
80791725525366482531922248604671904011881497966918972383904899214499063783422472582
97448757138716393766038353195822125838995005317567009552936485078884042900036232460
79851080944704118776696569852700224236542148408230742496591289909650888536308725432
73215141598918162875678113070516256851055815126713593448321780267835089604725800542
61710332895188363891032447371674832059178733650962829745596943462409255652816656642
81336902593075874044002346731373767779248672610262584036880816938609418304354216051
23289943113775339106511731742579190387744275557746660304066200990406304260514920298
70431846013273895090998152703064336944690410044571202235451171011328756403959370242
33171029839349008207273903649597967324607011744165743432549961178069176467596474687
97915155727815162473060583345263648512898167784698088189911321003939555111869683602
32676578194608392777588773560940755982917754280861145433013950045524655124291004911
37288596606867189535571189037333006490897568335165004948243750201336851572849963696
74642591495360373941154960982344314351093202218097093597803295497595988950811043501
36062164200304054253525182009155876233217544217588085941929940166160003634391015340
09403986138161418529659189582746862217600400754022405234914487411541445060350425636
23296960365972082364925594214765207713745747951220023253307577273544066672546063855
66002002468570446003727540392329608743253281392448927596263699974608198030761215869
44368125434647600582345170986588687578964346022705480070837900413305141721926594157
61568791150191340297485850517148608173156097398981871178896399754385938514812712285
65920278693528607609610014500468628214330810028800342379908031603885040608297629418
23082783808603522724981023677059060464634773095240249025118717986424339190253045895
73203908585078719522550177703765216266421852819817405073400266637251528093405208116
71011269698677937225985693349519432693201259024230765182777135271884472532778020551
14483586444782301154711844183522932511493257269886174912260328402072777884330020182
43512889526264348504018011766921894003013846230392559573128981537243816953077315894
78556460254890123359844526030584211078366417704984380422727756181463614970822052978
94046841964210519595297634427944938008762375274587365404368603239256812039681539780
62031844117517340635496464494688643129005659923971039802605527191344412176493157670
12502328215868291339917094347218601990614994727041937223244811365777364784334202259
99696279855298823483581345198218142567592434988631331576435549852201618747009448486
24572901415455918948887077304374958672079248383857434010982500628961660799710944183
69987478443956767929238886241602443690271546527600224939349036905471674482965770830
73924210015283272337960935692399033882446560129800791917643031420219423739939643744
42508813987203110473304468399440629881969793719757735325419364999703329803095057301
94490517681341165244535932990515291198614709570353745265578742451856888960135130446
54670270758809946090330183569536601327917187944495410156034369228648022224704476758
69609032209684225636134056348368297174343949134503501545627121130706912819682638673
32213184044441497703738450944461754830545368993606820580388987724741195238929242163
74678456249854279850314493299533158554300276671540262962651669580914607881017471430
69917441998658473290401655356658576263080502414955884775334898523646722389341636565
32479436451005902522586321364641258499846796161843552340352324721110521226636091573
602713021329448208976614103780709193655
80262218178495712207585119042287800087459286773627633230096904378031370895252076667
17572718299861439365551183716692237254194667980821666681110395660439337503728075545
14848068166043674678943264045371156658637505315120812713275492053068222000525692985
01430885879183833858882722616677568345546004203873216650375630854083599997383442031
87925351510988383385390032909658740548739885297296837997229366012923123071602055097
33930936050345903955144350530779986167924716144327074762450851301978973869927099332
57895246455475067636682646452715255225433388053548362739162623925296676645875489467
34475772733560138382737290053938966565922305985710484827743980497205838211155382009
89209661369468931771991114747170373374826981059627061291313996060882187721485255788
98249605715119740995507139928669201545658383431014260308085868849327192298415895092
64357183140924710470518451287586998841092873590287431203934376279851641103244122629
26311001109691495544503094533576921409803315676548064212577277675625253662101808506
36818295792871608398234021472035362598206364552008523128058003267168668344815110463
73704849973483990721027211903580088432422211643344450800225977952817971722699732374
38645179469844576480639489491833438525180428786932632752902447890475937940428598452
74992227797210002389112154893838239138287298993173119476173906115044782792876911023
76475502522571732194818147370630130884178898195981629995410833902444106927067375959
56997119535930938496110286574076506367694490893018558649870372897272343345722492789
15326092232477022877262964249176980803027823621723937988540050362571554887536100890
11456864982824376781505124828205504920676147252714652189663004968857959976775225939
74060305110289858039626218819712821705192632230895174681586477249400663476252399854
17319602616103692419571597760197169490239932872743974658804365659364968801685286397
75155224759997649418595026804050064096984351130737971104411979180057464654930780215
21252981008731406046947356590646892418148391263600007362471055648198258938088745764
53627742993768135876541917973572296127000892968471369649368367896352518230389131039
92633758596525796164964499089095524355086589025530278599077553259012730600235531124
13722883395464048657778331615768298615178650924137474237208870130880543952259278853
02394309216595649098407706095942612962824796778811133533262952874797540987883556678
79004291954515767441486784044823639223350956600727547939140169710723185824412798923
38820023779406397575365725162501335163672644359159774750611925713016230090937345100
47452761801638070967737009437680596671422941358960082475538324597480393206079604490
50176920705851236726198458956830937968062543402509574621659518879755057796549195504
94928671233251337556738716057356380028942990248851218801240568679236189247556048248
74955328263873146464164205988538514774334331725912973171197400042649872224381061421
10327499241363713375474324062966725181565791386437025620243039647904890050442985262
44657566236218820854094942368505732727377622836552938642131946178526062604999062547
96884745853044130593739472779307753507819355762734410692155894072757362859694496638
89092158513270610171061497976205385708528120957527632949857667771947593521524216768
77868173437055674237402436509635179971533020571431114640135864028290245151732610767
16920225250063376243107416178747624311018029013318097223112382400446652702557913433
38648233847824083641509142630321466554736617596256169665943312066598512767046145043
55650567632319272380345140253542128096185364065860659568650090054298405004609354853
06206267704765845643230355579621397040128414507155132958915455166928658278389403391
52992238823329025388857260584924330742050480774965818966106091810585454197932480203
79655682803999261459692054638058771364903148774404809112742816548241917457211102449
74231615616924754790847307516632660981952379567646387678825343150882208179566747714
70680163510596475683188983249712046092085569971337574144650469347830224327100384214
76879322142485713565646283401032424128263276542081608944807016915495419078899085838
99738707067015416665338419583507169714519341920374457438205104077772973273608393241
63745628589224133765386367495504954305663770843450836517700464664638153286744482262
90496018468605036883440776084482397002567762132357213772691392393095925237942205667
69837043926078903482673734754528332857659917761012569555350192620551799398021571031
24143114530230698589870103035894212885231515064441420652849534936220244215603285094
45445462874140740184508573337343507763059426122501925255325129918634214765821403830
79795273873761052730263924182242641542150906460098831844152564307260014686146011619
49130240366938247501714189422592020806707745491575953845423781388608702178664247860
28682455382570607007852827332226510563344566490874361582295226450690960831695617260
52652534915020704138021903400570178831183123741998178687238825101059747512023490654
16840157335014317837335248193861982871799710861170481956079258642819561977024967004
21100095380047388039200472454678730906292796860054268202283888668402908313352076886
50527791865629012892131240315114784046500075712617797115876960036259178899584553203
52877641847839786316650707375096690883613167391476683106804830017611360594125583902
61849754766696217285340358592190345237671511643133726006710559414359332135805934319
65154632317833809081857823319571680232256364543546573965389158512696172683566529545
29933665361650739802987340183886461244163651746666698938924827378264542631427203865
01175530970761558733454310267608916815162421264870580775063592788200735717780569088
81607984334565970610092424036098417826254172021527883071915797667428851450587738133
76144840008391264395689171356932276133528160479732561164800243647813394194939199814
44634503389773048307901722189787611415267584913782767136404814522241700976380245927
54166726985901420341115880451518379364707694489921651958233263828168333632551302342
63516944400844577342648919320741277155095643226103868910385700958521921628484184898
82732686554704236675275075298431229087305419839504408942021416678082196809827976707
74928984971242388093354144951082942562973278266923004101161806478685421633930127455
89223242478674916076157695411688302134542171596584609084801971964948722854229249133
22695771899106521926823520973428529362798860921167917076294858474961499783598343087
20070047710218568974412617231091035586226249946839024978024823106107738908043031729
05984770452243032100330495756965955759098089718773551327482963398864571877846910640
35564489612527351448682310530027781884310676814363488368688151979359194805864518378
58659731027120780587817682834764220458041748546527255792593212754220935506709152174
60741863450104795444847280432287590427853279892586453224298523386332572078549434410
07130491816007509571981783809560002874758275571459591214237982410344201199042980008
34846679847791736676339167559812330736044998178330002714620794715396260742401905177
82696828793073342737263554559682051321475779688516552157856382150610037574421068786
98175908797231054718785979450934163531730971342755736848046549368460858932795193878
05483535183845795512788897107538526481259181979522714467314889783066814412948090438
76475417203288367931539487319278428206140837821111238551859257372026423446466169852
06338453406008552668716999882546853183684501164335422424676631974561346008496308560
57453735903033205858460474211719831580072893001356115756207174231489330479644746806
49638129316429235235811390296699494680014506883857295049880031742947556236767437649
94243612959018878163634223194934072584973173897184738742749355098506472696968441265
20678050219420428761073628889385885038732456855643881657884628098866182032035782303
33800993059130072333413234509602597374605200435709986002981455095784628320015135735
92546027351596756441636530112264712786403244824007737996917646650602387339665635679
34039835656807221965404885119322488205427980912971100770045002277546120661716691559
13980976565982271696317371323802330818946438128134866452495995445735996027340374953
19810341373545859961495498360917612628539530787384570759463293037148822519303817175
11543835002670899582654526381103725254887743926013540602522145491981699579873716453
51325509905208796779944078225308077581699560271112775854486844027605293945142888002
90953802848541101226157784149158140774999841496292240198891308317859666915388229009
94694745024784490257136735697263979283040328606345468198590148086774140892108904010
57657503110419221614941874314587847613671477391830535314383226695453832992239404561
33606017821411886509292207929496640912160035905115388056492162705446419123651890820
65327758919973892229390120026823222236977367233003938217236746530526507439140683094
74732126032088400989901480267801994826858553514806570539140057693454713673203875772
45130697596060567953900372658461138451132306458337250580531679344725994305521750085
31778636339819472177438498394166462144855051887706616890278874741977750727859461678
48196488792383924297012302195264384876917116929419136764539897530221318944274689864
45119523361135808699525657384995132272344858932311386797831195178438771350648230787
04829980344715507014188205310414266822948160081609502468235978893323946769501559475
75022359260204247226384941003113670440974536586103080120593089275276107285263942575
29284362186377642535427818993064800665696367275161697181990722601937571168925947974
47612487628882179865013674750750063832347988396497740048841235756668657161421583110
84736091393450002732005130798128157022256169065526833030836656381413470070819422166
48482210415934349190820405640859522403880037807349261650300231717999314825929118003
77474465950156593998138623869286906265238206123362367459640720983507701108299079028
06903410917509635731456182319044477049548661871606922803035013735952241233169641834
87990807480804086899822172755131619587809677521653989830962034894093683856539421196
12308102110347105174241643465517192077927713852950602675186424396926553672334478410
06814559511490367828388175705353800389460027690705631270232301414130663168017467973
35097254146260959957881594107278065966542285301608309809482798087779954151330634185
197787230301266392253999559413949621100
41954607825206744250803288180503393892187565244451699554137647784167163730755847972
33865939263522401822608031692767084682690712884061919749117656286999690849707308233
75647797687484667530526919298507928036681821437679607305087380808301446429759825417
00786439730496108341861969661959632201840359163563411843581859820514136319153091251
74406624049390924513588519076270688936627099055946468937668006920468283630462501640
21027437917854480248512861821612512114570003573467406925367903689095025923989154817
16225418252452080600390600406155405892907732068730958006174997192036471209788419244
66670920444974987482408865905266935889487752575164013543674237920145307220235357683
45446812068659513932726355927699659957377744110379091071568358658465622085862107139
54935453912256732806295275190075494090489639438880642545570726221159363124394916459
72564910184257540822004722888846634512803044831901784007401167647739561543647139523
55819997693590108417752197336203083262576165968411936614585331142075321195292766971
70420670518598424997628346041231639081227908900560239147276254723044656137389193482
91198454930609446294509615911536755252862610591271212204144684177497818630501112974
00394111935081890835733329055114407430444467585330390819867745858706466753105873320
44486643819547370848098401901457110801511114446629507460652330517345945257725758930
78637007195767928495422023913726568259931838496357371745540503873578054083223542866
82509834074246191721241065928405281116620092328296030172136384928510477358529839208
70989263169843588574220637445799561054144370524882233580267567460992544022776840093
59318177750785767334532073118530837973695738202460474500960452405560064156835540468
64181064155915986925744890303471460863686842071415295195399688863994416298501262198
26547899506312921479605647184999313392444952972883378335522530665608113911155759997
90713828924183735740905193241180832753210575834434078628766429488113359530078115142
59578279640928378127631674688525323298028567924732045320938542101580714740180947946
11604862776786734377575114375923330492549945720627684233643946932701733610844401875
65356931607880312701567743292110954603746698646305896432996195799083916388510735836
55397358685803947562940402286352096347217039450470385257108531336244754542001052596
71217835787463335941659232356257039331280188197993487698085088538737901567888592495
99338041045070956681978068909791304753127014469119908171380579382353672715797874399
56478915490640769381923678366723218190582136399034973143981196742174048660691965065
86883151348340187681346790426439557385900654837580715281812895107414409604501704396
54853590538278043481358307724451600378609737374314721794026495307729429552473216428
58586419313390462255573142876790225334478786885637977093220704754382447137072108172
80726216192203451676638569854214600293710661317844674349494603427459097077940257119
88737531399123813260009563206368236285830789874153227446212759179354631214921585631
00688909580778060593728283740660451733814756940668968790744643728903240457174689316
22799152607670087495794636552981080060563205359323461491322115081869171155006556665
54774549787559290607422761924901312867775801342108401628830872921226157765095221015
08044663744032978226504795848394929088091378349110527018915866659781539522433630203
81943077972210074929529190141757752516992977147935001371899644889115206473629667612
18218393084899260246004189915466997385219675672930964342169889806341929533111660152
02689067552639251081017259294741159705724670208362379144576573076310550469479661341
50629498747616641845707823855574370474740572018709533927231232500033657654418215016
26602351718472672153312107509640158510189813774914265452998666920870889036949102304
93046303417508983514679902569728765115044510267583560834962773334541439538796196861
12286271837770262649999543789756618638452242447394924921505485101221670755524051021
03873300284593613184584427867338231426176973563642708421202831884367381928347131950
87173122191012031672114110939589992288467480174165676099378781968770763447597018787
01153635070426806203432221962481896791090562799268720631573443595078978529230696719
51104333055667838495384096125277958389105487968484862086797174930084521443594253462
00112410842665667586897808277627684013469829419295802033057400474913978971059122642
21040732557891314047746709521633731095467107147882434746973225362089718434140168951
52093293728957961799009745313228076318182899433189695689530472370399538905839657483
55015081947010033649460754156809390948275449981181003115143112437162060285082116771
60529015030383998177874986196350048908052208969068279491550381572239746651144204071
21328005606536244601968573857325813809450794347406603605435911681038547455413901005
21085682696417436459269757301112314276156916406438293041441912580970015014762604508
43029947397770443406025584831551837098621043718244490932449990941239696807273557499
09747543929025579847970934821903280850591023318505659588569341036975217879661677104
23049423523510863007281287132147932780402066461426230078561408403259834892557120851
18985382238513620972879195187746506418610105011000152392140198811550103331906715391
49661273638135349062018988011860626488814169435292751302012074448506939497156569637
00528104436457965400855804416248425718544837208664333866575252285810948289217257839
15819147691364603268447620225583378843070662682013656256706042916609673993739633372
55981754023690188353530079901593967249287745723100178133888506294267768452361064262
08547207080605367376268476687684621043656625525457715582096848955125604270948386990
04537060236388671367910424911491996301475646726002794069393629208526804159391655694
28310137017215002461341255538803212017480246619940571602598114205384973309909585864
77131121900577851682135465676925436958683955395922697911981510567862427873863559696
35159652578010088777516139485947653028933659176240229706578369853607110049534756757
22840793387469639698205275488541386380912804655679578673802477962455807493572388749
18172010300891988993237953392756249295143063917541756523620565537533747840354751434
99180169624212773057517531727140899284179971054379976646930483998576569703889161802
68894828664983964738224030523683857879176549873616284716015227511055535642270930341
29063412140503747065387611044057631277677687955828396936068797492992473055757014507
12864877603721671366639964795168121815089563593221450808534862645244138042319376365
33552748353332155834128888664778013962249460243584302230591757415527544778471665151
58060159683143469938602241167033961033143444142152378121270529004152968328358142745
72054807634173997685403211427870270994658214566961420493586005178320307495998499945
36775963901544332983729598770215879840453042417236885395654311324912800166886143213
35901814598815345115649693087226879981544016379036258474494027676223140583830246323
27835558970491228763755160993522863875948264709234548966040439552829693496327329619
45392634125404435830649127279699414425771537866021215962838480080776486006844211951
28428111186065633816275879668504679093930302438194147134504446109962381417080458893
85979634382447612009431475013914511029035345846423398665337750340328875117844562170
19070082687537123489425484526795290596728991141621687172072527895413036625313121616
87184002908491401088247419290331003958533280903056898161959584146403500881838354477
66161764083433565762829160365278550533429201734442399991298215606563923309683123260
61134984745904753481757247935228998935009434950753963734828911547110172984407907116
38488229884179218542831749857560164435622264612259464028308647766387359459884245047
09908678771675009139300382117519811184256499449961925019393804725337399459333773125
25246306404342992510063627726440425221293353639838887125586502821483935195378291219
23251329550479427077479817573069098139817583642674915675638034024163503008997458846
64455951052637730388753348734402177258548165703260033562049041773557909734759843947
59958454297654636741210753515070138512126171017094388163868180032534456078011389315
45723258763168759141418393365682229624660091462055145978337911564647926663543627823
30254858219782070997473109160351106470097487400073152228766473962912778621844683555
00202043071914200728462790183186397870257027722687823910369724454864110588891669111
05922029444932943627035413309880526880087934617095630484602882766011907089407300282
00664359866943099128838669523792986662817889842726970488860447376760942026153771779
17909677512787197471044080915599067919077234172080808599042860045454567514227713847
37823411005311824430632388715284408626875660506972347847736219620237658441103372159
04381189469829313069286115985645313989313994899983340440092422837912517555217462189
12876051394689884726771874665047852706643625748319169084915371258805414540363267478
69539649103724005746130220293199503101987750602880237975002552157499644642453349885
91590936954395808452804500493663983056378225410562624168321730113237466365081832155
13904980193919962514820348523360352029798922437731111500916585701032600353644447517
74246989158935734705658751497625632680396958169694903975994610639763432305422721308
76246685734670460622349378419919838013099392802365227419198605426424971179228205037
05375874271366672714855309460807796290809358385465468349840363555216845703430350063
41023502853487766353047125068844087232667590565579334784591133212607890192869809935
96367757831289572697042883799355130392695124058919984490604631927762990564603947687
56527761889878075082021154853642537919707547290711263442813605992811917357099215255
55198027605603718090518902071857735055523271391396250159427253930237186445017661783
59500536742452835334629660040084680727285331808352724863433160206496873873921616095
59277707472091863836191285755719394844572279339098413065940599965126384799973332898
27244713523630011731945879729854695574966414860678319364121215726453407658070668960
25318540147824874797280631201916673807223776392087232475421013217402193170524688311
95661303656707030521912378617793925690762722384770505239270622228374942381430610344
03779823821088774143963139015107082031275456607954643371353459928062871969469725559
248762340560859976025423380535602919869
90956076137368277070442866704641224740569967492098598383612829365067744980245221678
09570099379281101073932308678935464775565148775074794665008756926950491325561264280
60059883949951551625764082779816057275574439612018147497800451321782129786374375109
97476733763131344406693221698979064814152245960579603637492938539058045809826035568
19528939522166957415642204303664372299146967604386441942130136759001693242269349130
49246702707782481845523113461103453489273315060001230285383342303638247155025551368
74563216693665604441464245556981823192741194508279688704694176702966019507450249851
65298061868054638134752514384332789919960927108581220089357662225697993598699221499
25464717682101276519959597824700501422174754586194296039239459092882841814687748419
13614189873828126483553432410169649346552629534556346170833510950168069402286750567
76344571474132177751673062077821877064922444475208280009834255704577849191916884176
77178688630332126895491976457394075370098837140048702542926032963877928754377069560
43733999010029485263815003262899728551130103698581932674488505222842191805455408227
74752760746538989050643747981698347177749076103760062828906194576396781299288020027
59672944986154770652047321954189029670858378060569502688599152022861683177931813811
13370084664828231642940194035016674892993924087057564794251319995861278330973526538
43359384167524753096842469778191862434377111559925282827313295136978782140742545163
12686452327578082174391542146889435909773181565802205796404419421225370147991892788
53790337774328734095511741378352019197915279650013938688485569374748216129271672957
27856384738632469385840529246749040224134389518832380107931460183429162163319657370
01597942739004500063841651314517655908597002647003221302219852249741391577952987929
09634972898511760181137446922094253103131383449613559931817883544164714503878554716
65976982467247974403116606061989122504156909044764662457128363820616674275647027759
68974627841810514767013580425903857530620365729378401649166948271359285692735430676
91788670004922027323162640407025502795620934962162273386194868110608449358956017870
85883133844172887638909315374072400072802532562764284026486565019686979744304259225
84958047417922792534005525247449502340839265617239093094230060936630323480202108678
86808965918168479273683301432714695684457049365421273852364197627489417603760297520
16153593894487622023573913546834272594628295090576514319420959551607261274135359833
19184123578419642134288725668738970843831141046585600376882203246308656515410799296
46904657770652379505345960246149402061560544843064378729945258226263609197006342345
69581210810188042948513682867398521325345198519868065279201617538965618411825224252
96893463498323878626573832248821467182212392161452163325275670017042893990524654825
87785124125185612578868945553166549754643047535031903559023214381285817927533984012
46082389071705460583596058677199021834652830571868277510762506653709452988830211962
73029318588927084757014856899852966505733847103862059963894320941335957796447699221
41537865511246485379439254073621927524684823828499731257186457655515086958241513497
98157017437827336637993430650906064980929838630333539425021822566381273209743546622
44588764349940735538863587706720633681111322942298365405268821561270245962885723548
26421831454614331912545833118125597914736484012914686221986737581897719518823278520
80933278280528503438813801952845546505139324690269115602676843585443935076285667261
26650839453589830932080370010789324365829155080132238129887146480913564402924712524
41002452525445080232461578220635868716711055693285438016246834619674923755227751310
51001267760576438799157199485970651760213891464063173502233846434583948354350279819
02728797303202850846884019875949870378146179668646287546670399896304248334225490492
44670132939247258323623153119971239894462176588427193382546662161038214006990230277
42644385714175745879439789795948158049729059777726218748279191542139015671040424987
96038383987308071550425303932011381726233669143418847662675503258634492672941635544
06164160581260068978504890246540953673844850804419948123152264377783589280107705287
23579813191764225440790262977522329943162440568228240489795858620420959030167530770
09841255041439517370577205755550817551260179018120073513341772372476220812000860440
79512395142659896434037642450608295996661560889038571068464029141271737657151348879
44642689107694108953101190999299956309309050352227772332629147014017864451463531187
38378495543882500856927308783947452874920176886447311783104110199160063149881892999
06101527781687084216213818395570791840511980675977695998753137757726887891088645916
54468983133474235479298051910921514683071632385535103872718754467670829529749053459
53765259319251659451479336850638167973478663688327078954395966772983270966800627905
39599982945777316823832607388018065410251461721628867883587066190936772979664222559
33690824586710321214530157614065638488320462046551157310033106271776366327253551051
14011372947974242341799659537348942142140023658440811338831976175255058900924545313
77560588422476286523876062724699030212670470780945124147162949557027040189986666320
17984230055070084407533279625699917718765426525703312549513970864944719145272944883
05094601841529556251474040952579800990146338379776902129394085310248856156735060633
86349236844895075282334010075202582830620711371905942678155214109218605705420961030
71329372555368225794735587462567776516453310929822876028379225930251318516581337706
05209210865756174301233428908469922349735151163142174525426713978924805002517223209
08212457411077611635359168604652376411852083104556005139095894987309707087231114254
70231216733203810854809201787391487934488837268545689214877830390016547741762281260
58072835541533136900793139630006376970200762535050726123344151011142807093681940223
69899913082474246540127019401132229999320483328746713553834945796358368992886232904
39722584493817107725905803949716259506636916042428812825483869715966530554742543545
59734332016501747169426140864138038046659532238806099596893049398139891441778108044
01776804126311873070380328407813651523786595055100874035838497378172321001662305272
19947879907436057423140992833458661530302659108802848943882627192860592688546252611
81150655431439186047386383201495201419924016510173976740922604325484294565925858177
68997716520267498641989074933642588243030082299140884230370334920003210947642357493
70825153883596128554028571511999684121309513297601060622384467853304303605283324594
77151752110913218469296890135992039906751746663771754089316263526915922316675852838
15133095733518294423401948575999288757158961137352500733529944686451772778107293555
06620011166278640684583474212201535461842745627781395631003503800901852220399726275
90546827269914375360065865512634531653422399403325698761990327001829322904538021646
98053155309882953376189673095344571303771285992545818022726137465569058225957869209
89804611674009391732335754451424181559427904164840501217527511162224841376487939528
94876891106208346787576323688199506508172349368185004920139539693115045084063183316
97956500115163300837827110749772860464151933114977718620058172118357176588916463557
01844887330656741216711045991852850612219680110732254829518774076669979602303847200
72533276005946786952679051431952573547714111157306283794871723879901011073719703379
51113879024422857661195134709382405516867298698709458855280989655509050058394797768
16362135995896454669367741167952365593301962543171459828163763773483041585352887106
28200928673451317867057905586242287769770380335867189664400760452105077801090263740
14363278004628628932431216984895696926812699655700961162978104880833322640115844498
65788691989155116498775950082011654710794954761627253597443140698950143479155214870
18052440688805318244505486151055750824583348306015305152714103401346158717620493273
76822811793638223772636769508996060057645760743490838086724953303401193647364221640
31877350174262838309181603371305308194700548145666334229294394379129613611797429979
59789822201838204339375151390081879567578084988196711699577981480046861111020299855
97696284193886876123274515246277330804465733695463654938404008197776097066391323765
42539186868203566854276619326843902885919967881472483502319505887747564159106418991
24069125309416312561954109543530881464234340833160970495044930981167353983129373553
93411873200886708671067629280266231313666098383643075615682433710032476128660874213
91893567521305950626336204982646550082066501877463331840481096537269399354992508460
93222363891818790058724923861078321577979026003556222664391725444460628932945945429
58310015673005507543724742621184651637120770245996827747589021270774608232810877746
56437622050892211762862594923337322306799176150246435991356381620607408584397425133
15938986338310272411438507532080538973380115912508795623407291394530386270706817801
46819477240289396172216441758486302045164887958376109298506760537167764010412278781
79550018233197260574617611883779468454732039891838117019778662208080181016483471431
40329254503142495220082111433074466401362422531925987509157512173913243296534940120
95392865347084631588215049551680144287064948483156384372726304816947957920355668445
77863829722889535344118520610069545041770445474492597086698863609934470061993886472
73449927912722231658528362329253648259342107355249952854844231273220467471078064243
66995842385286374322732442018283439734000322418590192380305900587222928961055149938
83061413500649369104739021291543977494536051080648720801311904902231107072307706242
83391952893722091148778390879044959631522298968270822053048965601639594558607553522
22215957383495960928649204136611204987681652094163269125894048452822290360702772755
09104234760715102608470372049953307356616520160803158835638796224312089007094192173
45047787877409407146870679225942590522751818094928229533182148904042084393337728589
02536650842632772581439486019593764875492447115208596616658830859553361607170585204
24797750579059521204948991346273733393517973537490955401805020862425294715561008799
15414706965354572999224070932580384255389746776351480895187698836463589425494284220
731203645100502716078039833613170002276
33573220580504720999012877768935337598574166458520076392168780485736753929495033840
98229397970658314255553928295919229698068777227966397293907779082178517324761087355
64189670849418232302926913249449134037576977880000852120689948851950118704243081970
47767765647705166600738206498848571710483227234571192591806527116704896922909858075
15362751709550528429039224365004824880744813185743646566984452180536664675483798735
67916422013296190351708641479733715775410615161742404449579958031556111579103087313
47209903530189499946582192992196477105688228298614101420194639054232858443817124083
63322656243251238385947763567301206764410850147539814463428593104949686936382640046
41625964695149031961110485447759191706584392706760240031145212717647083332009417568
87387594777063240998092068463053477433241945220021763000466228202380827780419779493
38939188985224408550686669098726150999343275594219513614894603275485400282474638185
57430386722484814571204128940220014152688477096246122211499922887643919191089940007
64500426736360335956446442708189785274177077451339584095760446211432765598925712124
64070497606068894752177888846753657731308884831704130847083028117792594667012087718
41286594199018778750963200281102375514363561230486554615329882829990461745177485814
77601231334341731387710905577093670657365502031757900430672293031445024199197742809
67622124251992863274025837040075297281743548041063934506373267506843468818388748332
35411216634188042412330340349096757794165377908412586879828861032352788573321553381
51988305880458531534690431308980963694066418137041548593149666711598130899440825457
15355230065250822849617287239674650825190045324558235748687720066747949712163602820
85235430278386536117112453214864879424132133170085231543372774607680663766996188951
22880491089111765955157364984738860695247166847523751446415213365489246727612258539
36148416514385818691738416754348278131766314291169378556461817166096634029127205365
30254447638306533550451146415224708651212131290099900196815169592152430391022949696
43906355219906513943216303653453974715157350144591560970031479537382507222864326791
18022285454450510066868382649729074813258480871020887495051426964293739258136771841
69065452156108761573780205352795800446849136136917468253717280353678435036189012457
77758338646770048718755154181150371412945491142726968772088619529031100065214806047
93894304261211250474636222567539347681922221920063516876682582150682798801607357061
10805557861686704947486404202700061440097794418761478549764582395624980544495512570
91064027083239081446009251177787652063803937135711764476329221621412656483739471074
51322905073720554233262086352301211192300993282164753643692379063250335682531355433
03478962915330449231153809199575553294498705280190335116740752763665598147220612180
43857300307297879217356850001256233180674259887240109968969813852397306191955928336
94861190323949253594415836595816138391218541195151992655070437222451106336712668962
56727586677388238790791336450938651172201396285944786544296218326678451700202781884
19240093649036627235744372874485633108728789584584823525082015627422079239220339204
50828194622615291844607061975822852133877969632367864013313041099556453747740645777
57684903513791673253218265004401500646241636404631178277966053575667603716137442026
69161721891429916392304849738254289422199854547868948256705457712083060696640151754
70113984382899319336352288857298115482869135960324285116362192220766798190063884048
42715260865907155370497185933522605711810415045793473539632763998872325606368960841
03154413642148782611928541838499574304427686838514591491891874240066190283144798592
26445963347995310286302780183115008930007657628088707768885566711361061861689962499
63879937029113619500621550959100266394298058423177896496506627565297834415149733882
55236336446520362201321628032135004936195975070269172783237013837157643230288810132
96332873938245738746245096895082238330844176192408476051027246860191447430391510803
77748192387105291127959055174988229390755127440803641693282921255378008849192870285
46754254666973573970536536245400722239895620130676048113391563497277605671449640906
40451148094824868511796216404428068971957629753562236181688850027285694336528800131
84412121411238983851952785119481467901665284068838218695868306612959039774599056148
70361228980984113820061585914247128622986004171890645301008203279408858038576089051
22698760086424606482694850486186296517221848751835565288146631275237687067466752691
72441672973545695673316677184928439431385995773850485061097313805782920944994446323
94306068759581190038602619049210983987196993364746331140662945111471520556948040279
87358243091859738263977134041141601662377526935772236147756347905552752166482414609
98148628132876631187524107417432987436275385045777742542057576627393156984043856772
91438378359018235173687708804803437428632366590745228853952283577868134721953766050
08468619896263300503309360409978222914815147525771837952813848915680491921812383604
12271358296116497247108026125459205952486511422783391156497546662744867185218756181
62947119647138066877715360854178694183861466074853653955258090169662377800006558368
18847197698244458732298445308869902993378877952657197280899159793941934367522718663
43782907936824440320624639601866990497231903150243625040813055353383065316109237895
27333914369792593690728697404262340424758703379170022149258343524101571864539834784
54517589224123613673529136260171215544108493033216442300759697110588546958695711726
32037985137192940144871195015371587916332125383079389694412746892273986101183720851
42869319715028646909873284817207387381520159116379451230101019666620364454129562919
03554810519125343871316001524124785504522454804170858009744164360840375963801883860
74895352662695035328164809681679448801761593992935630643145711148351667475654627759
42167253782296133795200482904228816599956705076073487042908590849968490952949104632
68517636522463170134879989376887798420929485129627852301598830153361268342991776614
63925494770519302050031055605493677633916328395389557886997769714313544610132496189
01917057012018206670211657766541460513685343451173302843741097526751835575924718515
18890916898948657604164533212417028081148467590773013272547946094155097286789671879
61801220443350296879621964404832788637996040983882536293823039583969837394961017123
58218421774397427036469112581075159452663554646751436788687978229022955994771576430
67126525971855615110357476610420964178412476830158403397936011211878112008231745037
14075700409271083743540108919934594983756706127409717699213954110952101250839813654
95620451502436684311339897385873611306512474524232154257150917098311414008602648905
39370712774412440669076831670854240573003611786905243232054426823568650032703030650
15077480473870024026729241448002051530677327019111454898739634929248920628971290478
30449268538002831487535810599705614838069273730096866109888637890295573247377321839
29682372659640999994766795576053071821618693945992778164452536969658122450093564589
94432191727916867639855789253996966098824872270586902492001784902712148635395532805
94682884699335785668968529914380341052833693838980810654163125074949460944740888646
90836521657106852902937901140010171041875820439261982433726156111356858417307628652
06310031274971446997819103881992609016646179754069102972565847469045071925244946583
35276417463995178861690567326593163341245854517825808244900718850178514288717667208
31159955592926726211782561190445950693489617572283250711475204412767765750508689367
09803366686786798668095854516356450456700098282130467124423758025533584949678345502
76310756161856761102420062290862217868011243459156477566136273107961732523468140907
00110500979458634572441902662005773671790461232744208537976097262686877009464227258
68500716364595723606381633847494349975206543190488268758253505156910742713458684179
45695582717709802752816862020313195443597491646865492287630804666214313185341739865
03522645190258054517242379319713354798944313018430240118980856828428763561151135925
45051759006609029317534197237037316626763104552677057284108266195395396768023500467
63923223819889539040992691678591566892197646205371386957697999908884131768915113743
46270237557613560235953212929513393306880410662258095597530152275907114307261209980
40611204959544702529022458298103260460366610790784614562477180721220945378224379608
92084783698815339985784383584762331111455294499316358956545170743494100864563756823
65245225528902797171999867299638162137834713253882980766128714625534783529714630139
37978843229852958454395196768038647708119996215817080944398958038250707113582707983
34780985661030080924836334010664378517170500867285605725665824900630381665925027603
59401420724325335032907153406437209910495544172192961728518931878766754091358771099
75306839422832961708480658343497111814009227825302615934813947551736035584089426644
74933095846199862068129248429990069049530956019916735927003422770580777725794298919
24835075000262535753826874832363422767248087114413930325764451626363014157737299135
85526476183106154750550543500397887915345327702159604456635703067706610019201793214
01714796971673846973333970705605859892283092531295264942795361836760792879940177086
01760847530393479112478861239694532982336275032741764624321782050586312100328081025
35309052281121335769067348278937719290836686403502827994706248624768867044020859538
53472413704692825937227528959641559749916775787268700961437933909121938699113630197
31897109456037301611109766624424400181780650555724623398592568655386116826127043340
70095180088689713989492131948076545616095446512264314966934969743616983961687411240
92692508791649510122518675248363561605712348638468927964566676498484647671650465612
66990865485403705281050282325415823196482458286149790041803457596958657165789359912
02692404754468625626567071441627711432070572623204570586425486485386428718325923588
27210050178192591032186210252542906106419649321973848229246721450880276773631002510
61465898752818456725920500790060992633179350293026339149754789980559159838740722820
12111603184744607313092642236057201406831874074143684735669302813859684496367816355
466904575253185482659911617918864750699
22132683880788802178150798752627095916528280767673143687407626055402771583328466679
05622524415031604568648941811259999795035307072839954188004062183769040528604637822
06835537443655485694778361506263598993634787027909030997462772184241100176482159012
70567118208766878227576467699428541130542428469796771293655637190811243475249918894
10442389988765581490981631338283443986788305614220699486564370563456816951020971434
23812653705290231148917416269759846890675493815136882312553178553493746115050458035
66781944318476851348291726795304651549598075641168998237936862654522544768231938216
55598816897565449898472233608040236215212637898570027320479709835073384755880885265
60046011136366410695357973449086862143285777692977138838668754917368355359148530578
24571910998302983139513757052525620958095401789769541394615172026176496607952106330
54864581189033232775355608042092880795481310443083142541175646937964493700880517884
39064650598699529934562288497813679005684246906689823480376722839141414639383441970
50525552745661524307031168939958640952184680068901136191300908934268278288375705639
51953301251801823500492931069727258057031966431977564341418649195709519441152022579
60157942174332998712495398481643215884016823180156768220588903344340576906238372620
60541947083026988680883194001517792506775717517459372238471772205082093070415931173
62202000388130607888400911177396641888367333204465296464459344197685964281262445125
62577886323153831909565428679230834512402761688835965251028829254701745885087785467
43233541314358139890052342270388006077143178342526680299665251595805267396825662975
78541127324599996348271937105702177276790883005849073633640131647993683787809427547
61608277906353980263547708948992177734451897291008461649056912644584004920708308526
06455660554188794101768916027728337257152926339124809056000282337920177526406893511
80449779199732378020380548451534642144112157409261171753177525342523126565278956547
99495249996613418668561137172657535761612467563936363465852902198835935831392192491
39341864245413593442816603840579430340585830595161258412086641797040450055709015103
14279790145799585671974561364535372447573259717624162216656098154776510792433284597
30350221418019104377848724061746812837199614628391664253480309667240241178483790511
86988338391790267930764956491327966578197716956457475933313313426260774897136719700
58790516411057560868039039268658263487063454055157631398616763810774144512259412855
07544942159529485739898630568471553514877119332279431038600662876069707269223883921
10104220541823141878387002847488883890566750633122209205148078706136108428374406008
90446146679737158262720291116842293247482478917896858777805977609418186443163400288
50264536445513550671213401188690785557499410205012020584369359438338431421187984966
95796671231829694191171815804943525795240601837585099793437113088026402154288164434
43067202863030612449853715671809096783674127520201113454134998391711172535385170214
24306732100031441372887105544078958247023764904752320309705960620761202742331730176
56903200367749269422733032275776275170079415069130235233822952293804237429919553110
01375700873574048960493014910013105148285638699842929417364755785529415333794939202
44023171942716029023127159436936461304778015704697510260615433560235322727132552378
16494055253651889464983903451788574439635435801343497602714738438551198478108928668
22945772575359784295454349909526907761869805012609732425756673965166418609433503841
49618387370350938070380101695366304616092407294362211337355372256317992452086818271
67064196100450690001783517268153921786584748124069882994394469284753921204769670400
89175169800447350134011378005521056304988254349320679964173418381132082260661908719
83360217148256562393710727708004426030257864375469141406467379988133306274980434048
84443393728585142092907140693132785150534696812734523204636356663009170263359763238
86142443801882404910085101582522932565567279300996617151675711037022790900577243226
45193485395815336762018043079066346938595228276348528073739266954153406812865943469
95691180472437660893831562192438656410313134058911508072193286739168832381494477607
19920810354753884234538967326548496844080635106715752371203075032887685369166123886
01773535404009108803958927512100254971669370797871866429220140145588245623424144670
31323035012810324420163216305765377138709905272596849408782981186152588849252721860
32895221824026282983232700817634556129971457746583785472429674618246643849029786530
07763159379196442547839488282680655017633162340101463270947259720188233353881335302
54565390463483105173008497042615373676406203301379064787387371214645255533658355828
25312986908539600263668907255056827141000417352289848217175999402680746491418887030
63814711532964678955931808651223026636997204711317478634905277669414273422723279580
87000259828052580137853878320031180872150984623227074316277615294128040427317387669
97695548191538084277357093281373760561766937072880612119558068900815993982648764512
00332178564869843209063760256299992888973076124774122838326961611075164891522825064
45462683064172271803383431737658197124639514478783200093513333186552223389556602516
47081019002244674779398750108774616269889409502813107485697512863709006577191414377
02967548562314383251595038525173136644265502859810576418370704824060732078711770552
95453096981835197292941154182519583530833634749559978987631994251041743808773856423
07717332540519763611239063521989491743905255002477559239394461077761413186765509240
68922230286443171562375620553253594758883418841103183260566160857078012412132972749
16600004899274741402158343701248157419129887709471169331110411304646457319878710695
70113548766016847239555580887290897174691220369251189724680591711257457394391145651
80610608056378653089578477353911887809522439697800184582364439544824465655627892290
23722984608325547054940682218788034731789918341605402685996748721800813207788553382
43052788952528970977080260850788175268441974747503008944242700277303247293819695799
12766676269025359762295246233268788313894840039368170446872185101395713247675408223
23043782281750498121221849238110607200441017372402920022571947628031499451547833447
03033464531637313152749162692772871965807579765624902962412134273947494949960580458
28871922218243736016280861644682942178448664330819416549098050350619393537344184449
88481855950496502632226450862252087098394179516137292615631666411637908625996619584
83269538206406102682517040494898838579192421686509829170475839529326011944310572999
70094882000646282506414298088578461198438509317434993315875405684618443087248169038
28496944549149121128389917442698035544256672059237594015085287584120562381867054311
89016681809717891902212293518874279092195515518088868903134477084577771454928357845
29617248746573332043166606413022240780940992408614861966164617915731781241135208581
51699182455410544125676216433441070173512032368369224702394752231986468094665767008
44147762711278182037067394773027252712992031143845135201994634708981058146681732870
78775610244204807475308420410443016348726332678834504450244842310917755167367076052
84105175214522934932480284264838848469002099445286264641842034722165709568643477981
11036622042605284032034121534186240396136792653976305723917678082394197387937396993
11857904544687873150027991647682588517407844000561270342803131241594006256008060316
89679607752678055851584447737573204098686615089568326179598719347191082425622188268
90023341053971891760363056471342188593599166100404311956899866854709529630760786863
47518088766821399004676927370948474866326257852632299652649029047557265564262817106
73612277932681885116213824241463851419800618482560202162079647746012249996696722868
52450602851380061764826341859670837636160177178787584787211352425712748345276492317
62646257436709226621130773355520568338605430705415874024492900357561116555571699857
93131000681933285380018287774723250914115819850576954509512870720057652266342717714
99575351994237585201083275572559101341983066117809208403270159630241973591496606810
90192953878864962912091547913184092762346231311444102527801585364435130263119592438
46145507833436871321090511487271230958757797122207183607136023614162793363027620066
15130143175584243644725271284482860833476749411206799900184731931904696130141786043
22552671008309502966151612339140072324812740694337484813194585701844194851954609071
39625406959265565362319238294985722128612645094639194954110726922190617568177212932
82395098163294236973124724084346206764151658372429522369301743268413874102094132231
59043112309008559178089809863981147242343125977273072587496545079884608503649403556
36064213602463672502975825882142397090696389475158521960100567087576174342220068818
40186782896407971342119879894242005426232263910916080832822172062383218156600956376
61311507035253943137043847640671257073659863704705747299557705633292492870667671578
42639748416481898746442062732629180918634569514082111262111830778423188055048390230
18238559619868972586637538368548518808900275672391487967574758714477044963905966647
63884055513983208511051808694673344214696438893651987429294500796357933677630658354
79134409437498487491781105259529349460886960396179237563635270568286632335693875478
28496049149559435581123376296279491108962728456306695903129237389498739064645482345
26530112459709369166368198429401975703961105018093963707677695746134167365949186840
71597994097749212951447536435570510404907182268047753468921921922396655988926401383
38542564942877508240456558180339798752807500932132516595562648968432647209508457269
42676196203246524253611380812855410809861388993231752761000593682748189193057268792
70527066816509473844112413522522462164058966977377662669472230604792593765890405451
08908727196692960261564605692234708307765972494222517344900495881032587117349851293
34074828896282286845140658705958220885463566222379692684577270800624286247083910001
27132274669329107759578411605552325394275509600607608370533448080696135747986610034
56942905048742886541585205718247493430292664502012901522850857613745521097273911088
25404901954679022537325594370109330222334353367924791554865089056103150920105329770
033114909933191441582540393767103856151
25897084131515152832179811625094407838446359926982485147799826238367154228185069666
71626620176160970567094861125093594209257672502737040835833893160975056783035442840
00039700202864233335323800308367275769471670632072715632881451354026654528053705616
33756575655615604568397358211272334930266571373761578088814841695460695189245089776
14582773056447115603672340137375123911334222135099520103561776430770908044730482689
99177976468760034480364441486413463468999507845551020302988863338483281810726992000
88982857193684138915398111676352370135996047767943273521946249418339830341772752871
97321653523974783666159883000187013548007254996779481564122250731982077737494936934
05159261512147252409133124328535226609509917886242062147076181444365168205906693702
69728484430350602521914049775512614504465725697123159579764295821796831320720497667
62865704713117146597168994141419415585527921329165534108035864539423604397634616953
35289846339014437097710317188526335297860098669308669843526393418436970318857439062
86547106851908002382479226597066957969129228277977600811198961917051876577047154804
07623420146901474701230072367200637479414652488488002186972544546370568600472326742
20196980822142277847213930550996393066658835120573420953623270683351905374323509642
41692802434924637529131968240070383892099468207970820508553026506084172906467894329
24890422666237149391487185204533360509281927220026678354509006721929344835718740048
64525843619500945520255338530150193608275455081483677629431734666870183989663273687
06671738897838170585143556166265753058934928379956883715661905117469340198535875250
67274615771754279297665411243066168857921466304826537623629178636344787320604811685
64451331963377597452108914206426210773371687162905791090473783763999340317610132958
65660178686150841320259943918468802660091941207015673670527521044602542464766222553
79685622112998222213661949692780512346135893880093787006445888955300930967808022056
71222911732449621946663360850150959491680911944318831887557272880726049204842257269
50234777273625668174264307924072732430554923883140548639459295216734612059347331081
22670744358544306390513548612458469235277295559595081633912403448808461557483165110
28056596912604738220096242987861895952287301938329285962799349844728509583416182154
38661086913654406425908911589698129897442714708606373440889508112079256324343912160
48670980372692982232485582499570894311086376548403737521383697754037253509308684024
08318659218947543425465681993319202869736416876380780559427264909405431860868835870
62399303809324893776063958808816927882172328401008007787446855284930095356168133698
78218813198796091570780060658751204136810551501389914072160545407320984244571124078
69027529556371764996922732097345339032749384224697177560429121963794004392913939936
96383431238105727123160165462381860803416937792323608064841668516700884580070799053
99019138986928867886850125467916825295729795090778140077583729195952592307789852900
95374969314464885604201830724836681645348889006164184872131401761979206738425388528
29602398428554013089339238141175701208083015541888719101171220354396041258813688804
89293940966294766794056226564819392253637168630106007982286989053718470719552486361
44245298398605497226673813992712323269791352678194750815424751582595707182151747793
33083805385422525935868790011201769715069484687232397756960219053027729134417989533
28457172256959513939845008081855050284617312093463323897674396686784116298253664412
22235054206323638997861301160460642764252472119953879776525470989913875733370958754
44606881810333079159233516940026805099690092016813695028758939377149493311215724159
02123622515497269878580423624412748789986559314593826975693143055498179506531441866
83273288195130275199567217538237057152252291788997389839063017399172994785964732882
45148057315766239727468127206928354685997204915820065493214263737853653777657763105
42564915637728001898109944412679472769211509560728023628284880601982030177055736035
50343134769074127602842407027856245018676049368092179666630506285791925690321609215
50382981573843650495683338819914203756320762894376846024766103943520229448101014041
16840963522222446526698404296402530017006407037233171935220761783135003574256845231
02015448618474112946240496328898364055154538023000657624314766841533398052677981987
23759552846345594350875975308122540783115285645913826698540619890759859202685372792
30084147530346162184574848815554875180280750087011486020566300511079526262181650999
70462460938200305624610355311040342287433668786969896589571460526360133947402955027
74288600482358997616032607498570471221845586671322714100697884695817126271499385898
28585921462536869196078653561335684500757664674333108632471158007102508635704220042
75510279692222982886795051603903278422738873811183032977329682416042683236925334343
94805615130277475655642243538631283413939265597296620263849694533758729394690259628
73887401488070946338065979969831651119290880251192560285817304991084121641799684325
23640204120266603390613564414013138932212028730629445326131983133356541252058211952
92932149405364882300337137813069933752626752573427205471825985193439712284754974232
28254040766261730855917977487126298870022667410474706114686980287027351481988793306
90780405185216982872231913175583775553832930641934332767058711857276687145649647500
46792370667719907069138700087116303944297482298951815094107419158382849830008905156
33749970923445812684118905572039013809374492672632599147334552216665140583847415931
79377470138831092920729725748072689274863625450102261803654579949694183630518520334
85830613886089153747576814506890483050474323104175672544456786775405653532462442638
45011254015881133762879227914457699932454902071005719389024332315818067744447266723
17664560768234838627921390923872430415110888337404826020756447675776852313457857843
46498458293362407464801415979464521435092855444146566236726007057107442947148089930
54625246150539546672945745477522309885938349227321181401218199372897274783639130242
22954228322658127299397886975817429336440054623339798479236619185224022625456201012
62962274256238175300517763286375539542768604195767584878682935658016484751646810850
67253073869350186544318606782117480706710238606132897325712447823979443239268514685
58707175932678693358768547160344896167761171634129966733645058979211075460183012363
33606911449641883879341218421949353787499665237975153917630591596461034715212146564
27472391853965021316325911230816528350294868195657135887476772396290191693199167768
64587305875528874759709015918885841340231494453516371582046119392953865006309019687
81148725200246325005859550973265669759408809248852766267444246672639849454940963335
88544944385507082778660432637669558899094233921334532437458692369553584084415785410
48678823088765914992585877613493789393381723956612673264586058860998331302388177066
92933483404804894481441182843465637528081665602947298876984895191128972799505976303
27730517769376782997599259573447528148628394441893629920990024135806002423326855203
25343646493589775270690343598809038877648352811417289852206157665771897459969312690
49942745958577489007150177102800505102185087463337480281826723866376110593672121511
78910066446038280924572444314173858083144173658768637249757501724180505564815645888
26944241362569737929225594590205061321039231722794686286895619967419234007390131687
93818041821283172850993591980470599890853152550606111290296074552765416055543234626
10167088128515203185163523305468450163097876868862516095539218201938430432208578808
47407848236511516852457920537636285830047248894990623220277150103893542479206727218
03903231808545493523002157032240483035751683461419504518377046131294502206404923254
33720823309566895789820800186133500506875378551738982296086457926134601229336427894
12934723737724118347105671994749881325566302417485511254461353073138250801775959002
05755256882935354103329405824763345954891191480026305941122856290209919829708922675
20245118222001125571579240733650574612758838238123948024110404490718897939017921349
17798575028751711212449707103662889052674505062509392601996539954670766856145659300
46721731049675699045562486633893772473508896872455308678381939797414983908087007124
84440614848824896131026973307385912498790374187062600105142158390408876123703653713
52029294878765054888518285342824841003839855366231337645767092370447705443448028249
08862322096586644985919433631192058316205453101445784822337399509556817273414508503
56502805930648292718529747212853238817532400077625654889901114846834623218046070717
58237816362115737939333656351436126557882430018387059786827453486224103312709824869
44422546320518242977330631937828805247362772790102365751583877704457363802324310105
91330252239746032544228425304763924993687412259412525344274571914357904261985598032
35541075551717960222573100794037929632241778553617780508804949631587383212867555429
70688659515555216828508491818467151197608790723569786036462041091972064930041231501
88837770458311397629187009238052681820978751665089521199378270494551399204447989433
78848423122248762725989299789548257466434857557926460375862242308540160622023123958
37939679061860820207384862333850063860371679539464128279817191131196147821670008308
08950785445813266954818166386256950925231648219178221346241417591335437979028341423
77835388892059566846197981052319282576652938328809119668761048185889645442440220542
74896911206933353455235173072013952795452161236905634557270256085826606485383918088
17916070760661386419533907534631042316314346145514954683921525457176523017627907134
67029896411934810468624873109129058828693056154855010986571699431794832040020461502
89224283253987204035091938364542056806579819349237779739923616433923284412229124161
31023681238412309400859555943921238902610148002411843673257218566928685211711743895
77355671369440365534188266303219673712204778461396724242393438206557571014652108390
41105802549905743092709365971812132537294532761292557160338115993272951200795600781
12053314636112722208931150147192517953524282097046383536281323733050395799214257143
09960203390688005783518739818893141181303060737189155369873116976049855114076377510
951304991139839324182677506786129309334
34194460047109297871418984838011031102741884378329204828390622011459245419765221268
91453178721214513312677987845560445615959524975452985753522215468171489841451113842
50814105501308548962342436284979104194400095354198478294098804365041833757195053081
69336254654866850676594860210844032088836979178574562358881459948339271283258175664
78148930763018318845031751877025433815121721747380864741836917805118542713928305925
51520369615442655792743340951740879029284689484767512818289936936963800520966258096
30952244784114162334706388675154201504131753538500081328771628081047001883468965555
54432576568037656735020267265299682668844678106657495635099985961788943244307515831
05497717634532380639058204773181162089074001240149200801923869544920213679302425802
46465176983105671485019785695873997555678750296617328670794908275661321638302579365
27271172357649371977298818387650160046960198076260717297338719586498709909968724717
49476111410147825901880118245361021522042204981976181635300339885999787260560375797
59868030733147522475640075715187922016448589055409022006921571006776359249857239955
27632014441216849154357780055265954849998512479780901999090881425545314201117411693
91548331482057382804145436271804646866262913735823496648287522089699583629003659621
29406854850887900797060971536150493030709714479356640149031120553080824095024438419
87582416470860586489907394068754413110174450351946487233176746260249006611578886109
71626885032390425642166579301971423307771445355387862843251433602125018990945261445
40052685213771778766749432239192593559065144012279953236573878596336671886798210051
12248481754029247501366950050475967084418012637345880106622530400185066981810971904
90881302291872876366011259816340730258132566262078794293937730883405816982294048034
39324680675520008530432140538370368119674497364266432990337815352550225246825427764
48272604906490826977213886983755924420723772857806701948407548250245903136671777876
79458280971200747091410334539792304070212470478959724163063167939042624636533153824
68027846299984929558297067770367361780912744865109613194783755421473472609778522142
20697744173339302375889154517446218414658881740633219251066399862636936880015612905
39774891786922752271866000006486886069438433416956897619104793155040737906994805414
23931403427721205641761019184651983162275524847093788750088883031786357307282918767
30356327135387492718627847836880270457848570870734728184365507652351170625675594045
61475108174628886513889489019616918735866440178911396503312482862821277323414956625
70381436670394964964220174269652541250313866715492577924258247183930406221193155293
95247295659610883491077311846506610853782237227650723300729864336816764066348271265
96611335519405462150242795988260339343777851368966589207774770380912306198797675448
53888493488615179022989513355151317816944793898448055101604475387293460208105642399
99565313294381811817949168206643422986141748888624688910910401578383578904647033850
62422545091526178581720960154959041901980817249863332365323996203529983358128818444
00312316684412820921571036500317793276716554859267887642911944388521823389650944951
08299292607756543518139988333500316594418749015738251515349117302529210911907594922
42574830715970710339463947729017711117954838753245430821919571097116313655851113361
67799267450022545674617270261926582280969301676526353679785621815044068552425020632
77431207892459280730831609544932281990578760422714125469899220372255809419313290739
79529846907496688497302828612768342445094025419733427838637133216298271886802877048
85903981654266513122174665068839034388054066287613241514736498011322568352453964459
17788087746545702095388905755986962043372578858288766430401486028813478566777522316
77008528156703135170869936872283959797761427043044338753674046103409626598140079595
37338037660820668071019298809834646112535217262647461480906245084356091832662332861
47657178873670704326449642375583111810861353206304527313550133893258469803965075894
59952787098686773661665652729409662709536189923808343523250645354065363667008123808
43142129160848939260647575042436077337007697801048622686697327206131308771242883807
95136823259604935462698754785069760870906213944467098705043539971706828557773245561
83385967258415295843880954100363797690748326392232269676310863039981067968923416082
59466054119657825083379100517643071960066914226778080310863589495491266601968216898
48727980997365188267877731053285059191230360839038340639111365752938473873273964758
69511903909612921446578009656278230854852576498319237213841985818804914914081220298
36664762563895359153095424421023811400942201054358733602176560751537841989836183058
40809509579232887231314482568811590029308704194884195222515577142536019696000711634
74474393500568456344376900335741760282554910888521532392506087844859788167278966902
63172001067206472074045942489005080762823397203513834604101168558951501894545922832
58699909935831848388833334959057125432197139992855669836826270542692759878814989388
95553277521957161988467584092669237122724294525243982523836417638668895023936487670
29318151507672585976784849233745844943089231935310651250470844594598229323390449455
20691951947530503597462788335698461320222129938974906934284023355296263560276993322
92725089430202063972785105589058443007897205048804412923489474672886783891502622888
52912874295275043556502096294224736793464035255126954479331493143201237484386524665
78663381046029077025167406752254703544717816861485292245879861896172324465895281971
51406141012192732756948471047837285769460924518169168799535580404984124110491975743
92925110095931428097659219158870146386551402977596012953584700768611682922644374888
30903589618611266068498281807295600945732186507395063439570125354825915035368957714
66916509576445043362651251199168204088534882183992149037468832063892195839677180721
26073278856195131355765752434134536657084865934159844354645376945359090314079655081
06604946822472145183834665013178906741103928036189001441926004517726990294651912262
53027545038060324885188360479364632249905482580495776019740854482383090288704159731
20470316393483654892654723025152908040772707730361851825196120166242493551339087586
69104232950252196222742624256671592982893040431190067957041201008409478265978836503
27603103028484313256421105347720758350314603861753293827376171032952138127566993973
74441853371632506355839050047644050431846555050730408990389269936288620469402695844
31506310889786433825298791700659552819878337554177791762887619777502524906729638062
18479450140143711027157594365404088338258179644194308333085998477598891768522529027
45784216896900368437138924036903256321745803965288188275818677750903504077856772821
52803744178285539246393030179355759946961952814180998160358562272455412759745369637
53619557098053523451326657464468262355483975934275684583454305809159838250894738928
76921029768874299871189541517320435806519158561327173516811149098354192211828347036
57288674488155998026216334728734343000146176038786590013688025581277660263460014492
08170959073372666103607362423085988438525246934735966099379697569178349256036933896
15646024653120908008670272784774156103600087897533676639449245622950923406638335836
13251463932391220211410475837363815388273912015906594748848180494898363656362234854
21468944007752508002307778637642480862819102818203471183174373034933442617797543695
37719481282156429854650561096435593803114776643035513388882948516981378638751307499
10740463176728759532365533291265947640487356284411750797139047400551332393896195551
28569785980204776976005252060680548352054715812429473628012190883115120816936817092
27961780504089455783599130934763228080151499698891356968813611105140234198784170595
07765640482463118885901480833776111552376819383063571431940964257422671435498184739
54077948135087788954885441300133174612510004307332540107531424253624326777980106057
83400730462256735948868856191266923560123298435577265000064743197514702226705282803
88950057002152053908057026851688179096653597758126368885914769419797482970011325857
65878572669679968003208967718995220502920349071802140169102005628654772960086926380
27291114694014711955067728439687724873271581274804285978103024505132899744107575415
35707520610369102909431370692300027584895321251197846884642301068044903732891922605
83773886130912107117705877528703187465304552555815403887856524173249573697748876076
70119504928941832459182180707700622495028789984059966097284353140332007498193707480
32083424556361863165997415001581892543723584147565843571193494334859756354649191752
51174560830819180438633576468307192414107500409488685010605996185014204586165368969
55114758739606606076195171626252502367814350592999274323654217871595338031759236278
89878294913269018960179615887369958353631530305030483258619209352221459420820741303
97798738379090640621247797034395114163048800821786819413639283924963789204424567103
99995289756704861790288062734238454739784472819355128116073381263279174219928320972
18939696111281497697228426437027540750347640790134533313313245649630288115713553811
28154995238826309068009825704032522248214189545731194710504933927455593513204206562
15368929493664686409056310958536598612765502965285049085025477459821566929512737113
32174559075315718029099432588340538699481640996723253122460832108993175248992344381
19482066431676943205728014253352052621878287214890835065610874192721644374574088327
01675994309456501459953883255648240406611283333229346944738229814758202131797535505
55457762429632551222563613964468549978940344397493681610165919412356501732770121225
74966526646311730711573483666997513141825911584614328108578758134217376132983820767
51955597554195717239664222676454746520021198627822878202403645259902635461770596464
70411832300096579549024871371179156318995621081675428352688809117989183270015100894
30933502265509880417268148908812291287082952109766415444761833098113691278977477122
98020213321274658985263467192662455538831927714499914083410105952487256903065476732
18555781410028384420588904146821096690543375552065329134232041114944410077245985564
15289012162258426352551147078595553213609880932895069644837618776325259427108701314
679076750276325987325766791190434282627
05147524536494231169042157035922697585321023117194458974786817232156114440928449874
48122559723161679444150344586844820617812142689172348256874778766278361683677432494
08773244948988691063112600380478865818134246210720845544736421518472876874593713829
84280350920827521176899384594910962462437545367749182746541846734745927049744842547
33962575419899408081139888096178870114520143244990958695292621402193397300316065173
59189393323587541379546540821388091274730654354517356644909327584900617263889764584
21845913459045197700840345225999096188791933984028895432356279060824936894154632361
16775294038268346235551942863309956512636968001156488804892946266193646523184340988
34586027305854133387446270545353835020397571542522128525212821830130299332661790412
22692387061468284264574806844585557582486688721350254173093712604179691242764813199
74611402653413800502024718139556939770266513648400947926201458975913818166904817723
16593805505270690768397746184553099126023123008399979841076047829385141598878724798
42239091437645430731876545189095326502310947742636863639679565102799543304550196299
51028984142909911558001888557617770337346744546784876147552509669944506590337393015
00313160838320599729844570358016495399357568734065602219921218156704559208658030544
60810365368880519721305776033697791282130976053685806300795151760564762996410624739
83496958999491685187097498944409345983593523263468128802598854253196513163595894431
45420068157243560539801859680943714942865566944149003491115569797346153042368660689
45047000453891921643594562912220420454155483397818361155128983312621025076967436929
85516832037854186774223763371695145553084726091429391925640068094877398787536390431
32845210957787024572168036765425369755669337691689372159682642757537449497418005416
99442708567746862794334574127819345975089292370144992534455143533966206168461628694
63188341163816873263566096684426618168508783583022017268272795159491962988946547141
50300669941787908569445027324080377784271503413853735560505077429615383765820055942
22095940727751019318804644245589129485936453837844050159592091691809920932208512267
29247492051440151722161097921221026915723023656934985512430923066030593657798502968
71735291334499724162964734825673764078783302942775073652195965175395117328425384809
99346666970118541311640518949526554950081439314826648814446464020940783235393423612
34953898624815016462628725140684415403232410303812921202843427583407715871458381042
01688625456195295922502893750379438292604020974002976591306686065952755327510698794
45414339965551619498692094065915238201172767866616283443831248166625203883657625412
66998454645663056269563005241453508164490795914799096477820024481302876707249446871
00703971599113759347014971086244076651521471989330630186021305048086070345183800627
95641871228536242328066541232425929709109770029297212199474442622854330868412733791
16269847520854823004156905721012202655469803567154815773525190469140430937889334079
78357663892407945831053809339861714613321315002679579725818962290576615119916240999
19326321505998246815961203508619616218514095538350773709738165512965135202631895293
92435623951453903175442236331306573901918412314589429905606842925375989779182457369
86947330423936923373521115413358476203818142692458622068160517057737223332996119298
88870521300396966800044633671809692370885305036087584320402755756772967005007093445
62921987559009851741611710104989587970844695219578481169471998915071084496263525467
03160579177421169382207722093235260057182342362393439411167924584091526061686413002
55914305681111177970827773615183230788938566750909280970836933132742700410401902946
14437259108134835491707410473230297562216932801692770491932893191411149088697243890
42049221875825979970675643926559694021381142671289816729574280407646858336987035423
39906412061908925873490116640570308240076491226128501018729351002460461822256831532
38261980699821183840107194822899896073720109075703401473266785003056258389980498071
98497734231901917472465983722720742108557695432505903407033405048224226143087628088
83420167299418449561628869589213472341857679721081980546181583973331783147978139288
50648258250881896576169717918714150170609154500399663989704484130921254691232004758
44245375100418446477104934773844112579849619665499434168902643712951268056230282085
27087804399988117787752643841823140576165246619311886069040513242323953173313951449
37095686946093074693141642761616609318597058895663525960237753074830431316525457281
20657912367284982185753474555387547682602700226624748154671053178253911427371720745
82716509627640099158475043363431826546354402640405973284371165072254032651366553949
81890509934793798198580697821865502181327039315360049815369763298650553658774363415
21795877561245185803483099483370886025489091525828237798366834873955709870662763298
05725192187914536028557177376713782996157796051868521774624727977445894561254974374
28319048153508095360334517620186222460126046248802268144890302086995405340681415438
51849396599038459111745869040957358146683360303234564462806343052444122209949711134
70241456023969311815207755289287487893639618928372948700793311171332579697602283983
17745577545861299311051810723969487657942820375588446207770717323413389041519555404
64755763270276533801079265904501991399911148631955713222124599327298591184973501322
41737752767249833216157371180056909299700801812447186896657877268005455511536819797
19882684807894522754243348703672318842103520350485308724115445938475496586200922220
75697993203380369371970118620686785419495255563324660911586550421706176765066648772
02306733521287122957286462859329268677061307692555141372493400192765224853943270059
56196410907039162084403283279898661939875924646768939114950318280834793998604665837
25069502132569217564902388765615240185217012211621274685894817898502864744778728805
22352356822852035937224412799366379674282448396437806808494923017209468877774251866
07959324537172908026139941096976765466340943127143436880658920699238896633992377814
74789350280943736602759003646241613009187349859596342804784736956735049651242784358
85422229450338001132620039715846114551960415420912023544705338201478038741000722524
86231838881937801921658210374416709758573537411340839395522857874706821842943745044
89182475143887812334555863450776262702177165763086242091747050040170866401275592307
03925990257096154954742574332757651801896883382854955713228848591640290722819747439
08432916254992336031309377259116244716487414226815761994432461605729560600777557271
21477555028219570885987610308616526997434567736849345330753107855095203683421538202
68676367990480875512997682554833269000521950313002848256936888101150090070833401009
05416054397050104488012412314251727926697809424662461608953113615416805309768800790
62255312749586495569879991888536255300611324583354828575063694882255737304037192527
97800932401965754539426019497499777946963916736741873698798782505943711750613684512
55835800714655979918322786715428353719341954906222489359562248723500159655159582036
02782874174520513574548409743275382575552195680734777891272429525285475377416310543
71227392203054066316539460792954280119497228598688626209597057713657674576946422985
85674040854993161468923354856786331441819221221368862997065403171115279792138934362
82996378841327782939509892054955684786747301183738455056131478157054163011814605181
25831815266099326685656447494864272361110063990201531934128825983210736949495291608
62702977939042236362515914082470343247036819246398275189526910227950314933730899837
79927924543941160471591197331541232099717813372288860153630328005321283493922821942
79859554554166792585108532064032098488506278156616214881284667672704162016898436880
69485991007452575301982376453842056047226797984563260150554934161892553326356677175
29430341119018787056822355471201598295028936095633683611856083769270231506933402659
42304195620459672440770113647316949691061304972832176408469533539206481500583501825
58510308549034880383374818319442188130958477422037695226471444172459939593411907054
41636307972141768559382864112094716562019410130765693954697559964008297600535418866
17882311102017271557302255059529033501374025869285427719746698446360302981411834518
32193293466211910497206119736836295670334194277916762383415463921665589720671002110
39085968668390528173719652781392134501547568786291318332843345475807220124754674876
82898189234688032497121578622185846523818179160338762205445026105352773016917736647
80882417390884452589138524041891705393013605620502532289090913146599752230465464962
64872705050427985635524999568943548465629053352838905240747682823469442512422052432
14604969115159950274511921156829136198777574429975081994571497877404754366466712183
67186399859386477584804973795743103135561069226488933237941886210343030099671295756
25060330359032217667494155356337239116889032366927392379605559478222318350257576956
90484995783553419927080045371029096730804871931921873490509578327909293340979011230
50953551778787974257302591266151473309719502128366443945796395942721434847918265638
59652532019504389724159269468392524242186038072871266166423738352176839344656894225
00055758131518403085059725619469623569650725848509348137829283722170682289794264165
42578445420092847486454285138283727783813351358194082795357922839889739911377359314
87315643412685577389382827974403739403858089054758537646920265681816610003762245923
07825369028319760597426613455826289520007471751986613934845228586067098922913986007
37672164274502184189906875128210516407142066063895878028324319775810884437261383554
62961246061281033813110128147483064925001565512390649263760563155724150594446447578
97193493099102668095708148423810488418579255005136768429135114112517579390222625874
00884536416338712775753025819623722715907425554757340119363083529254662769457148113
38665484639021230369169058049540678417310559465918598303503065831399068316976483876
10119951936625361388897622661650846673375947846630420393844658903846488347282284523
79531706994116136410819446969967244407469283923641305679339230152919108360753578089
54407226578423150840588341954782356879973662184218680496876430753139516367036626375
443913518542939738639303504732241669528
65438439549227104700120921738010383576095311569449746487595685772393959461254950830
17942186451249760690958553284814130398283321957441569941230839326637951758977091254
91779731184593992615345221399614109834910618405773674148244441335724652915031005080
44625750253745275459855153929486042330214582807131173753191394089351712155180430170
46220554479737669667478931730962714817804320524153739850169540905116883068125314868
09043952323243760231622525043883668986857066165306618190456852747466558716177265851
65073415506594517561366784259071595185264923266119894199276978330288377794111175014
47410422908089023660833919406521113932372676135978853892342828890089773054733631268
03325171091298392614849700054268616029942960963848864440600491029455039665291702342
36346606504222296021098785880069442156985770536698448410868673105069630296090619342
31606638748990018828949512561559110240446282053159377096842656480346033781731481405
38450449907592035509064459099090914452597256714953028272645215273966122182604134614
75010286492244572657657545290324054714370601234431217752065777645527190011539533425
05418075391219150598379852615733705162295441197030788874317399891457948253499871589
69437877343737675161566395464762435208186531597510366689707775832838650575235805017
14023236204182085387774679830295084423383311037458065364190794474970628477065476794
82962188669259068217600673139160665816078583284251386246833062603366795467912492230
32388929568772894761215153639603094062765311976690109113804874054937787515860827573
23635456685806749062716597215990299218670861389689513737068317315680091955482779204
65055777750668885211866929765211039077863184433695906723520283999964323963876867320
36137916466867950311217912679120494226863196952264941526031838460165370450925925788
00424405944349467622855508545255660206942268773218946333902767153582022254703312234
79856682702825245988012346839537763551746891225367881238189199546378441270332418737
37633256130422332711844450749742422378266197046104011122653275889557238498505763648
04940924804011116277087155527988407903612572788359124144608103336856769783495825697
33383995616923989000850293535342999657406963779502140851903006449547774735484116840
55102877611086419856726622678722878593933583970287883595451263588076265414634051480
82978002699115811418605476295128819943083866532048426740555551025332274613422199310
36194777204952433882117850322504622922142456955550033137758428571026505201688448712
79318563741260727741141786989397154226727632286584861696775818739529467092943452537
33506500569601346073180257767909915513450348415839846752650573742397471474812540093
57819535459734584707650074470973254939310359524408780242766698463084264446386736380
16286511939259851334195630392655957116711230449799232117360684897591755826316223902
26224898462286579357279624910376403823104080481974942859270246321273900690507498877
31732188546893642438942096492856644246175264232707272793308155715588664841631953161
41173690908132019027389528425154996722430348902376328054372916139822725299083690889
24973885229959237754501267808873261195461636209004901045657272381218607340291854477
99535289959211945518805213829562617740804127330379420903678075311256760080426049507
40619056487808050234373558916155389927465633076200800996912907610063205373231269372
79620073905433437462210258995721397889190970317550197355937869240463611160272063383
38409032239894189167224940658460386883599127252142008927927430986616350795728379051
43855138729527112983667896161918139486407368579422616671178599051403823472914009009
79224913024997870400380541456406429066379039225230449217160958905202817816159901170
43582891340913588943930495096599605113324294482509836510749851489015128230584721525
80251850119996729092301953415910466349751480976575854195444193866030102393289408190
94792784807830452404529657217508603472258594175772471071244270779869072099558068222
51978998647932984732830779343237408852481802412599360762807499552231046321991068299
80811820415770202403786723523630415869096428133036466253394949402426868625765918335
22241354102004887850569974716852406728657519434257062573473667547365031255720837472
17077731732426112803077590654692395022906758282061276734984710635197644664427167209
38461560725568203791375209490395388168627203084219274933011968906502185542429917425
79222620450885193664289287722877551300947736463000642410992990004593246677353137444
05486684875877715788647542882513257102499583552305099040681646341314573144849393869
83313477742735215011666976795032349208702667063334267712152648808795365929937351899
24206722511948073132659233435772079645297777548674384247689261606817339169281246359
13549460964501115658857292538244691171975572851078655298454278716583023412111155300
07466352555048245234541048573187791003476233058840725783349844254988058458762713484
53269204022568383164232223709764547140509123641344063619592205000038714900195783359
80781008598886055972848479116532070874593435630802187162111489589626800897330821420
60670637691930990581223716105016338135993918359318713030449261801897108928204261003
16149965985859667959009433747212333443895178821392131689613734560088472118340553704
17390886550221553897742480597895417234353658614901584283694749006043088952560611138
75543858496272691509108623975548059013623804035826260053073574512487107741426347751
25097739773093907252823363210026480288229727064109520105288380786769462037156395760
47661145005808047717642728780013131277413244302723408851298968560383152465747436798
23704601279075780608924227128322264403079900615323141020797123800533820530512191173
87093019838536790817347001559734751328332160254612250272486712583495315739005620693
53295402359717153946924644274388027596148649412924752773374134950714878033537786636
31185623061534867577670632549018682958003825878848517645563087087772192083183889862
25367791551404036491281933272346464104104208811093126098396184018558463702354359467
24857491530908048594183126096729940667484419440084259832175480334598617400200431378
50828618329975681776571031196315818659950490672379791787367219075156406534377644763
06217057669856708749227075028087672462042253538944741424134363110166436639699880878
57335045346724540669218104268811566954384513391960569769130745213394121929508769111
21752555502502270789147173800685423650303237374867787025583890598936305021008716646
97857118051661731567029479585884426271984103550946215100054672653266686174429351162
10475673902419773096614724220870452411170743338851786662622838975950520312887201895
23544821739478219424439975899983500607804123879219306567932572487287019768589246523
25066961147397300880047710443386543722688439568250088571648130946844612709565431395
57547580507935142675631381936217024229731878481227768318957407048462335383621659586
84330857962853761603136764747847256586609266766292576087452731246222355044158659706
36998927681704349941168127979282129692269276650708667244800880233097892820355930828
88597853534119785021182140046842505467402549771417333366895230491683144437629773482
72050599618427960138243826409005405005054389956220325769403114107296693855412386184
53416513571633768620415488226311960375395351579651156157916875200816745362241270843
86082271549504444160687673507152786736164990684079102050438446012308262194961869244
00308314293044784092563118632077751264305941995949177170641308906867774638543917793
81975761644681110663893235836184091595321163597880906332951732610281710148666948643
96113101717553654033227890444701001976312123410764636362458309773268932593277419195
71499244985596469761730467291526992474055576981593496630773754704071040347974975517
71084931213539242932997367572202934597575880257640391775690512155280231452102931304
99653339373023200920505409685661504058680341637934252197386129365897185693312537414
57848278270086059892165403956081731874297587191910693275712179952087320826981863598
46006727643387648206815611367912284097379440355613871405973903686799304742369235031
06534214666419163614019702393423257526942990274693396440815930157918795154429053346
26141049155315688450125585550009133220611127010184435006952174617306595986416881093
81630424976087706154578395449379187191797782140502257904967221220778160238014923812
94008546323714040529727769335214212268461859782117443585242059109702894198462468999
52324223981655590466771322876361960183848743194653729812296335274062864396104175916
24718206354197435685713007167543681062853835858736114148832792331046006134451413086
47000247195647216798552823676900196362140435649853331976888064888620020461779025580
22709496834234610834925724753544521339268873693931289850485958822328147510381188809
46045143978036923529233651090034139345846785041229174135049437061960586661948266564
31821665662964560637334750932895534325174972737913622427082393564558244327306600773
15547130178084016931960752234418399227001189768898484463505526607269164237837900804
79416176843343832284585376841381182511677563838892583940201206135674469196707575278
04706934458182769157795686023249588411602895983784051152559797838818410290147847623
45089670289667288889647657977823069979881927088351349330445898170864681797111283818
20020441974991177215410342051654270270319998466349146952076159865068488522031632873
22590381506483550100084517784375450743614505922194240241872628249035634126526431192
65503040632025753660531509186269423040093331024829860919247004411577693505738700428
59048669736423070558612735640205404826776438809032580278850876909948092573290173311
71653054678392387839859920844949442823545511110755671417941567061971198641995640898
19746965038359856000153776319786594268470653207291301834658782449250781987830112350
42612991308041293778671171441743649417041309599842774961523852311952163541571620418
55426172577328975427489642524558369008052069719897834053279524962832641569341561399
85728673098742262140288518128600190846032317501333078074831236164178261380511779337
14470414812118995919098022374678777281289045303579959340056720430564404493547802696
34646397191566000926368642173474117619390641454023179390631738285189036523986290070
99830986252248923437122606098581030409576388510924389509763364947748584167476644141
210442699677685198498165067537953954532
87080549905298268091627341027240261084195694627375916305703069360493049551760291677
14525673235033671309570781769610890255690131338374511581734260872080919768962376158
24723279969676265949176968903500018108711473857434983640990927933694547181562903452
87008933177864626001848458350275093946565743519796624693962789671332753001033621670
58028060203271745531773549327571281289722301694317565952958213137736407650325824120
95839422766174898757281848476302875186074619815953091451776753761422878153832469158
20396855647131870682486414694355434186424089865340226529793504253105307455647445859
87765188270858920942199651867033066055402432358530574124988971883964658269498141403
27296804009856740944722029444144102681929134110942187415132828733107982329251450661
07827921012180103111970427769076943035449752830570950893363533333185109690238906980
62935716343038815074851498982790171065936441270747611298518681777313704723445403745
60028621916791322136578270702407950996791418033482196255862669519743611248846594658
27287656449897715944442118234927551749896827448384642155445225433577710157111531264
69088386801039213792718885796109842454401760358927360092579861974341024609362898969
55972601919021738070097558023753808355062111992331474090884681435199033503297762255
41026224766502446985717135357265288218568611239302212235302190516277356974128634983
54083903277354810508071163896557294476684579217411209448401996556143553068983086120
84948698645171066737076918157254460466820282052648523358699249990805955192782881458
69413682298976929469666575230382603431048858076055117083009197101198492536480728361
56976781877422150711037399536927661524524496535091003452889597770297427788541533978
58810660715689492621308277949265494362107345696787855068738556113335206511000951672
23844443533158667179835359535764511966809574527400042434015440049062666137962957470
65274075783714609400233265567720783707945010252698047934975995363121472488812065999
50447324540529569491611354376512759235712601428038891439971320628419546819688588417
52929226688644262143406338432354490358718369905053470947584495815394054529883914651
86318150939736233214054509690894535311623502316264542428788803218861917253625798092
17969251069766315534866721289025535342766321179954188944080231117124107891063911791
38011169084156147104326412032435201946687819777327163070488510951900436345084713867
26771537892816556212509319933084617355227009185624196261048152846404552681817698323
60332944871799050874485624405258466705707820296738438699369354654364564447230044536
22737526653145299219622309881176456806767139785437916584732095046944304384883707718
65018432569270115171349496173698078242694080406450092250682393379568371761215390570
82385854829100457156285405230944770923367992115848871886152442294590478039610523547
75294518432918217764704012674190255625784771039687550336529962214488179352640586781
33326215920913490441894123125521539959779526570682574624076495486611392481467006572
27719602495734508058408702213078799454350725560360218895109924837033130076618530852
53912740769203896980996769175607014847575779142527138022094159387748849404964683120
25721533555806488881999490244912487443870269648190456178567151821532142145868896572
63425577957562652700629297845964506174896425300021092247981808889462516757327350029
67714705032799875798996291279287466075781964794847523920352226455940631262832484175
39754817457010657092602259317232087409327491400979781869702601437421478631793853130
81557116718016184198850077060828811446496753514621719552138523925110419841081641404
82204424941782795380173574309636944364950635187482039605091070892098443141678406446
19109367713615057721430047516429278462760612587932649555864471865902984818220160210
04997719836180377821189595651689225393418263501037136321157781214602370936691063219
11883916952705363199942535844908602398083142987243632625841069153661791501171003458
27398845023001900255774774312143342156091021425630047292952168051282215647987913148
36123033461102775203382979698476487510753086209628464767863531202306860509871808751
28226550528198916999445054582528742745970634022960335685388694979938282801471099860
08705956848412151964733434766337627435135600524136353719011479120299222531533188660
25153770683310154889099953699017173694298447066677048279322448234182065674258791467
81115189747749072558489155466470043329222039895064945277075532932299426267433298828
14282556896573326678657561933719593908066429191475031113284467514873963577287934298
97564133604265814305092134813679852888292572515952463686670526471898396196359849211
34156953198638045581484790717809078695292727918404522943010294283671108395063484250
63820855586539232765452862272664883418507487413938549307417630279555031029081367706
94302897012025317701849418209149792382963165602229836198034820405795231938132665460
97213588393044852166287214352575113723684505929298249561147422682921830579426533469
22593252263720317019199984476757154104896916082005560929388043856153939388610800038
89314155142519880728134675709393315430052569037837144515997302344291450569986414675
95030318127152727894250238346672633173337455880994354439500367756703109190940716114
11540557340884834283353599319214437106006859366026469934657200936031623444263821514
24428391715961465813174247317051563253482379314749449200697954801646821898843327591
52807095398821268398936423181065489044804892768489218547106769788613503335244981138
61637395731026802516423133941154981062670497502013612853271679450641310008468510052
11213639958390314022619108072899098163070206354131115422666078695487177382021410547
40140240326319645639300962185517129143265244274594414418275602144551534404540028743
24957770584494080984033027258180963179652491735070149484668415725465928994947623637
00598048903965763138240276942366626226901514789471169049802549490252587822206853726
04573303597309077583539317030888708542349531223031802292879599064050177373344213062
74314312861522090518089923909090287912051223118684602413327860975002467507917126057
74045752925643648232591599931664450989019146148028600254823438719690337398705360037
63110023850308855156273942623157390714593247386985029721347782260711680996006044074
99093418534005721719934091308208823412305076123526962124545508422240149861662157316
02997904014966994917274623782673017894094249596068843773894743154058947327147016961
98582509128215714053085784661918613228061036503420039013081403792861284302253788112
84489468830537103303123570043462316590768763089808395415916852054588094762371192788
99074678575366992814235247044117166525289100360537755973558843542542374651769418514
47073145254768769289970059546134968039738232936238998019862056505624606681310225203
68054832484334969568965310038523754667587856799400946425372666150546757091298762361
92670083598762678555030286306687993922650993773988460839066820820662301246129973037
80115748296449826052470590020138856244146334105814533631328256053205200592926480830
31321203507877662958464544189169537342428139035162929142250483903626144425573581074
86834892518539656531498196305571241999503513238219511869672381514583393490828597559
91966972170453430432731619357189676268639789788684438861190418094418582586957960263
45630375524775831115431147620359386985073776707427651082481928976810133859699786143
42443000676843942075955495740760932501678239929600457403577583331065860411555508146
90850848399595861676625129053153032243940117244488740345224071805352218797147385313
21688962602853125348758585567251370781868635211696331105720317223706046781195086114
26666560265806290848488172315565972646242491374667624461437195284569352215618440020
89813015954860029902518858507357307152932312318131849917893637341453991341102203556
54105101077243598605563174827784724013798347463097245382607007851025263816602743671
09349768677960974264539232419633798976824844220980191330548596452868142462908735370
53411643476969647296675258300786930930798498427116879044083381863267759733803252682
42243329680739506418067156560271426821123031234294855165365321526945761064682470070
76793291110119601654687799208741506218692435255860566081435007054636572825128990898
65298827626568230074377036105806222664547996570037627144257157725812686825466294687
23995640650972832407761438918770424976762342214513091793687746062916851839024680313
64398974169613588291859736553890645775130811934551982918149128457651522996407262983
38964187393802463224707363927685951291328962522675690312898982088924713495701429446
86822655595752774582282842997280977738321273253051416992465522506661465591357598655
47489426015712380877942847279114372236711153038274775334142424071794886020283405775
93858604743995094332651136487754324221472663136485905777194353727858104371833790095
17981796311350895996055705684217532144079895592318480852487808367550068345948393424
78328565635247641894933649224929770885816242315020491398043590449810043149323301059
44902474718476398931631684443474047505681172374643921613431838126854709402109279571
87993693138600003846851436845821166800218282012999174809263989098956653940582958886
00282744802699916980106424049242658107592127246906309924560742166116941838972040284
55317073315231511142056785094965756120390076831567476272107045735661718784029626248
72115917692632706359138767846553619998598318230451455400969742685037750120083213320
69588601973051218708541843880610883814334713432566689792627702443419921807686310016
48573384040824075853991365579081178390854206293306812294729335597163936794620335391
52709063720694673423381513834269471410243982243883086676898962441571506447479056693
23318085246429562923101600511186409568800680522593965491379781356366627865848254046
06873151675168565871305305211587055927383753478689080814844722468403352770000119125
46712330388861562966960158721813302472824787916219784911643328606722244635288310532
08583604580514784985209442235498471314113188173524407691698381700780317068336361510
53133551533095846623655392600802125833620966795554446296223486922443190847463919351
74960159592862044537991279244395476191279923041584432891273052169124081319234088661
68091854338242402945446101708827516088104274721924920945394697026860285263079403107
069099130922043115964504298191085799442
60900152451424283341581548822767582003641525105027903580048053428092302369982089414
59463316935938990700155598350644690822444986197170443076286932014459515648487770125
94850115140539797963393010043840531906790743647129958471833213887110909982356672212
63805486838741894010107540013788101839315914880874786587879500151553964407616257750
81863582179310117261440466688848182194560440513792488319715457124384193438967247551
44423665893647185182260718836387507045929451981123641178097230743409552194140524464
22009022216668654835608101851443171555087452030706681358203884352154987944960394947
29606547080639824562739470639744064051378929533572858668999008599086906703943434870
80081760714050432569032008815369471670760999678083787526081073299247949817333213953
18387783282359167370125831242890647354742150887825514984141423501301672675082179111
00255797251742760073937319214210392603297081076981905898803891618138257991444343221
05291569057878847458211103826605498946693764305728200945740752925336116365750936006
36734985028438872658171072599410784930308130117586486115832906605732742706030699969
48240058608640332505107457077136203520688649462344119056316806989240695412565563981
94247188892203522432260972317548885317282667739103757237101067393376638089815158426
76046852036203672407891490187927355618076617558781815383071457220388177297187593895
66296149750567853450813459765928283718236719243140097410543729784451016257543958762
45790382089029349315014810483645135388892803043860369016426589231622072189666519355
91627497955048009255515951904618606791880818722697029796220208880024877871779125810
21178942507276131979543109624664019772097232261002686374553001861908859825656562652
79366085407822811525155118261704821756956154162785139637782479952394359312469752436
90592186779426383330733739209231890347396557573966490982052618777270846169558736145
59295219812689331644338239731423847261594530885254088718865776402238510510879731017
22522845299769476173758249952632471411817301602018331119181122281350885698210048181
61146167604851873699956114717104896951452849696758125834536129780347732313296535965
22390633574214202049904797794971403687215328070643579877121283723586718612328481014
28938668857037620723484479675929144219538642201210820779887655110250311529371693291
99651538878042516256025746324085042288449977623894692696315286572937413430169360076
03532936970641782778773779306501056973945611621924033667640309078354145513831643488
94499792375578158750144552064869347130864983300738980880568943460652073487595248873
81452856331188696637177260653929012996245121362161821249758551092460860670329278198
60265252326322826483572273239183834925820212759389405715304112736281883610271502536
48154993700996249826124488262917986728249764948743752377218823270232860787867414464
67607560018209489067346574075767645525563642243021209167963726132117855243254451672
66178454961087379037460663294176926463458502392755446300306386677951156431097661700
95008053674662921490319228931546134479522051756730507822406654121643097747251304495
22884992542381654379640699109303726768644369877159674558387881782369993907291362951
13565859212624706051237992070984453068067510219235976258038209179599403622932241600
02144948306949888479840257115758866426014882617247760922755278249318006124546804432
70369494280519969324740567656213986896794541045778067938189867874389603154930808754
48508708413969377697387704317742865816964018711318755551398374341494804367385069109
96892834084554865883150782980444429217813519681652065459628859248994721733329206073
70072548385216598658988907709883546595044585146811251957872729831356143487873935778
90165063107586440694448397384650888544124079935717189272387604339267541421182404624
13909054293870612823904674491829046176385817767365973869331068507357006883922614400
49675224410943938679474310473017573522143068707911389927519833743170803283017996889
37442731252158213563170635121945802432086185211252156360948410862749282768825625016
86289940598158930419958816428678871076201109560759741287230522131712605071600536828
02813777234299991773005009432736417487408931931722894048033459985522641089298221544
91181471363488518083295243711560960510757651097870387631281243959587830946173490398
34758336946605791545220589591440569186560964276508524589570587748288120413261239285
89487352356033810431400035728912378562743250250463650074389009557274063694944618836
52866605437261524541722058298308509659364828419586961691157259324198273583245853831
44016706816148734750861264875198978077618791749682700117124818918466138987978076114
95726137823984153462245734739133766906177880605463474924802150100016241121217139454
35621200002729273788090686389119833516081162870910443237307015978376805284281909521
53900899546814560480934772723899921077127088311999408311819022041478882923964542865
09798811164285982169556628812903107065000093202373656256754844374179931102181762310
08020140461666848991344989424122449701917555764928542399239724820650415253703922881
05886341191972034439414870165759984553384786876567773477091766714680382367313401639
82840788020534954683295900144178046155394012922359304469985445894149744390975240122
33423549654251547589721418489379143502778941401688528164981439552982955401128307290
59554776122500088200251227256136937374376926594900873746044344756874791717024790073
56271678183376663649010405890049089190374645620178677383153699102840008228759819748
53524725020143724210479284879675997055778633111140447469807882752130953990808031170
91873922137847363226332007664951635051082589788722053445147150516363923455862358747
74466224273621281109257958287611916625415368465731854067726266281807464561236527057
02613999291616530551980465265030554548499179403755411083989139053949669149956241308
65765744020383965166355787306178906142079724617567147885358069361700198445798435091
16551020022736519845348479824964461874462583047674648261736123338632176788831250491
27792009266884842381818548089727394461806922746549046732109474947459117309631426559
93105118144649849164657348892990956236056918074537823430166274316235950034507637186
79986930718629506983311087556768767520957403143485900228811237823624226101946741693
08424929581882290971159753012490415058393440528022350651030862184459727403529392769
89646953854696237284285171887006227343371697645499882868235530232764350376352044233
03121918594735894560426683544961268990924013089983378701351245239487953845969039342
47060924693398335944514283381668768390601454197079224731086282168592765472336421218
07873842997293257587252274196921100888994834956422769640231142753912447443241958951
04686825138415711722663081780340834694446916054767932938894204339662086472722713405
85034694769837848111659256157715352284042764824972916255731478640882004014719734509
65477703012847556814101632861813732440985906856266371605889070719967656969369557771
86970008347826798465723983128062485664119583559466864633682410147066349690545555892
65162962210076841661897345442324855875315765411575235082441977440508940990094515586
82966610670967090242188567263513022076946164741961012483500488324399099685855418687
66773096136362855749905316728342790555208749417006678209583055699624947773343363507
13831665009160994458603070199120636209472616281628154305055797300197875513378835228
33593019170150243774923829395637935896295495380106173507005062115379411613692454017
79331106731368079062915857711534352906341740273374652512188369391593552057152548039
14101411607607349325512865322420066828708349329470271123823044819108063670170555516
81660516170852577538970942707296686930226006489657414662072615047086137372372464532
54378255759009256753842261930842019301417055445797375197530047041686118589733242245
53893793995888972573965585786621204211377058501004153632473380634849308781705566061
53341128860737674343207140406875176845301024918944788228924670924764545357811472726
83411981251579374793859013653631922285377259074594948916500890635310373293460482081
27547665544803346897509941733772273008008835138661216396087695080332774463275202112
38336638907570173658688340714324957376376131890231795720119331834684075713003556003
58910191442671794848640975070348915715578801216721948131742438746984840193683550642
57538885953635406457845952580263489405368485245661207135202821836091210728244860357
09848598621499110720560382459194859829823543664747724431874436259385244319349885976
95084769983030114427791664023536244069488936433666519120633002270696431428914178156
51576241366067940864427739315087645327820000514311441693845021360245385952735824128
08228405148007249950595042158198022032119117038060227262285315277822507982816018484
80446388454238187782171045347616593762607297088842176998044060036095071630593792353
37276032567908429663771490318446980759242293061592887578809375455664416098881032273
32432611609552152055865572880841228200008754923083828398024930370185292062238770987
70427810125622682864582582074893745065734680589573571270244699330407523545448638482
61179497749065229880663969154916194567573417174146656667761558913022851724937498914
23154404203600837602319326891099755462658514424413069169998816280890748596904830687
72415009109248226072211953662783562688880666917145514720406546986724461341839275466
66394924222757872605386194266203793909264926951308081431676592825048764721048635839
38056093091373069208483881377562730641491551091108441252688428224477997658280451670
88789610015596232545784169460313922987805452872155596749804085046227082625986099215
60665677605919647866196535011861033873012068186269889831755538563493334962036254588
90583539704996418141434400220806029988614134685842391393401535642324721425301428591
20565763856935627762470877172637820785953181433146684288614405778794843941854414553
90118963375663753705902427878782986981491497904899821810205290687974249099428432273
23929273792293589493756346044711741346181187637755675531713533286944678866336852529
97791338884062520535576727452268759094250269880262302902959198007187271543905075709
20489474278808112161753705708177786065723273944368967597196132409349773380717748506
76806611000249709483177585048961316817104715760132811599797966971179648937493658018
282931468853266706863564738459193816300
61412473853884559004582927311830453194923750739495359713935327341573558516210856392
94721898095939341482083584956933469183118947980144332181463352839107766288844960868
69637826510737550363616449216691808790491033399484824422074745087379193547456961564
41020723233200904265039496704594794672172322314104619778179232279689115160333870859
69994751284280501000750793666686448833626725037759025211026258813348489287313666404
95934702802062967005570773406220297557733498918427780848503294924150006562102268729
92169408430237869071121487459408905047676091555973770140654311513641993910153221693
19775060536264632456293786010408510259722532517309265096592347969499224833117681165
94806088000826189237040594980770400173967458218924295489507168771331001039785153353
45314710685957094450605373359195365861719631497006018216015116781644587779937232745
48437021671969832403521589516853551392478205591282796153491663015145805178884114809
71867069842722647325396278568856218601357551480258411912578616981540276091270507419
51140396563792898288285227408601450395352112653895388386779399517295862927094784127
39115243311292594640007261346492499726818109451514403360630052871288117634557474400
49685242334339885902991306423665017309231172549322356936462708264736539614701936146
56488082366385687127431181462802429670841610218758998609649692350312982446820228624
10158118338086958732157760182237896180157677998926335274840895731040846106853771869
63984413185846115041482873050231180669598634179338953174698177066866352511778784457
58531114952252892091504281574922455591384711330427158913553411142349566732404385307
35724622868469222840837937344847060291693601399304095065459619003081838025272825630
82209372697527529895207663388958110039346705019550272152540707842220315869001599513
08263848419748777684991692392219653723166544757440764101009965061712627959017809881
92588847792708101654593733253528412802007575104825911652513757834010089518476852491
01862211735553486369698415740199556028651242236187405834090844768789715421259530355
91327072076061508973819799481185638356745062572946951343691678918263066507952431155
82636437199760377444620187910161354244770062736476565491962676164446807721909229290
80866228112959884924781148671534257155367603119524547561565236967703853704768866046
98021385248030561176382068757506758136412862878013776514061907267002330978458776691
82283339165129078707608669375171168917416276908095517572796980520168210271626213606
97060416091561788705305407209797684930266376389686627360501139889883673359135139603
15474288974713854169693929318308680021232896329599381271653722118529514501671084320
74694204902097667007422827466722215683386341302328609110460240156123049845591409523
92104609756543648344461508550374997059553366602213462604839960122732736419106949439
92246524570005239136227333383284972755739335649594315523090123323056343415235105696
28228677882109308461215686611444387076095828406715187534980897143310274396702320728
68301053055854740611207109035935222453189737748928721223938874431654802090390081081
08852669227724619314382529097258631124615779550275982207061668708048769500542419875
56204669927466398863934848684014223352872821444039547842289174547658271945439737217
16746000608536862066597343051524283327289391251077992281717140591722360207385278926
42080373792927864355780211583575735835906020737813547108144950490459183211755301545
01983683585986992326799363224360435624602028470500658345386692633431478982991467853
81491643329373377064728561197775471780210572065624167806204924960506810145055444000
83691585386399196405583027286332121027159254780491989067089066871512194349441699015
81812162969164529656672888226173464699874380606663650125491935299515634267061483686
29787919482858285181278413770269402216755806828356762152712510027225321755011753916
76185708244100056978635520154571775096098390350012825128730291388517597460971546374
78515816291219002842149372840941016515570616862064622207366895549393145435182266250
17737147979968920612065325275418413914476113922152134614069286419355821654479670253
69448854441712394333499860298027098502714181595416780254324505451516922268832227680
70584168571088248940081080598243638806930494014003605405882514727455882582328529765
55436600609761418817454395068351899430644076770973415827497543346074110326888197363
25102959868912713918327323940654677652057012685602158373854658756251286737197305200
83545205711511563796715242285437561231936717685670090063735425030945510191851196229
95140325974379209354374209118431551168349851325491586543819283995573831259453672482
50671147389629672990878885848882599701074227252504035481804962852257052082363485122
69383156280672836714743505598392797326066842950726351382751041974688976767259136901
73065123657317195324310128695610725805283363158900958266984173539638487201652004906
49064035498544923722942741837841103308077738694039345046633322001742224053633940752
75059829357491086988185410522731299102223339766125332469073008027004902589119786609
54614122133412138919626388266617865561463442108132633077176078663806363424319091832
54194322747324115237704877561380927960483576499695368748511308807062476127325750376
65910783165878576855066198839794583026908602701964112202257366058640739291438772259
89074073598764473315527068466191670819909421086085140332806017878514301499679947363
42366222291820690324453015250155785760152288473671518234944926548288571797699263163
52753845576557644067754489066824899661345595218009781422086726886305642915401382965
34685734899671972420171760414562999130251414447524884878859521922268437236453296433
88078851106993397696127782691625463097323535451462264137652139297506809924776597347
26126909397872213928074558564709998158942966851556270403366058762305340310983459322
90012698322692050220158143430280800022365801546328825529047068250736300630781189568
71980940767158512610334401938296271880860086116970723967039431812613097424711171790
19857430123990754035471650628805126492009560551345333620292630664980915408758176340
21299600161949111034937515765588752482721423767972642564269773681988908821722699265
55304987247904798100065046843426551930595486463515965834193256019953942725424637317
15151763524395140380742442385772476565961524567466993162860282648550406859122463407
69663976942701366938829185607675820086694383375631459329417145519966697728221814706
20906203497631712086466030605675614933109167359686926299803365159852130088802404618
16833186087792966500277922134760116174813520006025989515021896326415385131177521071
46410707257793497182252726790059933701865961579327800661769111831676147157964648741
06952245376114568879231150886303623840717691959989003565807547270107199166447759227
73065889611193942758602466572916464778295951779252172840786074432951131565811663618
62904473631555156558233734102054109705539810551185877748472553177016945619773274000
76274662916015578149893849915480067001588028727139647788555334050152578884671964802
05246724244939551864372558440999600630630028981857811273531940034448275340042960655
95089225351860155422289176429463530972839057155251922006718225204483456957283024858
15877783543719512685965426708169607982346616792592607356189398955902895422982006901
13501199927833705761754071258348058278068123894285619311111413250493316426052802330
39814169006798898037376032099516438489058699369606830710123179615266924530464923746
32284627990824233479833037403445017864480398812755922590204653660846910213794842368
88145262969686621356647670201426725320564435031311714441377135146736716972654522654
65106144038202743516102254601111621957755376909012981481368832862481603668992773908
33940514714338487476920116426194819239644946320044638474688479111517044843919386765
30311008242387049815245204055739620581831624869450329535091985805645898908744256831
22925434507473734151952742364764180281995487317377212901252421446754042945855402423
90647170225700446424875936387663670677479620244276809437785482576651284377690093142
09866607101870293385933104377328530343716889518480254779912733313963366725069762400
44439998428715482735400213622800363878357808619303281309994905965891889375075383442
69255703320890375832462846794994772016161849244806707260664239432321923207176003725
23136002600793811788852402504577314925350249739942544051399099724277891851189238955
56724908833225321079886270815640003225278031510976686622833467773834941746122589454
20980000290932969074377260138690910279140625985152505977668184401078167066934000751
49348285405556143047553911053314375746422948620974467908447587646836317892773085988
51113550957947449542186298667749669615947444409273113200669786113808590545317626494
59016781969714986139949226972233845270514380938951350464437551225486111708913966808
93667779730994384880861933190910435786072084967307382593792396359932847510040727279
38626271670447540757192025039341919725451894831172790246140496689551790799869102537
64890964845981670901713935120678283957996122631197331491337781834338419318523675386
62901900463343328532834341824921071916092767308013235369472648489276442979870681125
65462806117260460733219176304741215064030201789320579568760510277525053043612227096
04675845312738661652142419408683408375891400951141339295457700947317481168853640941
83528610997103416723558178602823498202031499867940174041719140283936210519480604819
01824518008170137104219745921279840402426896300533553685494164008639217745676953445
86508832862982165846016450780000359898521290123959007042026607449887850627176077622
25506063907453194771889250990581009367298919540995766335386583780980447935377991877
12142977461976409472721214023532655177723616341966074376391538660194501776914006240
68412731629586080635067629377512529343675960734271996751352015800873739548389734399
01238256568290785911442588285213661692014029900413146213680632352650865411218084749
98758441118362909790891983411875376649604809362648932910439059772563295581388776744
69546181579787041915975583350003772867246073518535088549546420293097158563694978576
40483741505558099188402093433335128195514555185733348881649167694427782405554336977
31192014372254154192745059760137984144373599420287605255571893780411489261257983036
183801077110050042392392644156922779005
70279474013649422918479336925354324840487802317774451841779583558257547618425495753
95878549458343084804417370879849267419528932303148958991600685422879578929481590006
87353733333338638139084209948725511726171087294408886844785081163455852692141540299
67209886937158862322203314855817426826359506893623448134224737869394609232566007547
21256741410342184901311896396765473291674247189934243302802909269850752294907970944
30092386728774393625511131362876159197383241349167226826122826312779381175080740895
89439719002542641266494798017644201645415881317601897265962461441391319206785035246
38306577640165229732047089201146917133722878630370384531341942644142496649844744048
61773851352937310809985947281511173650719139881269307482690614039286422766278494329
55882859383721484750707783551198962249119558823704506458200561017020532484449021502
29456176556185921457439900955482294137515441361329150430469141799412246093381651362
62790282788421381220775894240388406229433172798925941836682936792596042241845941770
65301954864394817033552410287470447311715070347750834323733311632587672763683468584
44865625391872394608273247135004489570868031503250386764017353150794003455728550370
01845602769961506156829141611706104616174082484626703351891525518824821272600725957
65678899125678702014978667908471066310748764673098909147197987925985906257336497349
82350312609830987346861627393580579073549082468304972840977323811670824915163734680
87051052191917620541698826254760544581771117993776778696542169925785577204263442443
04207449548970339043450720611900769736351740195265632213928258312052824003746695459
09280452596879846081408707195342547613883633535119112144143148505520123581380626492
31353833876758091889237975855157320365883176242411691675238145885920751640352366843
72679175906370539219798112659770811394735167196299997052090170907589856916389066427
04235700744502775120104903948148329457443809746260351057898195407639870607875817740
72491184506978842994138342060812428390148814872599854181480292949227878324356105549
15641091748877067067820119859109589098386883951171838013491482549927491426985525951
77653612624215726624488960961482979703084202105160279671478561594064613638247758902
01102519923421532100601752302574212237542107495918728675189552155329945322689425188
40942282675774422227552820761560727710394718256680247106606773831206303146628474433
86204743259568505689287162653290832787843996507167242206138294532916600463808725630
59524153288120937009922989600698139627968627956763519874182401856293198492262333643
18993090170488199525882733880795326588514493938124115432732058916457864229452684117
51880818405095690469138134430778489021148797121162839773443054846149807935624354967
14129473332666422483050043644545470274917232078399565086801876173270331906565795475
39520692925201530706435047130688128903205385455639879921010956672982873047946610054
31635846234487441555407133814323441311788424196019037028686962422762465024004208137
13504640159934720532755679503533906712721617790603021623997804185763348100544838870
31730716255256479959999869353196813010156297097871167306964940274916657267494343208
13231461388692553349492941183163877889903259401093411157274298013318145782816879135
14243955787342059156145877368988080791707114551154762661682081777574724842787971298
15482385203689591652405437305246672873130301925829524987639320985731209161056135722
01763927169959868610886760613384364961695186548486046168484824074383811807417342224
48394789399827801473422230578654102177292648209140948503501322415155999901630714781
48527051614432258254780143440109533660239362642493138522940547536416836467041574300
55837298470401814557100296962346985059977885573699802182230354923831879762989415697
72123638440889178927527752847144776218920574254531510374799777068623624218990630309
62822117732197082303477454550602385859114038989691666220778768326012396174199976236
55063632660169906611689088687741333780919516149770549214171181911014954347869382062
09808278789573132789906002086339112784715368430438149815097030477088688163597419253
41341221913962874578109934248327141091782763176542096312507136692636588213575119987
54011579028028507806698333841833826673945536831965657170319462933641092726672742449
92747322913800983574450913407993085683604846778665354210586680052115426486749723953
79364215665358720818554125981945474275161184169366255632419359158569508890535314121
83366239987802211504245660015023646910815997419202544378736102267129412282988880533
67943950329404804961677110728788103161467730371502183528902414648175430954905944887
54104250168040699998196719379820827733464855815859107761788284975054685679139904011
38456243604035744024619123769440220076042143357338726039253724664089664914714654730
07219529273741767961356523306780426820002423074121866748669462805878878738299523278
05010706610138540288011913855730911380572755893681940309380718863793758215444351626
55991203087848205239374935189559715815518280481480783131053509682356716123550963161
52866585785901952871775464250641298494510573035332433489097997209457291700958784083
22140440501474114381709565771252671577981709767638478642064876136793945784423858603
56496644631401310486670561346276901749283229004327112081922956415894815282655842219
26189025305138159118034231088514912266539179448174339043227005068742888199670619606
88500673328353614680498596081402879119631127482546640437038478288400798157913445232
10166867374112129449681345101223798429402194794691664815031243187396911960215671211
42279430682010408767568093738982054684214785601427768820188071717414127493674678175
13227710904673001530946777306922329095349569449160116904681818272347781619751257278
51535569861629220291884745302698301566387491770219476050941748668411972766044408548
32975049890782580615390200301035218027179209950817839121233970070027832906193713368
21833696154082652039271615180227915286407683150329974060928048310506255157226287131
32768182478011691549378624832240172383707271608864192942118171856467481185694008705
29961131410594582938703305286297918826493247420179551244232947629034883495272292830
80401222637227611027520380012093752088562406453112503726401539964371233707903743951
20320285350254748277980930302021966325093290944881905745102985217283069962242195471
01651939329769370654576333432433256433136391221083529135557700812650539793164681494
51341207512188350547396859555387809194737465662790318681617136416152155407745354380
41479845458406344747450856802808623241269693993112296405603273109279384916918793335
96148535170018149698261648003440278228139858790148628521286746175384850348068386520
16807476744021147665569643873967579664429588640957755915419261507196653734108170649
74822204191350352239320369277923907369558805779975526019030814355084924759818577979
80298126412519269808310756574659469351128562797590578003419323476001369611447290131
13729326518877314672141074127522101051515586571349391276885573006456556663593525354
50945737896883580027707210807546851979021567766355960858995244927220497752998154586
25359295568858655219086203488574294435488340176616830553266024583599445433095297362
05642829474539664101759387807875790401431956726445025653896405200714870685370656271
17466761571918106422804643826867806417817017101455799878594929810286748774716790174
35503993169683528592116481487861286289116375992768471088743661617762393098294982340
64137828071121741237834222414406998486328823924065637743898084631704339814190170417
70458564678599349411376710185104828834584759112985991132618063116652097710932602545
77766404781139798120273962790521780796565933483031963863726360548172617544026268435
72645147411143619747488532813525432313210406553747535609140513357644845126503159949
93984759123386762589988628267424214106563170282684202742775354785278498062554779673
09562135010751357010814376712097361065693389811287700643950868226352419579899875244
53151326843577125269551165684260624979530056413423679403268694320221277155284522945
59060131663002332978618427293697054256408957224731479608422799606431211557228988841
34069015706079169855397062706949869226131550595458162406654276265360989882469228424
02217051092088452264193800405064723514106544629397362950062687069185743503468907870
25266889903105903073320209977070195562670800784214175004024877643693827049667540691
44895634000929852354991296996046540283212995128817182931733802589343360888639561881
45305493633210224670237123490797406812568724883352801820879686837674893286595156350
01584373454271486153424971252261517808647183501990499321781991553538737856234550871
43139050384328696513876903290534015238428243963913256867292722487084779696809273656
04215169040230075017366194993585447144041522141064749724216152303724661255301796533
45435408898008690163071891588084555221984311574223129451967037586260587762633366848
50752752847903442501653764916331792832073572043631496293326217198412041496939002157
89875840550688363131897828032706818206201147097078246477602762963513245135225192242
78604476601784554635868956418344082595532543340887101615107036746824529220467808485
31852956030260393369987912529602307327858469371627037491448388916337500526216973323
32152400708758098485646289779180984825342721202481272565551505030570041811989518609
21678780927093724148047112032092752163821969300536677508468358938654452815223534755
75590763802378521519460182724568236395490568125932747289545698934471141809813153649
59748515410685460978633032486429877701863553136745081107676386047334640295768821152
88981356644930949310435890364514131755241478099253505914813095314712262341354064609
05980393007295409692136945644985787813148498347106185885802583353800866348220745875
47577692067410067571778702148024906809935403404978086974752318213687886719206942034
41862152990046866853574977871014752845821521535098270986352770357562938493139316042
38871689907398239561898872218842061190277094299032275736687186079770707721559232641
81360169717277740702884134571773206253029881617264064980178019269641550387293286248
74511566944009014691037146658952807690750630991658019040282491239634567983926956557
15947613669438739333006837383081812309420441592959517187192492679792971295029491581
185269446544888160644890910857473849722
52662561359833739178319495991506543998379398350900517433878817182955161844732570694
22937536525515347117857618497747797331677160714994214526381704752272729557050017337
44013560297812168718861307295720086827047281509944936557613530068382030072487238918
60455582340567631876262362589043407960239552914408186887350391637299347162815765862
85346544476718977966400943420249016434108486305364084940912887711996506980457880713
79779515912042538025709198604559673886019016344148290099729713922827786387126308017
66921370493497690438081956561880129790914650754406845318051694049624845495251863363
24222226145869950092979045626886597039309839695602356438896863299233237659081142486
03580354516978206769488924866383306879176594263820092637789031658270502911378572975
09740049386753580516323216984736338584197352048763394553946427392885249745167489904
65145947388497787436575894707717794356270743257228553610149292967565026585100600321
81461536129285910693432148786863743429770205982545109580541744556250811648819563443
23355550915407022873450617663489800492811148486033667358805224298027624506580641661
64609330965832277412016870046186470873546075946002355373436366858463000829891159321
74654321735117553157555101863096588560274473288174361764536559262461764387774037997
68860801841457644764303571298399555691565594231174530659483625020603643822173544096
55353950904574369386510431293427166581052146477362856041042715237293978124871060598
59320178075773843670656311350685930588860836202347780649879758531784016729059787657
02813875802603233337988320303896853999145202912912522642348966197633971826810602370
95975966298091853481901250403158996252047170767663998683531531966086875291254231153
75034755005153674068684699567677330577510792350490345778778263396473876429056401644
33316822456509039570066856800982518273305819042432261128948518491882214253968613100
33713722430186839559644173467084178320400757151241680837554131482479240045243081253
67729689704440679643179742681593592031358215146396789238533146916848019237856136657
06360942213296256718222140853765807068346168583496375655648152132788002082516961807
98484047486754286481247189232457278488099517849200238132149505597686097804392272136
56679143255838729396288555753189851339047123780845594071844832836115336157802570583
64385933712923478051058091607157923717358832712616456065679450348099079972050842273
05474190778110649402160166666295094593246968082788587382689608487744561183798448657
30454320536892684034914234508815351016785757066687495637606663072936364979840910528
40084546233261781814979761412181872861268653460711665095513547783230627411811482071
71646652654270991484788077768928234579548611067150494736473997364806652995373677999
34023532749648010344600085639769736337322294714697302776409407753962883901258246629
39693898770158620893799185516933084638159965395913392629245005644067609742316903078
02715597007444183278386392005915041926664728752789795492770341508263915478969268833
08166047956420911237931251245238262891323911425925924887235313534140371673379930617
11996480374076644403610827781509371989266789958837505255476092942001843074443896493
49681425354244228754826346725993997879597972547224411728760077126088409395048119215
96748873955586267106549030213240224770792652497769449552051080564104822068021729276
35615223773851063602097203137894838908760877304444339107037138713316374909282154921
29660943559957654250506597023923980013397192543988353358193260423553346407090728580
48652141533903522297060471220130494123455357789547124863000470556288945504460862226
64852384731073317223038564186531180217935120788367893163243192580644850051145282276
97470288129755672304193896966911516840342521912666860561300384520538933691121008120
50252410879522034623660139062940958680638104861567034918952889959443421807536331295
70224126076566283785776310584133249700802109639513491608642051940551379803738265147
25989990212475135972827648704803024095769246243692551113922353178694829284218555724
37473618265779560035189015876875981442665762658258377735379880116858111611885458719
90328237725765974792555501517035225204329594566895045977985931335460305804628712105
09920026539199902203280298551349905589529620350811851911623933176841545106106551624
78821980694146953140216385429484650993057590184254772587685764147409170800507658641
63376935814660781872244505837942437576287085454033501105370926710216016889742519017
26647710911877340196587613192382440167786694473160364332359105304639269254864734057
62211664842699383303050481743973119350053676164505084476304732563764216661398181721
67153111289102455851620731970070031125405052082382908931287575642187541678615691797
00970093805014298466685212001591511327205923213373624510092718572734941352894812323
11599234615896909789674454130627626872563304682335313715965130004061533200562642138
43223148270354735863509198844653383568400484168465383514752987266852104759009105167
31592462648535707081943035235987550492977333075317220355734702365170793159327874445
49816445932473938377943652780031092775354373492970112030888508113851103629856205948
83469615636232082831084250287376136412846726450367957498216344694599244023203866360
95796527312504891201235999628480875170027135590882128244592123659726362362619317174
99306027800672703852044386944202396265943071733875448439649357394016544694254389183
15939596750099329847553183201970958681114740341146430774907873234732383184316977580
06951047596253478039290531227897202831710307704415204096202753606616877509538749135
64865489935285108137546623023010441644060787433799388659434319739727628098872553596
42183688625252868429209407669353101746760614361504022410610065751838578184594309738
16665274228223595232656315600436346060661799295434268127824698023110783192217548828
24844348942155905096249680955168161417840810580681730090026315272179607472345797447
53439008266238408070488767662012566975422632476841443602996127063203642476725566239
58413633466963420183396378254225447430632805351464492080284011693507171925134344917
59163446481547381600589645676084057980165902557489767118772253952700017838346180768
33574250619637793972907186641657756554922398951160504436181020594168505418765847159
02962594030767718693860546243793895291773829741484639269221118535479059909509729976
07473872962647276052104595112827435631270960595023755731806195452598765319888191583
70780609460730104615314079672252575778609273091902469192988451739871631507685766351
86493797629738066031650319861817206511878673359197652395674431888795336522908865200
80140499811495657664501357148699739221946031665890119202261370639549215000080968080
49365156179044413993654732119422707627168066232679931722181257457609152455167050976
54927987579284966167376193685343546860426007927821050502935106026991107729258332233
13894239808716540504631465861786721994997496972905979157918464803703518738864382027
06098049340045567860930765382619265263181120218638592516569258659483274483164346145
94036961723580597179588829058381523697885331682301331452292999154059230227405855037
40628535904597657859645738065216002631591774288812480183076664637707719985469471432
46041543087106778821876907079694131367846057701838283928309479160915776228351293308
15994526976068402659423392885871105440868306366385810204736320944965349887762757862
69905353915532791188119263351069193127339766674091486139745614525452756883805182285
26608713496328388418368484801362645828954007306507915607410288908345465962538086962
55262637115923594826384545608725836860376198170672633744812876372682998877722944540
40770678994016438125002755420169830230695451162998313431071889909862541016002935524
41548625913761597478709185153402568888130198921884456611164910632688832423448309628
88049657974271034082237366738282557725076771530518606164830633559801934071098971630
98840874672591044598887595960530329248899363852119394909682837108645713523456015804
38642971035384668305968987968083587349785762678556588838364951627235452070877953346
76586720491617208798131491416989137566464545697421666338802887093115965529089096858
32466209423687259552095876586763964525810627609539552914917651817376729189876677984
25119216807552581600469267289283769650286492087987822244210714046467307485197437139
76053074322345155253212123587085161628521453800836861246295154803945332968377364248
62964570243581892316862264994992186349832468121494673751199481950450744965970432717
60401338355222360815340004795981936852230925881457545979566969475623894957247325248
48660706542882562876735928839761419619059132908399469163841005321889186943256572066
77652323824731643807976960444572969446502834306166522169870802617575705124164111092
07357726203970411688859403761058433130293144482906595568429648729637716132195073219
97164144170256546894610127030824597238418283604031166034891537160762328639666165618
56000946715549151974673084232558676741097334029846169675642107632231536789799885806
83198922830859763375092946490387910743707740084634936236240083008495007355816496691
67597778658081118230477074246964360473279351820384719889611703590083004556851252805
09551066769960237387823537663727822677405205106153201899838061149198595287500266294
55422735260581489488099794079523817886224433013323645543257410388370423239809214161
49632755395663617686752438176556625101337430464808207552851564911671828345413047238
79598488899915627591908215219594535894398739198788544787855883930195317034712402500
72072868196663188915409237562982477373635896293037302748649251369197889067635824615
36907572381188900038683408930397937519930653817228736677538511417161821464063005399
34079367210950941233283505714265283194967469485021225058627404548110939587405372888
09665227994913135041148573758189949152273413520402201771742697561032405390025938558
95784915494068759108510900445669877902963589995785804399594722284335544039138455157
54590510122367709490042907251632725064389114149403143929338160492141148298696151260
75681193004885160428925653343730686239962181200837591143173089441989980293377230506
52250270984972059596353606069301554054235809356222199901761551336947568289739010093
51898868910230562033456067478159556373737243150513104638843684616602221058076605501
633844395133927539050471981112677893784
25274293071714287376055437904153578146194855984706040401016336531189306836965939759
50084585133272847308800484877403931718396492321212575915598639683100503344056052789
88766114724308920739067717133448999590499556528668704313897455638641950652562633820
07256053250254497912589372866069366527475695458554937936549466905956264822166011090
72227166433627147859946459999267490495496151264230852976404043695030783887567665223
22785359375567721700544176152275789006884922246472581006854831676168705370471402932
93794295759712945613452455275456568249439714331385804950973720607539412574156291011
02326051852161087629611346623796743611234251779934005960149443294796416460031088377
66887059200488620180196337697614505829217689137668547554193811607470643646183550950
42783676384472746207161381971191770444487975137788922899588473820082965070462231272
80621051269910394458936078904429066128912164886732932771245059557649995316456888885
39374049657657168809130392423485693764450199912028784002735463631080280488390398644
62866315940784010291779687774189828622227028532919145503554952435667446119533668970
39280307633613422784813008059024523229864536534759379247009771237251485597896223350
55037140823738855989996357257681528249857323029102096633655298097518691642928076192
74983229652194481696043715488475908552723586440480201758142575400529343879461964319
67349029347026961869732830560212662858359414291417643270438839971403798486296507440
72265264163463428982919154069458223840053228719781301203428465115000214159693875605
98958467433788321510445817334910293140849261962544301069475586326736133960131549360
02702882265375501691319481721677272774887979071308645912517689622702343482671737444
76254036044361238342663685290979347302622177434409361004734383259470556179624247014
79577599383961282821867040465947367134674003802886890673435056065419629154398232331
91663415772757772625566712728756776474035878251863240142935123099265241861053652623
90689805767959009378267212512205511131583478239251417189326668486967410493386288058
93314125836487308559685236487095735227355156417316000570435683375128586486798777626
87891197017419892629750373901696681145531056396389133491947849112600288727202243629
55411330210328883125217903860915341167857762338801385636434712302531331275834921496
26816843461805655064376864844321691600993297935886971326345948047658016730287623626
37540464177371171233375552907616845760984120314814906712654478813087496692652495072
83763395824831279554241699844491415609082123420144663561151439878692836764403819999
60736130356587640683341102908782368523045177162181480494326246784203403756912181002
04857133468386031640918904933187028256511334225965139518362851792326534003162530311
77685830439058553031434700094995404289931062006909384298598494625764243642747550200
92959821997053713856754024239958224936146881835783905292562766257814762825490521531
18845167267925851062996411218904742903268982903001953919556490734818124668433899387
65229124423119814574662009378080796511082080920250037221765646622654628516780697561
65122984690402876381965360231356361364976638902219792361723388549181980957352297014
23204549139476002030983118265134708319579082742177973229110014981104209291997270793
91310541688430564766806828814326393122924847528035155632827952732656083410881616979
61023963066523100437026823091533999011018517840853479666457696399564386232590725663
07560394705513589758512702593763532523454546071157876567775171323140719849308707274
17259903834799083775222662385016189000136966533102252957386519369099362589633379104
11775860518781920708777656099941098051551760524338381498578844158021483003773807294
22205761142218734191201738097419160390896945708128691961868771823441333977805975939
91704085257402459527953589551683671046122414148488235070420989494640533461029814818
14983849628748546950040743248430100423702377026935949778090939009555164281254168379
51222634081034024006017318562283671178791286350576512210523464875470892286547579799
19866349134336745731780800010159228032458041560620405881497336905468838305683111885
64269274466682562826056931827114971107908022216742737252056085239809705192876172818
29491707968108495634209221568005222657659050270810105964689600419159413971344320797
48752006197036214365310768194923146657468333019425617725802965628710574635667936196
42933509041759154760564372284823152054488326426763087111474606360347328343230094190
42086748123219633559808929813901374321723190294403380213835037846658247849282371602
84570901850939986308768974636121392228744643728222306898144271080876739847451986859
73565683247585023790229043874338656501635430920494975139465171204239963804851524043
82714004998736609221595167943665520971624671902878497234306879414622093306540351514
65333534381762121409749952908133436688742196085463005629418718571989796549038922609
94006458134576989890293752526031594793520517287383716670072154796195637574070128559
26075633358043611785695703271510860973326600211008827123199163759340997123032026138
10988996422209731755274142553634130615972948437204856730536334535661832196025697236
77437664041985539084586654773133442430617212600862976052967207859322562292355846262
84633318929283198361000259218711370399715055774932048759783197671362863201844282336
53934716363794571277158840984176877770551144694652404220885382028249892963950846704
65701934759746010821090022379813893938891736619958702353222196294149913960484299279
34116586704877857111337265349285665368928875089626084058604973081180779650060100681
09796230455954801189768566196762423893127565241655983194566147167582205720515073318
74386499592077292171541152707025157374293274060303889970181763924928444961449892119
96008741455920119711061917813560083117939437002185678808012611811579946414717303547
90676703916264480369152300163809750954986478577153019332075870767280738241627299798
56572198166844451931151214721539462606241547478844925314745222342898144439356689652
08172835201849104468501236353466594439101771286059078923203698177814414065765795314
16934275662744275647924957225617711224415082059057260848147140459239530795970604271
72459275216550600513715396777242631825934316495999408488134896294439801928050446990
30743329586964202347799440608555298026016876274594816524700132047509569931582510565
95655451124681216741044189201497129170591132046486929952189360787257198954332687027
64211207971112580634371790702853656868188130649315290358649123136625719028116080449
92533173093318861973891372118396348879203809214817739751512155506071421237847824951
46494932858500089951732313341794491957195493738102251620433558509640442999506549482
18174918298209802850161357646979930679132224784985129587419897623402048264287062020
51130484543207456436305468298589979035884055646100674589972300286489589524145330379
22186076757219603000199840534610423696739484659819890332264471364177828858318615641
08998106333256695880149087548911855294447548777707033254281654048701145290259162535
19801238741401043603630920528139960818578217505919920444071679901533844586401542054
22766039495098525317146476566588668145884224627681547177489770602016193969477385529
77951792063934259381963552380388424839581039275670564005177458415453647792017073426
82078953784241931871811251340019135490752230188536642456151886403026504152062258752
69746448305960600086648084673975874694031004430507110080328575618526003370683321783
41006973073703640321298250395459156645162518016358548892501886490417671308623474164
51200097805267165914094586669529719432662613627554666276397479883132420766002470825
65551686346541573227303798463349743541760533911805549584851710030650471465709174000
82202203334208427162102550699829516696232279205206790124999105979017238642175853690
64213618772371091338814995600185227362965360920637316839784737149841162314047954571
63102850830964929465614289077736030956891413757372422008431953676737207516723402117
43272646707775707205664465381708610430491301993304747985963516488796461944929528905
82573097904095062772066683569442798805496198375127327465076018212152053349220808519
17626617083613572333425100696831041782079718606502797325776115716507240273651199086
13767038988665032755774389422758156617307697218364368019421958476811417575765780225
94122936937628548376150113712094447772678839072637650618932744947410926405869319895
90585599696009720463567109558642594222507134228108316107878545620838655268622496877
55895674284009651707897439983645219402878969929676885522509924548113167981196095844
99945128301743956586455425349246733192769929221149864428842742821896234377707149143
85776080580848564273037171353764245306793786945790575233507643881521810656607927075
15725288399185157105260056188339108536221275688426153686799818073601708756736421701
33324263530619346354543601726038855255677458062131463820548899779437994865925280732
47712770153356672430512874551113052270769226215106526147981396130120548259553984982
90382216585400027871828179452759345759816062682566935359109197025317587895850786425
12381690228684408855504623386176809374387125500306276779114460427175023690482605349
68220034680627979397528237235197310708566623247325548156691201846615653934486047540
35740573532649735659449189907361608117631335249185747240294914221910553466942302866
37390630837957952652291658230260997650740918733400133052343101030377785078752063516
58346277844835368366559027055834947961298350561239433902475739693050522951308110467
09132498820483153789422613223556634309811418309866847681028257155028682748383397571
92587347401153664671682629370155268224421277110523909179693192391277379771768801542
24688349620140099732275759329391772408646348928364644435387618113834143988823534353
06237178360377270922206790149131574946123524864980368060944848857198938411919684715
24836899608147222418754317335333742369490081762643689316367885345454285713963603275
09922895712580324146305634287293186997117594565836310361683515735192411529174585686
54839747092069981588999971336036705125178322165870469415652062712941883036728616973
27759547489832700933761709103805515938607797518316479113151091832801275251593651504
88607939884858609930811934938012778967091084784084709431548945577055045503618218115
460265023335986626211907545728433334065
46559236526779679009724022559037666277015717874530106783684597462424119414609270255
18165357449640803707635921820480703170780049503051527919804684148029262375914410938
82117584542230025871050989743405380196080967060017294461315943539319021552498639177
03060325109395966038206235644413794178842765240643899787215289854873908254194811268
49740034138058770293316002349752331437832506834683239029486296128917710704498770623
08584555830072538581936999562749473165520895617944627647768827751115761470499019482
28432386802734707467386281475267533372012101071646686196160063377135213782113885721
21554773972169330440194716653483026828509805531003676041798533591083991213560094604
21182548283826080594511633337459993309854009095675531282250406764600734126635440624
82616605635769125279981301615925942686486995004724775332770649993846444113929558969
14652204299081224390628600046503573812695217022563921682177336732020915867504500478
89816870364609615184600485574143988172609738447212746441954501983355932317688295578
30645802089829527631549073550054654111113719476304362617329785902846513191614666551
67663506411933457586671378181098415646592962365769083627160722338147885085506388631
77490787234919198767989674636254547126044095416819779922071042764025154843319647739
05581049610001647059895157852943991917985197806089395678647197363890098524223400054
42237631164031518642793802179526568429978142883832138959824393958877015579907839448
92067091706552034967699860541559021057651477157873786751371254730446603349942396378
77962711768362368962445967764401996978693027895704351674431509802289865012877454039
34073972426716050025587854988889409938420910016817387489835845628935275170791170549
00054362196217064294043278062798737866767302228520183704159213524224275962837503729
97349591431251129239685319012975356116296723084861743231763892988175402470391522806
25468479103097962829343042133940228841293104759404346083566834323249561364754257986
25445544988963516713644459379357350070277317673488451748870996682508104389915567709
98488740178829907494844233167883018060597371518899642950324199139880647782140200104
11177747896883955510807421116480422750798779310315115110843383177288725255853668013
23192752339690786930159258085241915908837680453626089750834211044419117285563214646
12372029116740614660357396431901332673511383180868544275306115682200642050776276243
16309076339574680273152917799081012535494361259147198875238666399374852539797888793
07769281320874570272961219939081254625546254109008343052040387108383857226421767563
02904930176929511528857908547895413427296790845515266249771074342215376569954921693
11900356755887971969593608944405602798532282974592300572929022501918690499605151963
46658738457662861655837092622954905255871509887801915359854417167213573070063569746
23664506999438595865304581695576681415188637516729582855194702568148675216121345853
93262425217446952550700769270083280535053695163837024826205634521190864360945508786
37455568841651474777446606868027320905274568175395157132037546217069826261484759071
06925055688718403630005305138681095753887480633463299948769553743481082454131098108
37369070751045263814615713736203505637412061154369839564311367318509717496343405832
29072358340161829060871658710160130421591917139023645897059027348156810722898671953
02579683764563989718769225175933155867973340773733043216755653910755754238916160702
12271737592070056307136843747821213528898979866821776283257253334518323039274761865
40391920879656525892860819307040357396420809893210894322008519941676117175273539788
82026618744562282022053152831427848303386860279965175179755819883331025625438230416
01894233917038633783579210320377866821806189086326486741966200834537726721380300483
53496696010662241386427252925300053729177370611623486543873603335731512271393004752
57703092179902691056833698681470070046680713190090063876906894203541867651074973393
82475859863862891901184985160567627206356818364125792244982802899653618617776686778
14102903988473476271790234863835367198841815377642843579068363587905670058581213427
84860173429927311498525829426381306584979321719602718883988881367210302529373730687
28428425267681849503279329574707045375230320864088918820469202578114374706774210439
31464527865896380704085307448240780539431479682354362054098652425446130960956897299
25320004693722765192645252347104386806162844150263272906125719272577676314022420185
62351489059030613122440819438963471259810672223080736248740388234464280483917599711
89069304948686931188157335894633373137830646307582206036072722165120394083173607712
72291089455309972771304131061415677302487550303033119745936782356969206929008684065
51784355069909796130120859134208252365383197216400257843865315526851804559506527621
82978072927001626238075398453178749321457176744284224049806304873363455955714192165
55990693160116854568047578569445825814652541056909421304151860787424364050507570011
69784515992851436363314191985622039283636376980736964248023175052955013733589796035
98744425903636907172462752084031212380308926131880232071030140461195590396734783221
47276210394285191545150346992392868606087894827204013155178548892421185875032601207
66227587948661078061994316694602312466700366406945698803378941916927909305638007712
55696111385511106823071862635087813016591596657199561663926952401328193712268673839
97102313023718606144240281675000278523701329742800573141233771076730526300291885432
18495203772625172519665489858630275201985805552865567017412424781398441147945614036
13372359291002402880016954282527637001726055817408445343080511456901070920068537510
74980056229956793937036094216558524012682608620139896639979818266838146426887629454
98686986956018358721332468705175195617160408503607021926593490727025109947572522191
08424455952078308514342748979583140906113813687321865624780519973309894011004757071
81898522937844381414345412750827098497919645792920802355036436353509601251717716805
65549982788366872030579533233548922735814390956051222929425451105961566598998015880
64005422943187694927076222111028476180826159644660270430972905492918095775775902696
24782434271968425210667370895391287926957103913170155241989566593796288840942869051
95234919075493968337433851086788683112974840774256142888024202545647075085740339539
87674644706472412244050841574598773169274280657938451080829334713697457317170780121
50465560773087987578705024420182513066251328457937966934267465917675447321287297992
55322939565415828683586256392962270161695814361047964633701681690383700255736494401
39581902290259043029179330141319851960060539395930151180348550630214863817390059278
65937796283974600501660024561924250559351652393899385785832922591711647601833158673
95892269179867719926426770722804451657455450128217130748500736779344547024871488371
88476688243781859855683230039182925072221247233954381450812495920572738582163867174
12145544407200077462566779999303388581438395224684186060994650551174949312624747545
41149008992988802447511714394147171562048431661614834901904600119092962556851628776
04368512092217653725203066326102792604571211234638430897691005760760382050626948945
18313368129757008494650362783044503424298855803363561984544505418523948398908251480
86679715953087237187329524617526196498905920546969084045225197466547763406553670508
39612952694377982971982255074008724675796073755929885119227004014089922309976925072
90824372529302536554584962933437019516944831600998169538217539750893931830881834902
56194526897726401106041349080453131450107139376971054634766542938733278849650778891
15704433899875968620677669411702353257219697006335598012767963217354057017373873456
00278846155575539188888190157937805544173152124711048525279597666087261897929914561
57552097970404808675605446942831227454025633219115710445542963152252304360826363084
42210335683371003474828646197343120322024724439322933802978839273166096657341966481
39711732905763186077594191418982874783291136684330253529252496479211019646490652178
24280216584448011941483756087062646822170527885558666093973084921172488988070552950
04138866907636839943008188779348037755411804546951933743693074015004386915629027469
36145881457045663729762794944061609311993111741804520449283545614699712876823501751
44537389283837680072041680696395364925057869308093258643237958397918508366785268709
39433960987834815131423664526254152492755877990653256163320812718635364405049101813
14864879728064836084966650248920735697536217190475720554079269663844354262130994352
43251883097135308234078731415494809665748791962070429813217624378108179660000362780
59616864585833110248343312510293526638577653971473510052211816165672635135384136775
55892138833561375461669015061175377649637297641275729796185460065305881543374664637
50246766187368286013593899796610488703732129989880771893034558284247986325865083297
16478813687836934043158699441584056073105170080740906242322983421483645937540666898
87990245296775038063088642462354000679205016940257668422673337762347007385086104194
71106994358045344557048916857268425464900093712562476105936696388997312784658624437
99144139951569466810839263252231819117286400745587634104562885751255056808152522939
27925978148617475452694776380447699595505060703040572307480234705742344672410312296
53495050651701165431324285219759223250396349180246543163466129180222569771408902123
39328788604173941013526311520369111453920038754109001217400800370764068065824627805
08755720410542581570457315479309584722082919046179453753955470558955349046238100816
63731945502358481019922271929120161775202444668605900966401426557247684365331867035
22065580145891365214214884279565586627059338874918786393912310949856121262994129219
57055098215904145913861125266562187945691785864140841846629181231277170185607642984
14034759248597953641392957002953996000447652417411806360908910703299357601235674502
89489667243683113234827356381370078481809220454448786971363944071406838108537502379
06792549199074354539111875441697879774458807061279467910261059726785068754968619102
66428987266041554000355937062096146877748021195590129744347561903690150322987650744
21165940749484642116358360774214267964398310275681555461210571679153107221777930254
573228745372929891949546444430214743494
43399152619976461756050044687614144519713784817621178977241435546735467024250734783
64221897884302406489528463143881634350752965333347820743987447844243948343786215800
05295941201695844997595662195314594638517065744940644541377088385322747539546226747
21781641078597150626394829117437331691230877947558401624524346731607652792303833610
84033932278592304370696142336185151202016300371064733923601594093487614139315780147
37552099930571439690936141780868692008127299950126894063381545942618042524870705529
36951201209338500618267008961125574026292842893977981995365853346768901352513316544
78486211389757939533763847704378960005437463152679226126554035001329447959332038995
04403691234100895651264183332718963511651306511767120225793729061014842352467437854
74046961258221106399832604515812547546779293221601003968918351668673368303931362985
32998872877313365140099200771811594958529964781866067889568730412979681933386864036
54299825024897608389872787996832247994861290621538119527811750653500768127034638069
98532134523960704085038220311383731246735440854003549805598897628482182550298417519
24213819952951835534403125784310766698198236289049859569939761472019504074153418288
49716367955572998115769289902945365175441526532860972531124706097743100642810215723
19914392872471828409399674138326975913701920603934524244628182094162053668835891745
86151994610289297586116332625393634857916508954974755610887043082657833533954872060
43619313816874211841752981800450246240132138892154135406316330238216156546453399121
91886658802828303673099471289780816548788972062587681901474865764326474554358647966
05054419314007833058157665753933917660149690172511013519303276412543790817246689999
81078707432988286063210542872923068461896542162578575560161255234030058019732943125
55344214886520699809700430142983450790538092344582436794387491628148340152942878299
19084621132239087623502463789187701226754763087919453241491141091253487734704529022
28567697375702167027235152036832281449865303019336247358246400226530178178623061318
26734757455627191831385937038694232240607834158561737501481032037951001913262226859
16207583999928414258360755023703675143734725006108456521231782069026932327170717018
07175007667107024383008821349562114209666627925762947535365612231196303487297992396
12956100144117684309914435980655668473318377111148982516686052882431582966815773674
29301750530961966351587675538641288368646401680329010209836414539013618201231060000
07757966076771445323744903666453819033035659640537748486377056891952143606796432870
26511419820587140996218849541275905528966271743716378701546311823499580805167263878
98690116970574332525233066881141023090637160965393382917542474057228131824852865622
01408429483589030543317686693886272529901374301298828533204149259647248708428870868
12156215565905552011876699209953492885869512934925620588529975945981473505525503315
14573498130249635666005715621294128820162299984814529158027274529433671346133989549
92519726142954671341106550874868735678990505261841864946700362615455651785900747434
68302203353062126331982820548103883294377278480154352985423406909915122071140819165
32842162868282636635610834323566621845834965842435114082527134184467043885460564089
15331118311239118605398781167627676137036584284818073139200562490471623282329910806
60606647062640354285919007969734730188705856542992129141065083105024921181152561006
37422924329390473242858590436910997808736870161271565760862527256304137946186853271
59089484682802764387819688303469013986309935348904399396141313859646288438544854517
86146989483635930250233388861386605788253493820429754205348196605394372643477979135
52987090440975167142565491734186574028331056378689930376561815662351820475549941943
49715215489121425206470792904376212845403635654004264438858799154465265045884415022
08348189980825237626378349391929908774186331195023335535079509550198504429464600379
20770326472316538371677976322551046150834470572786498431040691955211902908981909550
66437540036659891571296690373826058688622094315856762141694627700344614655883709614
54183836781653264671798870475162420027698410568104993479741747427555662383448218723
94925598724808179028869791780821130782667388227175699536815810068349441770141103531
41107098279679604574215573467737293131835742900988172510707001027056816105909256197
73872526295496706438269748763152709963323153897802141958462837023585522802977580214
06191250393900095497206896922935154870995796216818651729414300236510071410275558943
12623499945262174251834073149518226654136707112054359504770529840551641440823160400
94148593227671833561041031952334848460795236466106998696317658850281933170909277543
80975029691292829028718271868676560565601038836259747689933191815086846351020204443
19141590772364683025539168088913774267233213994712884977597953977347922967893621930
99251120066301156617390657573683767636593718921142236849912021475571972230557410057
25452572453855565056864605371122682267950192963103945844174558065212238893467377781
17487711085358563651048040070235138414083943449149587336317033745247442076903104658
94028070652040490102610180630714409508901183652829100104263112612172301607303914278
29982605482593748719707894559086334217056537691155991337169641525291258655071927483
45937113075626822331441930750599400673536365037293550076798042151214351972532560562
26439454141131674729877836871409967589656307019969560824628014504911991240712185748
05370693964038921234646978712255066960696516150681300606294107400804707570130916173
50773347556487725473691225215098135033192993383343821078855438332361873569071608054
55809843670057435085075319940976596533687210434933222806188349920048278738112527503
04920888817484642831901653960063046650291562089053229473199966789104299917745341287
68910309099767188148030932716269812365720604331596496493420535930974995546353415998
43823862049425069393201426663783689481202199761417986083058983829390067395145517573
54999717075389248031529410901185149261408759447372115939328926370506958329918100862
08404102864899234632603456423704248242570639091293808017046596536307241449281837553
30479486233506336636375886561058906603353162911176597900236530121728575366201890101
64981597772472905402267078626833877730111700943185140357762194548167620643753196878
41485184258934481405295839963849702539597621263597859456691106370601332279533419105
30379540425978304137667516749768787465299649178342336427000745475481949471359866806
91566664585329149030823205989028120587812681576743093072101761358226318999288797323
09320101492321263732671517964955489689247766118431545671617574939384016165229078440
89423150876687054665275793238805549126661693777598953925561080406938118224800051350
80937204668602003905500914116539448199594173218719034097188255907262958428371977008
58179418507010239247599882896135737787564358854963425611467807833405187109513125759
99931805190921902266561569503928261947901601702312243305754431260654464625008686622
74804386674419442015394260381155782754000040402071218190131574640109342733574833610
14694036854512564432034707528448389317545617646315722092878102799120290218922382824
70350546338309419447797469130882924572050292206249855523551056541643045762988641768
06201741134808923422728834745432011980726606895692588229327024544775347217655283908
06174300254282815982876747135983139248677545318468446083804815081566354194625658132
96359550594829076330106815644966517880328377723442649573476209397575955793063867100
47774393400649834055072362181198948448212717277785138995684904476270086131269781577
57229546476033592735563430185152565958292013820915022620088003174972853899821503906
53559331282828353022910424849910104096008081292273713451581458295962514381717546634
16763065800124676193027393974968282716096494372311355756290781019612424029811176798
26186714048395466852385580727594056093297312405555373044799293256493279811483183320
21373111562324040925444193621712935732155195558269307036208693910309562625792884944
65718175291633610508440138556367920711571888579885134962980427561385500828166953039
08698962080290303553800625563214036681779081802116484387794827851293781711519531292
06025349939787617546408001885491126509477377940338081385165821773654742122319328208
26980804014905348395503964389278202924723734827169643746781354156230792934930724033
67516992521889224056696146996814738788518603142897635379762432426981910159665618186
29392204880958915352336772256873643846681697674177357449240277324427185217245824903
79444028830673844564001853656074654175605371082546817925693646964418020722076795015
29746750838413523113561625499529176351416883845818879384276920770036330816674413405
71715043076445505570862019621875090213884932155884931463611851668192193333106871041
57219222584513623221990026708380222348732157579711911396826803848840402814592695923
28395964188662679614930515982037118628310945019769133557938815895114153272504224953
58886450529525188569766476775406419896461256327822597017023337558520886222182600285
35928144630861090706741716126123002253062294326943978032683573008816248684496380618
33812906317206669825392733974004947585695873513934547695113481873226417526311905776
88592198023732093522988172495982321802051416465423317460267710479573856951746726028
07096815250437335898205504740080301330175581522716953096751972016120092056623087754
28710696458634713742806675167831937351325652214838331736723081198165342239802624743
76558947675692163436877669156494799894490895333548260863798232539491667268994167499
83477046990214640899683758249505829081453314220062263702658890856758926305062177250
45902749909993279197623786666529191863955876879356638777647427669516078960839316235
25292783250364155846780246181598805142926914406989652471948193396323136854634186509
09284138271725216953836200632300921099620624942506081118148675129816086548637849168
38914202440746125373499118074444680045657807234762101130684460779794221320441751848
16160101908431185778373692302853393992756111160625500938380159311511135907852162560
48538691432381224590429977294696432227371518952580297336604535600707534380412669670
58679143693280921830411392517937860772590433010536938605645312282575394317372233585
221168154304436358497427720836342278796
17830153625028018585784844259719867132834248512769481082148289899874543172209779240
36083261987325361585956014193841365176258823231664971366187149882091304281551016224
39116045249633842565407862054039684759841372950931581487773712401871797783804789899
49436542977673257015705381263785222746972467874241300793642328497818478384187095000
92027232765464981769718563115946830120997154727353173557025264097429486253814814007
85942093756263839468673716324465006694756705315994726878112561704600640744455807429
01999701262105369442807140922166151821307934869897283700119529308107366672854879857
87148223531687967478735752661938542362400071391130567555033885290142377185416489229
41556716384588614111063333831204110852764582840261025555845472259375961872346364309
93963801234448925565298982720299003678439151041868749582442954626212615552519867450
94446529022196496329554000070385210563219676582484226507331253620546260268684522660
96888043838047437262323316166601591279368819959405025719999329176733931027100125953
60946943796638596808326643193164965849633977291944145183731667573688536451820230238
14826377065301139112891369134624913279126032535345919916323452775814247666027954795
40704330509573058571051219829120944316533594324084681380748875387297085375441682806
60988493506669963728979443165679268763670660592266495503521043083435714033518387756
17420963086662250481525113784858825700250405158386183616450763591975664564712150619
89852062746107207788534090089741333788845290560643246783723784423811624539607897311
43333706096052597301996509374395456246686628124327527788178576450978686549138923396
14539387201609954727731688759973321677118441995894848614261038915187575363531390084
47216715931361056590552306882270163900604646542371934043098508250773501548519931747
18357373044915069497572480079084269359829143830931389855487549423227449491627921911
74416817622585153292309062702886262732717271373674728853638621232215215659814014346
17442086412238248701842176211379848001289184611502913407235104009968281635515588496
25934702284245296564463145812208779641481397405213189828785428426965782243489218621
24534021422918738248798312836552083881102235045871328965119752972393956001142529640
21960676967957581479359799931418498120411115428221651323925590709874816323371019161
13979198131133436287560851913682356263775811195201592830109802456170110222573672111
80753783939970561978347858998010395864273294684313310109468796463429787772268219444
80569992455368546016753353994086181176225929427764715341240000276901027411761923992
24871721293219882821321458155833081032767665682157622328610235788886649557570655197
67142309504205762010616009270364200234045097208356485771816682415119269448506815186
29351905611712803659267821369850750877498220731933486197900725897758266414280631975
95598631453709706547766476800725878500630994010878945547097206380389483693036970026
97458292541889356827697675923286776710169803509732769360272883121039870404729507335
73175722327139128868230896977588125791454937934298535944730061655931505590245069290
18029493965319372764130759794350301861951828494006827945565927733810621490164498834
28475015304083572143224589265200027521484688613520268320201235650451901911872323559
16703723297903459787550694692772157114718237996680746390722945122990853465326174679
73382168394091646111762121075682647338261461487802212088546109416072495014616471801
75574523157572564916552016964627970618347370461961194707193166112753777075198944648
68916112464067799340622219650686591370531036233918759281965741610783982987951386477
07406451422449302925240762368664335949866113933096820043150156117174402845705892934
25048899723028035902438855797151315458832846190466314888130054461650106191633925396
32499566891885581207683296137502319540263309630469405124798684956587276452876970991
56573617747339190531248684494625872269120955020707217071621879679187760705580481015
19229507432633782002791831155368264376788757991198116796887396317781452995442566577
30927567143291248470230227864752245335402514079094918254625352910143935228966648242
98455993425575591777585758242352338973747484463340047259313572926244839848777017654
81318806697061502288930961065688203005792824776845650575916401812945586968803264581
17051128812605060822201102948137886762347888324825282503946688656047914724349593624
08575339314941285595065802576280008906356881492320951921640031880972999198025467032
86321856744877047667974008052444941230192577061686079333377261667952372310225603045
60734945720635603131707037596272146490194250879542596683656734967847796401786277500
94170839259651792113718885026960580859287154656418538911511244828095751369332743829
78784025912924252701523801839428277642307786599800714990011271862672569779749355858
58827620784419210115012275557417797638627058527065459889378332964951877011526441421
64487520863294241085419318611140968276285129014378480234391248047246668281527727431
15489646255670802912294104703665441279619458724516005911000089599347648268573468246
04969511368019113143213023072466341637342509019213619905879348610301168491367031251
59321122314328916323155148639038920490730467537906033384814622379047633637202231768
33541143297333311418939424737931987551333659519236920605564181536292745717249538204
45747470974338111998252069390559257390707774360691544834954645439455506517513046593
88351630848247463410990519949623679710358992713562010978505616249952318905021558146
84467724636155469783168324827569631357175583147078970917287783371804851989545984382
85966997768692505943828099531163809644381799776035011308707394485192851625490589031
10872332963148825592074274014344023881471254559590700119366547096738912587270273568
52730777519396886203870643053734199636785940852157897724435609553832097371222349936
36234092989901253196033994721429578747514768554321732167127462276803323300056382327
07227545294942172575194125105391672186433585944534926876922082387331430039261354663
00572963673315564909795980489924726693864564374620224968338000050557898268566769671
14280187672621778655766491577003524611009327946825636771615396243792771294838137972
34472909685220531233182015789584479574840496654262502039567468235473353258966746482
11886220773024416413964005743958993445124070810023107666728342986005755493637474986
49085556304880457349808974578492631977514473595857773563077254678529823332546870200
95719748961900232497446877253504533172730924230889057883062072728554985674679048486
11804926653657381113003182547299877874226322450523541721830132563417954396498386793
82945641196752277218079707950556444508380435789200441015991008710562086545753586198
81337544255212730289424165307580303308079636039796066642428157932448605287249560748
74090361813640624302017652262395586836828920962749246091188942919022126987681974610
64344788994633549049367584304851434998064609544967328877300152215440295681234534489
46932592349798557860792193479042487386442067922841925132730049639053883815793747911
62995933734710442586573721918359134231189246812151005641755378356731275277203394208
45773309322939337741474629120414336423758453227800104181991754841646907988966638034
90314042085797512767023436973090178204120231201633237068160980961937623835316642814
67808566072208949378140585082658256120641566908039133014503787374700861916342078689
65841313273363314363382372598692478567010819887206149431011600932643020534519436686
73098889365873618527462830468486508658931662844174281581343991205834318479331438251
36125768653093775747737196608082413879789095686319242787821365341453517151201241563
21455772612571711542375752304356111855891966314442308693667051199138153403226210621
59439742712076546523176519896642447526204715190969891744551184374331256041120600048
10628341774495189990610221341264453400653485761580063364046688273922022619214475711
15941454757056524353886708217499556288908901677082397310205194838871835498343288088
86071103617690332310781379630557273898112912770386827993216590405314689632598639194
29152076441218374053356689581994265209152060722347870111507849459926379425827381004
56093734037384700526043240047651510339744262915897859421619027654612437100731415331
33956067012099235705589355558643733246623936827338137666098856138608175608552575188
18229823656205930398480268468925648315727203819634275024490538138712272836538138174
11890381862937066879655274018351601106777215442748763186693851665268919096693241241
45765251754771386167907074687690502863083641493189655956235427862455158759933740486
88880593635094764046404226690237394346938131980945539830596379527850040281880171518
96873158310682541473547504832093766879887868201624977207965462296599869709286344427
11878404326348465824167244160379004862906335227396263264368969521863745855477379277
08108320998006560378549786179281682380184437377739659675829132206012553928697061311
83075749736498210147313999513780119583630465784586218819441497849370098402756006854
98026335735027690350133491599941063406154707873329060370723116124034187055078837900
08981769470259740812636634023320523475949462864772027962521136864483778421277547089
06075102553014546480725459627611374316793083227144449518251553202530688993058531948
31806190976281801667723036121660678136951717648759790641767207827490044745667114390
30261848117098822188891664963938685131934691125989498624773419222103929318565373462
82447189895787586796112815110996593701003783460366990836605499539314209994234926019
51720056003498594040963539910547277394697990413578702263206920254549841657267742794
63961297439136852179485034061807728509874281227690114136816402846752887542766483471
72854512389859157160621106210386115041453249787913012138068893780887857411356940236
01086117274749076863458679625973610019911702986963967536056330358598505902404485705
23144308227985585804210667606978466858561399205325248703555458537010107735008864951
96354119145399547557065526277584357657458461258415631074749536770190450884604517896
10356300964498325679803052637110090348336832738009258557839639769788757455040977616
66099027954291885893089179509868123115630538921168142337958131082941913018538766498
38432666048909688018607869899694639519523554122354444951091490427932659316891653845
246476121029773238049491026972063197314
45768722301888645472310352033608803273451892514604283782723573738137990445139646145
87724157800991829452769114892564495544578208112585497462991227232646490397507964230
60026194526098123860389417285256976447427429289378164410225978278080809381188489828
66564507504699035503682364045702878619264007846083106256689672105151078759980626053
31021001223580899087864525527739274544838949424609773097681032881810483775584905357
54369854782487209796239602856463370367224447256026531392813243226027749446017801180
06435380465617724182884415379327973303165642625496445752478522515140333292180299436
36689200450280879301458362655927453036932085819923685824058244928679704700489293410
36743249680787167805287155715269795387317616139356132593003098518745852607460428071
45302953344424836352786309151458111677033843498109034713808687989512890927047103603
33677107781408348446246860614725498836547671435078971650144527699386002279228873124
61611888686514548757124587583194866819607135129780973428900934829960916137217184080
56889128483203073780439902980119776744595260872450178788482758220314160796646845338
40137300363393522391326174642283971469201272934108032240148629789074135636204355195
83015124060878235799054599370559833996396427254288844432193508373960444126803498854
98678014241201398479946947426725134575043284161152831893433625782555576248604469892
08108295158121308074724848831737971440657552370929620468722922975057390432552935848
11980266329093403989497358092902735650265209686282787669265416618779365146499963351
89185919828112371770580851290889147989502296980227753697818326436580306594608092400
80176890723258414412971928242472038004865907624832984326661253026851033499026576578
57996330572857815804481506534147291034011865107527575914621385957555798465331746524
21247970356296576484971699687784598414328136415062658803237353726720510020391872086
54889404916333923844805717563887250930123137906973034464028369489145321874796890368
90800919107696487522679319688397308313632855164428485454389551192351626705524166101
16191939562321215404474588449317760332645864833269999532761311560819867303179877709
68854732069736111069687352300866613257328235545132889270735840381580895934095400477
66863373882209899947758887252513928947102576115811305813730792569508911106036337471
43004818074544707123585696701876163044024859281029412448165330430019767812518488732
42914654653747653084078562990904537378476391634106971349483164149431772592573598987
74141042585256506469922575333866702293799929902483384497963616582601770376024042854
35251468929382667737884010050407781498010651565529747650230253048184829022351663490
70894498768111961215106508070884528940298303191343694788607197230910879065454559290
44269621024126508962080023775486379219005822137541799451367737550293442139478343845
40882496830055969807227427147523461863844963300372011058488444262822847183566951057
83641807090871181197634134679230482799919294233444343374526571185195827581724295569
75365547653558571537158788673155823731791203581943368590246116895493584548438102182
09805645667115227811115286631487979122410467150345412263591740231050726757815651690
79497535456954661023435063517892628200738767157841844853233126474816964104500932952
63939107255140263809723450742145266346791248799219504249506398350575631670024222097
88884501423549332644770854207329564200647999045672828827308973634240163559815127165
58570876026319347603574797113673228442544954614124103144112136532959073184466267811
10627401990080057408513360217113291910191481723858110359763233621594459068606885817
45827210663607832472110553988228531116230830772249320718760314283554972399990954386
74791190412064095816350306921536539525593982910836444057789476865590642695907855588
92780148115312960528297396378305223965687979329134158295623155010561975005747882584
35068389480272013168005449241765541341553672296781867226297521935729676215974572929
98278457699958185701247041065275523470931676021088746201894983099905626803547323919
17438803528523945196855902262991234055623668168420261406594601661426898163648963226
70567145452761552084031997755218112222830694640282754583090788009525538267001174808
94400858244223448409014439309950760458749929609291944867872842446552942603550401536
63048572784575067890334206375485651802605864654535049231546366067214955979231996128
38925660686245382196621379095614180948196268023483737048644539098579604117131070124
33147227706943816242616077917473589306040322161173190236290108124146346823909101474
78453481264736939378034508669020117854092269189072113908427362640084022560952795366
22268780363107499295189633493724780784246207738545646297469856781877946413327755959
49591985874191668447830186688758259850633580953047305926279587882662813566957418566
35183662967796335366162569000658834528478932612307942533321209343130986170013940224
51593986301533002758857448261555201163216558305401109024799131744318609478889442471
91765658573938336152938916463157877752069260989922377842721076226754713629677265283
38260458031548818429183457905620558523138467486880987475741829951436089527571148969
69846591330551571824901726406346947383162248457029568821347832186005021975794932795
75371401946919871033919215034601174895493500576483118480038321070455100031972994606
26690817032846523263802422485817403542298510813693111624820378156824026705402650609
27629574130039459067445279197996647299332750032387853445521820309695277254118331319
49298374542996743450834945692079455833089572194166974255446825338646561066514161947
40273233068918055488714423970148248814130243332211602822892880315913275460406393144
75650451024707847827003100830623983379035059208538782367438487469071591071661383527
09755851584349132103501222558659285742960510769146892529022359382791271100717798787
37897902060104053792712655426027857235385066544466670386663145087099165571537120692
07844262872580323455856531437854325903901816838600532754965792572606903799575988813
47306888807474475471119322401485057132580064528148510649450621787971736653675812418
55617818186509256591508967858838537346006935149766940200854142411958615773819902618
01995755581062254836164041062076309017585607457388473264507133385756546041732533711
30280137894079385793643399533627809231210839700233028364694233862029910331376974507
25192819304481060536148898127237275534536451517984386997375729723447961754122638543
25015231780839725572687850225687121681353425390283478101919154203432425934609133113
64251073193994337038432388613758805682715616485493653802378509039348336224822731820
74099684532966420066268037268782026486705782985119284503022158150530356417568937754
21063138794300816908619258742869875467550923494473961567075925019168369112930377480
49551990970398233638263648913505843039964819572362115740772576823369907023744639354
29270205346044803831023144481145913795384749239157294312780741204406080309758729669
73107181984410669334082604969841515771659295519486558164867577942339368988277590035
78942127616047047342116721879204887694233196384054499475111593254796176239384985382
40196477081852094864855924228773249668730030102462610446676908525456097605252767542
60972217580423153215767353290753481536411137564033449376447731570107441776235823186
51700354720537594043178245991335983391817819096329898151391257543191389833725440528
15081545703102289680299577227508331211659770422199826896583246941224511283294989872
97002528869278200885612715994977513562152414462120118572601525246972290915140464075
31921992817342803276185996457025802115601746209063589075186175753000042491967200921
48567640159697615970405736942590356827057621726980826125845805961670618866332840263
38564828642610385930749007326146476834590415787979304998205059043213002388639330297
87387361962755332185958012662216325846640775464765793633808544964957096554919468161
20511556943910807968135393846059750067179506310256122479527199604657086253843127219
19452003105093191236947954585612237929584674483220803838519266315323828450706222355
41635575201604845859578772796435664079289773151778925432460163741951653324854866212
59981179724635762805617849167583923257722366843923139046362506364023028317230013785
53839784405960356833268427992665461606721109596063883424295043002336365108733945914
24660824687867914224109725995512135343919323395208857001590380446982663110695458536
38464299547406804067960963340089659647612335011815471822156520259380056259062150272
90122242604041472615840342781626054598733857245637147779216047482744334411129673123
76761198629786698630802417950047309905486807868392900997525783605684232527345124938
84646426117437845901765446954096515947087299765071127626661175786960190328974286263
83480646025835183651959147287102541609034171076266775815046516946254495799382899617
86666098572735726068550669586903757230549955720906262171394703968503952363129448708
74152476422506065216697079552830412810868604973922953659243154172599393270748607956
67414593870684123275004166908602576148758879876235936734754629304596834705781824339
23747399924993182137763038375299038515104921386268559486228289802909860409840116650
73222899953224056223484778426908827773333002520957071638789137572836111316150828240
58677480612837809976588122450097507098479143992524014162240532859851784060267753381
92282678495278866724568933375945160731956862168560635120350246309928374185078076042
04773843053254838763592412557531636452293163511786522282328964448319102692474163633
99928053530936659261798644249549488461748132899568137313948309594995811247355548837
38711252190337005154680402367783261544240656690622404363579199589191618731985304828
00619742223209883669364708401812321417476276732239473306004051726285935485411882461
39912254599360462896971413416520309350257355936126114513964764664902106275445737497
71447155080588826860313596615759788880825134084175124084231421887595702639616666768
42178850151166502959559786184159605479201785548116465418583113141209127828459690444
80818199806314389038052207497099964459268042684734454155781033449320595015632019630
53976214180739908627084806430321780024760901439771564231200722635434932737991573155
18591100652472774851997101984779766556894491967164861686707903757170664835628080325
964867673404584205686501819370242695253
64816955814590909365907807686812438639934256553533046505678506554865557128211838173
96599836335767803088710405729720638481947048233307935220906084398628018386708952979
49455903398039750568234493536783744414698853888045281008136062558329519311211934751
77628452066519222252738669692630025665605713798746774722632191103954463938461218455
85775692692112744696565407157141418197949229614464039021523936521713197016823791016
25390563079628676903703669998720101055197275883904902666193971648348114974239117387
04227142950498039184409203535350564648264709088316271727043914121423842292160092712
91236006701029524904826889528581360849432035380413569645159309243382773010698290740
03637819107214220109190692418721602775558045932649015215059414233531352862778826912
68505700877094417670821111780339161323107788454769589235628606267690636811548086194
48865059856349824207852248210273557171168286043742793001905324214732698076035933663
48559246819120239471480921233284186050062585379108555395006935143257214182173424169
65828916871047738311059705099813494096939955335172453464547253019452500219704236725
63394199259591390300437260389765339723331018927319980366786966546139807538001500749
94058963965696044446341048889101877254017581364829927018989318743514757195119016432
62456514200623107476545219553062209409076226563967703182232859593609028162523062797
68529106713880771274641902570560244612378307890264854860064900878587772245828110243
44938706614774453567937320714533408083249610368600316487116045576385296400092889905
65903880787201538168686057845360262395376158436587641315689542018451668042531125090
61280575860518512612612637270196042362190166991290755289148425500020316639433680320
40571141160423757980358565956312474994695698495135867617171614861342118764921998574
02360452581553140087609299196474462881338290732168822691315735551490184217278167785
21303836603763561290076854453156388109058718069408177819078957451433595938390351399
59232215815478747867262033422730377952548101343348870112698825270694572970442925473
85863958940316252418176801033883738925978285637951334907225664398213604080607695122
99054794220774558697799330344439044199973576079750280203525292863656227166375301043
48154145433270653391650995946735871134933382166989485670557380782200217312093915300
78265261286845142429072659990570958254860430354523299996515557814617689528577805366
54894859263172911706262038297980160841215931881886962902828715797871793688490402576
69196947891197016642307944711630047969166029633665411656714129266583864167655842583
46626506690416995107981990415638970961657836067803458038588754904398366811079462592
28094843989003473574576572212780205076636124247453027283277919753687094602692110264
12850520464771511319590975978475200954067737217411843995901350727293059963625355275
18365125842604722808130501701636458298879529638747352394422898404127423076692657538
91912937927022735871589067800740485921648396309083923403988400951287322298306185307
14944412455289744543189585611874000180952752096285137117256845726219543878785925627
37224001189285921097359177445309099137601857105133655268996097982796691301664713645
66970732370814846534938788898100994832982220454610020172043612751203153811658299101
51186943049114475937441511992148277698846672390919809215085158244561052008871854606
98730137255363463299564455463872644523269557824381689553110896531340698420412186385
00690537990290112965560297304964605482196018497714995871601601863218792857765551482
60986889146641786743554863988576721640798099307846447004158925298121200807754694044
48690228534770939508682132340733873815211764044476048345552930529995893020716502131
84557608516378241629071597940866179526322650908706250000978529459880341211082557760
72014188772749071012838936324373447553276610994629820292478457279595995866906046000
10182553848674565658275750715858729686771675111487265212206589305147029816991145935
75970624052382042720167609089719364403104714270189011229197278328160211355975632554
86999922433885045198582826291038182261226559925915970829197862331931668810629752541
06841171086259870307144086083889081617340183945217867616910217840007057215115331818
34639810904855059841908065379840393196765261825490144962826381313686830190537277629
02214082282532050315758144911052149693400800591718428867474232818892082210987075100
96094222717960611868752310865130548794073032475585515857271295685166711502658575372
15249702073566554287480481883816894380929471939249707834269119816210471308309570279
14404488752944652228809164269322120891437353263434701894141865498758085443897837542
76111604821944985733991946416345105882759641507497086868706533308767468551708636722
00413355069089822703363808724832477362384276712729982790004723750336569135964850589
48711797177358953752351727045329880897687060371716893813114926117990763868175722778
25030379948105309971413321067911176939082497857595017347343274863356684315499742555
43428798138728885884082866555063031169230342624006519246182085129405138410943833830
99433732356118408341561095254744542667874415394527438085478157481718055429230172577
08254215514552311689815984157630331041024867859344513956337205688588906905711908399
96979952133448395228759228397786569316970545027552498603759381380065895257056548715
39925942499971731716797625183078071800651730515295633826327932127180626959480634164
96910211160236464323589047724347766517250437018826211584376442266662047512782523518
87021789802726728027711822773152103035872642082452898843316831579166649925682161144
99034246695153246391357047807685268989984893205253372101246744855945116869825165086
31506559023350608946133259647585740474307164510219889646668576509308330045681872757
24168076705921604355468100929255939564895332950279715672189202732570815062770907173
87103132384249600991967666572621248871349920569723586933240738111770557323460902157
98472234521382771579580347220540258966441539053412137447005089033871538349390783651
14580792027210147906297989923573034032499697624060788973218431088244930826619080262
20499901128597492955627721746461146899392940105949420973381759438287802504440996875
34019038860177170124591227676884675715236965521220057724245036539737696902851785827
20108433598339845445681784062574904319170877438241040318671414204172036811429895036
77256546071050128601831884330590267041359144689996884717833470408291468124154743093
00998153842585056327604739087689049279322492409534991903416211544608213898364543627
34525542137157891521320603765643461287733464232652794907883819238644475577059500911
94441422576047487273346424607959246298170464153460651330840957147648715521286086578
47073529551768127582320953381637314429047417984026893595113836233619036522193686948
95392929861056065435057970271551124260864308592728205732038245286337536004053715977
66322099134912226229821552464413415294565515770151918986924072986258052706984831289
54807962543531974171285842576611402820095349691802167787509064096388938910484504664
08657503729405221041128000954731966004650043944216848594220901445242927222558490593
66382440277332836264503030533539930969877703430907123325762494149601610792428731668
52638845275126706030057076410952614298966488181203960638734084985550094173219877966
75327499620118697725690414469020624776565535065664237591469173330727489154340583008
07072214809831677481930217368453700212286491519944808643918607136506738526628029015
68680073865848269567625421052986411659338692482538337878752134922296988954977033420
47861740980716210184415161772214819110043733371169367430877326697308599010371973977
94961028429161868412757569913986492114247878143531088307012871037747664524240630432
83708377315256119447305575523791098461773531290644241044708945166904880695091460731
82689449278788849309395000995070229035343539213325589476525032807105285424124294687
83066310827995140399264853819433461802956014311243285648469653171701739125387897466
60971453942277274101144239387958959878910545664104268147891162685728035996783039870
97866634444047449502378053749408916979173853720974707345273979460572492759082492782
58335068256908378083545693636681739559150054891171229458934250193970208963987204233
60813109299527818850402771287385744354705819714490571304159192507557151185687124513
86170846137621994813881555082938848375691452590235639700631112601221180043703847770
70672157882914472504703857119508588093475506374838293531777538088558941174192632937
49543000850722248392228754394422626269598191189695630525279099346294615360936163549
44787917503777137415907062317596724558368532599842155881031625624442765549902532750
17631362943127796011916430509716959532112992045271774496546336026515365658288419363
87933775355221000752330624993891708860305513498245420332860149882251892444978971365
43887876073258396869412398388082043346266117220437998133074235136784990845864816666
28620111016787728549322725897317962900838938093783688622430928160362691807321356465
37153505048869164778779185842773790818861314754357370438396416108668454477860518569
88364354553941467448836225690758229765668051777774848742973152174071722240899625202
71344638028938433145251698363807311799214678365333421747888059772842616020358430828
92445143907954874192059946703109376776927346001157263547865330378705088255862616916
95475273604262765242628038247711129035653109206137550104153516350029477360280304265
15606870445034565865327374888313887136360128083391312685040569730582623675060661853
97615704174217427594094047776629585609930464445369693571312353313901844731016702853
66894180350236163261932678725773121497249824508730303420476258522565871384417192798
64813496990033682366359258820601075142130599354051182398221393595842421288680155694
96013163426588392290351702963854931431202685751720924341677167595367385459589156304
15154340888500416067053346654082813070083289776148824969628924016042114161510361797
77932102971347626579979402154699780387784794015988160852142135353041497943485318919
52830115750065558526423618771644236083078973458250523293243640264375924591800563290
87230507629703648435508696762133108287701771634937764001574077061929099773118327157
05372092053654029707767867266532779330859965800109221736238904135842795193350888221
454365191134340143428094289321478884830
73872577049742533246466094835351665781767074465378364802847096926101318645029312296
16599437355582029288202344507282771381373531087386815666846805841655395240631511573
67921549112632477501265298070868653207871804612867924288077555706529278259419430075
88427801209591016637750414014314456516093920421399550727498787244571094135555045015
72289709470592871547857842375495555306882771627860681824647647199972980036733287720
74752265359103975496408864254765241431378861906622713920337483035553828434447644598
24363406532781363195780834389918402072956331227424040632911369762268565400010623898
60478166862977778403127948999170739672306752216295096528789631503782846767916109674
55848873593475491086691961722460379433265367175326679642757594399604997668066120400
16533028504949972860704275425093720773858637004154410260595244937075850036378413818
60779567606680646172342950075239776514594329489671900183945085350711525082628454534
52737577969122483337192342761582030801462801767562825024071460250971605630931767245
93076048688248790053847158052075074482030526496689819994025157949423211590278410432
54258353371777888992395174636657432613728518110052927573466418481851815699443404088
18037687535197406636304783372844055818192994312492820699574561423826653050981344664
30096988357988999333648249647226676786609483821820069176447799515410064831495092340
23132985550207601297659765482514322142772658066657557824521143511835733723773049243
71425957029585515871156388807799567099240416783945078541847459790898158041308296754
68152034660396987843938308183923747716278977138284443405134095116842773409217690725
24763108922444664789116879432513222007365153456231185501387421523354450308938853986
10146110690748910956635966294815046854675622928941510892372943193195614918231825611
29060258364287817219492917534538823527993628588963636795180669943553947379606788386
39432992182785568412558677995497954613302878621464651571399165914028458734870270526
10698170625680635866012816449797246668164161969879886773684747096351963496757677241
17193889891161841016757249065281230163968169315003082520148974579738890015268240237
77983097240046310850649974105912095015707758414148918052832467306183514095174913707
88512597534824769265004236854623584360159707296182804430916802637005785921511372201
21658572233654137444476594139549643955313251616096580180992087790835257903757726750
62232251858830607569323189563374733180715366869988498638691437039379137969021750962
58692842571691290542002081554697777269088469155248117449993657072604850439508091894
32853044749398963006031851877274582105246557741081225485874613984102455231546972860
56159900491973013387453043160232464499265125017042598959818255652388758779542910909
67219088355357772498686136615280495876215441732619304117924969971423648039456363099
30720835169224953962020083881511918372444522752636688920992957667709566738351889661
95961605375350086023233648287212672794571825927178717732484309582827357398194107946
65642841537352097892288900210373172027586642901183835024010382622694185545174623600
55390533684447990378023149350091043351555983611865012604956960259134576936587622265
57706320751802591029709744929517888542021192971691266310414209140107864252386132081
34763454729775317440856732210322546073930167741895602027299203162479753768627807845
97105213268572645373624225531925095186171876013451124337629905355546195917525480430
38904417376179131696274344878531155019525369978077934471263842488993435819171956729
61221652053462230855341045461753516028530353170601408812136373334586374744900712868
34136213074664314991962645876623832479456855495264936646501737302526991190873488938
38082204903139990505627544398890446347223256585859879118866887408069701032026820399
16459653939827631397675758675630661191248528924856994955452747582595838059266980566
90931527911877302059789706313787089338832207095089767335300855561529457849364066391
24522960126695960096262492362354350067173565750932462110097876387859400037811122554
81862865919130265466121607498035325602344356367631241181589646973856150829519318006
57154126306228994298631809447088299969778236008373193275931245373029308031970839167
92112382203775938691282057040125772444861579782897032372098243141995219135693399070
13764865723794090189731026773146477049154312463353149231164982846119122320443297987
98865455048855028172241271964129621425524408143383318483554853164891565559472845494
15951832993178851797857233334982197167452209398227947038948309387006888095009500176
01865107568261901821225987911067357657410237188662724699351075758553148758506068892
65301101838718983521117215435351275938264329690222339493804597637855809073171634956
87503270898657045091638820524807942352227535687082560260318281292577270037991853012
63523799010619425957035219797869460379340909076816903937424032942224485649062429240
69041355557978176280993978467808750873788927217350541572168610625243531297175287017
00217138926526862619668687123822200180819981055671128721788669286651408685730731420
30260294175800614754339699614454195780173471307453251846650248739186631226591260156
60236378626652016174160913156721283704302383185801183603595637611440219634198851777
35871538027980839239623069592894450288127077113265979220538364752490063865053846735
26547127960139270574253357239928439256682119007592076122827272386085621382765349933
92172288313289294444554185591185233251318300351279137925207603882293290768317757284
34767105684327997447620079687854596090230370601547443724261146739763761410250891819
34278782304188311556795804541243119210344135149026909550179999604207232260994274936
19621259445847015799426738408269168070342003733428173588242204803457761918055384418
67061092786475446871109042765649096133678966932061865099048116796598605503404920596
17415840318373662444987889103504706165000925499423394566216562460486362752367571958
46212709710103586783737628594551903569480784184420461164274326860787480844054251871
22732222002621434798954295282674932403815009818480465700784161918386349257477692646
05691767553183675482278920331802726653109312711643679338196228009595413304787068427
58615783981596678635312212649107416283403637584898673238782661376903593013623242961
56031166345795033480696041468095999851416733156416636610638135933370291055809518610
02596596933585381337026672093038574257421678642906364254627773712451614250089638653
85952758013222891865379060793284411531239571944333059711167462664902389432667179611
30794582310441191900797838817152230006700944002400638759226943622851083989082522875
58339675045354327424126564539480106648018793370264779678643563015419592850256243936
98024440700414898101285038476125576653219679989499751165166552568035436426047314998
06941576711495717908706191447997252271479529327963073535876112075829068056459270752
87717611731266294567603663357133534836225749231609088499733950008239080227083401844
21860239715622689469759011211164176352819617880020135508986069980355503955076960175
23557173491367658050366348098917662374727779443889209867951693893615953250815761042
64980771878858319166602587545585580207124960203569014360241160676509441751163995525
11760463554583545586837333273783538558665765175565323846658898639838629579349798658
07839120288373221654180551015045183910468920950564429261871307271889759719852246213
14295193673784547251284191391728084319502081487214486818091226214195079624858367872
51200849590524925366352557539713012825226663193126747271170874016874019818205300956
90121079949369324046386341005226062833597847775099361974110216099153341241745632227
29142898453154604467932463165850820599008444304452923568356130595857276984976510035
76373809488904378981497133894411215534047828538341025158627345220929813789580151252
67959050168838110797793737852314075453642383267753725911397231685879268790411956752
55583255894326247463169595932379328077397215234131651023326955510042567134781656878
94432590102030761299318706117131114724468473809876166132982158952373367323567167154
56141755516238807971200015234531119945417833872460867591965315696494597543435262414
71737702735162352186908458816943326495436096306903278636782721734337872342122012779
14530736152844291764593757545276655117361662493776258341232669470386618010995264161
41446943686665541214653557251088231326044430205947829570646964208405066397206393173
65073513173003880445262259603654848636596942695148372191940537488664822469551380014
16617534413109439766963048925949723208317530996261430784529933180165084520803236358
26442101627431013661298558705422918469185853580002596570936106888670740836870849076
12579947164130996388859772806057254383677775945949487903959265587631921103227650583
87304399870435415407721708153371228169725347084804606784815303398274253546067361331
06255364807823517193731976382923197606879318639973939709329235846525925254878475606
69587367260250749646865932053476033302670225878939971559384670734638222108716543115
98711083236359015069170462543351422056150023399316362122693161416451634672248700890
85755978428672090870503505953911028556125649913517596449387846853627188016450215023
46566085754400621293280842456354780667137045656851925933592247464344496813893964095
72880300774156674090238261424501639714899267150588062140473638877177652091612577430
11347519545220374908961631221049043534651801900090993521519640471458864773560214651
22479417805900423518207667965078580026385108261666788485589507491586451266193098383
05834826296907131706731071719728080776848480579658754441379929449107047471829728017
87259017034033300092303925380610416754846698895731350680386861742639924436900050778
32346982406924270331223442533816869554568542413174368857672121852339245514519543662
92887749040043945594665507408427025138815422580127799362494827612553010957594107015
57524570174019788509769995259561720868943409159725896349283592949176418770735118875
57335239097533861390461174419754910858237894535948817340978863945061700922735583569
00405856227237806491162179925752635876771733782545081928110810215902388311849529597
03028904546355239277603766971804645500936638939527129375661836498772135574322758352
11796176974028937456777117102096019708609988891974822781834064514963240191341985954
666751863043821782298053647680859641348
78488276513359060703161660080738564502367408632651047956555552390569324136590617673
19157743940613838008162286942147836605812279660137868810364223934492899015582775604
76721452887526965184984097572531141269697999683583131116362301667967637406820847352
20764819875198822986305280182288737400846335839839835119179770057824481995867123744
07288542554258820673303865935123488499797026231342809325846120618731449057393342952
61855568315864723465082335631116899039298074623730185896175127462011024135025301650
47359873912996687731657887933146811462093006882223088720615833096858364793811717587
23221188044075636045626651016083443677231341484618712669394355809447299222058095400
34174771169249485722497611316668715094906013042427878611700218095472391317944418416
77024576301402297501831938044884481604777014040813741893954547596552735396146035191
13393012231332991332925650798965230809059858574069510691920327933473397266149554170
56166160815429521787924208501892615890842770899908154102051635179645981575455968806
94260180013035578554702715987600680733145181619407836722122385173317731783658569999
62215938487588392248992911068712777416931374725695651334300630652273792455105626692
18808078118325867313696011209077146657944366288330014408158630986317264190633304404
45080582281128154889161983229327318187999588512737838729385096990500690958150559968
62377712942317619729404081394181360272405148208207379513631484335422793933427765368
61035254077258399965486187460681108544159937826344218383938448584852903530456971510
99125044231382524925295400896002776538738663574156388274314110235995339222746614280
89503023576301847389969569687857964761481338527462600017284007661035335997001107429
58861790934485688238614022120262810098784194778556695767060208297297284932172835947
88507478562688354139604520503273390011597689975923488237896003704743509440126218101
09481571513305005269673475051595793024141924677188377990789709674198562062060336577
62606620039347514589512123138896768052158583214858756210049398274337792910008563459
60847872744334605561848216303387229105564330934672192647866563146898144200381872110
93438973898630381721295790929911274307671977729157837674854628928521808203967143785
07933637369500772766426675585419995885697258889417188547324570412654538727929383555
42304128413701321311631686167649503182078123352807867036057531692611111413192742877
90446455907453108303045956119947788929764950706463971681451462945312429436355548868
63612488265612400644093270462720991938024993538960597443351284906593630428301040581
74606123204394459678619943758818210788705529097240315088518044697672070493219326427
32747494746573527063140084600227060695596769687699358161220808761428908243828225082
71626545101507650711225487767831271048985812589031480801153234822354857562501636134
32445755489708401852562487855841161559062915706400186193826787191671454229784270131
85563530075923391743715042252368714308028697389723065940874726155832002885605643054
36754730126975992391214093078205163473056839443576608050549539129145864564189519842
12667557032614040165264647181916825561780500043662639868126326051567703737576322825
57237224033732656343992610107277749134762717616978002420241745421963354236834210899
82050983996930900966833517291556051800329123750279741383363465570545278348537476157
70729786028264231698956616215364150611916911869585076300887739841331443323522161086
48075376275627953573261927680750591791975382208050553608592143706425588204079499456
80532099845216195290348747172915878804337898027199175755284124951645538973669036679
77458510604923731647493348513891310767047816893150928005652508074003360262558797465
87338958865045549105944187115107898947642772391413200859027313482305147114710862568
44244305561264573131797594669083041340349698418952641280813039237953542339551451643
68583297176727033879966070502753808844666613249520847059562360351328876356928310404
23514230736898302257618939822104514711649750864957931331023051640070274041872292552
53125550507519626309014190428815837860801872268853303342603241887419947430948709809
00779689622152127820403638718498691155689285267885143692081119896699199175939442227
65985852960731611027277193039228750373527674603136498728601485908780108902769648101
78419250513768363944327798589783499670751064591608079978149867462129594299294951034
55612395285189966483893151341663425625387229042078570031005057667238782499422930433
18762933107599216334103488185307894578621304384469902259715109537842483964045195613
95264994091054193480278333814105054975038632521344166525325783462410543137242051343
65610070975026474975060187932989700495263510803848800122170811344231159233018250655
23290008053296095052967476178277649903380464927564246078440062247751022984090446457
60882840084383965375725163309086936595011316680590317606539941304678318604500629809
54641179322276064394545097464031190004046101363637566525147633922056408539488115656
65156414499546999798961551708519238964173504861644019602822837023105319549445571577
79195675885975303666098822024968864962402373769741490896227826267171647090545458964
34251358107215509931278700181094793378001942881169713845597813034375911744983050397
27200508838510020486452766917597291317151669041458699094829963978857884712415821518
19151311936465926550224699522520658612371086170777529724800962855738111726435043977
23991591353337279437121493974863979262479245746309268806016126833281080137307606789
63885303524762479577296233036320607975313117003215631577396114141726709684579198896
78233174980250090409276983988948694658406197088371187171626789505980379928186879083
59676744386739411089537196986182976738458954392441121744326072814344156833377839658
00933241626531197588638631457596991628226060779033373953780686154995433439666253404
13723933605837613571366314849602284656753473188333959769406024258503338228269671602
51488264837670313936615030465569440359099795880865306477527207618121415394106818553
15173588005631797895081069982071232635714671453116275825250080620098353029985987653
45615877265590577677705235068007347211604498064883912344314969945662968838109923179
37596151519832650120598781441617932890058633209563904496732740967756156579216951256
95757343065011177279446769975484639636764740951978746985740500256663043049693037828
64673088907406762172081629100092708410880219803664690320066048982952654419736165080
87089991399726806525622796418049464541564487670128005839444300387771355707804656432
99132187060632208151427506224046357396332303341712920530795518615942218913417439346
42698600396304005080020428704157295937353099577166776152516245240929006876484094452
44870829637234794663408346767889242904515984050860716953416892727685702610071896175
28775251605114575792348758289688272500582964348325725019488704916732932741441469386
16110082120730148945094220915611353196601506009515300421518796800500925670277461697
52691736633588478953104875162792541522915736474184880129370760082642006574185024170
40705431717287584945349675596925605810680009173553233924655397658056115062668571458
88623136877825027075077938929852212898376757339444061238960194625480149686695371667
56920279450041465728456706853099431195910398723702492709010435325525980501157121226
32847074507459034059643855282087291911849839551668044048721547532339125619945930281
05975250334168546567651849453998885243277578350372083477741274638187405458639292544
71150555432279981820868187969864701046561341186800539651313467232381249441404741459
64713110072333552028123385221405072386153693166089460593075675862667907505370161104
07034090926282674887750285975237510238545267796205530602752777436781940577953384076
59371912339041612299389658775405042093316578069596534125892927690021058353472340561
06514555429320091707450439470199566983662770224702288304266506904551219438370568467
08382357301181632285434001843049497985826217684156199179199351241530949158010079374
77404039276368882693841499375805717517134475581593103274577418757637118775713224689
22722424933777711395755848434693143205619352281759976456338446352366793269416636529
38292994731554160262278104340459712825822426701976096925423356800253834894656311249
51701468994004640091188074087077329964303094404358183408414175801847899502624738956
90754781926652219934967405417288191105033252790021585459431757345887327695863977413
38302654225157488127285818892732849776969110852593856521723918404258258231447031064
76046481450202221028653330865637440225958804713218694501443668175385307315892005190
65754801582344915484431777081767125204611964939450188625676374145376864560060142151
26129242464596730642846488510497611191884672049866454759999268017756643379003400568
47037544756287824934898408714007702362965041707501045403006968311235317293403026317
22131708617620296043445482095434867636952493941538476675380957735512146374990805038
29564670902052304673985564355823807120013405179535817759266117929746014869213202630
60039317995648494444473161193725369420623475637450478267593973212703372805781343126
62111738722249280633363983451930368038925930968899520925203527857198099238057623612
28496065232769709707647903913942314021333686903948086876847433080122688699462034708
23716309724704725028106033141647014474120542138240308128347191009308620269749091536
07225275128659774951950701446835957034266146025302815338482727764497900776889807445
83010805807625802826525398467121849904439425891880218806297599563142816384851120947
13499524227290966256213105720027860252130271652435730201321995053171120419333856243
21811596853531436428098866010958543685260108529344637841188537182627216507454141542
90924125763428168346424803581833399866073577309409498606570661584407016735064684551
08344830410340714330688613506481612313350084423362414174425220384716206858157780034
40744224089977379525077227224252216325270798286483423936031993600770157814548549973
27914957152420477718325986255747117217600047591868613465766800747913882388825260595
03696145637555094836455249433184937579583447082565112029771305489059858893604904198
43661556802806391016931507941239844261414631452720749063421674666562208207338740544
10275552773264257266626032543414164518064646201359107463690481409139488173491501909
058878658865756080546331911539579519922
69151017526113553536548044915380523524309209568391339236641860218486574056531386585
89180388829010049544105395042819085217095689709852226604914977034425634152011335435
95601620804833457056785828475182886943264572847094155070663900420218474284148150729
32114255525384876823984059640369467558558706507780528881184370543707668539402043667
90879472757699767427174390824114225151702319553260149292053248523316443033614105813
48081211878445401680049841863719537750791225098168839594398437434905009276907430497
21973216682690786818942988655432603934799602791528666316742452049935768321975982961
40906096002775007541161182341365951954364768265974353872503433557560760309426459371
76844352565845618941330436265854933396448813667814189940353781251863618098614310938
04686084238941765717091983753027352946053182177484980676410072780689353948778562080
76607646288643497578138491675496948013336164585535923421874443904872822023274827900
04380974372224090556657982792540792018271917640731568687889908698234433324298461713
48077941579260789437869378793218192762383208856219825626205370615705336509986660437
33527800430297853858257772582081434930689509974690284212321480543625214410992658451
32086983569503793412192787701548376684625884851480353282100576225953123843954998455
97718366177469694877133736029490243201400893695435246428467039062829612925333175609
05458015241533626970463341560947714703878331140804553272026698516916550545808852623
47227009185683811529132516075575147329831048174511690118544738905002707966281357373
32891521947351317150714211819622395064036066250793766101141090975719875195062790767
19920841561838312623278705367794958720934808531033700370796769814433398653194730055
39550361373716903540441227441848250897255434113291414099210105027940607813434527454
57489103978703959255767719730326629205850021841243056110147117266588588758581109801
36224271917836015056300845061260958035114622186897039265600676775227127811508691824
09312639832388951433073092080618183670533272221996712213824392494133845030855374291
39510060612140640152772992047216247469060199687536161293095944353196702138702622427
47134252951983464115021525852171907334352876050896948985966187372464714844575400426
32111691306610800075901992768527723122943384537537344556192707318420770035251888198
51000091058869702463614133946373640362916764850243139592226108914312458431080249185
33766365473795428101980063946754916567388220937206795502245397495279360432187604167
37125294186890416787560507158191846283974995177618984701201417284922531659976424913
96155346304559673700366982713924474617224053775638845250605738311722063309952246138
27515438426248418305454616142397679580757579289295535823158379105998810001363558358
02538193049608748484062324421301967312857279756963808915891141510626829367132533904
43220443935122562713425835719375807555547099528058650927489148560615014905867221863
01814539552715433774411574843014604542104723710659093745894556018507470655512504962
07976349526296285857419106119868433743595990276751351242842162787382704073617901822
64211619056545235598213465009844346847498934255194190612568539471215509383577839973
39853597992080440914014013019692058848162416577920743850616592988429542875926765325
76461278658136538693023064324951487229156834194893397732577238311018607285992138274
39955316707179778694631024120965629925156369070709797657462230224811183699337954003
72890400355281383879166964514630501744667830267733915658485131337332213455591201694
28199446355869119901046702572488630391431318926902723427880765595671435508100852332
87367618883314330625840285446138179091649151138986886102042441096949303994618815643
46922592382271542373255618657637319111383935082984473757876309088819066974875034626
16077362010561476491958588895261757302986600028449208833098693563896669357365831543
21980511463029180303532823912512265145796045112913620481416074263483689048725347741
46049792896866547180431109637020693661800381564926460176322823546752577251006348108
33246049639745818948562507159279851400688234565876643286169649944702876172786074016
27879376003134030536537200163361067311973540216574274552661377246414679701634232210
94839273520539921618466844316578051485787487389956117356157422927107997893783041174
63423317231236870629887993956379693234381409307730316673855875833658948792192292991
70292532195313106313751699564895556279207732633443995606991340123455661866002723864
40912957768174567455620426969663979149248546317615555834788491120313298081093820200
16670821426195383939135194943324558741577258369481163492140484733546704852527626699
09591444857090831604238663433552347995241933217431270826427571501537381144704648961
47792343239188365976041732760691839647606786632267492919332316113187767391913271315
64491305693705855153395058229226297936692800988901273744011072991307584839194837251
63875251526812093561550689661281565278504377438567370659686571290407450402139678640
98050162871632426642267337613821529562365220402118843091692449620167039837724022900
77519119901733887256549451670248842314466733016979564931389538586123981116683082572
02233372469857377872517673016746885270115642775820059393570981225869012588927727534
77512459695452503898261166802128775738056368563156444219945818740281065680175318556
45652955822886169552862742002819640306143910590032153797953969302185194232688079468
52791407258771948469041176416915227472110682439096583493681740724391256726014139205
53750443877850971869061283089542144509045453485238152261213609136327962561871364143
16494221393554422060053382734515307986723066880135629301316501765553770471630091506
24792123739193705754138726037784409421730259112504923861549381900703973226982708445
93309383716314806112834117948631308461995943078968496411168708433793344057007952647
80255324299882702122395890715726215449188311989117964922556872579518737643726521041
96188623597080763708251916019748223448209944333236500401510330803345098734208212792
14120042048018050107979856172321647350440136981148554105881197260873953942549086287
37839037468098832081722147968307431302693815436368453784576155752019947911774123367
08593571769209592840288800006291720871627379774153512958050297099442419138076287230
85063578557022002901343270927772987375157616624748404739285155086316421530282083526
50155756311959083682307340304392715181050027526500337086894984288132356849650072493
98847401056947343380563733840238243607253887330911137388407645000377344784709100186
48045541171100256140540878369928869527413926193790851385229297895810628398059044992
41387273763985719482912844834765974014041432598188502453910670591768324622694839736
11571814898528770650237921321789269536116379304464677102539916568443144432020298116
85936616659255206559795684826916762997773403173737803087482081178487672545868373342
46334524199414107801536921241598778339974669973954295186818200906496976103678215280
98952987606995710356909602837100859978989894633487209570802179233665748707146777367
36097246399221575321940236988042560150000758404117573195749841674033303526039480973
78856539028866590990135840319648037329389860459420398689661622275489436550760002345
81410708961509394692645277394235114694011127719149136925437858539483527264857552160
20872048124916910185271799518375607328442667718476795407111621801535398791824774981
61858356464522803086323997713849928359209270555307866515564527689591621869203470156
45557340287669263841325770360160596459690403225512310202955997098916418090712914574
89862443029770711389414628364848487157678567794878143125124329355024768726846894693
38789309686193721724524216873927185950326411718319813570892707560107929918514562750
28662192436979841781141404540319609164247843921439027833868372641711554943963041940
58880675238187742910855178800207881176791477877311363880277285669694011827275547502
00093592740494837691964174174743764309935882811490241585671721186545181954032744630
85084900186721365271788742362751336854382584357260976576339859353648790620203688881
02701585005808302800529052500592040995400955993382815605515780805692775037640593242
28538216945892473083726933480345155440890818030000971359031387603695064629525581193
23319104201739769685110785451020588411747429566742640862762260667721607633383260924
43117163266104428145958606250699868607477542904124446463286078462792080416316171887
73654072051469312121432516923429453543324728241729604332479029063540574426435510165
76188688757552892490583073226688579406361072634713145128039096794093684979336814875
71329869781321192473059949601402778186483195060983999490292484822645196907669493668
09185292465402548007721990891772919609315660548678027148447837660439060031471464522
96723373821018725039173155245869955423886136497929893405730911868982296875692219878
35267888481656201217993235571811933947899729411316250382377160747601225078909139136
00736981616449615507711562475184867186427418752220983699262511079458767442710260549
10183771414939538460173089933449360476973301928779138027031350707321098188209904217
74795824467599020083571168178448830478739147534493519381401175208813705984398465495
57055010189474633178513544780605002453222898695956109812744537200340506843316195198
36303181703747898626632707244065379439277750611738437739100370156045085424417182946
22323098741599261379231030639797519629062149549367514934829553425573267340573662545
63878208772478017012519108061380763294191048376862061550399017105775493794371981498
60227457432768735866547211937247364836888473863695504723045861687577899262417991924
28880868466327656215489453775846426936601705490410696791396585650472314269792668892
08569296287842331651540087970794840446062660205914207157264149118427257725445185179
22522992289989255241793132955616293338761041608491996663174423087794058873508394787
30728309916977398349794368477463448015790691042083874953549261759171854122935975189
90089222621721914459306788619760356221881278063881322456355560680694152552978974969
05210255587116668803946253165815590264701717990003990248334019184741861117791425087
95783220037431338999438878790174932178328570913622593452398799211941358296486042387
18240674170986228121901857333681568570323594309199084131003274241630856070401839676
454219756598215258342288679649061753328
80383375925188021355788935119163336359125653076196344688595555679031931342675338330
66316434060769725033746120456578575427494456057731809473490446364211529985330435369
83846609846137669343084617000549083610123916548740215520180743832046374678390499993
51856781079228972587469036774957913385350351336075507321325600291910315513107283177
11625077255153125730496232722086022521464840220284279859329283668879907714081923988
37850356220529453361568028203753139540331764315894056325311235868239472892104281477
70904529570491287593524120513586876032845142582734694488545643193344560610392771958
21292194131087466667665924574913853915794463552398869067679969535565940340083926630
94891563705155183329394000503226417088488994601744966590766868472286681018342347335
80748167860825699263614579414341577379697276195362514816047504644571393528525921757
83952785644120276963185951519925370647385437507348419804585231099524566402639452567
11483053596867831113800408161923406923403260989704104568037934836010544929206927313
23910928948941612252877254172588071576980029023276929926539672222312595423789781879
61729736923126986290413294069304779269034079608593696955308287063349885358980631703
79065510234555035981104722630784324378875026808665286661970123584310754871934469961
35110246538230763263859894685743530656058275300173591298306951563954194337812121118
04407015361531438457987316667203618404665922914000728615704709231838888371259011377
51101546728156831261731358454449555693404016062515912214452026304007316786242123473
98415663606157002295757951259606789094918071487219920115133860334201249033432690190
31524711111770537674903792507047710800078072437972199974867805127054386580977383660
84557141592231311250769943850574957208447061617646428970167342485313072653113141132
96922449973258986937933620538231043046881167270296781793531514792526227715087317841
34720117508291991814002438516518729332192236713933021839371801828431923462068612248
77124816144643726238466722738716927043432266762821335957208657592529933570469301671
37706293723161840281281466540339392997647994508355635293134044814997460821573143678
27706020903620002365614794817961669533898203303643151976058938824031310458646245390
39457563768870592794191446351316565638530341380551160738301152349650160262898331175
26654089514276454873943642900031046497563418646706338393702640432719993444501765362
11941839809140543543120466110710229491479572822300488815098928800520298222195603137
15553191807236758087351573949415863863465924264929827124687428737887107211779609342
85282218507517612031632878650509567859784696943970668574363944173341905638350440729
43862175261006067399446571445256508218511081123473497709235330607315603438336668128
02897283552949783468612079306536662298488684458973023686950573180717092710488020936
98860052594234685582421466323714836033470887905083467514163185997873182137711360933
79679226713048084006357127404476190169902128050362495514649375628572555347220155291
62736004842071745078807950761845913606957788248618747949602794821468325536369648055
79475195804226596181757545537257578006385007882894288015404514728664507693636429261
65614640923760991944230253071776066476460974890130071283206700958344414867959642884
42656533480626985008900143585979343204954700739790197624021831864502251873557681953
84669571307006288829263756160327876421596559312529249242216132957450406538220167262
39861866164858143429888315192031590579600733663059264478017682428057937751925499116
13874081655519618008061914487729485116625699772451508213714632819036518087733473753
22139017956945546985589460995099448197662316058273897392430853104944407870847269906
40317835935290461384822406081401306739211940359265892291196901683043436227971530484
45980731590371353990852305554135850303305994263075300844749731213292281390041493729
25731581039036715734392981372366096770703723997564711313836503606104054887160986190
39618499361053903230560359089527165216882441207600029377720542005493450599593284765
79144513894804179203585085252993874450064907705032042624603929134791860529641815140
73543083458770362016261363564753671667605974780085903142936133379293319175008485509
60438971811040988775200492122237069558581249625713314476066506933678827688873103244
54243982890773510726773326678439323322019262193656446632205485521963628598869821245
90594841453898355243171934249129900618146395923563828594061690297564763112622914667
46536626582357583297221661709968921215263224954097253009276090968909298153985477810
47546039704805640970194386112437832161330172173520169538667789380518472999961133017
53095363920200797294384334427132419629801071959511894080207607854224753470765972679
57086043738013371561484930232571019813287494389614948548783732970942781633625443633
30826939905579688104948920375875078545376405053657575719555719402413921082687609088
76905226368654030187082270188354758472399922894034079079513679637963507263442245541
91280957705903158772555892207789691111868653692807238302403892362710498072888312875
53507175113342480969287697201586675189142171434255763904895946985807500609279810043
90924945240817662509527417274156016145431594518522171855749552684752772716738913902
90147202350598954961574173169890428553994402830278383776236501085909369192015402769
48681440882683921593425318596862968867707355681783603419705184191167919396618337297
00019382298015027248308350801097177309111058708948946723054289271511824641544091066
45329532393545051930527899093172811499649272530603470215987196134565002063107133613
65178616544164970357368209762583749438630392248773435717559667110116693127919204620
88982875388710715363136881554667959015531454623653372771094192927484041691314541970
01775401916619419279523260188825373033775233601219617116125553889783561767083773878
52607563134205865681970192980420505034509501358373027020583244706964639692236906385
93311081122013967710006747724553614517398246578733436414551852124685804072880187810
59764871776307978933254645800932156135484194842177917559330935785967194699195056191
29316799344119459729424346000102857975899404969436566619097579329566805424670138374
49990948865697217529786249994440386325648873316760040767769071769110217133246166713
69335776775179668748237981197416413893296651098321913188912306128832130617534730645
94326312369021942487650442656800640372373565200124319482373191116415861199401623456
10705558803666260316221668784713489649977257144363570318750075329860063330828997051
27914581977792060780694205054949268204440463425629715753409492743557972516015720797
97266070199691870098612224188969224783312230698835193026800133351582348097469113783
69744867632078154664881263924082841865160249149549798644272098660518203571764568949
93560204307104892958158650639519173056385593822175143013143480759866933265048747990
38056468350956561639841602315510479659885931684745229784532711563022567963824580570
87383359848615942699923530317472056202203726152708976066846026088744711951867528525
00561782972888719675246604895413107910513002573103926269088847423715651830991635467
37457239943835000925165391918101842370641827844631996490552888569939325282656262824
28690760469591229338888263678905258896297992600436583512928591660168162711585038595
09920045023828805257871607999148577951174107145878927892859445542297574892663914906
06122559018467424204898306960326099241605373198039930958031845874187561196551694103
02588427461326771528604167562599716689009197446205707887606193824714430682007869995
15821869152348094620599473367284161874380183762446843114622719971835404199085721267
00675220557081779080207642238770083023145963243769724843022813747480149945967829765
24511116475628449488239112658022320723393967248735348379683470903721727807182199304
57961708748466832260754831194646363162955046142891818703440255160661099604396822797
60085105109039362910919942119388266551364311045937739823375470223489709893823833496
06222414458818157174486985800768017680983135448890807309801045982988406710128613818
55597791311265857946279763440209325404642565232144878549983704521267864862959677235
99386702875890628269927949214888088902597529717747890672029936712367876345198659570
80118747717986484510898251955339140452640402757528622015609839097436788392343368690
29379490238806297699255692023125042770510894350978320237026090787722102888386917306
52029707426870592354303768898474913311508457272408927276852932025683038229026985498
30926642798169621548264378964612836838042073209244634810624823762867848195810854733
78891721650337093171623008278354460953550001570873258537182960697550817043583499220
43478239737270858232696362370176097674845003041090604011687748131236415722492541367
35065969999743514683113000479043763389468381150750447983622497756891870633121598257
36569343060981010581075128320284644444466922583587764541076542454461602377782788423
01432414837607752722866645863176868757284362034638726464703378104558038408699001847
00132949067201629106732086656015272003570377008772363933708461915283204882311403505
82535412867184976918987401837011197112474081661540189701457760230237450381123110997
10264661414041857261089563696058312446625103344217698695531230691835330056188518487
11467565374712842537837536027002540478152676963868002814906708268471436627044938342
08868297956055915309143195923053793897090912350168317523156938922081723667794771797
13627192414555888808601903804074946015109518157321992631630815367277863953398265037
69350931962174930710360546827463851923840108589380482153796057037554136341945317910
21440277244002285950510525078853005636254879620396305141675053890281548398938260561
84605969254309230501184482024440573533399486462324698616427152552041418394545883390
64507002112028162690376437236786327092384808357049285566542256570041716643467942705
66931694659035590025009811020461599706922269604303931341501123852020843307834927685
21280232291152519737913751743284056717195786548200968348394935498706334104510911558
02399789655537286716719980635621882290898597135945659956583900719908411352900703212
79848681737876376919750159650347621049267928002979882816144262470454993187358737961
14461220750417737680384233088995124892738217191170599517713453429945729725215214038
343046073402932129297183599023367167551
90204836798893485785428130740917112127491351889665038805950364886600193051774797377
20060385947944314665010410771923517224472581698761357315539473606361022608171954947
74873346575307697623829299706659381130355666982838308327669547610966886531811220411
32550888898206279798064803011217227923341819607984129997207200884183938722113903472
47310851532774836698378248679654485396054673324517828218373712906848843226097503190
63553017941264823895351147387863995054860224600033576913603183825695223930439416276
77865022636715905426082179416260627865341378178728420381565930074463640673989667549
26876493957184903132121136562023902615229840628730956481281693035018696850371310954
72329376747222478572964170819858940521696598105253378892335031987258494889372864076
83296645338400341397336846566429981296207453255651661075482537381673969227716956365
36682581378539295928048639346240680045612897367776564992644452755616222399431748911
09978681413003408786160964068909193446601068578173996496691929407151979770619673556
32780830374867624281895329937993501743770330412678463941074239000407519860591815646
59477586096999941255968962286988157890242657789777920452894572685978801512039187864
49716049993622264612495868772143477181778272154033157908743833318094502935381915728
14541832682112481972325972143223494026289546957476210108078742584765714780160883340
49625546506324147444237115967899237058982776656858977194579259926929040833893272332
47930254203274120827944369363547913979579720396366395782104958416314403965424093860
47528332592434350078130659491794990770388167056714485647590147081936288460634387083
08730139992537252983668910410331359439434771325452511125521110927987277859513827089
16366590952074170927525129902620455410308034810322700046208199313497741033969935705
20081349069420803787220379046438289024990240122138046339798024218210683934685088493
01679182896621304254933387996548743861093208514910533275877322690267241292966256736
45906875591489631205017424394526389397902442323703264903596852578213780965150454498
93186606855909756632394422618222951965642157254180903209980449661381395312098534796
71146993426949382451496674751598529004751805276612260071977572249670815150580391434
61824012521809293563442697690775936654520908202506027804671493363267787205816815970
25048184007645428436549500337194233565531706110028442303004205305295293308676376028
64565461103827537415474849100931287259564420569761099930208810403531866948926239609
95356572233574757431587861845904831966429563222726105271648198398546337943708365729
64093948882039748696069433331514579163972074807234334427069762865685088947309498159
71906831106120010286752309520111063997859704188194278438731917954837460367190355693
03839940154837381862624892618158175467230946628362055651216917470327887284570315345
44485852236960697986889224934532820969343567616792601084723826258975990526379232591
64150327636255946077462741704332544934574448894772168762718277270729479679929407037
25682106129508999370246217199889894467876686273457941352264033498177530833993906702
96652133803469837272890532476006619392545820659289701415261295072742629227932465791
70438371626932075365011196015575259469406191818184873777134268344442405293066005733
44588869058880393177484511774102397358775282284385958672028239874374352959211556243
22438928963002729105687288726816161177303569527231697743695929142484462118989457501
16903129574251482845174419871337174865767463539747457615954160878152194938038219063
17197854636480687724886181039189448975073053855804909207963214830893523184803790906
66813452717823353224661252194992676529142759089092262117510817467050005956809313519
52840080439007572617866577512574528843305355317484142917533742487750948993354373583
59554578827060373973912922693703012439656897123773945167318596704193173930742310205
39449279372556695143497880554570330590834011304552420883774530182347148368540570383
98030083490146661575627829724543844947365389473998534287543282274785381373116324699
29383670295832152967629316901577016376459707311545568276634901948250420327162355437
61606289610103177892081300713313496833865486540725269994243818874654827286727227810
54698999243638538389171009159271708230490667276596162378168640441085875745479366675
43859698670955474999659120236471863025134234286603123083288725426148465049133391408
45571348974212133262795637514158859383437023288367636142721091091632643811993071180
58137053205218187168903404084228331495613971410009101715099373550162504986980212807
75524186200458708968444383063445989495551440098765192200443482688701270198303940692
24285391443443769252569060378563316363591695975636285511685563162452502775453761962
94289043661945896802391851580679143860655457630666538550897916719672277397520763582
91905766479671803885645388188660350645431683355124532052382832782772109259629794743
65082733419069484117477135866941623551515418976650273652437782927375010905109308258
67898462418684947221879450928673056564729372657210556932497375301720300342984629399
03576040553269480197521260030669803843503995362245864967571735364486622960867665022
11476197190668367000787861952572772496077495301582704019156303489627631553591293521
70209298150999571189777124690854467614485083505413333978482613439531495371915024132
14925257011457627010326835919788551641036147376475962509762230288111889540471348042
46179115385416323284005437108464269095036218683372877564455558445132126070936508889
68996261040660972714901582592651684776350623657335276719538329789200090672985653235
45222748165410194800740749839188230279326391449423695735288995277041099533947552827
01081943357336971843195081657518177313617892037222004623202250257101959975795240224
44777321462083760083485538773062739020918868352510196397670784185032783930345616401
41876545693800041666721878598301833249780430668413708789977806097087513122453733179
21047765321963226929206244411860240382393958269384876943864799215827507678016075065
36356019247816328848950673931704750819664627195118968792595048559814225373534918820
22522322545270640311004505864934019626832439967502709419772579999621126315498180662
93540715583610274971906518427406565937254512574742135652740612551420873683195358915
34018300564376147556000590188755943248998734235441853629889772464142911298518495310
60905307036852909517474704662175927821270284427202763242218865003628293273448127781
90824737197178733122826245293390331056612313694376721597019056278625102314965083850
51784954746257928633548467647505619389560487127247631535427130602573246197073058891
44995762866108051940160877383993594759687934206306164976101628938474378762708398093
65286890936241353974223097404401233773452835062258300768194953505737271247291463024
29342011820559428587540967299824774332995253289388910288262385002918686066223060076
95414534401415437802743546527798112480595010881568865390958105517925178926168594761
98901851288548533001971913658050934308651373391567144253106933455853593690680573111
21352209014898432261639643263077611402495957275755180179589419401319774573422892233
09973919624542378153163739920532476645534806101436730683257957605166743647366202346
21205488325796206777946589615346666284962251255998837366356154573809942398223413977
85731811852669450921933340027839566052219043439079521876952862953625834511428833741
88013897668334834519923543727595099724884754998534821287541602121420007167425273228
18658471302437403801247212757715517354380686932178170984693047721386934362393518517
72094380919024767919123501634197498300194349251439227328399895275284543098006139755
70079141708167825793398258034505303504355997163018455281682926422796379517399826256
97213931034888695236503388767235345917921388311578797662440444585686266118761866077
85442345782556217513915151217506997028267121482353761675339029972479438694009843980
33723926082575914971225249699909162516822418830277064831538112236871275612260858402
32521772823899197546169668710046806668395139405468301470663243728097173085261750040
54058463579964387130602504665324509851371135047840666967408120622808495247082736778
48967506686806656952046159359064032782602281023655208379777490999881339305724930668
66543878693836289431253517516138530476569608483426892163795317644541891627305175221
67897208041102237228388620965663043269375053812605807435715564425203015360659827372
44631942002726368400072903913523216097806820898002503971154135638074184333838437755
94568899343275732876358995393433301321522590012083860051252010931866882673567260499
87995351226586460768784544884183383413662542219697146325189211728250097412198388943
79964774246111828756492740080109580681071631909055544066376841992483030382445386120
47639180787774784095532936773126665062304634915420945503013186992838587040497769498
76230868160119822506037840778293313714869319557690412480960028942859014715630035995
21187511349609284646438827763668164442908723542365626241849131109707115881107599568
48824186276594293115532643553365781078624936606809735256728328243880471495336516304
46322041993562377636592354694982486122240436933050644547086698381945613271731670628
72112922330882782287685661129367040431097366815821566525309531927357606575536633813
08114126150418274259197915846860975661711155359265047245289013979730748365684566763
76607503000803886827448092560195250182287786775116835185139009239907351059703270669
61915407328728911684660750520909200607145646383935659156554266871106258607999663404
57758882769823034744991771278741658923779796117044330665499088194970371992812185309
20424550101018728097074432904339482702886320072929682300716061300967267295626979183
86254192392746603900071210997349610532335584725675941583353650389695788836122277161
02099081807849942356230921096520200749681909702336820464796210938523210558762150886
56767684835432116346982157387655083783203733814319900742026349784281011684895754010
21897545070983266542762146933390803990467531115202415024832005665615806359792361819
32300762882729466887837907885397404896953393147003113132449309322770532613002885054
34290778900634031910022855993741995905453419829483886576419108382166429914611419105
41040721718375771550615135153927714008775520012284097818725816627089312739645464772
598088949046387444120338340398470547482
64843421660150604097870387197604533296815945603974179277038661169175403060560427594
74927373175806087531129660798807172302188309181631035546996789996768141132238405848
72150451109777541309273348085613994313891956459179137461296122743264902894505828696
01839766326676818486367297844296108245753273532378558101279916957607536616328445715
47967757002225920394790124564718859527332353801320498670716155091587828895672746134
39615495902481052675789916395615629228002473414729092945654241442384279751348945730
60583395554662066270210014102767079458435211648908816862436979656823419770822333130
15802821876841167102851911373496255504415650032201321878072083632156727583289411942
93009420176277343107493222163016969037110211968178145961129850803567824717557225952
33764640402399244994117133227064814092208903934067741659079335822479617612719575790
62321607533348044259252472166376532812491737879135545453182838865387075647639734081
62444498793361431231856965340138644220930574391287276338158138712550673712242883009
98581863210156353494022783105631170331076712499040051320012934897027213099521549239
15078590421402689313004609865615236140525303927254313140978670372367159813508704144
41556847409342428580682669188705870133146463205081915056248476004435207080754087821
14949462115092792335641676736833501642284278652933928327928453321515289204094301200
08170861858410750441576216810260608335682836973843197136510829362124680025797679911
55399907648403804992817180375653459518384595099340093392603110508797537641335490529
39570876599134289972977018161429476080132837284371590590628796866400470614917846595
14338089797901747228882213053141514526750479695173436233472615330300093049742656539
45794747407885636678194708758120346048621221197326839850319839880675123556072123142
24839768206933579702545411426785688286857621814616682467550295237752661408949262179
41023421516354117757026907294430769570908960644149658816717421216683181149637091447
79139340867791720363604718337590738200996909450123084402978243198983074299124747509
65950540243211346298334415639386846663845113041716880468008283501799096954455742858
13277440301400336368378712361162753223918520093151086954785404060385142967533705144
92285816823175467578599332489704331947481163136568762244209211961639847807493990632
55065861047264994627857091184829307640052302395716940453022977484337534496934791042
78804649755091689284811027335593809440469348957848319661916191568767866474420917676
96146015961430071187637115981843570948763419739913808562861781819516833566051319780
94532258542655251653405256418983604191809877564754700933354564638637458818370719308
99277747477765194007121001602129242904288437751885569693798413746195948786640495288
51797029944034170922571269836434779234200044508972401956427768435740004691806885788
29638255568576955243348105923536963237766541213613659416589648936012690830391218907
96693463878269946256898943238426947900195449176490799259672833320150204055056395822
88322986542152012739038571255115833894601478826796130705936844627140731766358507487
73515360878547105994508157375037687217575866897476371420450858593475520371592894144
90384555188824778224888605676817948448850542482711765602041275625108169873029478991
69290417780732082029453912387288505780471150279434067819720679870667734689917596857
01709642214988438621317233301403648409062296336613973120512678548019751401068761497
86782238295155301447754388009420919581119084559317284191284475424593024043441560468
49603652232207039181979547390237479288943062875587989550434633272922942658198189938
49643390390174859190074549851943243774688971516350617840447658172638369808979750933
16068670902736290679673652827703154632011642375553779929847464033232739853551610977
77810752126229689498605135171656024102871037724129408278075558919925350758497154770
21490914683365543223108654748777138622887576081007927178589790259875918863519630604
56666333631921740794453033459277301240490432328916988631072549085903950130666659273
01170260376629810683291888015400774006822293021385957645423568417243649753033910342
47595466797769708002737594358006471524868350668199462078500178103542812825835286534
03952123279660353632408223180898254477105204750370425226479722869915914522430007083
32000742959773227257950376529937676872026591893146678879839618766508408972120716214
70805053296553068382337586478099701736217752518266225944889755547910790029432807377
76954120378881938575336245355575553862151372157904856451955247827238390439225555860
85459837832420422489960586622158423688887828188750328772057840977870899101239796223
59281304154281462067094690729430442763735707951946382406385353975389325145532040398
65813187666506718012855292092902813884649449913148962151109657353827367110519461256
07048321120628812596874969053325465166098551532847050207218448979151303859961827075
52535083094178815330737133334832472877747905181060994006506218469579141609025863337
65370269503363251590124006107726551850408574372050402869641903450601543414825874821
35948966805169716220412921890901365194266163349101517770935418782341159443425730184
58460479674977341123967367460769375849063542999397454530071743091496740145218588375
80790841009395282512399394188780009800085298325011797155246966298052393594260533425
66834841710659646899602406759318187300760771656964600274918478453928375977395610105
43622972283307967124275958191338179078340962140827730260945983024116813392425402102
47908295842719227209123104987777436008228204047939823835763173244317194831569713300
10828525340178091758465229417473591973493722187334865037756637694545173480584127419
29648062378847469600323632964560718750085619940062901963618143276961079101024847744
99481774730369751899228135576935750144684547038179643560419274820296641148426475538
84616092843173667326095117141455146642087759372116066400571318718319403782493035660
26421145554655096381561717598832630660635415029101213817574070546034758943777657343
34744331361457069549958552068159687192079552646702350322893258869265521158374045717
67926978698309365844160521753983979691416469213052887124734821526840486335441603666
71645452057287892065390396896570098833039278228312463988322593681848897300762029501
91392217469639190081298224475781030178407124137118133347420691538063731963420372270
01353128231561282092730787333606573188224330352677536168514401284814216046927928006
26149042372647529552898067238689801124635261708922360941951429831850549387764220559
83978423549606838430804446309187389828110323261749424902459296870542909598932771886
72788181490220518594249649786437220191508458725241513773308659016343738990369096183
94184660480476412857748573396024328884856159481653913099507843261527612427437304198
13219131097138233235365219625656568413210099779346586712530980916312369454565524086
70990257957373786907357079576233304152045776015138834558474196237479266731639431708
11046161492806358838918930129277650436642892222952486596196474250156393651304555422
18413698115505602264569224268844270921908249138797460468842621535222232159695297204
60035628448018051430923514649064831558147073373909909403306351628476364524307039902
28906910322690633577603648605519409027826803159378088265928386788589283339814431210
74324210574440779725530487580754382718089738160582946051048302938386321120440632379
85310181200968004784013121041931723115880198941289995094490518235202855017478454727
62059863697070096215053673678007104018661808141385962780769153033085973597922274297
79680644323689308438222161613445029092444424134286820459892391441005864948555982060
28492271624778702699558974228142701436725836202019104692411143248113656782388531661
67823059101302957723739494218220628532292532966281056278942937466150517532071023254
03956069542024998214315397713255432975868552527248013252592049623639186428240229505
65291717349820738772748645347449926663833468080472843102113780927195036693983708889
80792873532815339847426064500740808443294502104866023527925853133129653132245368773
30895416706614836311068277941901052865443855254758821389430878387554697438926764549
66213807228842572393450520834542156644577393590327231975817176591609149922300536477
72838127334166622533841472242629942411924622400978544729798291278440392639981696982
49831998810282024020189496060671263656610074693970892064689403357049238092701070510
53509385611794273021697988253541628015272720389796835160423690238188359887210402920
19071056087510016790371111051793917137546623683832541447178593865302970564626260948
15960597311128207255718281113324607610421774775964548391117971361887347487868253984
58668974921061770350321736670657082169855598660531527270236429296210603327629512934
92175214297488361749897305387297952317713765169565607600941025720965264136722804718
90194845365773052324718457685643453133418091260257540139039411638861092776307356147
71042982037148558809988280770118207688604358180555697428951349392085027036099852913
65667242000409340681562664800047750369267010067187565498302678403949779028498408041
12864904273731878732357492335157779266546405875527019733174152553436934333587817743
94766769865341090342418288560046824427173558919562996250797908273745606776538490242
26242434139444105147668328626098116986962995732918948031309383657877203054406356888
08739217336431685630197495882407785656469110058448506322174856027869870825449234350
09462428781142479255709287588160371333704989444793554135786176777425930035019948788
18935464570699898023884285943402352939573590363877995548580184443559823169084248835
35500656784002486228853977905919021010083266439140423785834714153921125211966441271
96798500140377737816113954694556263934396372291698397034431618022638018535077274790
38358387760381375783864701213631520655028504382092685471604804944672487705111529563
99198461966070480199092254387591936048994177642432378782451275097624575285549009194
96634300563250421582478503943865657347030265069800272249653816227554125812383002246
68505592701928095276632080553239136074885985495257698995079276140766434576464290971
81815270408434116864875195291524250698686972091219727276416639989480352938155720610
36528542998042279339909846309262878679188844745822818384915413790257576173055737219
098917335808706095211813913922837017330
47688180850991710905044401302490736272237452998124794221658811858963808812967892860
27173502479061364226666970965563306010179050522655425750442591979884309629281030657
81734716370568213331695467538525704127557040755862586832496666639996077175071424542
43476380734993509255726525019287640864927618497173045897625148716488591598951255375
22822295535780927551577177349425449406463653286438873433421753070279721078884393578
40805194777569825417393212928035281904328304226608115277615033728093222216146272802
25517275940258914049567804027668536835600648375121195655603792908901749705688289249
53768000551170445147090402764770952661261789116435270849476633363303750476266818134
93831684698386036717861807570903840999441668188850885715673375085945238160582885059
49719141157735194691638266329100093631969376262656339971438859083062405002210685624
83937545166453897795264550145438489917421968312193140137299511841009750979419923746
88409542501321236476707532895687164905935102896844431703315138814848447542911565514
95493239860473470143099453095929657329964069617905657189155713959225222377996616334
92924092690021217235135430809375801321612313775451234872903356146091481642758104995
20023608713598549648012759693337261148782204827141654286109728738531498106973275369
68559132688931246588639737786052796473145774438703755129143836310148088010255497501
85056343837423264942884038079814325557800163924992969085284589836391329251793706254
01502266817359646575985941633224415157573672662192304256955666018622138261908801925
81203723881546007760038590449038861766421200157127662440876305292839786002937708353
10900439186588120008743195074102899806565937988870123097310069701795579926044738696
36116078651598376486501679432859334319628128655516084529190591426779204939904118967
88778786674303929975761676465546813424735632581831341226626900374833698503187200117
46032135725115548751022769220143344417041475936503892095454997699002142804930356954
58920060089088122898084805497614642398124170653574543043763040631682499554358976779
78729067940476948112679095135574378201752416467534613297580009812957790997270711903
93638094497139562962587268238358947185416563847329242758695098427673777219233217527
65396866061772823715965708211303558103638151827913256944611930915881335319427340665
42884074159970819492402918388497625748315339375254667365082843965540113896630167639
04630178354753694786523936554798320943468147633789840657847245614207599449897741287
51744945814534657383789979602559586269280739502699277569907760849202215589743467392
63779175303666438705307148525194702209570892828636950493585584893209095586866702334
57554319254514425181288007849915141850033013801828358291916795101513506325891573568
79487674191838233061591376859223498332250831999552784862550590848674550469516024205
21525235667638266643206244011346246184835538231919030789790489156492881675694951297
60602261851595750909144277224633135683572235099411255280916228242406941132232568995
32000390302021969682173861309879698007213116386203903272971919955577059189465177709
31086733435970190867546375077749418164213662458712283625713096904252214240927414444
28629467641111573339026068992839959142073445918210129878938271304750373833166795787
27390062834881721234327931679007801792778205762794247419639511777509457395274438958
63353347367966070550527012142544299479080491346447357381092368930786035662366461150
74415941923079912263580537526359624935883885499453578608882349064790166624557209478
82310387009991721086516270017412776478931430636070317268396116681796735997405243721
80120623481940467735151101150135753039355361350398387654046363031729240400443934542
22886650437559521679638559904741481073663576222693266433064224662251361964755994793
94475167428303938849538786086663136566087608674016868254243859509309839009508247414
61151827971514792538782363231160391015979083705326761335653050108925597369478256693
52228981542080144662048550197653232102181616621953034657184128801650264483177753037
85757210757216727037351922240314148705332812556025237909652855171060447447911806731
97071002068603349095233692899435173460169991071845070490952869577741317941205305663
93158259808009454159456847401673376199344464418595248458578067918467182672145793302
71628648423325497020868147406915857052483014262513491301317931897383824525493171754
03435106305944151858517993322891846398568766128678082982141129066850039256207747696
00566532434851625148542827048561423339710633961326931405248211840228020876493282460
07079295186711877074641645736456342222618471812428438354882660565417559049879536936
29595664972541183719335697984699399826697082328312099109341255994808198732203868645
74976150073150130803594050406734056012325709787469629188299464967009553229932888316
23762277023446084161786295841810033059517722906006608958130305831313955885880482762
25962517551839426498063120045127181001922219497057669748844596592692997691620797266
42341433969809608501454529911686784527877225801508574285976431805040716225494651215
26895079761409835692430941746765451817195667472044498428603269680371841082593827335
58497438685580513595228455287596361386027589819453100170760894427332474687242958911
64782188536209845829468303040751100830546676612131694944656386623369731490536304878
90788328740420726733833969258348281353332462611966397276729576987444036547136001659
16747714238618199164530627228981557735662292266108971779771500834627946440936058431
57320637834761951700001658106021009287840443568206520194527028568264322176071358160
17522219734672233277802743989435971155978038127627806526046703857508556025560810516
66778183826369162112027595476357509273561033756517976994657794959611449116213116791
60046072342568134822109174704161025408424839924042350962196912636812091643490379266
93492225463510174034101546543752831620706105390821226693539714144670163871339195724
56201351392040509186147323218293619518912364549208823904972248828791425729913397782
22478186521013391414371601077808100071612966209368046726337703019405918478585965573
08893645078579360008786286866338079763689028078061985701002322447725140393303221195
72056967186423880232186334776112599435486499244747516611783603166952637541604360063
56632387105927935792175687119998228111108914246461015465535659621270420999440319758
73515343983331956098941730938654745465140999389397693553922458643035887623157615625
86158746287281878133711235134587883785580421697764398525992789049962429065388962158
21222189788781162583829659073632484969779876120071306818833725190037037740348722504
29734960993476607284864000163199296066954370714271183192140992442394695825665420541
91451204553614236488414816026053774866149864110283759516290999622091232981921678339
23964256139072775365707736393725119822973696786924689151371652648697596513443576712
28268583753144012628041840462286935889735824637378784844748164121073381675877592282
23079154982210804795904348319338763433073399499251942433721363211915365810872552754
93903497011795310565274368888944085474666472727078090980804699730940520281612958244
60656291655076968023561451397859995356144918568579496089902281540993189622735210747
58244856724526195100482672561527017230093439430290688053019264553530429770999782891
88712729775673122508012156908989210462061030326541953558830843463311842324326679350
24698940574739104932355738728624978680751440498738143435118385255825859650848619765
34830516557746535484925184706235846361128961231063475613487829196208080290215418895
67169547057841263606512805097004486533945692126761074648902182601513600217640420759
34304251549604712165606382690726688106032814204741220088866734941517997246444314878
52302819566773009243452527803547237133249811211144752719605172852639093240007410085
04101353495340437750708682692909589645056777697550518169976547742490749871376897080
54222310307369986214421344497048083338862903619246209941700659527552349945608408883
52771199512564117887487755426906953789016658371705059760688177908491161857021874607
03920041121012738663425845845123645938488104904988917124685739269622180648113410347
79991028533450433635293559946999107974838607309383222418565543650497649458385709575
47589241810795493776431689626073436458913015274465652114578614155770992104933437132
76548550207819757756130190263162731243972242674146601694043536211266476206689557181
47149979122203905936045317129530955540122855108112121026572969756546972317828275358
93252633833111069657658155611735948679547594241902955820124457509075373370460353622
61549710395443112933407783239085701809046135796288485527163402699650631291909942696
95966225589497975628721287757198542419673475301587463470733050737845796145354542520
64423087824084140807846279673687388788958520447092790810107121198779872783592423393
35575561937132499795938760984147798982138182650343224013063857454488549358970704862
51427872429652100656649787070156838838645399590365080171114364104266278696724141998
32654733411128487933093439580866789075434070202679378477434553526566512929013433723
46289780107820115522188723937312016093709704068632553677092619190039894188411459261
53701166686589563673150522163304107798488677211494160046621106586052485041079547948
38142514049963682497073968941442466671748736746316851704563577542423105150580986476
46417391062874599047379248881072743081426295248909319854957628983241719089619983841
00181546644378082375332840225441604148959931908730084724728557488183769758189534793
90880198458062894211236113335463254004046653571731667323865207845030801661957708090
27132411891654620198070895546091872385437261138749662997666582523147148188003237950
03806670118598942195994821840489226045885487688802337594014215791542952871235682271
93941659500062439118359342678164048354162384967924208087709963757338733972713857005
10172163901028140061996402955555109205148237278889395862250635820057623558604606700
33354514888308803206990796123184492379733390033115058829483802068767102409164859588
88394432465634466757463358495322414165188032825488208991824102940683182206511712210
56358109508052676082430037550648338281503658350774394016308024374809798482956648727
70213417005589113966218009352304353954888255902667090006571188533595233013070087619
042828655767907621690733940856070615889
36193013487802595249967031591436244219977851983004379844414548655165908282041411393
76731810408771959657893608900600929857187848245431621802453861168378585862345107828
49182169145864330972476771131495903082734618524789221595763617619415803413031319184
16077594410121574394177453130001079505644225251093067375232236885432427912135305575
92621003112211862038297502753817842541731173375517119681652409284367663014028433123
61032923452318918370223034445497414188639739865083728606861694362513165598064294041
59609558281527947448940796006704015606635423305660888224109246225581873588042827934
69664206274112459752152202761318262096736092737034186306804296209480151901121564632
33546199496049740834443545314211500672682516687795066725418216964868333082337244585
49241292167319098180229151717027639539076596084501594587459760737822363718204911724
90303721728475214768189382828585241866401407091409917788371395692161707697901006019
23052662978421951009921840123220629140060482178194901561947902646631312875029083244
48371554662484940386152485353273663548381024000726950375367248133315649581319529832
95824894569947015409838635883751052744503875423741635053454843905912980101603370240
65091419654406408930992874563503612249158486023751328733731306177764383349114167974
27956353582643265650934389743876971254048909954397610309447012230170495967791613454
60240920721494649710448748038255096475579233784085015704696540926099375292975065756
32445478640178182086899760355012046052898752372284096564154010430487466276071995929
00351813908226465627800691749938188975755041245526281187695373575052501272801592229
27782677371946137192165164001807111032606654657645725683990411126551032698984776200
49452573207633661187946685468075655577881616833650598047997528938859344621827274827
69757353481167038511000881206002684512193161349872922797354351452516206626446755043
51300995887599865911443487330276057832738606108196032567833536252139853721463271371
43733668525942897840927984778786647466449578835896680820451477672719070312628807710
77178087594465928794910582812751317845119390219204362173999271041748174735530055149
68071374613766826102458229788902686407062087169184080590668402107117975507316360971
23210429979833192165994641187673904738358239727102066913868675822234076837140251287
86024336013754569561210121118668569527576098387624201318060097300151094877041864750
14603471909560016445913258160110887003424095108600659668246618613700340454030565015
60321089611195643279401133232062441296852718973390029304387526826413252372811818734
18377266831707982236681984925517311140484292263600497298366464717470320358925111903
14552637820369748273764447465796347034362774521095560749209997068596631083188119705
26754076084185209907452641268309014347673429855065555504958367106871903849244388501
71624189592415970643895517919761248010511832662108395180919193168647150076228549154
63321002949231384348040570977701398274451934839221971306082370165463372568013935034
81012122660511497687829462858623206434741211262663352782157747324524831241354286604
41401919056371445619336167340996637827149600978057687541695344544059947939618148914
94772883934449386237854457107150266682904961403798499699799041773145349852052515468
02967974626481966870228616423121477629241242965831276366150132159956875563032138349
57850419502366939282044083814911150686568428096030448529697382538002417267698709458
05588238766750880469991238113646498178032327138862753999814306474612404775417177869
63338613965617885964831756351902365389428609879813243105964107502022049060393598709
15954779421380986417913250939151430229182359194529115029434493134123621519818215831
20320294860039402766901266322070662570651654600527475224010199238734690299750611631
66192818509767792260931005135445649361164596566028491128455262247857268747061159462
60327304926038731909842727022302279363717567119268583647185781515513352034020094255
73257024135674979298326066168923747723790923156448369939822190622395983512927748740
49218848651486180067646836474766349043546852270441815032947346688059802599704514719
08672697542090927146372479398724290800146596030612664416602228604050721331815082946
09888507098056622798154998927924314053239903486173808021493341026331550511037223388
75148162043988162961449937118414730654397256358037320605374193767157215516252026287
91243475176956627450405183387160885984370464672049769257186263068174611117896507127
33894134312640042190022842688463221924960269928537680961589319489023042583390128608
52902135855253522872936927725731124839805870962208930684664626363416474317898670004
74061566857637857107584274947429648579667625487697959410694492681165765692579106373
91280917433293427660082347445122646817244791345411283289744575514650786956589905282
46653499093871511116967951536432826151198278986688971093101695910417845024882873523
19238448624226362973497576843928226311202000471321872017017837109757566855371393824
75853381189805680552456175892532901241044606138626252972014495518845924861076157532
01952379210693182246551772858642266047786938398442151913918849477120401248032226146
17113859479756568591174574724441827556436675503186173710531284061591548821249719371
73021267439200820411175498546836398413567746088381673386741710047033045122372699632
96753350355683742559327885052848439709953415176590329384028506921996426091089906842
90371284529345494907934984037039501594365634463139951298245813335313896483039546853
77742386758238799595073127916663391213576229300823813749950880424143677063411867945
79020222525197702359954488429230463287549234967220873007422618532623944158468650826
15318656057785769972925335180744046382897304361213124874166495577320583031985264922
84003382122961982940003572188960922276076892173732137561281714012789476808601846173
47613358304779955557011084658991846526471602906243268230972137919999502600200767792
84281280102189046550368644940685163746947400979670522871746653346534766832852993058
39175291925684229461333033502992661474903553099705929443017566334383432230441543437
03476466404927395026581091264882415178063849558473212925984863914337804053563760280
60686127816888921524835645436191658459051120653701944847924254620558790155833335432
55865910183915327556343253047913740702466588858551732641557851082711621409191150201
87616175817025131170079441408634863148319055296155411318677747603095539999860807938
43749762273037037169749162292002183000135339181299918296040235929481622403757349964
78981565262268246922466182266003346563155444069190919446133592294764761753098401445
69649498541787417212313607795570046231575740701647612827340963897976977401987616019
41576015291091092531227618383478679518524193706079791655907057515180512954283101853
59173186365292029130842057807392675741156313456410600481485906597772775589233973047
60176118610946668393831705136767659806086454653275384417193324821035003461438700642
57499982174252182121892042469834596946017145410809671735478479028964900570936956585
07360279962669616846431118237198194995401755550793724878019693376504513474123702327
85817170527287540676808677865733191918065414650702346930410760260438076498398418776
24335388381358183139633229783045192735420001244347701439141020280583513761524868346
54009224148555589073720292194609496783093804725225427153971564461393207175620510574
79473825563034044998409055189312252581517064469135994549410789766052839379950219126
02612047720514588368772774203939349274661742316966127244888142028639142022781241935
33297421694509467954520673956977382806280091534195572092962087021781623595731539858
04940599130964597843674616880332762471313321871636394671809366747344033575552621977
25484420249996339317486166811685800241610193571815876391393715915310763425043384067
74911006239888597954611355539755839653053924251133851519729571507256719493159144543
88674809412700929742577221170197678077755411531464441588881354640461003436754633954
38136573794175520229837046337812404527631159587874291541420416206624891261623850077
70392863484726233343506441746226554888964328960847169212331084463333505337147173330
33190172115307748181597531874032065206546663038340247240443641929585156620772019573
19351948859162981533005510527995254001092334656798597064540514291065710504302628479
37593593880541200846812071657259589682779436299311192290462874989338151616124180754
18388765972717000319388966533656527359657047298370555651002680279238516795033652066
53091784354680053222118117845683243680044326659025462859459910385475796520912343895
03251059583028451450194530989232771984892807878455467496436275646169662618364866620
36715578498138398682528761956385736085204193320257641086585308207834609373542674417
45879179816509776067480342358794378816611199895956667944648382154771584452235751309
63086132598323044566468192097250293449035786589888840520552887864065938982709410986
62152737161752449269126472228562674431790670660513250331457206783440463795142601733
34959206264618127328737794001301535715736623761268528321103911201661948115587795504
03940865122360419497579357189797408115563734672074274241577377404441091238485558451
96736483504888683099313898234421248549562023391981900603548985180440671358033140872
41326581558085633552923565055624340622173863587100591091666902011060085192106206152
17298898708361337945882584198929728135937846386408146209732157488764585454529056485
69347625409289910669192256024642545291001498200945147538869058507821574990164238325
82661233303084236017133133019740264365928105169746006112974134995436114150778901552
31616362758211607345219385511127230089600339937108736340084744585828116929172840147
15929271271973822535539639876459247383693261128037429940138758081761750693604738088
25916076549966028549415839794291304417893741349812851299433175675824407673417695102
42443311732080541981225031554764825787016508657667023097852712134326096082828084722
27355161279802179432486389890602925191544808852944924913238575321489641284456505833
65153439839435370632236908681847489163408293026856719785796604160121522883409864495
03006136379847527887901953417743484446727480043634827618082339916100874051122351659
67744517830819216702751251435494699668726687370827849191991682025903711477659826068
464297168288715196482705657937945663048
49953425828271002028745751425313487886988808012391825275474862935920257975002818219
75100994629178378511034667160915765076894240576434882324541062551714557685235574081
54552326601776743209479015645205466875325651052514797632011122660267524833213955089
93126832634930136851924284030942602387905323204787679384881578179912075883998951182
42016254924399375292502926833808912965124723281499026982302378886144353189879921507
20017872694765932161051852405076863648912351751671937073774216243588562940623594770
43120052660625697625096842178121148882988002661604405922232933162417612290874337902
22878045617013577237506195216034268628062905378649688713933857125624169640793244758
31369885918272999275782949295751304825043666028532371402054964473380738245775558257
09270075915358213622487873951980644753650922833873219737894509894881222431666501069
87396166729899209644205968175696192318398661917934084742578681546159414589386406022
96132950038120038389767450208633855782667988106569036999081567827785163782934599361
94336698065297922152215366628883994026803862183878413895499792007228937116950775706
17240023448728986838088894693258218633782343569120740289568718856687096061273862193
49873263224096065960699176020054536038165896602143871771287553098370990207133084712
30391797557448381005068328095118932927219123165494090664021456835987446321626557573
97928373087028606129397723683858149199392584157425491463351548204141285052561164143
84738621579485025909591694016701922227152051592446384786736844034101976022548505859
62037452021034019586721608171270192646070460795992871312107480351188250682335304496
98126552095670808845419410225351991313683529115972228197796519175109141257490667527
19879928439903727410645886716981183509101205683498176773100954846991006642170375101
29640279526680792620134649082657083731273088770349853816883018041591073508780278978
14445251654077081274884737965503318298936026105151709009201102220710016694799486064
98841609925577821033292542220238243161693794552445077116612781957202899490592371787
63071379162077328051900435950630278372052428607168631975683199449535965461758237933
19549221835571406382172621701189906243630164683498799430673248974840299006267563686
63934498668702957463295592763582274173904767366468327098725400825658274079373013421
25015787224693593360232027880213344754711692547244278823478857202047848109668249573
25946506938183932899440856293295484523469547324707209576815500031362868183058735976
65524456292333709800392024465397081980880975167759000829452339338253873797516636684
84819906191718923053029327528205228873899777985775746443306673842846683423819777822
39415152243638987424951701065667853026766643708546240614507510982382650823292192311
69465936055216243701274300239492460008464419137134537390881710543297199625921785958
36890022753546934419927056354499446464846356921147395454234209303509561912596294276
03323140283815641958123992168435705926115521864367293908114049884299540135030458261
66856151191924704248067778748838713189871896738261924739749089221696564899815767170
42890174496662059680086819909195664839871279960006066009833665085013172670506678073
81053625332404361561098011084767554948774942365851637194652793284979905770184510490
91701533568613632443894879659034367590349560021664265581524443928278722717359459483
07893872024847342032229005213360684605312929409749759889320134905015546639978806999
17008737158891759567768947270618115030196472891325767848161909193884597730528881739
13796341910139122828818689576669158175066401906642575911857638875482934362992117191
27105497738537301557783810188444186065783059241045272431966922764394688190230293660
36893929143527900678345492052288961178860518754083104918089177592609625711828832708
64363467278181627472557148502535750935601944533705704297279316518324369707363874856
09272821695707559352179828293176304039885438950572501794655341196643840611832817122
58058093138653669016323415504235539488039771007125070410567877416202585990840071768
20989414486746229922762892025508580816217315083897553884053494279190567344876604830
97079108665922529310175974785382557147194645296290878451956517409594789439633768568
87841336334073539072743766372205280224459160534573754066183716958052421718003218602
28583753225978883501880423178875689402319751974374446133525974578974005546624424324
97593440495376268236401505734726953980110100256582513119575389158493821251296799677
25362127646076391067226918441110591666718231748120661947722805350257938618987107329
31143196219558359007573254549265440534485876237997048696398212906230465260237154569
74639821850402406160647212247386285369145422758281589303257867192003815231307030123
14500162038355855970846362887285686618295880381514125979242712228006580721753759956
09753028168132431908826758112139786458977991567077123341300614050720737874775422713
34777231879138778060411602833892807322946298610943899480426877630904138282008249327
64378445694666855969135097280929656029683784248319063766489758940229747652337370707
59029573229676410744477902854220571083318641606283483284039376713381480941530810038
36346209867409231416257725926016424131076838385360967743938964538812198718470878357
60284657585006626430131835637759834394232563195673889217864742511539146483061056176
18522661484986211735299300394196267978351154324719792100999023599501018504522633621
36629541758790411552911630059509298870937205111995320951919761191111785656856314582
37425273363487442621789437342555944388272109955258344048078153363012318172504761120
98586213911950381276857684222706022880857922802278992701354502689828981286708469480
85869077368731048824135209253377992815178280722473043295605706622345618996569294079
90430103180055883851549560037101536288339329630838861183757251344292962374362569028
62399081808966747840721541648215364669852511183560937695388382477926820540355622931
03398234617217749928761143107112618698176716510102132817484322686049289996213744264
89178747080052177899145979368325769082544704995573654607383329544550376054556169384
62993526955598254814369522745135159635012844381657623878219028344778419434849167543
32208988657251072163801257455920500626138323533310017463563269678829979522312213359
22955987771478425621528196600958248039796074188068648146222184673502384649962094829
00237216747151301761618348664856900958044527129241361077448550164540165882100946953
18516709496532028368556343942755258676230939902626468802521002348398810810313959156
72216752103640311682769802044708468275102160076529128596181232892391998983761546540
15288476402389564008009111707771686632584715188865213418100963097892468142777674442
49098481946207209911860617837882725606027748920250775654960922415372184898191399949
30435616869362159642917710952569509706990063231006108564855544823176816949189203353
82593839797795520178060026150453846602234805842806680800540972724248870988991814030
17210837408519716844655506868668259576213176185347414437764098116897462020371211318
61503180534816370992805100579393958183960538157279905317356462047256467564657337523
24960442866627542283341194771011586148225132905747233696454593507786302813970350269
33558672025420653201911364568427852227113049930847401550832055345022071115182925037
82458415159542385729092055909315552709371573043650713919706627072083660506535925780
75387996624278296260271908636785842034261794272927838720742270392586478996988852017
28543732963891417985649549871231317421078111745847834714810113022006691881171390633
22377463914427871350133910136146547582354731321638779785942292590928732660398061705
14510518935261384635649007582348632915202586551031103413814049101573516178860757643
96461883410175654441487477439695871259318206839292181168088355971272265371195267463
91354728890901025277774299066816800531987062324755696316479419943187728998958907371
74479138221069168303144302108832718736937223637159824851127773765854395220664987630
27698123461345369762104739754844398066496855150018242872413962930020784239040770171
75308740062110388698127516133110767104226560953420656279648030919591712222568605086
60697491958719528511720186301457223111255958058030059590451780162091560033927158135
61939615245058294094238306752231048760275683319313953706159405690082546716340768851
87380620283937649414169522478976448274159243938907385870336831106474829591656363194
07597879773893685682536565679811940555829468907562097486397051586280616049553801992
98790107269885264068694896100332327284203406188454212897943218868970727382736277850
13727011496387088466407860794265555255548566482536726238855301957008990944181411968
19278225214743673023757726479063021362700929435193537520244824650445028177473530313
05587840428905295653616695575746030446840020130258347285787860347964296622856338390
93850405959963382052013134597759495495915282491367582655773708630985343103165699186
47749352355876985616764025694367949650826595164936185639067761340863449496109230852
81595759473244692997843787506957796523406627034893439922003933142022159640475307987
72485471928990319033113606753874099262658761458295245462962744782530607137086100932
56561091062901593703234578465109425415658486336759717141036824690682136459502259382
35868980342052145842415621097712594198860517418460981052180233091349159305532364021
18013539938273907609601881270857002216149942023522853011978515148254092669518565676
53410404445485488177660629153334239355883040977080382629431894438507702390408475017
10409323686830979044978493238921559850021435870077134287158470069302471676631228530
28391120296158483322876218731270254402750988697775241867197258039845678345286723372
62681942591376892237327986963699571947508280574929908016092963856488757743668130599
33003010651656716864331160038178433180947698249242660826392564722108563028212285843
59129114203603272060182523237946293109254102512454170051664917496978501765868001286
32544573787252932671277451624334360127340397859302221599617751736148666793967656332
21951493429837679037493082517016185284933834424250418323030264100557818831854428936
40874032039660088923438710023409268523884967322844566873657042343156698938113117085
49805563342411090390294020698788366865009641636917052815658583564774755048831911648
430645989966327033980010970627143154871
74370481121700620918608416245963219627581891687594715082363689276171748516314584518
07054356379707232789574505387584471007564558747372456716260758755826316241638301758
94812372734658328426433498421199067903327699506187886673063449032827837648590916868
06539844039317138256966595923657348223568760950460020695736736953943537344892878945
41429944924229654199206870717179908202751123228830206374093324308284076802365996223
07450723954829132510014623152283856699636464816199306108035011934098551287730815954
50154979098326100700084351632209140971316683905093077706782579384891592132099286598
07516647762740421022870695803169101976906658492941163014490417552415284079855841920
45942224722408579545248996614996312956745993178744978341350197476002485583093556978
81536973136321445251140829284181280450249199295984561729788649836529671737406535027
57578465341870784213098057357585098708923218338602766809687867445876739370425061052
94559344800003379484411869103438489819927217800456984088256180027740246971556963453
53705817713249665431707954879525776642112068569434074073694165211045301707775144950
29664201508567341856133087936907990859888819541774261880314414174869352930128628687
69796349716441242177380019690974862799608946093642530679104174593571283190402983113
15505930386112061927540034742996012976984567285680075747868256852655888055044650282
47234062122672309876509524679555116757607551897367108186648733913555473038717714825
99249820906556362463688874428163547597380200927033727972357562058520194887311757364
15208568879983962553950672045765637086678684961673992899051663954734806468841632161
26962321404300430349787937658955255912612733494431374931875585152203504887715420612
83232155425010369584201177706058113108574067217688447392412151890674297679952843460
46208510422989295590153886171777859625965902453747996448057375425903395571736901793
97516001998758369909403534602006006114570812972728649244155588597502427490101997527
85695834533449432500257802043444408682890750774396173670553837615787863853870009535
73335902594668119751237389838726653687955430018415044807205276494457025799468680349
94929416867471047452363136504711526982781055205996265002245440734287139919498025383
33850588539364994173363696431899803695321146317461717020388070866349064786340422458
46913559042424514028142597209433680394042646957622035197605253746691968646840574852
27322214112634682007326809912835968043371248986512484713338659995815570362412843119
23713805206985546305223962860016932609247618752321257009959416454501759791304831585
22690092440553118658153197845931405135496797501971591305636407967874274388697431812
15963320242453695090810854010748674532233669488741744758456018977639584490217493459
71047703154197947217559031048955150713033750922642894743661501146171128540489836287
82321775540335581513089008600231119089283171979461527339639814755795610481654721822
82092824126224408661731611829531462701196213661995941087935835643209329641893562895
07521834160949562866054760820233943903693829441070690737842159371100843550809934951
25848055614260279488811735778231410921563097755633435689280906240147043040680967454
14285001053129110144071931810600556195293759944098161264543744367739789284558236168
06573056868188932905552483777388697883384821269003385525577296329485036257241617945
60688062505674398343584068858652798471320568203326801584011861225371072994592972198
31403982495464301364141209379446478463296730804124031579167146810717215465797595084
37906546392689441643670202671733332142868727930006752568089594724605400773921436623
77470366937064798928068343630666235735491883630674089690534541962549218595948296352
99144250681242195784939762493626997668432011717830947897645342821592110544192539567
38906802587429523470246253627205862445299161425787499201547834925160434238534924384
34103038072737707765701474373435807984511214989021387726113074931251848497128991745
90950039321906256807723932545455469176735002114278251591537139224752151026195751812
55589919223775605562518625777871520402423564300801544064737868647177454853375685133
03957730505542984102745208488245638018117432441150886669417202922513871405259332921
89039302348495217837323533446532626937774732504109205508276270136010762688057349283
41061501432117912584109328122674911529496919441405798335403820079492052726207312385
83327858875647790567211041654416614707612883610006243841305310501400810107987555773
15225042463587242081346517078196813266473052652668700975390102354840054319103030585
05073284856662189230736101609798730109604578786272596971821497774593191217242085520
38322309774373362726009107917085415906540069540475769464526935273895890894656609355
32169427129426114018933681755821233660928809368683610841295931368976682546341618079
73379931143491994506197674140383673959104332508378960976546321634429684475047180877
53879660115946910584698569346315467151967310540189434725327351012330555664924462530
89798552598896344445382941448838257096712360533891982931364903499133212284219660873
65757136943286363383874965694154477107061380343673939543299455488946044328621170422
81029757649010846130362580988520444565288925386561835543746690507579482110698111609
43622727817194688442239013643555822522433014093711548401136621388410824798090054297
24928690877078639433835697580891344855483753767771965895936587515432750294934011636
28628419330604817109392399879190088420348729434372149461239701703430337079169831624
57660506136245905491835880524520307312984242588018709607849181635833763214177655264
84660862674494777513116337460985326156771682160131478190445605770892030801852154088
12688822461085420684333127975848092195444438896671131444617893147412936651281987902
59329194565273687344836398893389984361211680689865797567488516548886337690035375291
98775769308105735517395144379527270380044704900728573092526263167309907400068490459
97587871320935334814799807297803068592527492154032508062062967936802909636571196554
54749832657557609467247229240892061371056217009793399279320665670945892120839049846
04758648011445523278136028145344579543873365991854029550601001878962582320644671450
96398089199675661465982370141287366468803859403266522240875088605288410671979991408
54487007293022017220260304786380710886172631415313923748994778191781040775452555369
36054590363781619286394200226696480397586822634537581285355079620606463620227634100
15625391199463257867883608702524372526283033010210448943262262753220736676529109162
81998887191616786697698617210689500902364059291757218594584763068921247043650275363
28350650043346183189703050828391535850605251722344229331896294372577616315222687395
00581359156379950090704572007260968988373875369824262186314951213988357167356388063
00562903254751451996618172677820789627279916563774802991022509472440941980146869018
86252851004233665906643076501671002367873518980417508647603805560882711984788639116
96605712575811161433220316239861953996081064489115129903832189244967115181985798502
77044697851841628073295318752217073754278078367450606084368877693049830230414364689
13983700826939640606945628816416952916654437390847572819696146411957158066368813124
84878296005192365381669691441316437821280803774582231914250665372731866015855576310
00545881914608634151201340660568618305399109284222097222772766642007099875823159076
29439129515634967208380989724723042038732783508601474116048285204200743959607793967
66574545741573438143762929561095311584820920001996834922274622233203492297879772093
25937345893185303632200218523329226604326327773869929525440037460654804476294982724
04229146560052904598661490530533034118423277471347528763241774686005103519680259504
89335416177387650238931910840665213804667466529643577196052289272879058233362671718
01047870741509786532744155522815509790153143256991410913299525027699164121847989035
34173418028880785943704747003746871669807291369878105191348231743199718175697324716
93411240421932383237581583407505032512102423272159997622559536081716396595545921520
06263493832779387174509876695534287878977466443638551706502650448577147587895166390
52612618767173875404593877592449369724687022198468051519182603434146351533751735439
83465840366500780082513376195811125396059589417188047217874636046685077559560876646
14979975907257254669309501812266059756338320451208463864464994775567471104882581862
45181148216024173113511553376394180161986082932584828502972156412493543549370147221
83714909313527465161404229884034725873584804710030497103678619969039664003189027014
10218747143973930479667127146967452485821961590443588575047471161083558276186011598
86799252327767007791348806270678430582303768443224083728557775850821627326777552157
53854931391889443311370971879765493099063043708381210797273160414688741044273294030
72777436378288442397759487234629173289643236489504230303395254772328529225182097863
29412792277610699764839644615498030391036874763670074420720134868042097834465670780
85008512489260912708157237896817953897147166531635417927413249374555104906770883053
82910466098618013354927364715788231751702295292557476729438071843235282789387873058
50717216987840870936084891275829673184503523300910082450089460001683728969855347815
67708986066370243799181871271374835942442963643209472757271104180443346013051070221
77824729198840954442915592472967931476641686467990945637704603699887007961285734670
50871763579926726419077586482979580150961497179864393231187059023097451683435712523
35874425716502513078384396781248954102878996867215558351818219767292372675088271913
25928904570539216996231573413598101626063438419741115955987121948557079154040991260
84315344947293618259714666352094030430179436126307970778095387707949828645366676326
35334220689453430306269748572960188084656490209749955256673401338028230788629806818
70520541252040119990430428919912401546306489607552348001929454875288055706505545235
48791789559874402509130074164191809399729468221035701898118676721549044950284462599
68376782516887270792953349935513985117238049116955666124418804935182119542314545793
29549732901154976327970042572529288516760556706957888189166689264962782660684281788
85513568220105986486442689731040420642038862021415931334335650607977648372861174785
410131819538820963263739781867501567020
10351613827622355499078167081762580063265190907230973113261264539480612746157639746
97290381991575806307458753851733483346860760889646227012140401657955979081551364317
92697143278116000395092953053015664053854401446819567416891439500506012989953252062
42564025699973540563356851170626312937882096557630557832675616162922170394518589959
39277954633373520501688984643648882073146139928560157646190608827005218388294490528
35018564065043364175350139349857051006350044232775532805166325015553600168558606321
61801678822889859277739807082344301218764982988219507648793745273249775716467943768
25978653807770909315826869893218567541022181137066289150507191692405571751537297985
46795477169440460872858340200716825587850350258068980279430946184672580186255717699
91436669256776624788825636710239050892975798248952227094184674434146644119119762486
30886752269173795608464341636763558830851295486537112507449037322882719925727151996
60002166693895605038279519066233710710296452611253548201808162340593161238338327872
15450909054427198032006442253236001249893448436367593719142322778515962657684525307
58485537358308416515247778499835560996791452905537128993380417358033223313804348260
19161910280534759866238541512038956061132700556496689281316755512979967633665355404
70907939888668953068578101733026605688536895602118077216225892191992431173048925224
97125531228211758822528265092358229122520413837008286387959940875331422920255378831
92590178881759789430772711316048915678508678373881223628875585526611865733674460226
11736332880225562068614958467226605377935752555836093409891638296365998007307845001
36994588212051974271662951889363661788724519387988391498507463670116146235590918089
14648782476983237759787096345593154570680055282070629464310763848171836412428448832
22416345306417776492806003167897001913734414599529081813008273571202445417814606123
72671440187538225274535151552424500790797536879918711567102845303187326563112819187
35814205042307746297225403696352335748306562048561086409342738331833463432735127159
26423939004912797302888378346374423604644196581584384053191082903232393915006370525
37770106594292190766393180810878765575969070784073173239732355063441358556746002928
12281944826263869185813672160413954633187907256169308154099694376002147684823666895
95833864458433913973419577395445894737996499396501973180187582154388185804924401538
65707188767878906058943439705724396806766233077750215424777082377904412690412076066
17175145832906568124019088806520592144597223687602261730245554637405620748081399377
46700941252221532734488417063681524435825611869662613638340292866449700660379967501
79376316763918069437678433862149089623561820105640614012377885098835667084731143716
88891394268479485387646650984117195433702892158483507258601976515246041543560676274
64117810379580551105852750942447296557129458895445020468225672010620986206771821667
48688559677813336730489413888303965661219189330587140477845513287672803014322099270
52902106177139212773759052612468035783233612231672451314301832827898769529904655069
88485033434839833599227416481068335963179705040480171635758116961108988752650503945
54508189045782033398880552733617405890660762567887602344899655818219507130679827984
37470147130567036780400279088826260968751798433062161683649757733948961813441882416
88650228996780816279756256922749808740208876881035943692992039572656130506812883876
14411959186240022364452480039479994244058253172682465135209489596658726936634884015
09928375984646475342403056155906510544916912421860787811768003899307609069048350672
79512140300340459488292084535672716329501200711214683765449414070692596214332856787
45746838018539304546243136985598732642070733736209526825330022465956542110218831635
55532210223258354198699266649135319296318782349014915870014774992191089465012801726
18658424119957747844638088817923589672365496158227535354996984130293949320567962137
57769896654209615618393575485106101873663140267325061995658143840958843545927104275
24744855320153629002887902736371511709761157510447444857500232585814856078898512835
09556122124413532387816233318165611929257620999185168792428624230801705860076558534
64509921222138629193200629166710405344413253099405031484201600328999231910328401724
80360326411739587737364393158054756344611667442195905341694665636800499746089176326
16393699726800567119190081116460002960099906297666495080108508005158670385819718130
55231732463017352876930349789853304607612670691519805210418792169386199911313682841
02584387483086310227556652408281412368889519506244729375224036690315921818643234026
91929323768871517708076749523898992149245741762991858043348629606089363110625810014
13806306012314943627930687332687687714744549611824196603717301173226721154889414471
58076434636447645759070334085887937938855117519467423534045394122524064570712144659
04665673480924261538841750263649967640397964039506453603305846710659160869493642767
06384187525076396896156031731192926863383238674463351811330830743913035433722790714
10307952822716588411034443485788218090802820829554428122003801952660218635952461056
66063149576127025158230333522494707890466105078851861326007087053125210092418814033
31109803432544721875356433943220404659540269285044885564614251052654795847216630572
99456357882715607728021482175044787001124779365707056730989211387219305929058086497
83986319434663257922428340202752079620107667460469407170560953513333993760749271301
17650602222407844780821493839639881200547789380056657803599043114871016372770352144
94728448065980210246296286374329333750053421098402485860977159460346265070892757684
80320183619054988522892809537682131515043558251720372860169596095876425139501382209
84049612226242281734043402808939972622577393303661029868199221337757916373560345378
07550181325596156935501032832994238499747515243381001151950121317805013879646562849
15433248919433718326947019268167675960615918788976365260320865126585226424524119959
01898187884508287694437676631849223848799241374007672294068073105280395354023660352
09984205504305921203882755655930480839116597306245017725252787907988546850842585551
73838383385199434428891591225364411866964417124240013588796072191061349423083302978
96634430882711074670005236299743261023180271422662226187505725439690773814742635221
55244832400804375696699071029472640517803015161891026800926358769818418013034526647
10551995073160643267550404874531772816479749849316816351888113254614996403183140120
84999975450565440566511483583871743810710444468199573634628689300271371764306960414
78322732756789030508095769143478308670354016162028184911441232008439992821318184843
32288134255124888668654485270842304284009883138554901003794026484476236363753646511
05500810294066099152481479263173087744064207095391999167556393167624758908322427072
94829544328151229529031647506098107151709493216616813022200848999073351928484090014
33236988693791759977923872805644858636356047169644366020445259704868221514419781591
23227475787721639865752760984089988937377750893740406584561154045344889826356794496
28642247071613265874995955834400802449400525647531127582945824555238339938861602167
09540903950962298436975360579443816778281566351717190156086785010229710669378772149
09889193684543867259730079749381103429453581189213029104857204996735622116733366350
07643262740588295448615756961432047896330591725250029655954680487653626281549757676
58027787559023678734816250424531570274183539064997237143086239536428333798525880936
56358087875872114167358200023785857917146541612112026034272557384221551801587463057
76779395293678912532977700508226250081937416451141684737365725226777890874579968237
34527732736062994642924169967155086229280608031678771501902041616630204935075883776
90661867461629647016770563441830896762661887440329705177881452434012512226794104121
77617218288850815972164208384793333982956699403495937907282033978008796049701378070
29401457061832275296034853028371922261005939564499124150927787546136682314612894699
81672588247118985447614664135974724040011672646403383299904015026352712185799138187
51838215422530479921538890284616537929472363796333479312708466427227370435410768537
91213190343311924506345207673334380916812903926710929875717714802822273307085859022
59139290525897400243757102169955326576133351851876638602761997003980523930527428933
70901691023675207451770169640472375386382876543190430290357981930446828632045430189
14216075051699668512336445188313943158140465206850355976752840620968648400146329880
26383254956272132582757344853558300022255133185962288649772494481966641528190407028
79710950567775583836470750892928012992146550898465270072696571688974013243287957198
21723119028109909224942106911519427044773587520266021778729973938043291783216346721
28872843369790316934859245577217598633216922910131299649345656945683126728480958429
25093551561535868203373672201361285171957991790678887948977874155795078582804005198
79514379310240973513754244522910665873007865462514188208080730719268983913504925377
54374420265701651485490390378491533578352391950918422941007958179462613046216881844
12174680622072287104625149387649178333892585359415439913580058590242985408557250448
94291031130668410610525215294364058942822561951509029885349670118520896464332041879
32153336684750090937947458624405009441979525930580847057304417142280778565703712794
75809345629087704798834697169323551696059155129039465464919469769565801044772122115
29717885424206301449359990364704881686963945459873956649568446800827974064859397628
88615420634495952047787647960222248140451871122057621282895120964242624397691077791
87598915091696748849690140417814624882189920472153978970100410044519163746354849377
76724048963056176085749019066419920856498824416659259136411497972110570920048346356
21911259205315949520772857285350227717869113431709507474177404611259771054406639288
87571839332360002445026038759995174213594979764940400041440939868093193286423323138
07310726052347022269955029753364133333637683830769912223911477705585997784287425696
45259730458979891618440091187547381046980438055951700629630329433750112437691659207
22953015125432139405443377891627819140621551682088473634534197999887951611726102841
063233698534566227140898250206912867044
41169025820479657650680608338935449086211438738256599464349788032327217582926945169
98631267358751095484558784631407597172019624337085219967792883082041708362821886710
42940242600584400437735875331070418881422192092460714913350296369058466448832031947
41017346112878673517942209414546604185340301551815562321431657473326661079898031090
68170082688732101936459561785851734505472858980078728721154172567402441979028843225
31541019214013509123867111032321373145940511561470672128959326381967580376907231303
21615824730407013885893346366335976771547070197732495488145171495615889159727040316
44349512185974704146717150973113294738480850210707300489521237484215403899818595132
24901441857291935709437524159215545692963115014493847033948930762435538342354395078
57917705875887328687263613772313179576318811917493997364582955995596168471447844151
89854307741455943009162727770640067845262221886063381067248472690244026426741339072
19353005842440622594642539483685654784505343490529674305897486495643892935250696872
82557307388653479795697379637394163125122113572366124201402646831987523491375325919
65158061938726661939160510493592652713216922096224639699245339494168148769759450227
56931601737297825225932113922797264469907870797211292701007289316414132897554051129
86071300454244972199825592301733559399196662588628489028016102977414728147217996074
30468636839435837620966370592178003581516991294767315483262434722529800380095958755
55451363524852923366036661334521578492026850615194920345290214617851420324233104228
48635208968797421845400387349417283201176273782264796397846777136587351119302070722
25600375074940781039463389519984544166314322973160808440498281354303038336316353145
40529914831642560125106820856569001603029729165846789183221058699489100407801076924
77825728067218658664493575923770660199972606595255433273364250389479833660143199307
30848093451615088048076463666752908667169362062492873981488799043653338716396911672
73697027312653742840860973486972932552788541993019041684282321395857966024873754065
43926084953186341346946867892358336068033944557618564870113259642775582026319256809
97158944893454073545166932384492149911855493382824457707668823052546979612822440415
99668923715929509392373211954789450740806774448900380624434575224611555723894226838
59305152775497654543180834902387291984674869316260887179215124829247615893514149141
58904235105073534967969487491863344304793625203651055672156988823952034980523015312
23852125132616644947370461248186099014395654637271017556216112211047224792650608818
79218785645647702019187081740982742638851785178231952934190481931571564040017826008
04746415453642585796882213147120219506870737039312153332239429647101433881763991811
50742155542260482199024500820520315515880310767656881219857503845120447360279692388
48943985040776693919191780385131179046372645787280056649950159576253027673424749035
57787303206946697620679371095314087874660907190900547871502275738615622840311999793
60148174018140726855934642470818651372676127973427764124089407024122505759128332044
87675083824823354900622431962572928264805660096775092853257303888341824250441019443
83749082928907704415181513432790126318627093441028058333197183938084511247877577905
28799614248096853758097666763701569484348743174757489914638891633504338362739885110
29559099726899559047151129179455591269835942930673857430486989898559443261989642534
34921711717619498688138115373601192528376348122187771094392593220573709562698164645
26459305254130817680476849179967094590975627099457464166873129985177713155886207655
43315102630236084922353201840024644269498222009388561981417423529421101204488878651
76204772310072355773711756964540267737869878293238488465868548243072513224599718195
17637820651677017349639072911973231521104508388963690034363456497713884180568029841
40532309783687878873323574584371677859623193118212996544264227460331165621899580738
57091407481709077707206012582553725598818255400017096790909741338551791505034624136
27962943375279803921216124494228573480554092996174221867552670663871540197164959258
04198284572723394358727384912980625052299082304144179642018632393359756408562647211
40987102756842328471054420476927372279586934325516237287061306248948317683005950316
27353927222155596037191260927056320900168844642239974599076283603861451560114679086
71952274422534153735630436368076582092944816815756244075835420944504148183694007247
87199371608074714370480527241227205762001482655673842585276152042257561677566344890
83551590403475597055278114985130250874121655616058542729230289933165473549907915612
17866471781343392824994159050140923632016984086805996772364631180032309172314490659
60183944335732467994721363667143093322687259227699597866342198486047640383312151598
24633481575389136213747050626776094939156543444966503071575601905256149343412398650
08633497687725820142616035876421886575309174051824174917841215303222383004188066393
85455889178762006878814048766927605976263885084187671723906882151375344690742052796
87593862965749865441776294251870300911496135284438920514500715511087309466495949907
08997930523401295734938668817859272442308152159066064996075502723760812723870585121
37274552888617735445449593851589568775195180268779856482520266240944486188286727054
20747504353679984584680211816124511917916408388220977886418275681058507677565728648
48283603702493287158198060435558799803757574763317200005449598498725166885657063033
52876068093081590181410593721378560788103151292531750411050960975165425371030855174
85489928079279216508267024775246374998378504723411487224038878779685621658918415735
65939687030319350750298138289529968303573043060712075466299805847951077322904191430
68162870295090071881413421458284156116327645897977943185244670333572201518300806773
00984342814598555943657389719903262861007167469115090265946427923755624937423512174
45080312134998741021050402625411576311412306403373840230248447393613277714317783264
87227872000031324379911584541073200832547176553357788419738811198783081161282533435
00137910973264580456753562692848345510253175697613783144368252477854306937063143255
09640762249427096972762106167981630745864773136210291691319019350539173633877209593
07728802113849522530852335642009147582113215081416345593732766381646209964150418142
79261478485611225096974418073994012186495761708774298539083941990118885877336373113
13017101357779033475620443952626076779765685385041517800286220260173983153578949045
44427165705596492052223188354474283111934696037119412186093964743696835216300841130
92122137612361931555091187753464456042937379215166896202425471680377818274638590796
82073564093429943342717920802887522112543317901141491160047963896033187722047145519
25930589486933504992233576520706393366578610808592005775957357706056346934576038849
10805066955160938106943662128758827331613228648314314717672115704619235614650037740
53872176274111366017823585584517310029820778999364681776875980577196904429326564149
28889506161743273954534823316663997917484984027478354053591200222609439905312070766
01966727432146673132505991961537491912061092648781953777906142535189223466139609531
96062526178425715869924378266091617174649716347204773896131486719429482490291989419
16758308889233973117415554172680947533102737797997098175650450547360227678621069754
04505926143883778151617925379010606402291673802696257343430464530042110425276623030
55207247573930679272639371318872288012695855490424866322830702277401555280342205573
17260915929275132872044337772363815466022426272279552426404790691285346647439567039
01536664482511862340278040253780886661135356644106913769723882365405370572032648513
30711800188621777680597953218065436753210222504280004399406185181288953614073372395
06631151707000571386315302132936855380184898696963028510893012021795064707248775032
09994836756871724700290558145698405144674694507188717376368028734735561968531753075
66120156930570344309876149723068952866444156407483458808986525661664379720289586844
22039218194317151275641117761475637140593686400010358802638912596923817062276371676
28748062838160227594105114626922888091294330277664959472497384473093376327460037108
43590785997667180055868702873018322966729256651195926100594158100365089290626039997
89107646931019522717446451994436169991555641564121510871438208088680752297850814802
28623413531843920566639711524608904813184451923149291063281540279224893782282515457
68271624596117639566886461742395371586574462664399615547890516373252182578333253564
45898929059519260586597986713448274478262666789841919627360593520221496681570436556
90416708257527445881757281160956148185722436954647505083028443075317077923557132934
87611783908130291059918355226223746867115757059377490937975793819524733163226623598
26956998047343344026168796547513042934616242661346074732526957031148814696916429336
90719481545481790829291072069429731875971973101542619933564615328361822870151559033
10706146530421700668825337970132344950607141683526860988131227220540903094664606618
58579999141539781448477415640822589035406449064635106154337194004013861603507145597
36014278623451486573479621797846757021898995133336443819291905300857739950452349349
57189684612711376889575979332349533208953814539846770285124109139999624094286153561
54952015641889962125930051264420968659725289941843503668188048075291059723360083654
82357019198685509260350048765737882951629237418327132367686584946400059670950677834
53610036744259491885819559592690251239311072595121211563382415896067374800718324687
78413078096938241482915189560427550175420651744208813401454360707135560267634995975
75960041036160961213773621820223563980101455924936015689714897933365854991863497304
10349500790550971037329489219764058869953201896649335082043100488523059429848680178
55565645389715296386871398239389278862831305388987044163387485323665505625430238286
13176831474399344615609310765384947584648931621515835889893391956732944334790390909
64500201525452974223609334873774857090601864807051699125755933251820304412057338911
69249497937444418172101800486952748158248607577122172413829852529767035268850421330
34637032059011127692708423122473740399034467618957001025917858966147045611886905543
180001357411454538480916238456019398214
57698015403674473093324214164727555219087739691741737350641459518460785124018137745
45883762985179066094251799695036587235132911540694118558004057561078043579191051543
89529301786070568857811721742139155095320721197089841522154253164791930461604981176
00999404341319099118921551365122611550181311073519406748964186094028486928305502211
99243438663096612299837616589812747306690040713313153258193032028149674557028927119
80502308342949072461054910957995507893660263469846566281880554901043878989574409314
15296414337769026050643640983268217633628709882627239743023005506385167528922648375
09508861372198333534606984890685568590244467888633643960437818236493160750697952536
61777044807862852104682093268266828972207159109800819778019264952538304724636079589
39173700369328966358022050659802853387029968092228675427129133869994026633577360863
75404720211499273339955963867139414159950635550381622713179928761432989245958663210
22805072720176632829028139513624639259879408411977424214784974887928534813292261758
04296953605684964163335883612464776047176630339853772671737323232435192979733423764
60670072590569784778225901022471861849551087004140155276349224305850649791746999412
24701667003101044327626530993015284206842468595235910530969681058431185510376080853
68103331709534908134883131172235937743874146218392650171560903279402818993561269449
63967143320782904731916666780851825519771728800627735453991592789034010786288963661
15708075792637125157532125643458797675822798605621785390463443878260224769831644730
91167731376986543944139748134480038182981037549505885398354291463227532912260623917
82931996213986918817711118424419627718789923057350447245775383119433851793221285766
03521216877901140477658976778435696351365329151493096380391047545011699675878027999
79553895585500590455332979356370264077033348112055967910966088046544581991175696733
53817940202977420844671405547625380016657961957199126200807816682028859158624857236
15599401625547770791411160067640782608077107894734372899115676130685073224963159123
16341975884627647288192023676271637519476695332542049089161024916483733496591727080
01471152710129089029612110404724620656228209632836266708889728464849194505485241475
58133923773626921276628090107039603299462627250947141176912142913353975130151431774
67168584029059686222170801110366607146302062064220739673674027544451115318680357371
19706126321435523468555443824565325519496223092442226276161810763532712184867110387
48633241670789046885223329211115019790098723766740155479167534474858911628126868673
60422299435607682697833173517639411375681873118531093914733161347146429574802588661
20984333362644789232779921718938110490257508983329575231138511638411810192449913293
00877847253627365880167927323911956677377346029231167147252754387732395409644074174
49308810335690168994473265062935681240746859168925465092110914231643396643496535539
99052260304711487117501951086036214378879284074498252703324251691779534323933805375
34154286334492005727579681918742184272188588466626602813391591226508703295562974312
10060847646238240612020974088585109713450244534562696748452174937951998366013595995
98044210553393057994635412156592603739545481307090026816164735807530907005794698595
12185766928204335931333658021043935801610790827942664487820352801574984777718753666
38868714692849223359797020185921637526370647072392328071177497552365362417062631546
32700590266304024739804533530204093931304973971307917181514886323851603514091871517
27259632060397751818987737942983354896214929883065168797261732334295186029197912354
20914661761858081206578509755405181262454785358714234987228245076280218555416439373
55728734131770795331826410695802318126782729262172479047867331323026028790147648543
35809993244372349188499585994862583067600012204733634466868003021774428308956732120
65731090929852126853082935352033162609612387192704749103169411516483884747974567712
34335574429812684461432753371060377023811587306886288969394132363006060504289965200
45106037486769613649172511721417104539723698376574825092862531991761037960505070047
45275198706924383079720813365107458086253398704529503657739479437519432553660014210
55646414822436061646770791716585117656108592356346094854976447796211655113187009699
02914073151483903908991815918578332650277953957841825197056152467518107456330457082
95944288915066671592976041280335474515510043994933991135740036810821452010037166333
76952121337532395906445150652333790747504285781596952756961817847042381784203159924
17112157281753138255289908317222708031933401849974624661506864137178679359480593272
85196433573688027414315869007652087234546637363983186912020965620754134887411550435
17945705202192086628621570465012959513127937440724676204192266556744533344472968171
48735449387338480166542826423783384831756543833361744087321879219971430971939075615
28997991933481684566486989431576014380286263353313618572379316723660636754943800525
29671399740350994071219337375857120455594960284445640461306033622263621629341224576
15116541938791684813280962469524445695462125087911893539832219637899949870575517487
71886105104525870912001550271811121400833033945999772865870452341916673040685570047
17286117263358849682710717450035389033631066658091122161122795352059735631542387862
79221174002792992766027230910087889644867197751064485285423676068067832870271602149
12208907383598679167790798465468476544328863327545926899764713611821919363719709430
91897609589330741950915357899815945626817403109118621361123870326632874592512380172
21859237596420397178011973301354548630311562876453973330103535199368908917165821184
47202539404709317833060123964167270931216369379193323918425977305276147922930212301
31636529561376233305284546377449667838557241630555328610532755207843894044247233087
00149400756485394938970856366624723511554968426370742241985340721884331711808624785
10999981762322580581202049072702367515599603855846672839734732595961271044969489969
28070408723556135501883486098273344942119279511596389142170133713625405959158400657
63710336218594354090721495079719264247416878866135096201313031939816564431842319103
67414205125568633280985520770932399557422045837289243830948110842330087641536630847
24168976375194193998480863927695317901643727802977688806162490841933764103645096126
04065127369473343213647516686745418754235332490452514001261991025504942206089908653
48912185197785208035382979351647361636394852849756284971488562703642543761525303485
67914218138341546765630362935943271568888511396453417550113555234226609517738178180
38938644309083053992738653198839237082514434976695795125406640558213249534760824464
23795952046740371691040228650601644011882128168872783923427369292606206409640919596
14590431451723416161791510706177671741511297009743626357169179809791310760755444007
27482316585363917076912591900555112850732808167705134749074145011950248108427677735
77308103608450037555650268658270894906640961146299690429226983808434968138914924798
86224871671281240892627970065093741291428012018819220654215938973633819322591270713
03848942162931911004907149225362821862035617644685446995943076419072713387818263384
79026905141348852408834159704093166717645848516539046001096347293231702452686080786
49180077024542605338592009166331507927787324832590160442171566874940579151896771159
13189275017804451824993743874329932914355437468094683402608346425268170735136026784
41171175476803025782843274127129555092671085740230474696002644571189301805811218925
75725002417910664730201129469375495333839271076783815855808875670613299964991589394
99040874977823550392105136301646716340862269365394034567695186527752685603128680881
56891699160460136793560002887848650173870361186136616823370063762490171870354839165
30088806575237376799068155478888938646233804336788144738626369751444635331513645033
65250987795413093994146760112222850127827345575515956198448726728886216911391278644
41826501071593433318160552880980931375760219544842366891814048761296983574036801175
51891330057226994759192287243969471072449770404732967513384853728989198514487912693
39956272762863015717827057355238450193665288694250301571288649098993055897745148064
97400710813760206766061002833539832072435945672059494512168440253056141611504723767
96871252693156319309816082329795042589816674800878152648677364144935695842879538795
11112090041388243506999888209156555403289250228805141696787929926626862224670525490
66749536250132697003182451011407351929815270911682876316152545336231324226804522288
96149709173971135352554401236086188154541470853204672299469390714881886033268282617
22826964785169840975561328091090492994205890209975868027011829714381130616650165606
94050941744708413659317294603683231488678378340158466652627793811034718565273429011
26469689951352204381388359254084508757429340483048052570263674681999971113924994308
23809481473192576011528538247357208314910527160816992228141867532991179552447748792
02469824783577017905817684337666777689021776490621936995896546765996942872180109781
36921367446220974783004092718190513763561232548612721452226168051802932568183109314
13966592453103442368843397067352872663830004541951464423032623019071897598561247023
58650054207598252489819907503165380324950260169372305831481731475243043594249891487
91890628026340912272673533448537779853276889704761672615852883514060352527088519929
21713307057857638749393745559400967615375217782801162690377265289896203441261598810
63216825320644381640612917117212009556747383916722296235557461243901559905448832262
64416256871268704850034492114157576143154878838226244938257190720528224356540306686
43394952786639197826196621288902931708091506933547609363069503877964838065009708771
25842074421149971698556158998974787651375057853627245365217806628977750732715703498
54774716789029566639583511119977254308821083008387197030016360375482320318110345196
34199719570801626375425606969661834362972690706622306143131863618116113316841849516
12964799463540815516628864531220105617962381014438462014132524685102641379341166216
66604435554339672608390029334249856059230477254301604859689878161532425234889479927
49956804057508785961584656399688277050582480803752624440992284265581071965313962147
422223415350770031361866522902424242733
97522322011973008959689104985405447427697563805962622690878847643676551937568195199
63044228090247196597798141122997611309966894840654703043061615428405289846055561052
77431670945479765425699944325615151270411776840247262990518468739384403174909227786
71374650487756540035261823361358220969159516531003029947026121379832699551547943004
52825040411617899229947911176412173992693774165820202835024261155795357710192869502
64605435924118006680782334174983342235251194039578690357868099795735556646348184109
23535663805321625058733961273016517920915269630774160353934361487650865695894416687
59310281972270842130060698903276812481364340882914506935350078426900283389692890036
76630651962125691137082514952641307300205723426006143479478418466207633742474019652
34906393029662233773082064022870408809540394489260237559302757838186727111955590362
64381803694410269895609970224026851892905705634115763456634535309178364491270655146
52145274516095709269601981935148250423083093324020856938232573732465561978380507982
36783914896441321211903253837193051261214351205434672138024917208445724067560783891
18361442061721960932418878715390653119345624231430505959758138968001459327268036990
31531485898178421841408627035413234057140637242334416230520114600537243354544085804
78491527383560537008329841944194087857728942894298905564111848901279881742427130941
73250224649989776184995844482431963338771360641700505758811206260189035461258593451
54561817568409731473384201495189375815899601208752575627603329500301183188095642910
86792993649140874263226672138684915224129903291462932026823734909566257903206428045
33851675572566335964328298369067971544894914414428445736613121471652577292832283872
25191227818503331845753752311813889104687301120253329343303322817674447909206656325
01883887499178312452779568780325185708787710821321817542299137029990346340824319822
00181814301695015867564772318455173516019353974118068162554986334692974279363836831
22862090150084763296027154205540923472197748755577372771253584379299733675504135390
09626075460177047832009209000043703047720623969311236199692306945192122807512806261
09033960808551199393625766456058454748929845661051643776323020476293348833136645533
45734804735715674449977347178219815739262943566148533256352573800753734245856962732
26443292539121854835008471872615376119359921175544946875172209534021714967332300854
30312773430084421703922356580523746997811952384744493338373857748511427462252203934
67572123278506610526913279773063462887372622241958467166720221516808291000526702236
41512652274077600461979496685044241492903303752615324755653009315314557741560785488
84372041571406008765128076133114000215176092898248986294506264798639727812087334479
29847854531512329334051406847255746928486263150354770925719144201422185887802572791
28331177982212336807793116875865477713999462395439860017821714044511587793376458252
17591991088192383005166331028283723613412721407224623795391293388364187931553299328
94879874861538613915230746891741006626186077722679134871363221475165685084419917806
94861954601934089370819232141926382775337591945703264502363043475687173452958399553
67097394731137451394332819779112222693972545912493837982312660709638222596701900838
14532862904610606586856320978015085422334848110590617385229862052817896049500732570
42722202039361363824795831035432598550726214034098596277860172168955987503032882817
68040946852093886403363652364944285765333810979533420258752306609947377791748340996
40562083733043167671087592982666684354670095997048589537484151152214502249945441528
38657802928530176585629101388144172669383790207050034191012138679134635465228748140
71533820290191923514672126838275100017394805179223575910310629411782671583818637819
54648843122973630207590729496131322642355108491026499847418870181274039872030679358
31231548287878038686720763454984951991134450991244247310505227252766832066034853805
67348512636931946652992516290262646589416341396091509721872364027550026970108838683
24941421257120488696456582963616098653685988378839028020706070296399620892916924201
17564629212717841443866094448415307132753827418051247560470084561419607860495448592
55813071615271768187109610417028646244510638699279903132980239383229230786002461112
12562537492992069623605549739779337090550915061599580746264769307061465473365729538
80108465930773709264393270961733589798755133298517353358057619820375607173964951210
26056824215353943220657878065433368166837918392543102962997862558313815084290234604
14642850633182078026674085750429654935395449486518527564708814351323195973497899171
41516937325688338933162833896451848870322639893055689451839191243082932515654023675
38500430945522752298621936349993079956068968446618745989474882341366408518853219367
31143758946356570214222303717414812012726282910573318578392273347952606800413122404
44469069570034326579109561734228465513830287770817092800437032752644557620090294898
70172647182289327617882346799595389668011402866870526336706006304261299460849499563
82755990602647776521970253758306411814612875438760985782899634221059502253415043982
60961876098352165231654331697721441251770038039021598137974891320292927755438711703
39116322480752465724972962312476509351794356748381143152864133302908912377714661246
90448645511649267993463415562118822817564230240516948954442816831414049043805788605
90107370067182984993650407494702785573862720327108426027326956900641201555809469137
10129842552905449576450645756003740314945879082105473559113639906727806481459191706
43387069714773665247784433863025569838810258987930950197131284070891871969674939400
26571940572215929586883457866981031818359493810271931161525153017409040319451723832
24596330526786264210007457363367972646143529714988846055291907822957213456926463834
79217594057805130367348879544947334464560679667691278267990494200362880699002603522
16652526648809722467212129461678228224742717834105358584909381808438207696712262215
56492524464101160066383911818308730856354226721501721889134911144340742316720185801
54409683941721845529247030666331743969920320999137230793920870633268149502702418363
23739355756594835586434275852715303647534674601181623121808611137993248354514822898
63062536933279374737264046931267375653401997300907614262122865011585689448208037142
83612048583161747503907712876046503361236135224312142049114096204585829225543574900
90271711431005620277966427328203684088351421899736766128515417417015505596692954335
53384988687023249020610644580716922863343391855394434659741831033154532910259130360
64622666879779455734904546748823275317375995937232273103710445211331153382893042477
39724195727440116541848431556489404892135805570855762755849553488919138564379163834
24089396022097880195875047614164578733843443198087351575166749682003791537961029734
94432109476073270046363343661259071179260382965776504898339968200528464234206854494
69930387124964664248581160442000466693398574168555172983698292635849104471793384468
32504338447175872526993668623375707985863799511764743787742210295932621738817179921
12564960766549050364753011284605971998642239727843391967774038958231917557325994193
79008549282598066076789498548433335533052044297814686422621546390705667804793891317
76519220499357616638821963223572241387580488187287554778343055337141624291591814407
24910183373607258613130585839379636913731605046386537876161997656835278960391654122
11971231637064638435087505880465755319672008048106320831182153795613800983535595260
93637000645317080644202888377266908268009424750615773653069536999464734442641799088
07236585691623899636517578076237318613662803000677595254569830359350209310340106654
88238760590630966715258031902701805651077417965996417788950664060278847170680779275
55703510222371473067950065096075380534263982026154071272137856032274328861680241733
89459790505032137974846614903095301740230095495752617958896983609703142914084804583
84201770593330872789882921065398608549784177022680019943172312560727966935093784616
73808145347108132937634521964744163193311786906499824823727616205615024443944723233
79106960839688560326743659447613243668623910583435263725870265527272354681097361367
53799885434022478297321958647384707984985141728538675277923065840917432060501099102
23892981893864572160416894923402085594048059798887199075389944836245759181795872647
85482436871784280511816570103599948961675645814411774359994155741564054198094077706
07818178732780883923516652729811729470451824894886940253978497040401257850170852522
94800326448553982933954102504934105444614356130453712369616822024270875468032257772
24676453869069173584632909965978927085724136068529472284189988811197694925777567347
31492045418824993538607544853832734931602494458301840052011005971211224881899260140
90339058430141050559807188444154763356093389295582703356383918920724411566241363467
93755416738908930918686080312637892309129166075500989808404308771738687684930623853
33509150410600038306016394885368792106123894105743940346062401637185484252177167545
16397600255050226439611525994294308693498690746297837599701612950308438036606600589
22658529305637886695846678487572600253291839307185472610120143531812300826282453907
56526384816628430671241409153532301737357772231705454533185733039863611629092807965
14000762580295868325211303562521349985400678329057981002626637678051720624754016353
70252168218735528720401996359618873606934730672840960812886498922816545218524083282
79128184938636352722030085982754459989899958351115743687878881270485571738148574030
78036294204859420644334157901693839596815335852775087815743971924322779883170605463
40053309696115995437320394129955177197409249372819386910424719168074575580541317281
68336553796527595104025829376600693794847630502436866930874986129115155790299089147
51147143616550977810891689159389043228611630980896160154365423970713173398762556138
39334927890605747145381691569264882015102621472183250340916562454293531173283968374
17555069788772460439855626108533737402877099728804761149157785765104752908911381780
65469222072171325415946797805559574054495325587792843232475048202572961072119305427
20344543111901843265159983295119242549956886629245120615544354851877843376022845731
855255302038578067996423334739432832550
79768143174935290365355235708336227295402976036224596787022467961087290065369158110
32977241127196871846317120153108720228291216785136832868288998410063083059699732951
24018343792808075866877889849604377275402758952292936685392267513992823716159644737
32982701750908375680274466691591111497799446671135691088924379199309424721308073081
98426259314434796579085670082562885883611446330706901910636068599518538704171062385
68043241122994069976976521718948993497188045038643217598286433134023273173503448755
27937834864131041994965955257706690456718435502156201896727939734268216256860859224
88113166647341429891013875712757048305145943663609924661062720112440987239997104207
56543915068631020135759846014673026511990342986506396760006966879582828924339782590
58748567826269263303468372332124066157760295156537226106822903836613368341504999895
93428093201865424703607359076560816219599759343820172461807695817834722127150399123
93733080598164349462313671749599994630421176381814783019102133447356926562588057101
64468798455661720375874281490998433930465239312200035644248650280200221038723815085
54360806108595381742785324654979231101510181266741384662946267400340729092430677564
91785793427751652950984600098628219865193501486314131133823408186418101959888722959
35856034372242367239601514627896565485335331740074198424260136066735529840754402573
17771495402192754876256636632097951348389232398473093428272993909549226286852582803
76257104081404140709215337798247121933464825207183878537445007238525936056765957622
04021945192479291241307585464859181278455595125339485377327439546532520168622505372
85001304537240004647444790745978251029444790475972689949375374692808933115543550514
20516123636834410073498429947070865348728261682611949954445988885035960791436711196
39139320911200954133512885508992493392853794766561641592545275885347906803485930421
01431778577117245113741846243215533722405654121494232234673410032864092372275714731
70380930584666114105286653492921570438437193875825489184989446589748921123980435592
53649190865890669173908088675009132330542665482077157364025208162483016589873036086
59808379615767364117736273466976156665392134829345642399129280785997987881520429221
51909141690785497361872516930999913227000674997233515576579514366474702374876614964
40492613486082997609783626049278231738894979224685209775995080498826972392495765987
22306469511876779916054956726996908515258226529522738588543930217342747557439187441
13766339941285948312343848488127945760136710066761659743958963255453067081684294512
11409122120091086669899891500102055692484852372255421310716613919828276574298188291
75183372084175238696768280591023151992531280144537722164743682595086088863644346720
80407995745610429010196560880839309828716061604912163604586908622289737564557413574
30715910893672423316644773328296824188314921716494972514011949369056709529615270432
91961756410101851405960839542210112530043203244772904509568672868692837978994453347
32540783200542835488045130887413631936955816828746079046566945900407442884187381232
56769967164692679986955886052080637298383211238624681202881704348155814062949883062
63459334499888403865260573742230738578664000237741531288590945512575353933694086944
42939407522182847100107766580951275670201477540829825943655390077790618030037104030
19109218529328478241165518909228702901240416004521493170935775360816342085655233201
44384538895834220684171388239953227063563872426113302172360887531969248201179065222
75084815465360634684320835251951083321606843173343658468059130157408787018229598765
82283002042528355669320450198198817145826117159840001172323248462236802337849839057
19584208339418833025000410026003788342211483673054749609677924297044999837994790440
54349710896265896766913002849909603860630462400933379790920357551625516664005711218
77172390300150396095405184581699938643044980401039916128659347449558276066834824890
93373386292669896469705317415608922966624289143819273723567260303050110341597015039
07594115991561792511656228924417675577202639271089785260599471315335700459048301245
35860224570771605821233218529587582203051937289020017734320619428734214752378860830
07029979653155681030112879925893918338779647006752027036887724058406643691909028743
87633882097145801017495101346458402812780113168139897806509007407674642209638998045
33262076514960825977452275842390413450268461861681457953371759462268303063666145365
99202803008432528514981788177127257386753550285133836792305674324368696202727569049
56947214224246798843604119226316915567882764842223911962740367145989741445431800616
88629337635623975254816109201806289442065086508865174388445174402936157089106653051
81913440835241738539089529473312690900228814761735924054727557410087221186024807065
52734785464670810033252880494872818846476645138719484647002739836639678691108722490
68944525449930136135982302100966496626582497907417933026044796164678961217630473547
09410590547677874362769811146481959467653953313260216045188056852012381853835993525
09055867304816958939312668888710724516375807869185298046443759849390149864088672912
15615146935054468003927753771628002844461708872834613320160278469351417103718981359
28565444047388935336434225299535630671486435758226615070847224212139574905881236472
60807956653918210780697591919627299613768250527190168013501825936503904314892374222
18299729435910504766510198435496771583639035605090274409454737620008662551895379897
39869552494420945283689372916225586445881857232200509734021124202427013381380975063
87073687862241346162660761418658903675756728049468513929492469474976704482862785037
99394283278791220332971397543843644722779419524830053313308326594126816548143183672
41851907164537118394561885376718611463451009876355610396882403469322743163868563893
66920782628786664631623058656232080344670332241489658442908620119179775183607898117
84708762629615319400347815464050634565985845395933678392047177816196115197815991533
48323975611162122210452896830871383545998806585780135485937490426395602017295786811
54940798878998952785944953129124758248171371088590969140706193303618003033238919132
16840242371178559414793817512261537355292820484620119087835578241076795898728264838
01883630605162587458132380717021270703116015993195665321105590868446372301121939352
88299328435695606597198930148418941924696514195047131003620913846840871436786883238
12487187380582217796916687267705286949172329692975741293715765031048614982649963942
54251535522789265581765932812281351990499862833891769509864987093885286522464162414
98009133604809416167206933424250017253335902412245206966274283806079157097461019323
43274422842790300921971678197965979059549127210553864472407600831000588081819072447
87034365745427947504666021168615328207936704228315767741097870656528899580921512079
00910624889386465174860336630488088385858365475419590635290169607959866719791951547
26753999884776218884785107366055679223745515800961273463703729547099641448954403570
70050979597124970791498940575042016503073921008375739413281657808571980285113042479
61345145042777636660548705739016497996388006749276335699901742142470860427633687015
38895425544860519661560114570743110126783606189763376540859558441673969989899171468
66648409024190014931111734620629582307787057948676463855675872109951364683099777160
94546557201681228539377673740994283039515574945316920658203714520458277535783379827
11615753554754759598809028882500151326903062183753558815228008049946219926313951475
90076715044412010286404223234675721465222554333746454076955442963733651832944081148
16553112317888568534493625651092338223250887519700640217856262405043920393115512742
41981278661180457520379031352263821500210772130502406624183002862477655911114130894
74976417044276328777473666951415296279729847362290196362231543631914184179969689628
03592775061551398755785367266353781400817153183187933147980316630735418382498547746
14347582122035033039491346267250843739731331346134971878652215484795211328065589745
10020324872979223925689275374902704259866856149040537528450466261442642599122957699
49845956168866129342741521686045369508582771055380684247063968607781328993106285511
28799543943367009919152088861445556457442279253309475103278639998286086647782469776
69364695968209330630483252302728616288409185402107585750595233549174517563505589431
67491291170862073846960048789782639109056257395994874924959790110901916146590802074
84962639358279265058364767670838301196885550505186157980972185298078202754679077735
28459488554864209571848095773550264183796622010560620176724101647596182317714441988
10096102794777608196256246820854574993759391755772555043901644270909099403336820210
18189188094314468725119448839760726106428947637705083816809284728704530854716107278
66631012203668875829064624965329442150404260896079559602848376811583310656398188715
41022291856363755468086146768060626175912547513262658963341657062651172681705493010
94065863026692204229894830237644323671421946364900320018910295105537319742039399303
80942870786655291476928813856458781496647798082331482664021665548467134062401859714
12175424409787127718287785341343837382580995377745556686390309700061492840773024700
91720199524620624539198585923713450742399985171822495428895132343503182334483788319
29595533487901099211718992253652942936533625825953909465529635813744972936997465118
75338537487094217708081745701742251604090438846121574124452850202379839036999113896
96734778804970420888639312843891579868614995357206376948214920930628125131228080499
66626255322428383991735202566745252299084099463258646834111304208458988032414287824
14860826210577494753300377060215168255421685888255205289137193877249869082025393362
94047304750500997044070946935891969900533478304463581196491048316381606807432397475
18873774504853932080118920921762003254128590019212850780087801080961218699721567278
78783603783428505022335910473861003790033681958215347953124203321923791186979738109
32850103678278806081274528288310391831570441480372715269111958913827350206266167881
36738930058943498719262754217586783775861692911564196954978050050271744148214225317
71664564897625594375826764309491260552928577535565273114929560879110821596194017570
249204462620779468053776955441637902384
44286270760013358829372290589561353109924487923773970012638010390621036297100540090
23326620528685512923889365400766396639839257245082449689892624599243943845087655789
09028189856834334510996196384091164376705960548419525350568787230520679162057973980
08695875004656119615450401629767770096547018528433497764467949602803722422923120925
81552380645150731758263978489716595610762944958737945685198459060936913497322702428
23829358483476200972795732039739082440490265245937396257295449117729608598859109798
31916191923715574314777305613275865030186712879223339994092210626790946258508116928
27966923817237985512762993523860883177146897285715591047969113529008536773754899551
24718689039574466000484795401447802882232082425670184511475458385946399776041212321
82945120720779081768233151618455421959874974455890151199270623605189634073539348756
40953156034070693595825760816676955874920982404806665275624551923220032514529417553
96468271902352195763796378975941750521586754201928536559666201450456338552783571256
71205128227519609295390924578418855401271282860622031840304162523045733499198620336
83941854919174431281417027468348053312363654640800952279867998081678614387670229917
64204219357703030288924063382337118831666892347256653147154261973692488185677444236
83067628580803557766708524939432726759182713058028204744986831092388451839656929128
26914135802285087920263815575944588577839176304153824777450273630047967685689590574
29077532824031838874195328472505758236998984185573609737934792621075648001276066005
68485628952962703650334072849924570768216606004308519214499399461592740186790670249
25091880842549753825000573641152765627882068316837456136116466105945296098764787617
81065732569944130069604044127574848059081543152521914759307810414099180436770663956
67263443535624561935640751356546727167909411879488480868092309383287382250042851308
61556467382313448911976530330590349488507090436408551170896815968188535559683677670
82875926959001222681306340790521808314175342883875013165292187663333574314371010163
47796658883618869883499832898116400702596550204761199068845930641188013743352809379
51098305220586575519025533132473935518421572608823101683181764097241796642821705539
23573318235997210559146758099096015712545362591465735834510808497696708071726694371
83081249664139285293242058148352262744693758585695716870345022377577778359815858095
45667455462729794730797569320508562640503528302556722866775444828408620998138979303
70925326425964038534996170546386083723031489481001371999013197012628010849698683279
08059952507493775423599997878374465778371237535757852677710638143561367890794737247
92426181599280191554236358409224109269519498675837014008069125945944555925467047320
39280047011160015595417020287950359292017703968601134563044492333977435455716545727
14951735345290462215877669321039725654053386823913058096600212123248311387049072616
34988177752506339880373528304413788504053529141957344862622148033294954488890854507
92480542683741940669188555167572166221109208997318526676782935266132904276171207173
43300234525891953735574750926874315293634284496407717856739958438148942104628518103
84964342773551924438540110560036409186090659830023373684591499584014449901293693725
89395288983481155645581061030794545804756646504893576785275211183407994598744205675
50698461628297481692743403195744811212692198913243550319837054664442496096363374848
65587143693424000842683069466472686782160543076055555157113010549963694214120145286
05671549281450356360885793542044988312557195995587078583365330551210839284998411268
47905712972202465501387082052447492723419195036030393946034767708515347254338076913
54302103233118270994105254373163717918996081338444036735092091110631733765874016000
18697304252984202448885270331725146924974753931982350352522617616094384809705351245
70875131868926737005074427741207097904073463122620529000639189290990331964353335337
78277303380095643552023728118934142222131638412466218762656292621316537474409523054
54016919059121029833254873844314996900817917666244456257105500140603668001332495809
06410283487716419356471430409550576380385738522098716167959104852220807083954438166
52953500877460681136027308248856626139286677283717030323783233467164064186510599162
48176707063456531467640744926589904002492943382034766548273034152265790423510131092
97567830484813632976397632274673272990989392744963857214412908487064480704661630671
83262697301895505226175036704437656063860897547480919952639440353604654399823773561
90246502693129589140222105988734088163222562586861744532441158949303555099774824741
51507373411947573337355652762741851916424514620104987826294536895088446232117635800
35118418359267598642971281398538414469096917190799516740467818935875027443503551180
79967776249870628475929132726168844888493914112874532057248359162360674161634463880
13123511612633214157350735873789089864603319101047904951088053276243634380195320531
36413435545936470419843997327319281830257600857675302583216967146468343588400391420
37072426708260176162533902989867152675622198130603529594844646404039688560064817661
09033056079065038768968446731694854343891836893537933416898764610405060241093598555
32664312999759390263679696925137693692615910228511721654148892157262235977366770146
39845855210470747638897225490221795578347385363008193343789887481568027697599949512
12544157027137649027751507877994910956148957426227398794033221282575324578456195527
14971773748923110717580044852610875339714409334236416700073947476053387663802542958
63552936913034769868990613336245908473538052999169523740650576570393490154739065565
28925808194469628401221392455111987603807405660994105231164360192568472205328510725
87588370887878354074617797601531730495005829381247505250302170023610957367090784022
35116222597238130144407984791813303210544324431102719791005913738093483775863613997
71943672006559245699381470276191846661211804296171866528310695776609243771615983151
24593617280103901636552046619370925251253631396559201177821427680194280476586534858
15874703119926770979133504911072051652432462312538315744875129541560355275026367961
45461093444168535781027313899699954686734351810344325525951693002330050592572799781
59048202235890526047920348250750421717345546642531252852594784406842133378979724559
98381452902491341277243424509717951186446150628152839286502372129264368408132689423
16931518881895385268180047631030778038992441215187198582722254498999677875145879160
23970766660441333059400177251968288276181389025401421411540322218807522149313873039
43894838634880488587257312960544022675401194443442712395569023790715007138610641985
83888795688054863351728084446447248132772385956105213013091015106264293276316247222
85985257102637159462999401322655051880446573989800377544218462997919330400605176161
87986026555760768914956796240330209203533823006419857512128054908768126499986629682
02160083935774256923900145096765518968300114985803950066246338616802255066870759127
48319753000145540601541198078411349482946568060170741821944826942029145919311797294
42535235139331011218688316780023266376919519389893049565596364430499826362332222131
73795863375272901598026762438208490894364283124967962162500163529966893044625845804
16724907109041427954474322776405586064497993774815979061292220293061983352618004261
17966549675805482901810689473722161202657162630436353022821293372450839435343709678
54324380583128895052786635657171288036985284548714950798562466555779317050790289986
85971436459307797350701401522754476693419823926389892945353431902180169387585028778
68797020461682319735199280766975865127606468238391696014867111500960384593882005106
15266462562727086373994715025771810723089620436264155255715212790458354295905910120
51850860519983358295202764452425123577351536145132912213357834119671870758566063500
02976645872189965684680983542255567976997861529583162065743207372109968440619460852
75213997207746028379618294067782659809969835866089743865103656242556250842354354563
01512197111167328336550705832479172735651427694109849863570666188025284345361197742
34900016041091359806582532510477723487375858846669785802999922419736650411551196281
60047321576507005166289845399637919414471961275368496384841840783539219495160760752
98476708413827460440301770757999666767568612536105140039171681725678050138978371865
83796897615017209848060227215120876367111635529356196130402092739641852869360472651
39668755630400875358568683131412868609228255512422695956799303502490113667709364034
99037484587419891089018945705198578124784403575786713931970855498938099970654105791
69020959889749873844727261372435180656164993163897351119703310393978040928094799734
33772650212249714340982378236519658928862792232779903941820506856983767116623772151
44120227663379491737437342283179727940119374539049057971446171836025673221405521946
21862859145438965623402489453798119559649687070730218607805131930946785284844420212
84324993071541356442307938627252658520849226948439939485305352727068233586394860817
05774075169738521202106289594177160792541306991346081438246328669352312659073430366
80953859560845016739322909654282885409786377872218259072743419564661165959340871344
81202995796040005764146848563841920840258326855212379549624891158626009400987654135
85870619251136537194814860857107708376020972374659553114403073394942348448615252372
26662531720908162269400021122759183425529828168997196876101438519190128988074242805
28355553325232571548587561447752011946801115509440542965731019362159591875821948220
74756153078334803008549943308739821340270700031128588792796739627366092071269711513
81953771554641063374555849196316917552555991892240897978331242735453841796027845958
98647060095284180866467711094641598431500095974947022075958749369609348923513155308
79522675319228875193269056992695901124280084378089758022372721112814277158092157861
90314382328222158431197363867972722768495813632814701827652361699870383165480571461
75201779780107490052009862225386713437898798488104450302717738606821067182348566610
32815984091857149084770741257737215296236289514281939493449231002475529468768814228
26882633819921070500314822969078127068502360967952456156317625378443908683885454717
662505486886145388589401906509184101588
52088336961298773167275269197562386427609513694583842618521833895705186413263202522
93139134838082128796433881362984553904237312857385590062328719791590912181710334920
88287365725960067510345169173034840664773124728536498697032255058028512103145813971
65500540219991258467124752296233047947620417483573396512933884625986054669020687274
31079892009360086299625852649556926342244349075889871207540557239177888983747400628
31103598936397536831431637915535084459949981517903571916645957972640535635796228522
32320999562529072956596862566647611821743688936552658420973588048382356327038462917
41042746340327640442472179196338923330045235292002875730135630382111728971331694363
72206175085815202908497246369055667628921842626517819765195385246430364256203212959
16089585335981540706502452521657088226438896955320033071238601771994269799874271196
60353048528358184414608549134506444317130866665673247447943228054733913760627581890
42836565865989546648856170985902335718936471102219155448014160810863286526572025037
34779658698028969756875969566551715729978174149125519450833779497446698060268643181
52342292431677632651015505374677709204156476462475124967230114288483953970606056072
46531422732188958383550139850224798061638234945366128994040935591780926586823606419
84947863949273925514675962185564843402871639984241656407922432049921519352709427492
55097209837640554799507636962370089615853142082854978064406575694610740124283011677
09175408804880626657504874497001006448172817033718571687699052050431269126758942354
64242632192681612607135255937799846876848766637463737084830913023031875975519252439
91782626402799661636709436911253008628435029788667148387735570095408509510925426723
70871628508720499100146666069343525439681324227750520412084311778362086425913741403
70189390584913088530767180337775977981545040600450842816926539549424241734396825797
94296332233121321810780129321979360275038885263104587257887904993301724937169929033
63545290749651464056091275487528815748748504665647881571336432427015771206508826472
57091154529355415106455103509471072017880017924641359721384299487104597755279842745
06977426564148834068300809230546462603894832672239604062464659457420252210842881282
66889675278980243468265578962656266379745368910929346892092484109702357131627533023
89020769867314325842760948183881245857587340140970686718956181311222947002197844824
15815445098198891529424289069346605626079565664394339342799835882357116757511632925
56214994709518352233124581091315865577359175847036941484881503863264098660524416089
94421423724467318576854052616459608035904616045947747232056287891088699234201957552
64555491518628810370985562898184920845362817607417557822466638790726046775548345174
43481890496880563765032503535926271374514988624054829562473693334496233090273911370
81058407123726554039444066616546669812794016117438031442545836113138700180051064222
50474212674953997075909715271031416553633477320054963549146671949925664377111351964
71224844213383344829914740191692970978273304820965702365744166216404138597571994011
07550548138356750975367702086214802247690575931284579612052010606527221595997455895
63929274161013544777148660272222807878919031049330486064234888941265365091980468047
26679290797077022905020257671384436845815634829002226658722453892420758678126480742
59843103723144835073934916328568708798935308983035538438395007970780150899316677212
15355785047682448066812060081609252490055065606882005394397529404297779977739095481
21823388281599786284393448937918615556384584794259298949054384503736976473332256852
42402160195904472401639944492589154522209473819728573560814162944201208296923421367
51905692105337359237781600665668763641463665790435737824436651668510493519577657907
91933549005424537483625826410516843786445029591835898396440568593688826368637105027
68783853127777056659956030015723582371471547219056714260143368796646843649143949995
72722150580428992181009895079934494421419902144689255392867691751039824675824637343
80523973508302806871873446064187629932031217040704830461291642631982086285078695172
90189970014342896826244178078191626441719504450757666856324245674581755185913604359
99585745988250355384667413282045253701080509023511484048195305888064160408235523512
94128140484544881037085694262600027163923010086037214242484291264957195698732190524
27563394901622464546259347456703005672837508467249825279836734956177089836516547827
88942618610518327692085036036217800339152493371484445501415791162505068909107138275
80224465050986098688327677971183257939187162167678835622419886753868393157565897768
65201639452827388674406517875660068949821735574807444325577590692736378481805133570
96270189715205890970811986200522767934991330405828456720358566472410588945530875223
64618384396402596011254852876608866284830763601287006667228026700036149423026125416
55045829616993163843705829675070532292691091611967493612737291631205863688479052509
52735154380622219327300289599240793907443857366909352949258689440107342217802437077
15281612425319088227173271543382374014745436218433325680295994077130149833237045109
69965453202745335070217703707061138191051635880307474770819808265319510552403434618
90804087728558871026191299109229595088225181920585188744198634862518824566545078032
95363481026348433030837241811365562783019391016183517403223845097914687521623877144
23922323245576364107974700125539832471226019053048866664933322848632905380868351709
64354044025686679116884443421694025177269167200542365879524586487291931941963983705
91083465955654573745542747225256387204919648468045612163467555780018391145805072029
10409177461978829650486123555287269755200042382038183207642553640963208933924544967
59815230921518947305019785351001529957353054281128364842365947435959609595698016202
75302395941995334462820826497923607942188680411060241587415085751945806156888083430
18541253781954596974142367787418706672158427522319352770701887762803032337402862660
42073050523785203542104257724425591404270087490764352482693868107163766930730372723
74171754245852247735758270295996649854102311510138743237047991591787902994485501682
55865451538812548574254146042912012322855614889532717717240122627994410826869139972
98743825568158111262387326261042642491914673031393240789967378614329041420844114674
15351674268973370321906902874770602008842219032125165528911717385674777311366153734
39175196270795492161709378005434045787378968957940658402609222670666397470647461914
85114465244380741520552128686202006717232636847179672315491533594924534289288748593
17664269936209673407497745053070568431410133263287775921305762314700874373845076260
30587577497873242071406651361799495694560108192843193736732841798935189595423519702
28934729769771049753586499567318504695098739662801395315247336067459574653673422509
65950109876696237341406068393503481983827182118684406017615765602547011395373572678
34526945596079177094497172723469473343678038722377574791686895552041362153801428254
86737769528370384142793400440013056897835562279860713607059660446853343332247081996
05172761522010806671065237950190709749374182163352993865189170077889883476360923618
80526906006408280797134349789427595928872026107851555411239737304609759231788346880
72538351059080021866044902897911896725936755213964729068579735073675718216974036670
69896134578745061097120350147956537516416615312164732544167892775072459436281923825
62336298103756532891328239232227250679417094691318566996226763008474933294923772482
02516805506663161990345780050296216095097127831349754974849708075014692861779720539
20877355735426344654046917507878362978303712221263449953760458706825466567329277539
72286036781924732607587537503639605557551524704479046892790074174408099162153535237
95515931682503917084115733894721483377058789369541534827316071703023202492909454665
53120552501263225317414273729408935823231304140359670910492571838352019535775111030
30189373873667295688347590028046690150280415692206279410789768280962696610121374881
19556311967779804681249306478374053162747606283458684716459438243677534276082695576
53234427605339971298708052089898561442065934722157535135731353150964325686326997601
18167688723309047847387826108830027187650260826292523319447690994041670026400655559
71369918146697911356778065745105729647119638264380698960233881135307214985853687086
28587178926879629780160894163936301209416355230277734299630152634357751250413519834
11873620583345473118538074572684337206905220856255010506100937942856140474184559211
79339272708597251152880056940280536141144924020924620879487418362248544537016734793
59020150069908947111950095477169960645156934098095760872306116798593054474249458559
27637542655079098507826227452414280564196195794701618141018859396702928840881750713
26949126451479245871388347220957012545376287115461358447101311323201495490944640147
60003023763285717139536547149001355586963306925811264047920053172809211791287009678
81389373295949068769162309178222864353334059339679160242893274844466315594574856113
20451783064649166224181324629576750918590298833323065514502362940434740549255611764
22160938847117341895740719985035273669869338669851702573938066023027910628085352549
35316619458529388540134761981829790192702699755397627097213320775214288831363827940
37795481043639684621695249482298443229689692085335553085317409539710027448732528352
75736247945801278044550361060645585780357362625255636064773490568638324600588264572
99672867064706881971880489959182095387698672412610581231337188328153873053240635171
60488373186348319448785524534021310596054326978736278990273623581526866772864841376
32175406689989734882611860180029360022362615884959038938183834781502164731089138369
53738086831643699087980859301283735287622060053622758728767946579168057635814324092
53055023886548294925725127609771043084142413271492230145550249153801165157010725991
96608891033445877802018420198687255798348589279411579165489841807965598165292440028
60008928330899598461251541347364124755370565807249607337289686395655103449758583001
71880139293408159346577407491687314019903828427712262333244605887567398385935007695
13118556316845738386555122929408030684220362567245918113860635048015522616706356496
428673234596566937992435872932911668849
83936420697970390191593194559703612592627063708371713607972229244838973659949263221
85943095293445517054009459274870328435199388140267085915289496359507636380732347053
46230932441509575691850480891957173919165310002415714293566869097067553848502610804
07434064574263428325221102071034503745383407217192728609307970908786402740375603419
62032609518023331944660470439348005406358691029418314381980766263692292015196267454
78890548730085334220881597403289253567824780457234485556638842993651785938154287147
34705407762504079807108683257127209659524702809312984905979030619675080599444217988
50698316109638043185757349320897027921443393913428290098389029276009981034971675340
05535026657548513582069817189431736521873727270386652434205926968399585877165807536
29304917458210275330126702362227330521370927475754927540322486653632392842887880718
11943447754439431574633737742190514462638401483845223060132636502788451471704790583
18058348940856949424994415155483863342377204069960193358031375344976028444995154109
01138156066413232943105354035663349825009005341362149597475298028239846197283670062
10584613977815827467657982601784729657646395894187742496331695884228391191590565640
22819349680175816384013942920814208820454690299463765205998819783175448012711996556
22131732442716080219316644607184506702451604612011797638272392113483394387989629058
40179686360943255300650628889732392513616327023907523959826534893994680658059487686
46275141094064993115341987321729914312591009777188686945571244449358286138125976463
75511342798457376202343562568983122530420590214907099967416032154670753881650296586
39915531513429055133316532483088503470195490556744841010321876589956758394558238286
88310814186283547319475525274711575402543480466177480387868598378715694913427853082
94728873541204319023209059529543286106613269760762669266113521146625276984127734085
24191382685828095507583757875182944195381669964759338058109744197040887688325257374
38561825911089750196431479372572070809405896055397098285800445563078599861108297845
19803998823094162509868026351628228075608165070483489644168361836594632976919733266
45044332702652964407332608359487129720563680362999226922055550219361313094392925616
89825893809531154348132895184916542872546286351978103023730034903799179307688612204
53265131810138168987919567846678661443310580143812599127914158876671702906759990712
22928172745278544319176377518648854469055214182947546075537345606085563464203961766
70957528745494901204660351964636873577292974282347505496786544592736062760898924697
82418907136691030092667819130305591951169569317831975407962403384211046644652404581
86863932609646353033471129213154369571442206723727019032161283163660683535359140279
88526095314744197670576401090753060472138657067665499726561399562590818508530304555
92840761412465221809965435307163185074886478933137159804019105801024255417135661896
12060110697612033871217695362774814702404628795944796568929166656151629117736946184
94617768316635945285117164140087961096558671942116381654578935594374741659601910402
65069965376089108849054090880766242236244525313285217856872117107507287258024370274
95835664624563513977205964778734767213709697787437222222854441505162581475900160010
34987342164287379415209172808743852870687452996758506346236156568380656846858665912
88392993987491928045097599357621915303453396402416281637564573379859690128292741879
62762503806403057998223939350958921995278510291646380478329362091927804077150418730
06891785738178253793126532269564298480575057043385936993433934560449623259372433043
57667147711664262056671619377737577018204936159782065517759604455742714015958506242
08614320221027947003286440974985311949339722052560172438067839808063019803303871401
08237370202178023999196594847420810041624631399989387267812969837139653343697806394
66764286002415282487378563941292793538360770760830075008546883668496834473813800019
48099946392793972548092617557123230722879914729499627829318121179995311913933682914
21708003917108392039962532465712426711480762187323888663027326326051022748558768582
48299627378563037502052629488316960894901291631372634885804981924875455352488732623
94393675045016547689340206821458565566171050775119437380589413425696041313947581919
70668230263242340902445054095883410876889880583600190580085619949103323884501331396
04194546882835906148062791702742550569836303868190408076986074650884423677617054622
60845439722219403554202652033104455269007046882774582145696636674469994288417347114
80702347951794307783615275740011675423810497822651699679327017909913253596925641310
21203176759602636795510869259891936051529316116399937906052216218262573447363342026
30750572642522552550069625037213380532448446537714971705777121738555021403641091178
38972141797635473176486099732370208765716623286273640666665252244484423704743126027
01940529325392038812456116783922607147800119571847504556116152503844822082691866745
29500194547955474267031195338846336750475341192430517289055830639606427300931789903
39713439315840591610085863938221382022717081924757782100150391638486660170908139091
35953340619014626904240956805262401070564777661840736519965983120159148619124791045
32820849003769623579045204928147481448465817268742916011125678009811772691222090702
37851486611243714459198466857630947375120942433520044650532973912516708301825542971
30226067466098005260391962755798389509069243190047375640183607454934859101794475577
16286315055488761028672918186758647664447865962782729403999320990533549691384757430
42203580266820050183524856515170342099431107260374750821643495885414321045735574198
01182940065163845907783130947300992993954182718180599773199552253765623522616879880
48284720314958906256968944242784076171974785212111708675294460367053355570333619526
99406435233081909574370804656078412350061934156495100497331738362040042273443789157
89653495861159191813589724449560707032232278280157914855808866326700924042342031392
71646896301370562218550399034622946791769783297015241275735845801308975952586398550
21546367705090070332907975583265256973309925199423352342674324526287834348780393209
90147869741317281125496445904277797369126687707533793810529597921956009451964724521
45664478112940888425973995022893156732048900359565314881818133524884486986948006125
36474277550005042040462103442555588086621442523793246458613086709152614396887816336
77349695124090077391672641409412421645618536462085838052194808988737746342851400043
97923506702424670667069730792355322976556684570476290256322597831961833397249154695
25525143514347973072505898539350344143010372769330828701075552612213237948915324248
50154784570097745683673957064624532316783427160599513253350384476461804529889100892
57614236456892093712162335777919010169852746507433133940386055838356051252991146475
25104974008392381880409524665697821906750077451273404137469485989032430384217737576
08092588363984942852491661239742134030663996839945731531459218956185429736941639291
27458660214919325606290835478894538705890991028776842634490924275819538227715445507
55082820784883600938857504071338064314464351066357725420010721512821487380127832552
19477266669643519639951388097664532433272355768426415313809782298046321315377462523
54042906035801705619274468848477598491780867455498329658519534616200108125422426766
72446591985003737246700094531418328513802244338672642501595675921141474962451849120
47206467560940593359887917979059001367488538645068696206561499083496822578568113455
64839572728890376856473485870278747092443784170154003374569827482324692217767073805
99850755861668713787186830968096765583702166111407722078522106402682698887307289605
16843783520367402250033012942208799728073355203320849825187947636617429055283759128
56416497413728193651143325413215966544797508896637844058341384482455733859312236750
87756917458077706663761431383703360433458674650157199994935709263149831353947601099
74600000537658144945733267458610633049321502973839393544273709938641506048173133810
76058253094394198785753236572332304795924957505802346554857601740783004076489467682
58640951038804374399269553415069260955209966849636219609754199025668927300183039884
11552635487584101918625856519589499175436701377526296212355626089075981447245106345
31684374203926963412512254942553244660392238541492180254748828765753640669566568544
99049481491528050382535285564672004425228943146357459705605413211134776183459143500
68040975165789396711785485165229206778357107525513953145282312224607743264857802147
10696712582490549532520029801187432980385609820847498781051624257385362174946834560
79440138680427259737217799597613484926836925904945447285453485554767285509262696633
35154395319199262090222901179165035405320535415573239628658778850100121050944836436
93554565652987025104273373112703686432701853930462298639018498497790852704663810074
10606419934676834879214901823792623153577676004525398309488349953129731567381103576
71380950602689881032606604431764355029953307435121783536374226307308941189098334119
63860551522024968443939425305314272823845197724460166040399583547279137257994876905
63099638920470629376050565218205421345799773554893538368033652820760812514894362469
00174250148369489103249786394191146005402306216185569908610246731548646098802027810
73473737770491883439815296069606171715477091558045391472137944886307027510625910079
53739995139486174490302297892181523395588210157649640209459194090016061165874111119
80734335103381902040120299293240314432987716472194187589256763459232199092290155723
93372888607136940617761645093456715228049982747509278302635993198163991685562604495
67993519483203844703965009899853801126586133337947755213032889161978793373276844741
32831621538213505022329824795198558425306440627327567040485421579537173343830136579
22716976581525422725319026917215835634790655014339322211845457743373186545271855941
02106229488252043473087838122229831687235778373373445155994823292339269578929447998
24200949392664270739432327471320097160347570744107285030796303907572702838050209591
61755070005016627792429318124505238672399685851931779590388404675565133255758214943
15351795949879017593995401869958616206697153893332575600180920779578501271585250132
437026798381532168315105880273745589398
22516507965568067405529335804164586928523165289250624410345072547517466969576647599
12065568479831778838624441646954191913411663831359509426984078970554946580729459831
83865462177521063114551043363353661775730503740634292089127750223620941830938203794
20494301832564881514621747314953122724966519403326669465481748253417252291247497051
14616160054281880540354198947234572559079014198518298148145990271405143266071026229
63491948125934214533789872458309760486188866958513039072917339207722568960983652091
27931148217974750644655976134038757592240223960347357084918337811214989258295323354
44378531833361017437217127075561619143805327266024494866847503438075251839224592395
71783023471419022350350380794112727748728950400230804740722455600124762073159921250
45788619133864990339126851472433091060855943660562484867647533010336365985774896315
46413465281763741261581100781736701249544796541160122490093946034993309994023927494
38135040080294489916879393667610867550354692386570894147039461647784558930701189503
60169684300781588665329135620556891697251578127543955416215195210530013133622187193
81457197443546784636798831874133330551292210015747304782227473543623380608200983366
45368558689256331574692024315168312340672977314170507985368300211465536273578120633
86973246879064859587581672286764887437654650449048380565180229732111795405654379446
15042021563406645608062174908344929657888829537930350472608621682320154984933606588
50369596066660761363412546677142657669669382533335382968667780185547637587413756149
74085168362938644445437282528212759657334188069780403863756243213593533382769143640
31872205194448826998998678043790503172651953332428847616800651629802990750232478834
43424065678288128860769637406496025630715656767505203705308391361662839216418450982
84467430512284442398334641301530273921750420119266145727508281390376733635763925446
05297160176537577389894691397706717184212302966812872049713645325528993086401233052
32260540816113878892531948786172327631527480204769970108414222399792911010289569196
32942803327708353525389035143185882863193742926542221292762852600422545397998100595
53667839998923929180915038777361400928153081940786066474842382259576352851784924147
44484368434252066821565966919769728805736670362156355124994436122668933058039480454
62775097887356727161237582571383913941087243195519516053376515555892535518269797147
56066893173531053191521229835917302302675839274164931422439389744310087449119622244
80737158524947552758284137168733885684513971935717435137665104895239029017063092712
26468406692783483998862859594239679364564173558718401990187572546346067620706262789
62322034805371836351794691087763851991107837936690226478961426528198994989440958364
69265144316565821247179207892033514059366782849401779896529798150547543580317758562
25586906101230234010936129553535763584329974630792884081670233667889701281459588474
28199428749866143771185970104607861183122285674946913190044825643028262007248787525
39439790125220351799067010886444417333294270385047776295948438149909989126253488800
22470112685386605943766222703650826722123222351572550376503854095253101757586873383
53119969360241660039650928072743807137547048484456886848919687212310981990987307479
53205414010395973619696752305244216405619005267427599397913726868627853543055179125
75047157660184923718223934849391969295394499883801965726625036517574940331196959794
11721257623713831651147962605579178440278188122553834089639827049789072574304430334
11791081090599505417122077373797477503036812582030995844119486799985794011171393324
23952627036199270637724170339781113332382715682773420147905472616543401932267144218
01961053370502633374273190455187948713485249862668222211111318914455762210422898347
39034998125977811080901318642567088910367429803049136365142132498203398923826233114
57754007631638251268666848503158411111411558864267907213460409221705074598247207024
55243140352011956531392458331009142536349587897907439371365970955272555666600702420
28391007459462466313074544675113059937775120411928055649729151234915055327810229864
30608405376440989174443107699871727600381516344286065218306921009179927941709319362
94247745806817335335970175989328603148532015687697915652124189670040309591727757081
60301869459714079982443633328754319221407359969526268303856595845208956554977810132
74539434086438652695414066042052501513083780866457299749256903761709300281616225031
87003032737144860512516407239007008823823906811473995804355590351241221823298274366
77789038538586239181478158835325813789319130516472390159051500732925827462042891439
26675349521549429240927856129414258693729514689314270544422700093241610933444781762
61888491644169256081359077579447386206015924040120633749989542529116340952448531423
18247458686792135102696628751705210646078470497466615451881415103516734981578308880
50629025247278491328835858571968770316330097553904904884566448974688882484225042274
10769069154782415861985184219579094591392694553934970741708260129913613729331990899
61244761127027704388927170172348861763196368502467208266987608481975265151178468397
43308317260487854030332942786443609114897628797413020336753926893185945801618329179
44010095832498058750645836641276952928598265770333006234582654955532316653230563737
35121952849214896392942381059559822709275997303299473750568744987281293470260662447
76158346661704916269757179758724292911418797507487821715334199745268055732256003141
70463422031897578207730237386246978504165097975844527164585220435513975928752950895
46522806626969434499014880200418118642039774220404270266955446032990925495943520252
79648873458005434584684945297535391583792911305703761773663375795239771087393379547
33211854879061926854224008395361036877899152210452106502003800518083477093161510544
12972685089966422824644897764232319476756024380976946310016887760572567989369280086
50248744676082454595750132838100012297473056539991376611276067858345129580303840502
53041663117398222113792207474393966300340704960764328821987339877333802859793609821
53546559100724317097157060971059686886906647906795150810115197051363575163611207596
37386375738584999837864530579030443943012950410974378372747321582107022267675703966
14186087744396909624777614298268125725518207382106291429179289825779700233074929888
58235399319356394252680619486420670833245104681706704055421341876516419219776188680
29589218724367391297929670217002604707954075998806965382947068262947500799209178054
50108721318367103021403412399398867410140472913176444209080110919803524432113336535
82852718284326236725037002411625948225597448808317606737015485628911866544655045630
52137790450573281851201979665409430270049744632546121224141128329366437940321984479
27665610927170763559401220553590244673070737840681089160484022631613165378822613062
34764932281552291952234092518396017149557062533930191906745971899007765435853945373
05708587673393775225561887590862665572607148136026843048094633781089487053325334693
15286522818485015039938003366387897338934112884345773523321999762575438761947829060
84104923170869792726685650177178453576014440687171686900952806803431893356304270972
77870650886333372970310015932022324797004101814946764613369688447909453611490174462
98974932300375802531917695505241625006552842611437307622654208268221345946753703366
21842181656644347757209630013688515145967947203601213939946326114541444682752648661
58675668160232392170474512570134865906164308600588556879208478336062463041958464174
70830336606533005342062042836863188883242668160351752140074640269007587610894794635
15084495961700050182770896682426327475529391344648268756009627622242507296272188378
74695585396808698731268923748126981350128702594852987093853722712995055630159371662
85821886591605207403805726033045131972167929147718675630529355727688239029226621973
05804873114011753081338921701186180117337251436635308756573420894170480721933598874
79736426861987941028542129529410436548061666466560953506812679860837723426852206158
77477450454408597241235728136293950248772132291814474603528240905004010177366269864
17021816703518189746705120427960543666279452174941485648640342337595905490601360969
30916841062916367946892321891209127401951706180387212284307087960773113725441306054
17298995054837882772704666386419113779886974063277679996081032755656287090677016148
58118516715255720673109259432660248555938871841243042256167746151083897288342422589
14850508472905176061899777583007065652520847408208842173373910767398114880773332201
65889114100515854223884063672865672508971288503845294031629188371445378786613054000
91705011115471854363558310332072119813348586311534236019202937183043526169084401955
00481450658937687152384712418582070564413530487420515614512086668096886553647307014
51711555839964583567800349094903932744514411779916379631033825445061267296629820768
92834738348275637617138396079392508938287519388908374248283953342256640130058887766
57917835977404067075017710871939114578468254250012110401156781381295662572551091764
60365967780579961308628200115012516792484947604849884203733393954346866859023545752
30954073815304116759191964033950082322121220319485821924434755293375301739351818146
69205300676835498326089762673603011784585548752703073220035324122391029670664816719
55925453221347824974025002702748059981683762141181833876083487925809813815166160414
64208075202053745495801305135529753878317955606609534527502899952843052599586314977
99031259959268523867599757644136022576047065119871932352626491081301935915996762477
54200546833291360809332318453091032664269570273636886158684198635589869662161263694
23462698706529516460365908897763094369532892149718025971263107919863423433683379854
27815924375361059523136767058842514726866925962255623338825444915338951480780353160
09623627236262932109383812134429259616897760712961096532858126385635284069187072690
95087199084875880597680615434384983307862237329950538595446528725800917384821639524
76186691942844092020325285863597342736521084177924065337699487091904006536284002657
99102780858816942811241986780321267661190821206876943902568983185502950735813628332
58813293497875611996570647703233546013593301573718699852759527884015523130446664670
070445701673747302944778425837971339579
81023419274301141663356310472002062303466720043473633620918607406379387410837798372
65910226226628166836817461450888105867940209169623707026722707855670246696621523592
32489065565411423216530012306683158137095011751649747417707710478671144231270308259
64970280652309726522595350260937603204641810401282570297152909966301797287496716078
18738643460436560312600913080199055913449698243059810448121422323919883233051748761
77610603802422486933607826983487990531871201936565718811379882854700036618033764616
41808005621106566571354457380355721627020669870665961163026692813351285972342273474
04355045030184366157059758602591897297176293782075851521436630058441375435301528736
38639375592024940199122961478312053390204021524957162375177139207404812163206956168
78374406751427661181935704092622544281257244674793566990224000161627935699977379362
22932889951096671881472547244744233245083281611358850626177813475226377416689306796
18906981738542620711683452020866172255402151315203014261536352924176248872401938432
84703145335685532116346032411910969004980661636537048300440101181291865610897469806
95576919135851555938337915890679818785736968733491665317029348327448262349678936713
44072677226840840390785044733709169016194834174928447685766055823894997626657072609
59172810261123708822042404896741798176105971216524341898769732540518357639068967524
64304945981403996019833681862821705860733720146993569728500023185154135769994130028
97984546387206092599165675004257455772138558216066238188184326085590864884230577290
24583754833271946592218906082255771930310244284508802380411824587454595405991187938
98665243467776067162411186100101040907349130306713696907321594348481297454532146506
16117015870792378267767522436635663919196042731264289021440187347592854707425670344
99691767523359847813886556570589998331860123461503647593817115860385697047892499359
04441279760418898209130348330214953067826196903024060825099184094962411171475019366
82547196684447339851530387850051106979020064973535455938575707883336768892461107934
62714441980272903059667094654269466800036557248250538537265700346455298437548560576
64365484689591987032555090859093742098048624130992674323728635611761809716368736588
52587542928998684070667409131052333116913901759061177908405550410409730126750877167
68600432640471731730874894457953682806516682884188097638768775167722540150700393369
37988371358231367550158528752403375539868709478397561579463085259914621207238560952
29220102419422643655009643728162123659295649212034193108558048057925207056097073311
00361087257336551244363974172687751532206542256393391424987919220299243040151353261
83042516398217599879940327177063065296019659466033166091932252139785174202756045328
22558009110705570160851977806571014316301211880912558064986030948049146676107720745
50263450695615815328307044196446264440197895304167380833292384654515372513331684033
15256389658947110087988118295323646800461339453767014912177042821942828505066221884
63050880409783570115326654916255249526385096275796749475771603492347359628017615562
67439062330347004453811940952869755093858067970266114568484484630899149431515248817
80244169740998906039084394418502530473572469373056161853793406882946014254022114233
73139724085744945862377619322551855689110364637684070516003606140643570811847797770
40599564120010460141300089078808937759529574504765503905318359914685455407570254194
45358817282302171840873401560659477066982172966386591321277165192516662912421600260
82404556418182824207155593041412847921238148595144839965671505764602713610407345488
81707227180083296814012039662237524091762593050119645743753899286461890218741075016
94155173074879655579434122134018619457111141451434767911050873858437954322814623925
10321525178061022002985061171511522924684406233670927089226453241078178623493002036
48615299307013684697050663695876213038719184967362628612877313530772131662208880690
11784522319949365322724431774790440805210124268282757760576852072110323533635517332
22846585385579072592997658497868869011934529274642275255585048782417415962774392726
95086300373919723243280964233209858067469745511572367038795593244575845312260023956
45186342413700109861502651950965012763338281967365976435594000089837050721922683756
25342457964215208141538140352834232745745282188653998454027744122254522942265414501
02462883885257064639199041273858637472377197018166150155930655258040244909298244953
50132778095325642634262634327989951686692296919787694623076382134287918534016638265
86138981055665067401063420828539478180020453642269679016347991779681426970196243141
83701793323920820696391145686534357517893702466426959525960065432609160427090327733
41248793762208978545694318474194345106203974665551472056170610194612226866815969048
38394290430992831677354144429372219257639217779234223773397148488181910169982018278
62113181284536326398438621565509677653198854178318558674158239004305345117073737286
72801882335457853069599677880674179643009793841325405448123808319030586540851532278
54231354283742353758721688236322055070652706495251356963675212104632064184322393563
77952099896545472001696835107430770193988419787070947694987486420085547074572670602
17127409566926654314383377690240131427899977567787241795713572230606323052385635147
63132557264467597733776986284175094033938121692142673563864623543402066943063507513
94027442889765823700307564930106573451869821269475788504119196136104609343164407415
33743957724358852565023137809475431957730545187852072098638611622730433453295875474
85512733832797221918503504787189788424928710689618210899417158677612083801516188865
14540012858597164630136449651605514938227928344490837674328198921142910431061110868
69216552792079820164932937458134215076551187848927673825487935117832351611208551784
10837621175281500785185477818607679428641484323323319109726685003293412891404585820
44315576107787857625774238384899315723739598381106078124677863585568996527368845240
94252870459643592076057934668432414532559635624874882117912081839703478464175492914
22486198816983583681912923190240717129570007687463345058546053618974136529114874878
82667012766317504121007203157810889243766403677309117553090409281711961362105392341
38733422593767876852625713512243413482449243786331885276827537431049035445524214357
13693138564029040006569936253681779918785587184473077058252974350574866412708465442
60384727445331835298489368389889780828901862307448404708449085284940303943429554638
52740854759015268816000374772522811781161157423713981950740674175343184146350544342
43835745192486115808800396066834394019089873781924404002198322845207651547921136925
50747874165836602422185462194643077515218613558151988754046355176140959054373857005
25013580939048596721620216069844161569078771684068127414376614091118139631085599151
66148107954451532495992136682549963271237356256841474541431231206048819565493502823
57979943767775718356659006902041799336909172824104906231327124424941601428516096280
77906360383358414199270915422768425817749922199305725803259512377120129944248407012
27968679444734180679258265793495891476788837891544093263165670060889473109325610561
98803086054865208774564545247485353154050111681242847495790437215941553943670290712
57786536897542289496401161850244371314084346303543580647721271143504313625484386609
24361550031965108550050907158337041502556889102458400418193352025212449845716767925
56822180232663962315709645890796869949413734326211814954738978562488217201055827898
45333331365484894508887856751904044595926531952158119244898113529022134550383565982
71936949317656578186760047007731691816455034194766774380181590333099302566595666806
01025092653011515016062246861638971930902143214170400219145772685840786520972216809
80634034097430869072988223097519519831002986126704890817788276877579611783302232901
84600190716087476842315224050774360779330699714208266188407940469258063274247275041
56574254671472330996260395728653859055288800591122257746897621928238904065552137197
49452232127683384515514576846611277668820788347588586006488657357631652755699941191
08346614456186706812749463392864273661511558912240868597078927007503394219875836535
97343004106955922676103553305993105917631279351162971407960650125329361940136650630
79415700502111880435814945337913208587325484304636596357544534702368957640754770441
55714931768679302277753119882184837301911786289306940111589359951274829912053068129
55192982493827214779554101294437734517564251171652621616699918583564687464935792409
77245513328023629366757099076978525142266411911935854345013740960793760050865528342
28065726478022042061307951699639533247616622891546684694096914515252563415426976727
09654289236696840319253509490673845090202972431809123127018255195138346002937882176
20776766147017910569870953277066003084161810592065874865600514839521848249925432548
56132508585197436417072553803196406928071563221322173345451876615575526390318339396
56842002946070111912900374032234397670106259189549411081661777562192162312113709031
39719951093000601030071533334529015978893587985958847841800525379600879834711092657
87548954190753861066220189959789540593437873947063842367677502183369288728660527834
54452202405805711362960075974665197771111263096946950342384651053143366709511076068
62905878290788220871334642003643903663329809885008513378149631661885771080663125580
44324207698647512216582361620834681484140831525275396050627066696526301902593848744
03412660635747377192472521516522939406695524534224812999183265659442375912055988200
47286420420670742228727590740971398215723796321454991672967308028648644840683221903
36849026989929710200920411865787025178591835750552703347688775638585462739607509976
14740057219289818296672620120311458260815855382692225101382561102542944306796243640
08997810054400678021342767076425499259367101022846748662259411752940516675558186269
41750593997115376753996650983301615736970922700557309695955649272385182575787553417
88875263978855596462447492326407482162854233803633594937489952680601675414219788350
90237310576875032819182590521253318493183061007022026785805278515630243241955539385
65711330622522462341479711447932578993736265220222845799230346011771041574409412468
197295002911413986761550352599819480735
23915452858111822298181564944792756355332235062904962376021888577294081893514505639
43338935339776554563408665552826581360008164633345254494845059555667051631077088725
05206626022560573629214451674721138860169162930054205124206415555272401945587359509
75262553372909389990752880852423425526878962326127453557578081715309102459635355394
81476277196916419842611182758862589058043661548756206816374340800476001644198438029
37341468286777176160414285412606425641580937439615912924271363136731776124458993385
91777306113329884665524574828349252311945870699891238106008382022702659856257633391
90336729400012642906996683842381794361274698665931896190453222232936031663296014943
68718280932743049152389322562551911147300753148128807206426842226981136185520154479
80876010728760945026924945406148795259778098636006966910137781412349002068691983892
64153767225517687495152040148830312041130202278064596458948058713779967688734939187
03798214391672064590869651897225691698509990310203096657363301877215791078781426445
72561741158418587769963563529157661151716117556191214637721380113652263627127850352
14533306584240427193465708056180564286269988319327273724685080806372534586774314356
47134329913610845871145670176806024156398745240385833637939835633934944595030714427
69421392165933515161002806826001862171080275899091634546246022698586717454231097729
73060195045575021217866729268633665125807105050017472133692072698071927790633012919
03342918220130117130206861246373615361763948055611226790359599834582073680303215605
08366401669154640260872605066519849075749621296331192046086424701059966275204067990
85211118873939526222171718394567435843662502594075677874552068831770210182263928929
33319946189556214339398753777418233490776385599354008719353215578106343492646921668
01973069587793471722254480791181111963926392764800123517725719274788305783971136690
60645525433191903222891936095497184324910090454066272923850274056338385485901882681
49435843645843980262611116171765842816097957652506787611795116323992635170032619534
15092975005534048866409658351916597949193508634882192615981448436924375455651122041
94805526823075332476974088472778743545235927210880405262583536868919931984460989716
08446742636735916800552847863406269127172173171756061677171463475561619807884390311
35847771642605104747457663614383208549936721974573997978665227750353980618914088883
85909321374375272033623025787795610472928563860851309157784649600087363339203104897
78169199045483721157693261472210169373395677086569137611108691532783540556894860507
10822954248091805580809585284066735287814803865380214664675714389654758086043451295
53935513095869321108629931110605839939424965760106574952402644946365524442407305990
36528490896664804046794551760568902763171719187687277257489033656717785638232165305
69212911505032641281573270750113835519789309408910748803426109088274141371194091230
94371678696136360724776571046234861504060685470464577187891660382140143475097305369
10311084407969550456237753811982755215952136501877563397073543958012047196601951288
25105450331730516216341090518192260525546312264355322592957475728820016262708082360
42444590358136199045960449167540375537272061819889995147771614932760797999354053231
79303743527584995426817187213747300025933561536192111129261638916218469566956203356
49705965093323716885518784203330418075030665055606251741605052623316640919252238258
87095521890288129575052171165597917130825340460843307977465476881666919681447689732
84839179217767764271032151745244795073588076328905416731603181192610241700381775659
61182565415251809679876026163430172783703279617329250813470476548576560590107276735
21385459827689298733297583299446853656599192720272312841968966632593594772667223500
11371950264673084492628609598526205224095218223592003147069826977926672250423655929
19249205435035444239094088057620105046530926977313494108572799763801130492797398655
84198988765833201593343961046875079635201784729873173044084272669658406096180546546
56319302505014959888401925085596318809233280147303879129195795825101292043776533474
10891807580724712724027616662968626222223166070448752292147150714615960773351238272
16691545527291307887613670400334477105207700594289972711773659192429913212080970648
96312558843911944264248345550207274615226720992564456528346798994906603417413684761
55773134407346980037980421412267132037246532107321735737604919320627556467665490391
30286899780152779120272475105329245955273986420662452957180086809157335553970196512
93100483231470413504942935965118265724049820443139756703147053709850613146155991545
96790803820633271127053976438946130683352466915676444805847905318562649578393545468
36297097508864072557823669299065081270643207674253904368857138109407458556596741811
34810267297801287659770581626728457561593281266064575328698356754169437335171869154
49429803953280956253296717647427841921710549638534142832198621486189526791483040045
42302437244624942769588188513047879480515092402218472726874326028962048598568318074
37521486290992133913992180695380744363471106230210202399080166428312197903931088989
02868127744913987781601236963493538379048337388616497398864240856403886001217356037
12566302824193284413937152603550255365006846913799512533015708816931761980595766096
11328145362486381437470813760997339279340713871021835604437946559576321085972638056
11317386277996186628281065800063606056696516050027546320006428383399004706861062158
97801359187080238837576895579111713270218719138612446092285094662178800912356646714
25284581316883233438617026345453106357326861714173268252109927195832490783232192898
04851229823033793785926972269319589503335412606776368451920279901129435132900852589
60490613481768461244818586345267324944123950337024289552856674557637765483130391544
90724174469903334896301032696085126405368878222121462152194238250907818894026435367
51568910448856832921283602581574800998458320548765308408242561350893597229603185883
88580383581856644121538670876760124831010463084474432188014479093367474688447856414
81744590912453981032300885920637101563587565164309596112739640158617697813140879507
37142883177604366898196264134750069719405651950455051677423979401968998625278900852
37445807328867069741773963572545060985423456789852042507322860709420263948418286692
56606166544407204577568393932312265407812478316668801803018422504520053551868684850
55845308525384975426120579430535330807477508264960885294455727850034413955893793350
51184030225298706162915059642259996005856489572336531798691366969944278665789125256
84626041479811086568557173907213307893310852590333311371858772870349262790271567329
16866271667490819931825831668328285001575707801611931692219315147549377551598046540
92839991094937420103717085608605881785449005704104136040435137642468998152680609255
40112346532950434918053747735616666710469298309567892031648206393173922124840551203
47806321113168133732240632164554155882378460919427380885028383123622665497443005580
99898299574258432353764298631465635055283560477090757473282636770439630979234656297
94934456641396085146437130393213677421247090445272154068792154263064259726029201899
46552981151426126049007638671417302357272768390415597234506666938664605882920124711
44178831782234821533891876058363276181819433227695553112581904847517462905620013468
99644071619823205434718461102051131555093022682510749199014960817856260510885903658
47451503763849151340003295163991062192405572830081035217619796168322139816924083576
39556211657126112192905087163255258558649616638254193591482181876195923292056995506
37645818268557522115278701180299433546741536276207749785405413330313633542368241010
84647637490638852798414900764646976485400947963589549754614481376369705916356998368
11987525054793069353207570766780148447701424716241908166822490074207111864881547728
91718653596776539579933503342728214605416964960098470697958559264304287036366471307
13147823306115764199132224206460998988307626858360555274099047846761076042417842150
62851755735299964786255295428367429870664579433758010140740211618614484329765744263
42852870477855630830963143527878304194501970294657577773281674685808745393160393725
33158992805794346314087358608617788263349277461511849116551306818467136773488233410
85136403947939208876886336339461382358344794081569610914293877347138934237736191096
46056424447477908207604966027135616895410644483213659808293890972961891211834291490
61638963861069375208953468839833444671898212434780723874074576975545074368467471350
24858818399665568196344528811941833172636825050611864900394125520574571203603557802
51419043526718372192138482990580322469584243231589844325103965443535053543229216747
04077861468485976255744615351188003143056995492784716745449726976128393325183819722
23283607075227812928130106569412629487306342688373381817421706086475482763942423914
02753218042951903411635170469807423351556057857562450999253201787499636640473477038
98558730650760387099773184312810989789882085435595509432539023718952168202334424557
25753078792633985509016455942373396625223351648750589556942172972448959988250892321
12034795894154654603037878617591571661398869326873749684730549653293782147564810579
38082853005324470805065692942234001095934829461453907889066162640215013073533003319
20745637263770770999399922886212243248802062634850888530360107234368901360642758142
52839878594917997961121963797576519245218670960880921371119775000878159304307293448
83930957574159241375285977797291893453850508038319867745900251865791723708085741642
97153807884060713068680361982419715774763895072534684045691927595319372237022290155
80065607604738547359904477996748749969769427137668695533195125337764098587096683863
26392616494560868414037456842071940595070174303546918215090046649399855174138938519
75731215682616228622318810967297476060130283311937161140874727067625585677751199566
67486151964912970193318084994109618139296492789360902125354433273750642606242994120
32736255824417498345094730945343661590728416319368307571979806823153573715557181612
21567879364250138871170232755557793022667858031999308108305763076523320507400139390
95807901637717629259283764874790177274125678190555562180504876746991140839977919376
542320623374717324703369763357925891515
26031561403332127284919441843715069655208754245059895678796130331164628399634646042
20901061057794581513092756283208453158465200102779723561292301260586353601164920990
25874555214039697911534022415898132450572292323321310453924699836611275091613418779
72271870257744736124388514083465932031248728192989830756892399493819598321885103228
75468017653126534895937994644103925671627137376567097619003782417795264140347759263
66374239012488538183785904729104693198892156107924714332756000290171862854251396340
04575898174665552114607079932283996193649114731212691945301467755623261882254742174
92593988176676151278888782979077553435112170839901883452233219690347465794550944768
92075793069119546690082595717167592631870375891663889328889418453807002953188098481
02997242480925591550439382798086201698320576363102564886837333675568675751472233937
86399927043705993835058859055605183654797144313221595382879327829489096701746076716
01080372804103484815226565648636484282454110489941301527089360788248063011809926914
98515905410255747870215367884778425517346863577233343834064175890144702018804220184
06000125079287353436837527969339058758306889900098667627566062713589954294693088070
90000582369577930211088675243026358782551205631158193738423127416802285193252239958
92981844804455795800753843563554453054923787125405638142343649250391762278734712421
89196891382630673102852200967908645711771653120221399623743134479085504502900733349
91842526110968761380816288858011271883411541749413634513886808895678227058134385052
14804376938599252578850067847093399732629602951076683755523081557048444813758213270
99188170402812193272260910760537489356705632522648960781514355497738488557175348316
46462165193042089510780627895494908321437897375833400535589534254573711808562301854
43410941852895513095759677695824021819543455445476524714266831898042366841672405864
28806533104869216127255054109244486284236046666396687614710584422726127481196528881
15150104806682633478064529062180680565517962983818928715069267034231088336022025688
32303517003217643956163405051042571225816099315475191043626338758855092048451506724
83875544944792855578632597746636727624655764572031942833404210303615883393384420146
78672332779849222091520522477275108779736041834865833364314027639693910707237967638
77080890754603191915200788416149577637354864681844110384241658239699368228164036303
88781648321432715341952500755157175292986336936738766945832516519119546578393646022
34078986712387708866611046136264095763991965562029622577182265962291181767717394327
38524884463626361256484220692998405099676566648012269769258631488877954900601384942
46298656870524908014301382883362081809730884634146320228781445746837567593989299292
09044648259965613959262840771041992139254182621674302425648057353550318126075529506
81624626571955565519346874759336717787958808496385713012993667026002902050282544011
01143186684718579896608518549500279117400554966044449177560972123161383279759528681
65146060616507049100132955077590748034464458179225738884946733110698737408627730075
51043643143223828402864289328146284941294516466682725709916396716860304098896168069
90615100501015735514093945990185335935030611648086858994954553660682200864666546773
19194784154098721069571032107114435023722375908981866668700027840681613744150683004
74704099988121015108507287685914153301632210585397382620030377981993254477255381930
50677527529436069455487456670389292835759987060311075354229668678976635265494847514
97870237453253555151738378875711267090448858994909530192972472450151416022253472709
11954692283452897738670849450731650048552463079998593758709276604725212645303134109
24227364570617666376401863501013109855883578572234566278902174547966064256155068710
43232433174650898274137593932795145966624626310606956233824173353149578966783941402
32357276877148742499852158783565171772625661272236516285216287859651365442974751712
25608743258477955758481001695365239434594250762142849853184462962170639599047765471
07547145118245044650558395883671520068686047476834090093638627441338935154650481579
94441498003952636712805496773779901381076747632564945824463028590739407007186227896
15490288327208177365315381210635137386345433885697553871132360789240995274359876785
12930742336314174754576107543710173705187180291175965640068583068897919044003205423
38097796934370412775504842123495715391056192839838075047507552554858915512975463425
42805109580980390410456235730027837389659024508210171583404519906243930056102024318
33010657224613588597264214623326299358979499979984954974563307261860270402551989769
54328697568114102694346410103040569145649549302325195907391424103852774180281241157
48491682596148011008863334060097212534013737880714710848264355297871752413035971745
13741263952446652422501823811532561864435030281936870105157095901635062588856086504
19110926648805283600197148485235034894368224801635175602794139878180975894463004014
50653538036945577926370824999305402545221006941952661391836430619404877711927593858
18507984706807766300999075682968894554633045821700408178409478089408340297211371396
22882961616518961851649416136812717359499449290179615187331515292647675294606074097
94594173811984172159510344286369586923779675750718402529991076639883766482320733899
86243735331471754255166959993578429462222675489567699873882202422163214678844396175
25111080710777248806218867936510606900027175998874184650753130175036043120382780790
88082811695185612913852844179214562860596143135372578539714232629750984162528567115
98026492153526674588038739185226008410275445621709806416158144331175257691853031067
14094377655211810055973596666208753308872247916949865246485523551219596632236549209
53320805703351166273141024824030747071276006637916978027523744847892300743948204720
43601958227690079043096546588119486439372076997785468465426450472535665916603616887
10908417973658791335665229114280432442681375020653571221973637796122865657686886710
73551432572912269759841774595521998000246001104706778872984910736346536070703377015
66985943533105798281903795621642264287846591714558653591571960163475439813437764437
53318165489698397800119782763230773284443241450932082125217156412560540057366149951
62432034682607678721939643617137419822472579442147975912838651878605480219467726492
60781417016176487047994721849641048956840695128962886545670422327893970333093179824
83926570753537607649085267763734377127179813927869671132570696222468195339362590127
42245305381441365930402446894294008222746330739561848127336284910327856850352911385
76823640257107220888044766963002835703000992493176385295030408919742229164798556216
75706765271566277929393073197164350161379526078950593975829357323522152170001083511
84752051655261225239868171374162475066366990644839218127067500391619779986318211199
51022715297178805342544024032186814458412375185698372169913713134477373890992882411
95380017062698568341250488659304320900394089434524322030583580470529996559043916429
73642698721404293129049015523275958507902692457665096415007774684878886170454869215
52831604955840752807092063515161632150059365517639604990036479646122086510309284041
57585499795513711879933862378464486513829252783422659330777777409901951620925693199
48623908262037817707627039551938251780587117737380744242739433265921281363945383004
55302417941563139934610191363665101714019715599570802423842130326221508437760611492
68857000457471976624789196003033337255286599430941995045068628529491066948331721842
21157550391183899655884047861198855920911227201441015204849221790571671805141371206
88412046393296112548510791197668900988192837944815466996035523492388625984536229645
67159401034525960659822860818423458561047179308549724754067842845888437046397390657
73262867403683941139595862633458467045288738639699574753615306929447850883148449012
22500338677612152286692760366676486056852941788509079635936355051558591450337156077
40384501724299099092154097167385540493793038354751997544384834825057178808193400935
60352443327169697271839249352823675641571876861752595644831500401552963859998025886
51983012675244686885633750296966070642258953228345172729338686281632626768063837747
36275175945942721663947030039766401894372109747299818511869073562403623746104619580
85377896644842539613121384640425464040441656551124879345387303664724746330332972622
65900974898501680926545253666257148822034282139491355002869109181942859772847243526
37273678166297843380428320952792145735723800117071875934898789361081781082105501271
22508877928686600748991502286297027061839006303832673313385695545704483590553500607
39705083715699067584755420217499508868342664771156900087785360159248287215028009701
07035830540448559738822768090651693050500780275232162529352912474752407741910301893
63033712341211850839508658846464502285412734117145346290090744153005025854827586445
52996127833778202623981711790815298307709581253453317897755073339823920256337074236
10130906791210259990301090292558485974424059497659496303278991596353095688328944778
85552180609165010911782683220674524633216259847011110981416593062754977981733940705
73064263747321492421508642333640720672304897464250455544127356269059034606739354548
09255664445463499394773610936258326309101234672694973922162878639365351127970726437
72839452659443278347478579339402241513735483031764972305326810556887912293885879178
64609470317269155560380228077386890102991927335975702378192539126365901670627086059
78846650859979733593489264703828656508617669537410436868066083254932046531767873309
80319610512402799309530864701866886033471558324158960416705354475526090702787686609
13759587154463163034543772606195090326500102830204576130046829364805997761950034616
76389707506268823560672529489122021972920151602586839393067798383190120463208858447
77216789272669134017242280348558947361341223543578529835077850058122734147005729124
93484745418937576926401974104818801066863815406318252230578215338439772286423318145
86417022770180270656758967571195543994596082426547035760996582665469639557450244464
03497040494339924668068603015644136801446892205200655153732393549852661337753241779
32779108999931242466626317979738868824969042468473193034793036133330579038921616752
421053830967821237057459965108091142389
41942835122074455289227775861366334964628724906110523919228399476700843091331288543
18953174497340631465690791289577985975314863683592475181478646967086071255214110164
71677432242163701707381641456787316013020821300240352421688388664313373068967764419
63480090421996827895553824745576848506936825381244907519972537983081528825164674561
19880867522189843254351380069196716387142987462009572720677026654131433285590275966
05172807412132406805056629912445343922059911203765666141798195801428720323882914368
23122242179930580066781978716466051064896231168829573829757174745883437316140661310
66156298985430281480459252977597926702560732498815877081783489414466170479551409834
54474402199456559141819951378598622156277913474621883099490640375857059870598516354
05322730900762454175627511180991504690368571677330192270436393864836392794587336632
24796864251054674142236187095873299701323198920809703453633286479007451601086416390
90619838457155371961788112620013178656811521246600427454150776848406122279343992759
50383384014606927593065019144274897846996990027805466881637628234475639270096296349
61066679637742329728912673421989381443660955889155459213329551855751338311422133071
99926756765692041770862976468755092601002634594212170463838371042204066561654927766
67448336812883122917922995076806476025186263854246578491902321309398033352504291129
78110538821606534459525827018464970206032281518676298047592294645238702570573607946
72895598592509899945870498620482587701667357889490289330171113945297064491612596068
30064521139028466966397548174082155063774185535531035946598144059441287574633857873
54672152978511984114028846495231421116922552803249379215827474437568927791079859082
41713800514217079555040316897780086821418318282031515501055811288918475995555665098
41834835835226553309602229831546634878571085969832499288584879533947940232465870232
45115274630857661323731094587544027120537198663449628531442274586379734586172629582
48197134513168966637585467624699956285200225448993531131837004046262964729692772755
89313524934187029517411456786388044176408194619877961093164602818149119755379328084
30738463637721219967812060875682995003776835323903116366789941635652056998758108430
34524348863106033012453292496925253263570588448631377935223966685141615661808882271
70765336276758760512319597384699373032226553550204399123180689404582700299830573784
05882337495842095017692633449969163274140254190763850106432525466883251789907187347
19586048218743783683428790065577196394577270471047225004935771631904077278688762769
80188712551264270443156890707366069219609019969747552629803960983165898378922248536
38775819415973180685732532925040440220343695819525598443539719928510265556238353507
84666393710977128074425350498045702521378692100244219067982911422677209493512827078
37587202989007747192470418589828002476266576592610723484405629126966477256224463823
12426343294594051883237901665236187780583510372240359388023779863501745078438966193
78437123775121344376308918260461808538263165249455796003778909383152756063513738269
46579851855582227082419557765618601066521618000936612921040838391380894779490365988
92118516351182583416899076706218369852265532192759420076015795296298293296986682691
63337006456290106830103397762204812239838066589787873070737489123764669791488838924
06243348374797083693480196316149424609199035418080809844076492451563318134879482224
02195047315993663159964882972616455407024036227546281633012330228985922183050404965
20065087797535255345099356454630768300441960048684990618338836414657346446768059472
86339198696294769952224527296021653312118403543664758270058498711984141934909616341
44943071073274314928717850855429601585535507794917536367162991243271637046649145833
85155390033035274330632890586399025315709767953074599773664852434530629331039327039
15456057281693337251044713033853527074313225296036408756169744405456625200784215318
80244715825767179444436722375357740162348947267400943509825306785632127560957419613
65433838720146524614681298437734980658675787965123309040801363015553082302480279312
89591430430922777834473548152770971305835154473677120161192471696127809488511158602
72264883129758873879417787792495568703646184017322761125260184114531818596621552344
32518068293027522537791447100906630349345400081374053685654091857686936070607732388
11316741482014741034739077501785716359913012120738945366626193077228429294733441503
59429901550812252188871394521194713599582493628501384653402919044958849868585802861
10454268874892608319090843900976031873953560534360278168319076565327982658940543527
63021472794153930625893891607737489303184176926965632105185056688883037210197442561
86233938045535590436647376771268893234805751020408862246215191969264234830054794570
17694533824248350202002266135895438813745065539335913225271852426405993513548135546
89023800967994305748637026118049119837088883914827043623845823060657379535353910377
33847697273400628515661753652537121039976843311629091005987197110302573731992230716
68156157231211474479234860500719997567047104967114372361583701755598217995302023885
99860982509522294248367605256432760058787859353816309239737103541557078653345118066
14587034464955916109730315250449789539998427483079590681882646804739287564778844706
12164451851808016917622472943304072593942531189790769223244272229495012816127585759
88902723981820144796798385380437090931902891324494165572341988130576703758641613899
44342422426487718636701431791636989357309134905767395673300452058393687305711136634
98262743975713958614667971388420492949953978973761936817445592724939768275353547975
12182452925732421748277136518854807902338328808232916881708836732386671438828566289
43885748129546170230288072999918209460774571489676246693249400449228215115151868290
50574200821027436095478195951085714703865624005915667093223503058892552093187865280
83271709442372499917681379798289688126565037777362206224758568689109175947628654344
60357913723354529165852927039831163898363923049205537632229966434927492262968739998
34427693363395824363444297361950352956697217986520873761730730926272894138557695819
48055220598159027387493217120507387548879424079507150538587422763794716008794386922
50613695505699682939585565783157458210220095798425287085981770991817865167097265671
96304090693115995129064620855420137652578721779531428088883286326243019729985451805
61805845169788781595470329752739627292335223419242778056537016277281612121799781199
57788945489264423904676239405810877394740303140965431122776109530384988304252552128
18297947654379518769007805869350165005832115075876392703930594537511384951942081163
00820913369348061702025525756622974208136310409439567027642093133197101662736131616
98554698955360382890495250082568698892906055102788948586087649506944368312208993529
49567575197658881738571099107889343523098181327241709049057810654179984283987726580
24424873108121837959363271161996186527914945081055173621499774083701085666951345165
07715788595380972856635215733035814063725850440269939857904807981601403337471462743
11671287059864001593243707216238176560468026013515093233252360213222770336609922844
41277243533665992684896584936317302066274513169449964052766606666943454842231448121
46622859943657158421747621533559588216879159912615522883635721667387977936170741854
58625480960358388444546351537882198468695521511115217086813592411228874165060608533
82881131530858453812043306790789117519700466707651200284231314358559895875119918171
27988205121159672140141077157577530803688242289340096551769743924600851491747168883
67059987197891647254512751087131224201000535061687253877189586277277655843169908969
36349615590067745440758260161723788594586989339237695216214128523116086891744231497
77481640555272331982345712063934673661872923848835107951381492769580912279032831873
76336915282568308687901781914794889060177918805963880881620912247423165961390818484
55427267965907699014762341443128259070578598506122334054909018915004067266090813761
43531860726318491517305206515080369271528531513890769460092372452918877272456440124
99234909226939665218720252359395837461787926849639724928725725642672783274869898823
74297714253425413542346022102160319700742340293826008618935566573590972263958362079
24903445265953342335592355999953951282032280456455761756612178194889882968143471292
83191337928657115521638260255168090488500140202155050477017987128627218480839766341
19573580142343979595637004282589044254336178377526527418820221060132291386365058199
52609962976001317313321755631322392148092072661413738496444259440290221369113205443
17405921925074816999759485279887980177571383777440448954927883067476875288215171174
86168099208220322848904529371279041929109400489148675171610342681441000975601293512
35808553256518564252074577665811410116764536494016793879934011284048651754740247879
64316290878348137937057399423275540871229687211229289913643541279979212614408628316
54873840860335736704648629100656936525045380946205149035826753556821245889631607404
63620326274613518152333119178570847581649776905874636918068285805084114006836667913
06277652290119783312173213865225655004106623506580736858103928330174006587962683207
33457039769812645454919314526207494620980018428053091983664262073217177854144409829
22936910281157519844460869005041752554833630766701592973956020933497847967311243354
07916404927664033153590208744607684266907030791812204865261607919716129945508248378
77392796477282686265809288844482278937515134736620403392721960895814863162814180176
95329204929258713305716267802981466810181469979446610956943835995979976100342889021
88509798469531497439550239885566758875223172085759858484665340792683575165237631303
87622402497177891167497302544236998154074973462447493933606008475004761886043353183
41692767842131009793812993331277187569781457882970215841662130004881019609983718765
05594148364491375193053936570264280526853605497536530298336272318970636398056035421
71775345299402573092997057418579977702272830636415457502108386936267639091494150896
45342337051464968677803801656447835940778911660758926856371998985107822901665612163
83290432773066446529074847794092518770967617925824647270625831151992477180689309342
670821900616365729759890302743571190612
99368220860502190924762615170222525421594431015343242284316500505359242094855756251
03647689529624834477923050581301084821470089927568260696551363342228554108815058783
72061376348413839885340330717897194841507695774816619166702703872337316905647154404
97169655174136676226619576715866497902038824410618283958710882426537304133441415740
77547314806877384789897084363123179598789828622886765731775530964219212946972838337
28111292697676476461823091807917078257020680050019986404858228478622742747065288879
35080677833719219381777012913048577781632572554148661994628447898723528201299467529
25557439010560056080380226580612655299536227486584739699852722520515431747381738654
72418595298135295356550593999451682394195653599370431286529629130685061261466436167
70435520842714291360702898299431418579724307879226417851651874988508572843848460604
85909618772884260851945775900036061031383545950873340972260366075620517834847395396
51866860287000358317941896808143138110431781812843589407362477351713334737431703254
27874289581730210662480147221249960473997951800351210068680496664055771278372022285
57455789319445205490461596722016021793182261814163033427265844580014092433765931409
37875315680262467325422121008757138168087179850983130787965509827315522592798095272
77328682306404592000859661992499475524986554323478430959785859896046554032990118992
47038587916811840099873881943865164871542537109858047558392294142244847616624689489
61552091362028975236327507437835303738627527086274112526844073305370884514959127474
64177678639776366950634354526073969113984741589264808160474888829218063358015525802
26762835098993069213269296290936028325939091376465952034074994835308906252889710182
42832723999542098186064052034984943880719702251787957731617186585125372304762293721
31928019574292794809411159191665296218604836972734781990485667484262454979044399685
70279524141789130117635098665897024654384474973848114570930768707586016434011216902
67401551056401879684018037754025358733795732912485348997486487371301561579369703749
12688629903815650626875543371097258737923885733657119881464882196052805100642796439
33202247938942094342471004793850429504837657938680933281903481322129989923243685708
25713711599293812145274040304796457536598953753765347091467811247119554752924512299
99348494316109855915335226523562508154166050579172366021630730864826421654863698565
87260988090207522362242852130019753966700225137893048310376682312042374636504437204
75196956635244938272429155470826146530420843085855482635890251932483289953906355083
14785330500805697783754856526167597414353527775718493684759257771454443243658094773
17334415287190059938950329322493928986880718899245359633492318339488316846337216256
12486929885473233048728619419873766536088026512783076773181103934845766538960701250
89889500801809343497091445670901372337495567033123496808479456805012954592977864819
03569746564154197214598536781121383785970531491640310243774213998434005172008262868
69567744505532903229592960599659845552453475546314765166197149349830687855136182603
71663646821842101149222719697066439432427610432714701324970381010818520283068775070
82370288295386367744237976980595884832052612944696598894760270602295762466672626432
43346386380426369125524572272369449032610414355295626912178923580137004078479737819
25922006930385070279013974107801421342720442777935720631761652808900321066789515443
38478937126954628030864752199725145040346434429897089211999027743222261271547423494
44737142845530981874165411894217042523046711961782083288624669088555583479386714984
25667866268406759304211617347127445136897120965950787955484251364882850847324518224
49948179188901489064314125065880033855172004245987375403362884830102751507637721433
59533910468922480474120851709209392482816121401148839320849984659465248733576157819
77518952967920856906697711228540958310945645688094464522191429549361355222768565116
53029116623419131484238653561064359855153148330084635740043331191493078845779359452
21891170380232714570209713271166200152148437161958927671806018799561288273677691830
49593978608290557335904023875122048545493959274602553247429589670890650503824643496
11132485824630664665180060092432503430628369220335287282519102783001114914671841588
62534683459218693859282240356531789257337550068811071361772721042750480928886066500
80357390422945008233846942227801977399485664453582000916408849073749294816352387912
31019992769300316002213908714682700354025708145919911179279180012935351378034301158
17977767826605225825773165529176019810992384419676646823681457261773627846275721923
15970521777160703619237590129803224074187431121387673993967380280780212799124656767
78910056722158641162854880931616902162631007245800727635817104840257105728332161195
06010435680942503707031062163986994876496831040514735622422926123958728593225461692
81216581833373789115355781701281398703819476488951914039285785666762823459021961134
75363177764021834594447162138239138395513475544161480202179395389665805070671606076
26420157770333877927651217352960987650830967577315535898943090218930381759584488023
02209932721614205810180446843969722796999515224155836178448231912510196505039146446
76931970969283903039221716236542277249310539194159644262728878740256883517802409078
00270585444451083451781560676882999953503565567147132763706438716714740110890511505
26248802818527508128858134772351421590324290723012285459639107444301386857093846552
79356626515039931813671546093989127988821136152845835332663219466135001374079077222
64067254543381314914056024296285307731783007766255190001890674754615308854677733786
05415014857990091651161627591608329908392450909497961962106890930444662414683710121
31349629064662827249810435884031733745859729955399295512720320931966671178806030692
05260390567136890047643955579856620363217736295576985839251722743965545206855080038
17698313259928231102848226299337681939504248194031225407583158758423102735622714023
68087029124188731295130415999506756878275655549018543128687574479657865178843346355
01609894433070831565320921403429563369967785573561100278722223171846905722557571651
82250539067268636062062638519753594623800568067069261526893838836002650849697795802
22025854602099614411832832893376667875096411624199856191438710951803204471673007620
60546995778924809895379596166375980398822872929658181575550579154280772952086310817
49262143358653556001713982649583243783067073747839201990101090984896290758735414478
50410053356916689712008272789728280533936649264302610307941485967769204481673809232
72946306797550060969185092686615951828464975111774209678279132161519768441487057934
87227979968400858443294040800326396888953121309128825468140775437358185981848944505
07307314777877339607336152370940914071103599096532992224592632095246991956327727184
34767824592366520044034801557634902960375858378660884782775177372692864249269552154
37205817578651621784692506949279525697098403614126647718910688059451333227734085252
57552604557037085857710736351264866454132886145916847219138619390452655635442730678
73870105273629899159346097671569346465485820206166304609676834701038493665996996503
18037305911022203130715659307529828443730602193239536980623381114817614229651841991
83810191335133709709193398578658013007546890781793054616779825031385907036695190661
05270688526366796418284457807657301894371616280984336962775169625135730175232085562
60391169571440897434903865014383554082638803931855029028944902875554441419167599477
10384499750097758806727780314871527220038429863934778206073816242863381246151805359
94483373150374792343884254036505319206504066194407165578021032010781883539978125150
52308646019615861050441563843822156361391479216004172128574236051064315474968766427
82991204258741329366659116729649333822598931458469630242764815946177635020431329893
60911115118859491698922510626485024044537735233584345542387706338689602069894325073
10421942144798561855426817054114067651400864884521633857363452404344113557361378697
53973818223577635732990175783690719991139484911853269802367386071899201701133621421
26526187285152882476636239579048272334945839378771503789271282290744709909632640422
48597084794923820146875211002911506719784237809877131367574032694361820955897756792
97354585570002928173494003687111479107485679107511384590334188971314193435370020492
37070840527379239100017484676360329239764254099530922524984121076700287103339378098
52548442119891241712600399259806142120153755862708052477476955411752069073042914795
23932277418998607434291335645419155702594787292704449635360238012840854268642754584
34166862201304093410095902213009224491287345244973454078777404060039007312323960983
41036482454507506396956324005182103029469178200935397819443324785480942857797900247
19353343660993831766625898872279601753215378064366963593972951125481324760598394140
50844526023967787690256683058007474681162716823179435704872661349279972686887738518
80936436254655119577335569364702941660868101884969768206783264588643953649340263407
02803123079091446605778758436416153795075656780240604127470039201064843148216207137
17935633622137497469295046688115546414653050966079107341458706102423132525546370105
65477773011031850500866145983906862901347759391925791226790755001003954284926602572
71430972094148516591555280370178875136744927769166745736801310204391363224491837591
76834143236127720675055951972015656679512289973657689490343738307838181507070344877
77316751746188597767611349016083794109764436436218280305376953192274785565562060887
13314981214764323966769480921538731479440804009774304955543554291395212079930714097
22876692497360967851686721284471882834513683523622645218986232750818391104625723420
38754477168487608287821580082491818190404237718940639543007118198538654478263696317
42563521096659040452235275961390770573305910986801847006150779840922154407492831409
46694015151920303026534558307120266837050726526142982231035804800085126495024730771
19855815974693975203460682418184662574064482560305141678869345110618634926532256718
98605063354431200295653155469761421318364142494492682957573716907784444755274742005
59743260346669763175749592214672330548342753334209021691920028086713381815176513467
272467856018087280698579306251639181590
07340191781263377206294372175843484347385673764543549367644520210551964132041909034
75109089559010733926850768992818767336590183285996077004219611615319892308668841564
92873223939193368775863195753882828688024322292857490628346988003180097821127834644
73699430685892744593514603315540521613239180496028511094200920068108609671137169901
63112495777335628881475776751337975001021482842434971314482215556944824425129651731
00528293300075968803202697147143055799727270240238455669320030933615340013463882265
12858496049433741365136201759095500768872572379083996778771043278323618218079288644
51298570472294591887639017741016215492529443404466334553796035815259084482716504714
21064949433905640296712039578893652085873568638485640382340124732647015756828562676
31489490964863708780377365370562286324227491995329680995376011765735607066889623340
65473634628753017400138289335696564141976244273880653200559357195259929416191825008
85594298049356256234757638767532502617681051029437894828003818190940163338536218482
44778575211141902001157221548910141265746234094097604780590246929152237692070215043
08659984976907725846512005462308926730442308399098528361798087488216517501394768839
21959619738352190253782921842740026799498683550477986708874349348778842634911357741
73793789638032664121660878640151026693538539291175867539820704545400991554809940555
94771630227826822881996691199207772768569004256445342466159455191246984940917971312
76708121635587973755054695396020199289168686901316782253269982831188117652051713142
40303103619077034486006857690712568299122922890416514184354122151892709261911827890
72038647298902831244963716722622607947058907730151579237066505377355736785429749614
12832398107256780544778455033380258229990061432900656745811313837062093345138272885
09510058942843640093475258261534815493433343923202784019063406103988220724008595714
54785636314427709357818646870031383115060320239013819367383658231106319423511375220
12593022164650677239536740108346072473606001873233595725967425779257787534746484743
85583366726330579751806279481741545535766324556219906771543654287627692118653976305
54166772737118471255681953742987890612319779768238132231036099871107441163778245341
55593069465287064514371451825548170938674588622599719320022012567947708034575534068
55939564711660394975509368907409141140819867403429730897759319547758494032028359252
83686826560128537934159295817603428346619281327360098610986205325102030365438914766
95814561258705285147657904483312632612612754759673706139294643446550239856349906904
41716812977931560454244781181516843239973310249040861202320352625994551380919943942
42264420730669942230207875737211345397840918929527188365151157728433565072833963266
72727736552712778351096064883491611165972964770728339788176207106423696535857600017
86133457424747164675479560557604315992115996171053100007893120312916592118145597736
32128131008845996859651547991596733482069257258694465104840901607254303794793743992
49481703540849294827167393538793091891491059402738825756344267402920436129719690035
53202780746012997015167764566166086620650983149065183990813403657892330777427579288
81785397478425345621594851689925631541665380460861937576610115928271916265498459928
44138091790934502894462226987460623691249102226763569846247298755530512280773060382
72314767273339236971473182746508235706493645857416506527528033657588500186798302233
36153074856777018962152237772807866297099713846012456411393353523114439413631136412
50630317057546386716492191778181887278049986514296236920328975213204416459482311165
15680709360182325747196151283981182450028573594113668993630028651970864349680158377
37896070734050171102922190994235678759852991064219794252888071598268543897365101995
69855371343563448444999480662387115598326800091391292305213453187109334060548528805
28023480091981952064083701465298058753408827757824197190966845092572735422915973394
20966772162267503283801683670126832708771819744711341647404233364332417845575142917
74795539732630184782237875110334678428215747719977187249078845692878559149788072152
76216777487839372594667697466283646364324636870088891169603064008013321225544033259
90551075960130121782721673509087083036782806953561879824324975854315837024551103822
29552692830876878972476151756345071093226704875195835438932672685206251065234864298
96817851280346257186736577340840303172544172060562613289306744282270727818969513042
71369338673253083504352362268066472362036535955152200461086854195601500985180774249
13752042903188373907688145110633194594319680160342383142947011779073399518805186322
49363303737428987666395573004912311542547445635751228217960314931921755362155975173
54177149627057866660916604012942064133205601987988647919102808257237334409780655000
46760846590772132776204853442887306410752163580085860428338172699554284407360068699
80254634660144658650587017966628011375048195127464755134410941297544400517363615053
23319561402763360504371484993550097933965755693472835807893270151761668707167850521
51578242211819772305961027180221137605577565082245107339406234044035224592324671329
72924729590596607658491677679758175455500629289709458071169846248333631850495054136
03244603712252300284036644327050268292912129801325870485545184916693717561170693157
52950026118072998045738703280334464224076245657530910611773426843639747423842078249
33961324358878511433221439680160135550669500491595007129524097148418320524054713082
66600028940697737467479235778327956768661822183116453615298104323673965210990128616
67976551304833667095581981457301609573195278688976179497386647311258136873319825626
67229155559341762250892788702151915522317201257618794622116819631251126015128786659
33083997287020958944442548385781340346747529570984798348679100952939317706777959528
29355869338389284017888312658340182074131130590123178754931326003864743921842024311
42502717934449849109538269804121337806395730645594985291207547945343378821860367816
86916246401860176098950800575704000761361758372686927888940127937087916873132104176
74927481469886838669337429894529000953226206234395570903650053470220968367206995599
19206962310396834888855246790686617100250522735631931622916480153383634406669330611
91630652332220967717505076652650692894526710466359629139757041795199540763859269143
52972739265258583492260012812105943415460904908966684483534794767401840916934408211
21437575991844978935887981199988378104395450582209265478153024192434287549661529872
75206251242164565241443376998212057577397697925545297927554831102222749780411672329
06505936407013268381169371178617093653361146617919588958163800858582272731463988125
07431885930628540477252197325520103315021122179520602902261508148427987160887715683
04889462662811087516571931580348379138047560998119277925819381601346382056761579194
76888581119779465737313714128969404258586426084613567803638095903049414360129765110
86995327556982120044158668042851351485946280094502680282789078366103133193981570053
23577370982841962611754631277640017925566336886841014662578726448754017609336249244
21055652227728432708656381452589398940952862994491263898515026399689252807897143730
52711703482878632549311351468566743745502638079331233890987581997446383546982888408
86795836147857200410817819526727363079370197316110803551330754342631975832662312587
34404718492753785555056597443476414671717493416231399668410840728836912399290368176
24897833842304924086916049333585720849523415746389995902555929846484168530920932239
45009984260935365071296103829391417838405967360131769014219229446882477034330998038
26633309107613579535670316203201565299426338363899170315529671011571713866053811109
87649809142253221211885497858375452673543597066911907582773427165708311055881578202
65771905571655522991722592519941711820712747163522022416693262720429458500760267515
57223645002535798389514403065670876896402519843620476736694762472132220764893531852
98134830566157261004674616090217820368092789803584434628331615296800144294383434813
25149444783646997109430062787175190158305497526824970668196708424004153293142670724
39109192690166027012275499726259006695890636410201968031505214184000146128131514317
04629289361260451399255636599087035111822170092048786834138155836860001022139317162
93817516148142204543976612832848954879245148920391534687356412779380282294561882647
00367261381007292227892438341432891219576158468258895322444912623721043099592174856
93600393072875597764359278257219585173289203289373649695654810015209406770758433196
10801919152697035944972820542409921774794885510189257967383219073395543848219021391
35461039572875641470097962048016790318232711296169188370558652942320282119677752110
30427824285323075765857525501803872772311951540730843007100420922318378952510609510
14674480230778414332965396911748552637492501813651670165981316934196951682096386488
09219300276492890878559065782232219644004424438455034444715027147275661532604984379
96491046373298777309466552416081745527731188401660816921694723561545945639842474351
31073562115161225469673113375472032106663905739594545835788981118617832426123825838
76294836641978436934559414738874569545551068795338941134987989905995433288256519931
84489233911989102422072732503304780443482482631679538318812345364320343976941067634
20507402776209925044162859873800854206330940449084087462950118043876819956368097741
25121478256414581096054639454835383121207411339670965757611709217015691940467030052
78833850119606881285436914259105126429379763596380442614466936903741447024098707900
60928659145662774737070541847001412606663677725697066185399828183951838693514737030
21708291438668349189557395711468822489438347680151473178420884309080146588587691877
12165641204838346950799106078824258535962968911647995139741902725378504631972160757
53299247670201361948799107363098561524347027748328740870746213978975092298947562875
73114912318191927777755568430213796436249500938508557513062449461612831580630849859
42058804578704078785515289719360456282644804687204566172880931465167028752283204657
04749684580211198177629707409115942079149302378185841312320755823659980926525352423
47569867842897103121933780596048969821907502513044312269983151564509579791438152495
573210358535079662606433447339812077484
46986453521343942991395784011881459016726094688838855923487055032101404672953629067
70080220595087382918085265511775631867359546374591584536339139380178892601912605510
34593507579675339839908298648224232131651780114704795334009540868034207956954164131
13135505666117924350822638514865192802958371094626166967342952888209695927144313382
76132100762149785566345369759884637652081064039283865914358829710499072424146118996
71171034678663061696905037315431533850414414444385775192812120821025195260902569857
12782919381403014206202610683350398499458356221159155783560795763515299610604051548
27333661767738340649685644925242332798264200981421894329173443574786681031630253844
20765567221901005928073090900785804491918450038295602919153834489079644615711200182
22173427521505846427751374514677885234986818302513692382696295177021772692528700944
03594057793411291506144947525882363904148618573414183329022012968783615917652399063
98909915711595593556764590330768164144198451299418609107155261732194702953592568208
31108954817488732891594760874594817098888310190065088204222186688229106327370360854
47107471080489254733089705230753833338415110897307630203273590578988048210780693086
38053618855796457610576230188446337244696115979696999324766350840466059203443217144
25712773923034115042505708630495725119876770193866370920645610897938154224397738336
02862228823647975876174148827770096248951018239771412569302220063135925192248893819
37361905540356157700846532975265555030499385257312854038246149598793270565585319693
24783521876282827748273693948065961564891925347719840553874804427669092596855956020
72789830026115520927791042822663101045418886527035316674729290708564254417222330910
51635608820861099048206278697010369486558916453992191183454022803310421827484105905
67150586091536669232563402988633518464432952007768643087419675280937643264326672223
11221655688367982646178477379962403004915780306020420261561550694274470775141569961
26979918891120200185202575317247316673427630162485781032889255889572865309670322755
30583655334625146189699577629252114532121101739056503886949727673609383610760161600
14032274609601944499959497956058450553246586726815516140992588355962738520707763715
29768109106483479807161440872778087897265351249040624816604721977283038278748934663
24517286119254819946483638414932048962869598306068733566963690589365710036075371832
28090046500333254945189545304990432212018851636421767335338049369889835107924273882
34011167822043692732678971762890529007227939134913007336213604600047168891662834829
16451595575378539270614526965115028268661827758959898122661607881751724267012794003
82972458090886398058120068469191247304796243335028204994290629868937973461703354981
96955459394349734711947573797570756098341031804969216510600097018904790593759736181
13106497769154523557929449927850465326579260730807671345765865029635193009323862107
22533876889237571221047783554618750318007472679810532617285557608628207870615185810
86077233021868367967161730079398557600389969283786555830219981198326975370734239039
02551709537909981777451373543552410778301137715106908354935724496520163885696393828
33115088283618501120351219263590546208740091342003290886788457335861032276265480855
56138270899775005539073388865438134074679823285836220077430239807912424635094936623
47447637899454502049465865105148224418487140692473393504624165585734481743992819138
23090572108488223592620599568899669148376919321848755288233104568842697180790689720
64120112589483964159531559105140400061348636898033004100779137187362290318097750809
56859244043436542169929572517284190594443274133733954296303223783073191515300708542
26444533188657734075277330930081530175651038759856113266496742777940412552645447026
66169092836314406466664459024249868970930424613753180747376554494572218962554311473
66833366548611261949045173029357556767198284129574480585791471023826373544252707415
47274675920675380133547184243405866289276239058703150369106957879221561952966173594
25966960878194005700448519761498080113135796865292992573072660805131631384337508662
01826705026616170517489695807454139305366056428978373583107420825718157625642257394
88558654194245533327083602167996047708319577234899461303298867240137381561814641741
99335828881258518510035734523806900841088516703848225975733584537598243322733712426
37479071738265872435383217590548414039161349076412225854213741249284502344357782756
29309240482921788325918215868391563757819933607813287982324644119532661547668733796
74218282149591116414822032069180732687496656476220170978358792279100589008945287152
94738250934507139575906656369185873619981668003303308835942704547691295638675516641
35368546646838728194152449323803213542277056127363776863300154655331217770306109944
91781628759414966208217496168914581409401005188413736831797758691611173769981833475
48193343643897230466831619894091319344376712833005846268148660546073888294840353873
97553190231613588903338033066737896418147019279902719767461014687467886922720310232
16376036787451986914002587910800253545038949165118517718793899608314465164053308952
80875936215283363953482102878891934889816847121236441834836446929587826327112171675
86681715307503860157496777451051880957913262792314446234496165421048343427391666651
10354440051346213915530465150062607396490204446652024145346464351870226723819153119
89880688501310767966553500410383254183728688876509101986164700418730683014524064726
12757902605869355945174103655603045705613822115331670199033035807239072923106121834
61687990951081556409036260237779306012512703657818286369814572667049875488700750775
45896346760198384475584940469478412057822410457990133039112200637541437280099548379
44907943869565552839543563007214516732568488366956564042161507114229360244900783628
08257246007930494528685988819782780764517316175134160522087172796471282934731881814
85575352150425326558054469241310282081249746390190130106208424047402697337939310848
38337858182508026721904912542394494086555869855708992835325574725204408931833572694
10457946386634958242401529996696162957609470580926926918338536418957917984372519346
88851501035193131233006973567883201641609609375599781905134278846895044381392358949
00130757067510738217884996947463610424565818054231358136513432504058116783502677030
10184174139886761463476714141785425657491320512482012269068963579602701632128916591
04007383230877986462249902610391651924041798479296129014418848985782125235002195382
50514043447739605546759338317414094099410265409760523700669826143402074950211368732
71644112467345648637864371930932293339285469738574843505737814993622669053137317583
94375432403764197910050284485247747586528521594286946386079297224622805428644210294
82597815512365148839285420105043384907013376790449582065461237314170172691998405028
69100532777434957463752786313177400309465261961693655266913786341328578116863469864
45968824637437536206203243297676495139497815447749011706860734137987524744966582977
90072809895000353295008103546155816161365305406778262940369556810481939522562420423
29043130353438127318842292112184973384880802934891859296062199180898525587588950455
64074917504054481701335071389702036643511703034177845566286171572618308757598640529
78825838969374616183436375651122068492743861068854409311767787660439578688484648034
60715431953892091876301454286285192122931993920952960301355835549529195856524260922
53008596756367177901700844571391144313843100591576816750945810971046966000926250269
90015096991869959466590247284103548378823322216720817938074201190433940477425920741
93187737496804619330905554892892977082229576320054003727173883649474312089854339235
02109279158029573701222607082746086411747813641207884302948260065528145650326770273
57222474210832190140844993769716739896642085714845597399302025520137522791961684768
81872874581544323790611242982200483341596796125848120524938120192348900099121292016
83308959841087188558486771164536532182453655469963180200326776799924683682771542964
39045093330173330201621781928636615717115994056708951389834533996186393970638594528
21069490663407506104270913098616730001590961576730250166828842615273237502663208448
63921490521780705427626415987513939402330880934131950442690653526130339849628439841
42833279616914133550276722016089926390267425875620953919360120504649286172177776065
59627537421682221467909588005674143472515860121785678661283968786665444098373884661
54594613138961394355448455434038873399298528783634274810253752492061152645830623541
72885502320286227824820725848444055087551327061675270150982618563660013232534817716
58029036818180099951090080719153026385105848092583246945489897239965464123216400921
42681919007093962221186460332412149119166836259444076962355884143927805753643920530
70584657431629103517855282588177964202147774815683823425565001999070753042954765390
21115609693922804101624749073533170994591637429204154588882515333953945806104743933
26620155783207376805627912451239039872550793706766315108318053071957479392370250025
46536397109416979212944308885232042642105170758802232700591173698649081479993613474
72776035905226977040121685766187499980220676093174830573448413086013884473148697050
06468091940256971076836315553242551683545280065448929387357356764948601682859754109
56522720384873512124450311531627712171058369656500961872931803369917020010352646853
49250743284759745367204742057035945133751104383959209819042702130777130644876878954
44301430706672015821907028003495863515099282457670410349559746569594337109460411680
74029836103035892402375353327906084326431386805943029160548874815762032286270092767
68849573638754433846087369096283710114765283696967883610649717552499232054098098299
54674257917733373833220867748679553702694504219511559724435074234080913377388065913
37525835458003783563356142958996222086388689503006323799465918286945177527550524141
14930264497792514631711951329016946678868573871430761511506023155864191689957642981
17279059642720729449815024751872583786121090151874340198810069918189948238336383776
79739239371758027302035314343810327700447415853220274776590939283625419883553120717
60548423435339263600747742211106144756226581638905803061512294579020578125548201732
071662663605686608222385162581350483709
47211753163437023975765980890608303129697375996347105457778690916754269596346251155
27674538843114668858873050400734446043264800500295051494086449828312927743991599540
06878236069502982401281283707507367922389283595339448345797580597742844221285965476
10785733229557244099430835367494392338288486622031542655344494560424009573700531938
11155583027717533284257974453242605347223240517097653988473357855706242020075429409
96638747038605439038581484587148780460608386508945332228903050567729758295373617510
79657918812441832907927327851648596678416724764654826337618933882305002968560631721
50643520671310679318116663216306271781347806972050406296173286995006355833913682910
20578470357353182408475368205644948652997173410503535573461935035925037330594670409
29468846882937002726873898885009395028665534661061177258150720426958319827024129511
76529798387426625355572852775548023218639119849038441045154404186627727437787826483
85294391457091033225232946588026771192833977167938819672312127811517379207836849011
52002823737595936561735058953249679113881621427595821021903091093491655510145277498
96717584164167932121597508498691588548922085616117832286595755906462546473816499766
52193950392950627687664135196903714619889911687653104680343824660463079390197056818
79984938153064842513583138859358923208965942008365924230846275860152729796894547596
00701019360519138736967058659017380108090554371675063659543517465355230083569535848
06235831378625099007339832954623958473533053034455418993538418029439733034920466514
24351948598641348934361020809102972088818887769727728928404317433831821761566841549
93366331264404902404101529718726530125352514780497544647265911394423091253289207909
72135830981777982817814944122568869820416676461395341297652640262967212253918003016
62812422951980500647501614628512495439657051177899486279613944840933617545715818997
55603703080278537943032505013639504733197373662941121564817007508560444806315137063
55258429176618671222930199064630305306046148700450535892686238250317049729898795772
93342354619880496333913777270181455009149670336230841243854099838437058124810202575
65506479983551304123987965489691888509216160317664927602140803755057076389894605923
93302340756550571305291367057725316687512490892062738843845757813502754789113567071
43515272896217240232369110756599544180271884369807386498513015479548147269348827267
50189151082358637398170132799092918179506454698925152564367720486441769353820704407
21618533687109295701921369820655176920567990302162716205193652803938759392517410154
33650983032552460301277808718825568316113321180096712950950406093249625527610069241
75489740127732702522171390539159501556610364978777696810105776455952170042828369560
29593500670445650515831933073017656569685299952610166039106865499892712973299402365
64775733036006308147991374574073992411323591712313625731473211574161098199324679811
75650051598274043546299608667739171770734822104143513462023454956722593190917867911
53870069040307568506293505708782294716709156200908309704555688862404750479965168109
04222308238889320914674912863834605940828033378659131908394010682979486147590988016
55365202987250982404071967376656623490667681246689477946371129675755192321066434374
08700010369948545985281035215472046036844229105199670147878678309267139142522348161
96229038326683928660582251217374803113786973560447404407025952819839523203798329004
46659804139384125474288052111427038713915639198984117716083093382952729758762224144
76888520988664612373500108421198526862886343050006141633346007129827204743261253471
95211911812612593026218709925441222727081812946060687888787732861961753370662788037
08702225816653309932801611476704801300656985277195872945727068477480553038181034705
42503300210157551329788648111911296169072524155002877321489048129450868655304786567
58783990938090833160588000405847229856266302058853903119377734348131304924636646815
97558360869635025378607307802830800278221805811888970197815268729172999732456356696
47233879896426431890623664673987783493282487137612531061113306300997942704422196661
12410377729946358810406976595426015206337374199510555803939999401356327638893669116
20579513145257271126624363342299010025468909376504783904229550509425987150075796909
53905086725517261848636642771553604812557444314198154577007585352415153264888804614
00690381868707207587684824285940202492564149546868065463029815711285285334295236312
33727914858367581998107460855878037498792246248755168744870677295966267098874042455
64829729396871358456123127916471320788062877085669419465130191205330560320788777896
44151577442395379793283783939873701586104359816211423182073703190901617186109849767
13183378437392062889634230870930229812646226271963279590782256397614730961574199763
17735092105126961457049899583779218070998658728824833984809647404556137967457411763
60055310437363491560101350353710990685916765719113963493888277751466045375479403691
77020641427153561437370550083773148721079898081076746001048960870769357221901097398
97903634815121137456408777627996393382438243417292371899197321649264655222792935744
81247460590826621566691837670053266721713211669955826578590027553343316214098789524
49240672038083040340682833154895826419071214271357872650235403395214114943971181603
40188667324831555167867353282375998382199572520643703918901785357658350476450296123
49277391651789475440109749633046492293808309889727325518467230846021752929288377880
77693739066944888295327382304801918242361174085425331191479315489695923611621736134
89609775546257602171445052283884719960091603063710321112368028383668726291133229116
70070783031956048871543720057429449277558680493212331937094998298897967023215299343
76982796377731068152799197381897398356207055973264887223610330114020128877287553344
15974041854932396388628094331054928155790519489597621498435808172775960068957391063
53111256954744058326527829477709233979987193382946270553844854186033446238309364171
99796855445582006746937753506616079081862174059847504553718335805443450895671672324
80006281471542994459004411657271304042780647924787727819476075884965431458675224720
81515179144973393508238099549433463492646007221919896295845079651072010060263553395
54961294538941133761887015052381806249149447072731948449380860888612812929141395183
76036978708016526099451775078996324381967533168821388950356499308919431399822647993
80536287135140262656034716687814132735591482076491922673439201445883964520432952901
60192012145295133555660782743723797114816741820594114970582807162299150977870424906
81138675852508768385875411793387076996356739866058123115622861065602045799568187674
72078783844483669997786346113806849495841377776446615156752697508865490808781478146
82093764805638698815206934533941361020369987982555460536440679543281486309876482626
76942011706553996419152373345125321821772171378341634878473084268306390414460377030
79011027961974513549197031668165314632703936318645170197458653621390018103047789786
46453768022195298974361903514467632401189134382764067852863681723516016048451928457
63053534185041817369408418855942854094364069487472893499498387008463399838839654828
71495944060391978846870452443872908511373294892843233642223283138299750352425427147
81942983912078950109116469092391599626029367376108863195254779020683941919258205936
12042846056021195120168931584529357767047962095233581982717065623719085335372834847
53452579839854730346083744753079629602477773234022697606853882176841708016830379463
05168322344515675522291705153451434268191100263283531937375758868555799247824623257
48112494401999912740274429257614751896814622642659880995098791934450994922372492933
78661465514460617395027143227993297848758448331929364469587216728253723788684457153
96605664153107119516420921713416931594157237862305629475127637672308197152560576023
48267843840156164249987836403212716645330205786699191423008591879323764028872864656
09714611289457963485586031379451401811457405325648535055952501432737967904178816969
48139116434789090156741607874624447677249641634074641440163324584803632113878673713
74715379358962001268807963942493210628179588121196471247240786446178036340394593354
93798242792899211439704026421305024684803201924459882005081877516490264509270033346
48383238174928443907381453486218104058584370774226386717866008055947973911132887091
77486634536774856095771603509232375403030684678817982104214743143725113129274441740
97683377437359308171078766153199399065236108424897895407331675187722962743084300059
98149326944719566656561496953646158434861242940872164627704045223627058913574711936
52885004808172109365289155032982798674512301795201747205914974705163801966089929053
42127926073548265179662157441444494072389171759628019672343522840149668084655870264
45254123316527457845885459014528197037211850280100897125755289168670592339432471368
13020525800373004451892154554396979867726026063665817179342233014329794839751069742
43260817477929329239455466140030707808797042411612311092813010001474609529107204114
70588935709026552837315728566999511197694029860626405273606221725601059858356671150
33250575949067775626827840742925523135555330643525781466300697571215527687551755694
99907292154673803690809635614655486922008748465972738437557911364554099439253483189
61229052598779021666730263807510100889308520784143290351592816069443385360822273066
08308901131698590302806540231628862320732917532841945321875942059097192474618074608
46351580553921777778685817713180900685271758181757142619546740194582209533319358093
64741112659953412727194685267816529461021247856238627448444737933851937744896625300
99762337522315920254865560605937103474385417812395822871046002206953324292444824995
44563498700286302459796880221433603346745304384539351417240895181150894694201619725
07517099076810613951366924121132974859959234626628857187868975187315038277786195214
62693182843243121222305870168044269510112732298638109581386922428117527273952462727
76775502180882021602751999659238136593493758839485024655406579617654249724570013399
22919711227382008592084594519504851388557151519149454935176963253019285694447221938
87508725836939129146758095758079485362736173371344390846692148864939826747759952600
882588216641942626193016910628234373684
73906700909181276543919702706386863506340771091777216945708715199149573680921962652
02431740674473983178214889473549312450930013691914503268104202652109276794525466141
30979409164538154173664798613366633341180907766752089388494789558497218789342214439
37471629579921624809730561602603136085661044003359123038478580230741280199657487528
04184294080421467142804924648647161553473448007398498817718109434738370122722255290
91261265912321877102109358861369603710471410181173899708458838264720160474757692430
33882288004013455840428317756452761524099746936969152354534678950389853525036319120
09806960335426751127303955927631156522108122376250017874104540683202113766826747203
88418529868035531098787838975627200676423954176376480970922883129077194757186714136
46598652824130461261483406182276000835070501715578265660752331222890514252224069589
85709407873097265364379319359460760764483446173664191040111595685475790175578476594
02761838631455896466089016814208122472651134239255857365439278260973565369224201294
40266182188695417224700695935045490970942051866900676168946533708136822316677836807
37787327567666807531583591119641853753173441807006055068019964919731909982861822483
94885903491723450805287999817041370314001238440334969105226115553427432081013587438
29168093106061059588161797729074795656471736366154357046992313131956326419097134300
59340473311519042481889578417709481443331292428232587255578397326851252662636595018
85074316824377321630979159537123742112519514637831303991221163984647897669930045366
03554381415286507593066485804864123277408394140241530282842631498219655395586802776
87824662529678958875202465843930995817818289365102223399205582701359336802061113917
22568120909408394390182917188642522085372889025345879843706433743987149986239408552
39841755430722958212250983060263444905477443214846747126751348939588454455063646289
29565456346725459577499346296416622460108476755758049648606386668947345574606933683
15603285846111980272255818909510992530355620425747406762243812720440129413472303498
47000761470100072992271364361007821814937460740116269325419029717801598448714483195
19304166471924401528090463102537531067589659389122078201806553835903107041873856399
82673743993289335979057616303243561477403999260348961379789563297535162496564276463
73944540621923760807859136632883820029293822100822179561607772367087211562877966016
75156293171475955928539155397685791609441389851241768339551572022492516812751988474
09398704413861679548861224244603287354532624550445467977576218006169305221887648101
37964000175908312452973044557066388946490906765307135848030806347248223959872687459
22914274049603722817245403064799429003219938885094837636220823075112028994237605985
15745831184283176512347687611982757693241608038529173363959302219245172156874455449
74491036192639516963747164017346118551266121695791513923120153163803092774895576531
74966440476789275216048173396331008523902516396633766260793429119204112250653726177
87559647900137459779862323353968877945768717799796021809552915812331885383998313614
06465334609535689488244814833769870785377182447866619805009085093790502186353282074
87658087666340703800267700139587635566175858874609561515078786443748942595556453487
49049975288318589058031552659615398755985199450742136697182319822279907038371656449
07526537767841613020446976753181025729049635981024296343340758693053532503882829700
80644826307786015067042640210117928398023727916915385859933399460902056909429133097
89815803996731691374711917085444150206211612845792859724715351273549083880180860193
71763187374720982788683559611262321758751407360371158761338943742390747060631020607
39554599253230822404385064509373664216874047119072234962812589145762693141785830853
45786809358257596775158110201425567101916501342866068891461789865913381916896254876
10052717553792469779495983001515882095606435944795687265247147830002105080076591905
06913687106602757393681962387463696036535618044879233671196361096443590367780386975
69870006612860090897276378417068101102387832750955604986343782504072939871101241906
26811847588717782195756687163910962856131148513102629880184454839835633463698589616
01638832451643833773992517561538214192538309284727574179353157974060772489854342438
43824535587738806436843643496204622085681770842969823440204711913618136822156773120
33531619454105452989155496844754005958920530570270812362643770963471195042811363387
80474294140106627187176646143400995420670355613336273253448831942522352664609751787
16762252833328171342419911292259616541391854675874697896062910456096076086985785164
00507883618933128926303596731357988113228154701349703213729105691188635274337987464
00098719084919810817758424896377131490061087102550736364479908230863220851692910781
10582245807009800937930345942480349069554973999376414714329248518157485293857114229
21498090317786280905847193805156438967231509137891530348471925999580280050799979897
68263164180670999083299620957579935579167406966445115054925999483414989795135437644
36150738784959702373119932405267647245173982593364879155216161986655388041165056716
37373740872470375437939036617695192957295460613177618460647502931801875655555033904
88255014671129752492960425004469365785497078804890437734786099942612121224691200346
57283370608684076991732461069789491066465431950688895852069719142684414671302567969
09917908161843343953821576359323173590060476018374028271387912311930665217356382552
97444185546158376187321568157553594310256684655923832024758835925595156630144833873
34680287725411517236518064391845426032900622827800379385086868618846005908371058691
64944434545650668683317144654694489423491958520481878178581864186652628245115786007
00034677796781152810887347307034073809162120623103790706858265263880509896005945715
11909779878154619856839402245427437197690482482897688680402624325785040784604464840
41845351005170187869236198444496122152062906692049137516087297732254199910428180972
26240319857219147396750139380296713390537414189131182614878343796938783470719135669
12805633601675653068317163402119461812021889984782349581541666824075773197657319003
29568741580149128223293609928807855328924205287605062011826251197066362795080659757
42132626987934092692642888469556595750596232513098453603153230644579255566605573954
97349189752078847644019522150933774182611058780277663065753233392404157939012000533
30746689770490718955358184510673399867614686421760473134074559626643769676892192679
08867637870975745856207795103855683781073730486014348324901482925766975098932782717
97550873135985365373068660169681651323898321572822661747677097822690467590504946591
37413863367386395493417601910809384333524884677096548681040709864057500834779190326
71162991441576455886397827600040384828742842443861493546515886715731271921762048173
85775783219410156468123330827428895051934995772965690178031258271285987081981802001
86426405294086375940413881854720874887907438357580102215705375121078705356029312117
03151602430963131902654075354782687825123052097392092658746103909275330038685505582
09391899466947087271289465953701137728783515543084507660418712543551006786270413748
29158339574500601953400360215643624388818318923400263909244859268150550334726194238
99874976692696000120965537578239062105700591978420770505731047856838006931547908520
17559441731559734709183658104342709163409422406068257125558550117296310420098566701
50738541387628608348441090397994900631076865259626287746969497707163288826878287650
05727600603993952748683700681151684195423794811440630481162674691432741302191820276
37224888886681075091827765989339388568766382491418311780019544408421962707025067083
38523563651420162928555559700486728259023209876665133554382247699378109797376722404
53920162650062559719056002199117493702662636717577719226650714596507252286346418434
32317107551085580466621720093080282515943627531830293534627884413315275235159487655
98879950461703388560950548843052867372861737699961975296634764437923340661402740837
22996951510312621131088948995460588905459764060744920276424449342417666313459705955
84835524922144526717790972136761079437801630818067919995112142384230488657845937227
45067786924205554609583938551288172762367611597782177221967898750013013587573508739
28790139894027498981343072068437980754584511692459969952372233191619371045058243833
10405902495001090418034019707788459213873346939370408824226735342408403002406703294
62269939954730268339740474361541809274952840091143636789094535270421186875169039736
35367951735480552415434804208440853721478355844254783013658611062402218146142924178
57407679950819707061179575612760678875441316102702634382172000974073015834421697899
81382939494169673169341228114321636030496792746132475579155579694021374014121014941
66963982452659604063492820645350464763675265001412607488918771742814744030991232704
80539878920439587635814395581650317062585490707855858524765969809443777294308590867
93424810835008669903592920983951145721635325977770360111295714112364880167865862596
99346054394980334033708571506370972146606360353792241828319825770046092359480007603
64762098204801701596798816117493068599171017136858325714206394466288114694612348802
20282746655244079793620852325581796660182270165549299191417764516474311294484426024
87781478409672150910808239857149545255879757274662510277729255190487290751796470524
92881803361545405264438094324523882509102240937056951560795446523023867429727272111
15233776276444407765625444383312501724145785367188586573996312241813276515146767014
06850787332925883997907216233695381942832166042030104179994619404025963881925685065
35981585251820983250293754688556505553397756265244514784729869557079686760558472638
78358824468944726006357427797115023184059490597476310077984304595065717526652102412
46578268880009943747311412875854650420236279463485829338049547758470233337787503043
04909295945164458139971286032334134858152616178950303101764851290318278155107204461
60089346731009662536582376733680008163365158131687808191169852996413071522980899268
51411881878401835775431710370497487607761587561419320077687451406856009348023898390
89484566094691557296353130844187375471606640069643321032717083527614480305391349722
220351947688543470940409705037663376576
35495016150922424298577016178951188277243707539790203100313994363178250130091787384
23672220723593036078578096900768339959803816693350007481986001412908850692889696635
14967091221055528401392988451833774724444280455013068507833584213224090902318311293
73098932632245099680849036009242879291730843696884086669078188408125090514019741240
25843605812537519492798710532516981340641771380661380117193494478611233079937205839
99519986923826447795284384659819042427191866098140842649915774605820526348465864744
61815942453066079114049085966008721605074428258654273115405978677059649905951593129
49083760920247678150808879147302364187228922196644043390395395999381489642669022394
08859828703597104277615306520018645788904585006784917279238854215302892474569689345
74042028303292655217760376095226527543486863387172616154212754801841630722279688659
70299063635792994778873978197634395837425395020588545304498756288732523815433715433
28337257900189472082851982069734614548854111862219011206989849958592907121905938749
91500662280270813947905380923280399576835856803482898537026288825489985435884695146
88053188175440985077562809243821181791362720550609427419404356531708785619547111006
48909290505044257686131770306755392533232205433885953336208030080621113408456650736
95096736477105263081490375688360235557078255101242470586184876719373043024640345099
94963373705507621763253948180925704599463379323379637367036393030264619036219486165
54295021545142736900630290836016468991858426431193645874363816394790627122530750060
93187706947299485265027784884678703323007391094821094194482195637064668183397548401
37177488484584509024651959458307752108442458327710439385345290027326669556817399204
14769868014602816530721099228524903557823750336075769812030117363202428976522832925
91115556754977411537987521393250477530870077474243872472102164278506283871638032619
43237613560986936969237450051080535913307759833147723018751752934075582215826597470
88906983958481596521175678924581650356668833545037978840623697726804072011215541581
96784175005919074693464854596578209480437045758290069096262426304130282074048392244
64228505254583156348487040732015949938241050244004109677570683989228912567495690033
02476109988058475366605674590417173741597250656920119582332148915584090823306165482
37934359020327289346596128786845529691741134063226614073812165860233723459173905915
70158073007174200231143248974502010431861172865466955768348903433131847862732929803
16032240730955611329047674600967177819873131660047991956101184328934869355148434496
65095873708517947001944570396567160733717524805926067264481610018727551807113125752
73270478548035377198071239226320322969200091235473531544733933837805299484477600858
24758864065435488425274491037410867702490243237761559480009756921658090168636538350
92609288682352591275053427456244942157292507295391494678908879641723769718361755615
56454145381931878387995929677541104602034801724033140587641225808722220436063140490
61579883276191147289800256633526503339174612236843129930182903745479616135232040814
61763624108624690549949923890336160314577127804758707249981409466634061981230863966
02450554056833110527919491172277212606136441696919556437921236411830788679866587562
50744526586855681841469901845161384889496774033029550774070526207957252020522124250
70316615295607435635314327500294186785467827200935167432204894016513687830382205351
68959537497586933080707271892356443567583317004611078381819522558143702121067524633
68783207674511196337479551912893913862597764516491862473371697772094108515213995336
25675605603678868825865495861220932682913931506170241954108587744639060796669488597
00420345740546119420970785407422782843557953905665929420080807821081815349747884417
94965838618504995009522967995040419188810986764452250412940174610333554985907692417
59257015066870627704090147518341518545827824421683838318252508697343988548835031994
05955070543475996412272843544640125849467943458695569459470986821921765116348782457
81372242240092019344270347982125048149285852692234671437320079667076152297384452066
21605783257264786614292417445616670573314507005034065017383042471053580279329844018
20354994633424085445732702649924708635480216702435233490530527193036061995995957784
66292916417276071359503824391452785121845713116007340729916128743867302614479549097
91016138922450919074804996927685912002283443125336485401006343497304722572083627537
59543811112370571968613385115333839868255350699757820042714949293594817995662225406
26900423294713886947124351618210212332413121753247699551722811035178979140137753538
72927136861756383904970704540031221188046089652664788254916547992239216280590815315
43471130375001983061550611803922185611126408935156347285889070922882940196520281644
69389560396413019101808637100337488241486468032942876871991427740706874777715780481
76483529100515731810567892413144189438923226870676065147762069304311477230585595833
90601139896053413463829302573583242655855024448765262122602293980652561777901591531
98805222692846026414579178791662473416577816028930044808384786619984253644349963812
39301510586814186476557294835273736739024582043993407411953749481776570798567247857
78030676491736413423225109550094270327905308881768269175643058816279374639217917404
44054136208618702680845945498487083372148623781214585493072579741549984620564178067
92044907873099138117705588011913968782988659360702702369540819707150391514498554129
13987699566817856565335626977520758158191595759463037734768265890731337016161319078
67109757257361053180963428869463388028377172481735305482523341397359634096746286022
47488439177192984491380750359881395212572264970194847696023273524686439310186333881
51139342473834263485260358067270229626643506717060268043913215713929538204531099775
72000881059343615604115952449926478656967028216322871255635342273199150504698851101
05646644135058737390967245651031846285840394481901190154803444128591023778749921744
96980146258689520281324463495933854976722739299982978307597248212444305188038319132
02634409262305209989755950680971387124906577308629219766255267321182825759339880101
77866059011780597703052691886243323476234643963842478995779284764297580504566491690
49941913360575923596780379562440215863052249329836527166388097728660373861595082224
19897633231763707314665196313350670799630277257987722539124213862457867874916547526
58168161509129210223185717753164760720227976301815449738418361600735519759653870859
59753959032462906029093775411765510633468307573650651907805251169538273558309680357
07483910895478134379059241439765217681115511003977958796719613199472776415213003562
48243923892783765968718454846023218647150446999501753576752314906605306682110776357
84053519178967331779856314521308363302462061622556960418507079325604596531841521746
85426407739747718204099520076145230032260898176483453677340218867398008371870637793
00267505872399812156438378599494809482230564845221567052450763368956507224041384633
23018577686142041155619239469224850692566990364501150976786733947889326066598156554
94225885936475633747802095538117317989168804735378226373468812365927204157581044136
53798731384414075493605731045076505545228165165982564417121112247780084067304828816
68438756166508582633017204979177622941783582755202059209293751671094623562713124622
03899896229327831087733720572051503068601871255715497279187861190670433569050745154
62361659999562764826311876699131931112937822089575664055375371491843353565604779696
00753756150101143035465447621143135472539915308504918508835421799210989234671010775
54590691568216921995791163989651355148532488333975029497142498329816422979742533098
67278233985057070758277982677551738563143426783240267161105188948183850479437307268
84880261937813074062084497845286413558584082267985348536473146792778038448316271459
49666487724627818032607381280864853925285724589155968117999920214014048065342796377
44518720564336933263318818037365471145628325645065165631004619032934683177059245167
64241863691818400281288993225340458910690662560104527369865446472825454019351023332
56844370331797855601937906145184708813730281387781215379802589345117391254925653431
90433077425510129672823507193474837243080326866635855402888379535412359263333476896
26597481793565542059996218490310675674030841672663346247274059428112120677721976931
63013787524593766073442041729083341219087987272566306342868580569359047927903764027
96627442671248282056581024160868135549421640662351163846046622098173009213501362255
25158791823056210454186099672748476544560650255231774425801378610829881327969050005
48589301902654292654855308135035368425276479519578569749494705100971609092660882643
78507055073138222227186202488136108001182207374190121475591202426558065800022649306
89613957503485662245634553540852548124844702562623481790973514405281754492866835636
57769185126473441723682476370703897391224841997712697334292661195371095884499916378
98331251775986874272908150093361669624155350761829392917338072044522241864942284616
78177740461420806885972392634722183337682246283460402863443711232179802177041635820
11679615217804367409118910627981540384527409759488726057878961150746302552404148136
65013783330027942409972524008009302531018027863190105582816615741112171835699318671
44844795362251270480523412545903999173012339992922673964989552477216384622061738764
41319841599532890440405164019983789786323957699456392595708424797403360306888585181
56618607940756214332002372243954586021020178886162541342837073610809493330524284225
99803815192146999840303475758902214811243337777346175849275430836810483497258364097
67444217731028532476839095629450532051941861369890352125016365033892642852426931162
02992910360286494131506085658384759581779783237523287406455554374786868363961650079
32215806679273427402474151560055838154135823221546918444973794056450094791488110055
75020305504122724480711512229559506525060782758872302680212051418006670743181655597
35842043613422585492800940300440941657580398194328888161750761664263588292490067567
00434667401800518518358812743786696894369865436688434023588449431389118804825962313
45915867548600046204332342474874447449401478269039021268387626496386790474712775395
535469923773988671719484246358635752009
40534238133999061197160622045129033547966300315945425136980881108910940111346738243
80989409521536606963578610363163213376201738170848003732465032370050846585055600596
69309999894852339176174564728100623746829110021470706253244547033782416191263394196
01160043019251072609226446747909443800901991671735348479286068490645672600475377508
90125512469845857307330184572330012895825987073197921021608746910544843041713601115
11135631828141466689068312804455309154690006729042100207070158310255119652293257301
41008203589279147285553245541393465882941768130796573587952317369148028627683665756
55904904946300005934482401541523492711964736938168356597255814188952732788953923432
11686429979592169596513074281764734736235477215118854718669978535770711431905188607
92684809998777639508857400899068570649641462285875235872799744938756645456716002690
53947086316155139242885757812936799398351748355261033905945431253903512895742153867
77444963846400670408415290886345447509812071506457258117103542305165353845050451838
60148772247628499682862252940282770912459500906128938367773252337567393259452790113
50287108510477753410110262257823672614852110617597905614556682587287102141497323622
08837091097619088329429567500122276591119514784757213194872916242507842350633285167
60451795880187866489161852693450684594320954111747233260378418193582039241850370516
49878132410393074884039242227022483384371853634360533337730229456750412093677067977
89893454427349821321449988383656673709512188132291304764388980670501738430811357760
86253905255576035062070413158890778200113668449992234800704830703339565569717046694
42487886324684091276018170206137952151258456641179593343544063103351859134495723259
36756454768403007140013856208166079163004007625615668732781817765178432937443364531
70007604109549184567870059438455534881681768443311722305380909163757069628941979675
14327228764263318915508604238217543028807883655870850654509686925191057357914563685
03854646026534157507779101898555261291620025318195195584941532513184978394985998993
53900826758060663563313813240107345169652648325344364938100372080416617691687161644
42757461147372149218554603431318184517241168483211866319624233286552158885443373892
36624779529519544797229355819219533122765113945764863960522276430403572778728859671
73633992006226466927357692142395337291738437392416135049722535810659417919219178933
35540837048849955909871226940571826957658602361729883504210482776895475868777353615
34690491975898607606470256547504860535210054913910488982566180907377983733724951151
86270737361366899832328574874082090015219455333341110844273888324745245681805411809
92795812416190053788809226041184924763559953638524020070910844905404246622870489353
32668269946291214964878010879148340729665301322365330301190062359462308230363278194
97664234058983174022543096573117018054711157021356282528933011205903078185483351353
57903182409031875051960535600947318850066069174378606704656147034034795182738005282
75896550420027640216734192051957656712311736641975317000277671101249536673216714318
97461554841932301683839611598577347562613365095567836553573911207785574568304200979
66862002589428682250045915418242358931541436850217093941803132907088995685318068774
53021272357564392935353604578445802398101053528131154837189460191536897488654978528
71615218536371009648939022320644379628557456554962087298418321713442038307528406420
05094377746129125250896064309259812860246489884224923348607475996437257410065832349
23157684318078524602254333495054748277347263355867397025876750934976721561626631440
43759540733564870377134649628334193071294742692945383854659700216362950748001651389
39798027269455868539114956147862078812593769859980757337173500029854815280256020331
87933535413058738974412289115211772642442001942238316605945383222760303624961604666
25995761964734091988920580895902745846199852192093261106784301053054532011914647542
76208440176443855365479813725251165864461897763451968408223738988904430611966567039
43574768076468597530589522254083033155324710294908768646155048250311015228361007435
81691440146424964728068820495240149456181420848563176255121038753142009491246930442
73430394880730722910939709119400750934960189628850476142457455050981380656524653014
39910230815313665484694733472638765160061138654446715707507501987762443754540132689
94111119003355713387869487132265436589127989730346008317954096599495952377652886869
72547460484795404832683268076290899130225082806773258271979576991006257854368244789
16600634523953657974767121560161833187135013387003994718216489392728936756958837507
54969420390225037991573757906975723271072899914403164051798426068537942992925680607
76899641014279129647997500238172046624871017583368889294622791734279284187442938250
67086629013717749557549080445910479853406955181221055151181599309702772982598645427
62212555158756211815553698925477407891703215158956513062366238793368519249140682326
22300207569101278368008574012100992189783357245578078619709747175612208785809423847
82427254876688652435133585974285526569148619196038237288737117800431130060586353988
58340759679837769853218271937789424944230079226565591316817169367780309789778493097
35389044362225566665111193503928973874855793904695374291040765977395542685426324111
71160557076504058314927270934017807867326974872246849063062257534890819763213101710
43271069964418901295833823904500671319990294531057920468624600042190533954240268284
06913204143206286576406980330059554759026005330982642700680232788752557743634631512
46922472238341596010153008340022144536619734358880195842196444159546032013983441880
20539941416842731601187180635249134474341225965203045319889171623247512540219956482
61436349731268393445204985675141923020511435397849916647543092160048159052079386679
53578857851966555551782578362634497753610787854490624571610179971049551079525961852
29181461896142235901219726259634759833851236384806443157522133798549150262109129173
84405208115476840340530169253859283586368652119037511365797795636221826675121314173
55918223888073010392116736988881721611136410490061580527251496554832097661525645556
89271681834214289096383672917758115208305270974720904432126072200085398053204797699
25646083385926230608457699732983872482143045848883121649071798597340741313508727922
91253166957966533758527452736335595339969480195028781410033542911604795723985879390
33988333706687843304278413787009503429482674239849030163945923193484729079144079082
04841026050809969170069056490311531518372319464566283163930945396706226977746993894
26927523976821243372564526255203891196039665440302344443384580376790453799928166899
91309030298240573176125602827563253916751885981807458344832424642698473975533296481
79810230459689359136891531948348697651597970783225844399834051323916793251780996083
95538498385059934620755590916638231416091853000890907029483339852744991449746027638
11941625690346947023007630130844396156500416749233349709248249196531304853987222302
86635246487397332425030523706532380767257599918695219809284930097130748594420554008
85448266574116628533855152272675925602701956098516145006718320003581961910623496283
64312715025406101556538466374721473716742268292408836572322468367039654470059367020
81785727395304415327584744890952239885149658410801670378571435832952294608173252838
24907962384491139766519650755022056405407945069868748679314054463009092436833829315
36938907521478108110475289641607915133170864295972009565443194347299667131517225323
97439543036198335125875130912141038455761687362730143313895753237179171430267042602
00445466533756171929572399061634804220202185272387043956291841567582399304975039472
40136911517480642941648901881196914864691096251014226302075988325897331399824353674
86199359218040712775496249989422066126308296128606468573382391797249324813417916087
68271940955639995147908283189485229371542556090017843691099545014654063368686239519
97056516845192324188606128532668934752154032605462551326220395969232216585478387930
82451521968188150647315933007842335830960273414246859474108886913720908551809824834
00420512488018261118455262485595659274322134571710677257706355597023240410913420651
76422575691462706129691930351456943972643878161938881184711606466982799656086980162
94758386510702793154476014780424515891232530788729150464158732752102309198624815352
85990149161806375888734373695841277807381049509919351375680058641846199518354062984
58306129652984965952795355481727699725931949699396069829506627369687764188065994590
53031658029290413580411290367693576636246789997061337971324575785933596340413790939
08881783366809695024558895010381395714658553593406534502789805528243620552276475403
08578901977654914701637993956757679563875294519163701876016423776556900786466964202
74976462382190175471355324398200457049768959606215155772850415695725783797117884506
43093252151570619848113533821522051153317232761911986438956520230634047348832228402
20868619523676037436065834351215011838544398711563758953671014411460871398785572384
73936571002693228397267532234830895519598776689569041025968733657189144277973855372
53808389027276157385850315028696067003785937233061422129479149489089284096342723522
99535110905787213892350983938098408609928505876716315329457022663284750863299097919
47312472050201321627839671540997613496410139428317743808455968160445115689151391623
62328369377409266302043670471623018043557574664571031062771007257004838721590002155
55696565132540558211223380777394928469566859532517425946831791752636908892966355847
63058507486199388267820738977395926764229238756294268773227056667259152711331739047
88750581473077201844178896231792572729828485068180060121634247063345605515004282731
33486858190131169234070546061605372807490114722238902623836879909167668792931703323
62577327235492145609393055205665929078629018589792521266955596907345864251743246030
41215383763080398614577771357538805118021184339793803383038974823127332605842874240
18389386200482042581772128532709393766364822600963677807180492901956724479205191200
15776728837797629832883759037776561215879369810896442649664274295644944442443731866
80730861691665724083685696281242302950451354769719259887332506356042689342841055926
862192865179134158535479751401139104549
30691794912261136697196288158070475430033976161355522205894517346948953523173291494
10890596003362947544284588135947913424171927409837270181558511565105721930943491775
66810109883340734990546352220051625547617852584485599389166205562767582484155930326
63811226945287873997844826705842772307087083409740119950138067872376814275836124221
05782555407903763431371200369036781213404573162773865073484842806034924714672832938
45285362634829824480913354186095903438092824189626329689255567293591408828458467958
65921104573133763566044294990268099043409538493305691851123345065920192196818565468
36024301639317162370109161050112754838105304008220579317706606402244510606792587675
10782098228264629774678251717323804955399107549439415976312142043822848645288191884
57174453602486842895688833777450011323927190850053065432740917128086981380030173023
26655332203720706950793650525892635031857270258172331045619102565628049186809771000
68941711276889399740589840925702116871358149456262637898249852096613279783911965318
32048441535301608337064995931183344072671903512344298475109264921074490746830497148
56675047257503785978218268078871273142538562290857127630646564453073329430393587336
37696540542251692972081297183441848801989458722128352965042960274668715646313723647
42512649236779631431994145827983999443378350696501507755354709452081493436717703224
11322646140201842988939533114991233419366237902032264786264075606221681728991299739
82970738875742557199970839323085757870314649347336033751233858161019783462162980865
29623712676987489490898173234200336137929486647251847885704638864463065707428393804
19264547917796097492918633103878622681766379079124425089890702544149273724698636278
48408810462232208952673175599164725683789443025474616149475869213677635164017397137
61544886713823265700752642791611859117891515598137020584447571060466297886108664532
37084032085297054404093117070647805390704003343099656114862390695098644330083030939
80923666625103612633776177705536445861251911369680879355946431361891320974606645573
54624495154461199627357636141663083751498965046860596210791474151377762433736938467
61068288256171849406237742088445351103934518644056338114598054438909888273023605758
25875268109545540227402717867340739515321107265453252866957153093765705488844895400
12507075355169202268037891338227559186049625015968745046922388164226758238199150716
70793320255745332970910011264634521598091842744308623627679501356918823858432132849
46592504090496032035378971226663954433902878998232559604846932896422862685544586173
82057900171152816292464779439611307755831585512272594298411425721639307185741934899
30253505066556413153229943820570452359977008098296596175663991282644681892213611678
64726747301211519738480346672185514002226733514542447312826471403641279429854625507
51264370710834440366887490129169586983678673323750602157191233275728315977372599450
91949909135398911998184613022015224546039901347280903159302906707924254539347025951
10308939348889148612573429689293527649118790961334901495843450173690774742797855140
22720592739446483283043301289538750580939726250457292166965908273659679263650123715
09321103430503848432111174134033068512875396602879967187516758974796860711432371594
91763820275053534879478098095954652297867201348209261454309279408950659289224239135
70777042334600940446989945605532795246990123331165548479184850718957882142430904414
14770763617506351798278647648484406399091210227974993642414901672782013481156179292
25680538083424482485934011100769174175437602395440562780773105023621117472169123875
47161813099783513701463792306504930402528116701287227089338041645594001194593859414
54287467113935173894884384555944324570296086253246326984128794531081703572472535350
49734649662025054505871264089207911563515336916328909245244469994592904239217423416
39832349855717325035468589989735368354673586241351668452909236047710316502924594117
94909090298864697256198093733767279264850886848174451321317137862712280621934805996
76845416569871489193798738678666078081816722471491098560480543713127774333681543843
38297712009001312647725584012876633558067748345768810872935035921968212006976331979
53624350890118876979420249217327196140533803800408485827191044787535727040374520707
50942765099560712370964723750629663134029300277155114811754934450488206987786441027
76953982080477744995224483435321769795263064973385778333674034127318816947050285716
94973741076777750943977785905640125318736005819254491361443977984424662706429574929
58337209892030775656785268605374789878823802548384569059205608648892445459994098132
89109880923585602156622417377941048951509233700155446149212217949295706795439880862
31439984496286484168005882024475425533085961663869575424692466566844693534103251314
49832219615104030379721227685776980654661065854037811978472781025667620716115367494
63762704507040511706994320351889415532687438039318271282752335367912427712466332035
53596237242548764934077788520190964574152826103006783494606365420641364524814710391
58396169936924551214552736417615082902681237316289987562905371959924379193476902141
83219546776036245757210228358495298448024244638440071675316002352057333125169803940
47232239882307245725957861925465275177259207327218175591468855593656008331487733160
71444304348758131189551734124224169952167609340894481531556053231365544071766632996
90251669175010921827434883670812469993230779028605323678828735037789410483543854387
90205063211187492306206952073886808429471993943027224630766834685248346175447453392
04848804818208886068839689355123956641593543924147256031406691957286425247041438082
15698484074606262122178174048975514934849388024267870598008091546326046700134696841
03282318244916093038570944603153216734385665509199739327525655733166129670834947516
93781749635318550550181614778977486679741125384968974835980515908908661389250050846
72614873889919573890626317047370476209862604899920363902208634414011833773231398008
05102411062019782384222165341329474449535804638513095327074892195070813413119390555
63627664060315278211719912492286511919256094356682728591639360969607019689634686961
70527997135088516218460995793734778749603647904131378954973747119951810743984612899
50012065034806733057989523952737166311117364004837019252279194315299919668655256901
97285686661127150724181808348187785563933490688888957454166742450323097595908477548
43918119080949390200362681004205303891234436953950405792348400663128295228663860905
86973484459091792411662773015941048982114705670106502357467342678014826888381191980
96386003869983358895960249267076208851423718403747773865595063317488471452577720734
76445864737897195816827264095255133159659246845445801097930126414395676032762936312
60169837604570602782813975266079762337530364034623990601791958563267195803242426100
51694733540294250519814891005935021846030812122788742029518275618287780366389626420
04195982127404280416279722823286531612716764473708806377159518150846956152258703584
19694550119502349966740277081002712405747294868122028012608342947750376558055780783
75557016111494736167592061342237574336971995757988104292838533787419057132861083577
02643756829305748162633889969023351137871929261637950117232660444383317822546233371
20239123205548899388124753370133286211467229420772932932383057644557753063697009823
46292319970051088647557070171755909926974493582777449239850628225091636956620120814
45574216165447784077647507215861139522786174074846685500048491183095332236183514585
53874464430557646128522869002062552085551688521541322628183364390113683490735034625
63218343151421501090546740319773564306343218245197268940979496257871512365242289707
44345717533945075786104726389673051967766265906354928929365943847821888168136863016
24669234017216666161873206901615038119659936471789413822562544573605048578695045325
69649087378197616710389280114116552682736084027587473918749759060034553689671691070
23174682350173089635298686946319826953365612936821558043520411263534705397533676188
44275219702772767315447500872619224231592395586383403238108230443514920664294198296
14466241089938587424430774432082239583804928520265082155987528723716570510979210988
67914571821338333584679052932446919964404538011861418407664423881133929611923953274
19632860826723848783029079176365435750372340196521329889487303736423975733875466826
03532310358136733613238887517531706509986110726619688457809263343121965742351159528
11082902792453590309016244184966400748253413288334577202457787580678519210094075172
81404424212234194190151411592297992008322176454559608096968295276834576638673576074
12704057826079547058697420637075870397207231034974416839031134675144699691610066059
53456117906193203147464740897886878302934292506021465982568854963537607357105173632
03717666457641433859102653449443760161372057417798088569645540403887722279943421803
65201888937440733144765734509324539018344001444803895259253926186184814641577741950
05957848566932596113880476541667436901608551837429068981208761122941275893593211633
89944462936719488343015536402583785147451429459480667215128057523557626991862118469
67270001277211321054995780906555763100561214015660054470935287340427232893614350545
74282696609407234476825928834638000750511202245933885230046626753646960890129571584
92779311312487581734517688318390935925100467261251705960095833976192877792128440556
89957843418298507915104781389675654942021338859128575447418638410945083946359702319
35642536427462361903374076115298682589977995057614951071626470754115073605021068787
51011092431522976117758178595766022502640553784164026135715800010382374031908249066
25505305212057347844600419109081331583821651144659611667161963258147061182762187879
45439257031051445129791298293102118471967751262819372132662528241299680001230684244
15279317143585988917414396972472850633039685746478663672599181391257460168223548413
10790720631814388206077308543215873724686704153723043523421848713334262646232858388
42914910945372810929802550747724131360902381226486410551513709162143890939844923172
89323819736543443977267689921851455097382933226788295648069850436247031919648375583
39144536863853425530176406538628206767721685385562650836155902737257514177102559911
821987844801679907456830790968510380579
85082251994010616164175417538998913469209184679190928059817646234812445550680489944
94013451518694467219491239836457530215795900780687668903436681762794187485728002183
44985698731335442542933776420906000653366005172199600338947579199304845316358141048
64189226934325903666972646410427230103882999765634667379805455747223839321398889623
22331981558911245253794109997519231753509841857096978802641533521167058250588717124
11965160816019073379256082766746268870613231825549375105441626224769635067472743001
77942122398421210770350278396203036430372113278943591141024880091996592500760965533
69973534571242048114858167025416392708044323021101236861603496728500289238614799821
48606810209466980167372295870839561860703028315006899497676830406687045750652938565
64826562129412231861037201683773607119471394636513870690517591983876860934840227114
21334770037878292532009358812638021208771369660656552452334663922059329937710039956
54536765306490724565393237128235900651161668277622688261647902157078094199818991910
41272323364610474234572071149545921414722175121818936704126048811514272236327430643
62934260682892892025172030673312301763210872303777653264405063535023736660980959764
59257874858495042236078908940574423315489617844295933881388486336986007242775528552
65942576240993309261629265329484620859542325814931361405131637903179959675168496453
00820358954133568440232237727318761460033038797395153412581944333472010596297504639
39594134632283676936796035140840569727207084112212984523390292978577083882359965188
14959773704431529262421605813960114170605468457752110165033898461047023274954009638
27751825908106434024017464158017183306399122130928152037805890687011975029124205350
19238198283757225199866382735548855285410929578434267348453563873951909310036943319
00560759337542632599334737631609941264115586694111196759873099060972024755971819308
24334821987066731754502221634661522538673944678968859030902208271421148974523577471
55452905234931902821788682192407617594997611312466597080223718362043543215579149641
27786630978800803837138894209130719168444394252939207115285358054305076081924445257
76989381547733718653369189114005595052646116412752356832032602823829921383290327578
78078111542108263443363429412546954888314369942618305314977411601680819442122220156
99619208342286471177300468644051402717552724640446568267671729349422325290693444737
25883037355445654695762960675839759540982478676199448093341705784412491206422089383
07474088859906674213304351680780996400277149088991926830027905652192653110831161066
95163712013628794650320151480277968507337353162737468774169343008438910652109949081
90055466954400019909891895566797976029040446971668681256692920314800032973286579865
35889762433960527195175678619823028434448151150859779810014281382422298329622552069
52448941751814472024665147061801970516553173443124564324206999865464291823590140804
63694906766345268994532061866348755751151701497097656457128373681319529962250618199
02594987763150137941846124013513300933623870539656535354798931981233214119821615497
91261969187883391566951064638150365647937915888638264648502310118446073879199642971
68300232463570056223549903015178474857082457823343214999333357817352208875385576538
88060349446460224131983534202724258109780372706016931266446122283829801585423168603
83409414721191944066400620261529963698102373569865421979819453962713429151668366631
47817691644097915773618993673208412770142484451872128822680206507178613729776704991
77041616703342289257685361300998744935136759490113697561629929443057807465317396790
21919603472620193690851460733289950446797755916772545224683309418971583790681803972
69597487210484415597135902460217951508393406240135945767256091747171201046773953007
59136599735369941410619172131269477738091092168803288827010493748685302802103635631
59197990461385540422162753248452397878644057807116294496712708691054505914068932329
85469169129047179601168754363582572114797005642898878177340034207384953146257178878
80800858363235687376039729413365913571803306375401680153754394111519450394740250623
65476641661657903689786479286355291796052203106065811045046992410573907893430672989
73853155130540005428085068358599859868080851539727051827976604337580469163849568955
42128394325313380722618185846146853166154134392203581018858583322836688659540383700
46067294963198085372041109694174004482059771538001434970092475005920047941764990257
27960578216964469080929870376818664744291459363296142542012224155852817684179062778
17033758763894944521210648288515104036566184457536953887191839936001106987027386131
12536834417650437417935370003917046708865000858156845394789767894525528462269887210
32166794314487759967857436463199999190500790446697128053222374847019583903509882204
94794638191409999694327030206009580724786706196680706931040640306451764620995969439
46305242073777986342437751691091401565088431980980698110700851320455086246395957581
74010209524188449579773699703215871943684427205112790398155143337097382291896071009
44935292098261884197502258182568891644092161859270775783970937047136367460652334090
07740397034740698910081519755465832654916619541885676749504303887503132725640168187
27219888012846384583528222499278378468365349425478901072470731929771045392223507191
51419241211307168688364341885777178892161434255023866248898569430944942323552676445
17133158340993249379030859777726044372464096509180804172067951608181178885043731365
71280998634919404727728482205420081721103839337727344462532541818078073262500690878
76573898742816669094152913291623252193536815896754462837176950807568521729036301465
72635391854989917040946958091096525285271303514467277171062438212145321661690773660
28105575660243606156520925317168247135368407812000434087564200591618322247443470482
59008950132529460684705938993927743787319132197044930649993657597872481125739401858
33765328329336869869465460707820949036934842104661019852508435301256691975650847957
04052754182942133743746065775956302386296498486406153703833435487327722120529060193
21878259363921795825573326713408258580093177010965044923968405292042302766548861869
77950732622895522686559513751296467836456268163919690871748525058156475707832371814
86274116737839997564909427782779772566188305162027068615315139269250382308356154222
20289617137909206208692455378907527880716997796175780373732265145141483863624133569
77276015369288753705718223999756436465467838127514772668381655971661888008046876549
11752006483911722620856272215758178138490662809351735821858409749880320047906395851
32691441878988957754297802268396739747822201500717934475104551982297575706392871760
31428527746066876919759147497890436986357572924726203422512356685042712317811765866
00401782998673636565244893229322148932456082741232368688453298164982260101898411553
52077820881418490039145326830187869194758504778184662598522382194431871602321859680
22896375637728786584403972428978433864414464738758473465425833325831923504952543822
91154064704751524436564388210421879426822266045292879272804754978948282300017476194
44575350511508007059571359705351233044057337095776424588180776791746923820589308248
15641534928873144557550970755121978150175832649590237344092847872373652700064850704
01596911573104639447010405782279903167983827653344077760676534950662693952663074311
17217917993099571845937933045289896794360127675418435705926131798963744330655006698
20214155480508203934392226093596079565717745976166622466824201521168660398697914784
89163219330691989868576077730187618489169650938366222966177176883246206390645288850
61659893755545179061620457059403542314620828727168234741629618856094228937648329679
20351419460777728275686696890166161552198675650164809301350509768799567849120584286
93410426814626611816919631219226077369553345573565655766268501860078432233375262925
90957127162134087938085714728741576472143926563665800772224960707815606677802073527
17045016279775271206310258602126773159018728581448207617090730772315983272364698411
36492532904858824178792236510987810421868621244963386083658418801418511458864840276
33300115869152276366614879000534359277080392623215444992926877531454121957491627852
34578137987284767858479429735287117292468763647401492302087373045324850906622816706
10908795030010172799808478614796874122168618367482336325027328427571788448852254231
66448187133180197907589791675704125862639883250772274302469508654132955928933800338
62162488691416451157370884821832246426144844581143464740017060078983900992206426869
99166089373705533476689878872793033311469047599857157295335764660354020155966068686
69614270607726701894709469123871334211664058661293451093972674721939143658650992438
92140541305484670475839283914341638005939753099627833333836713518827409186051143375
02908151526753065371718490406220637766033997145331734317574407579322228793023365858
35963881982519443279571249337342752853335635116964181975382733587212789984475907911
39692965922516412945444920335087669192617793934709464579231569363142171478374305697
70720466294319462205019313744830846711327066677292117460351632063190647519065349725
67141743573460239379384479839989150924028030486638120052983409911849041922306282542
06902866414036770450322377131890375411752523539994246625563318656324843212023978407
36264713242248143848565491910663604027839767113653439776732746599302243365185618636
49221332142596211239177680614126175433362236575250382402487900011705222987910791984
03064287800994939994455294184751587312419070525806007063669394988606628272410138615
53452586121160004969744825161299563106869776466849227514083613416297369538793204461
76365830730967966666069641174976952397716486958354491241164352950547305153777771151
06457138908751053628780515067054030910931434748983314004631423994849764221389801457
99109539947033946865328236795114701208725920710523209305660906959643332125611108098
22384196341749390439740273767890481478865095490267483425627076431026927941166816604
67902717486163835392703699516947106745446544623211294570472881157715453721838617323
67523147394510046820206080145927222558494879565146666763315399727994415862455845631
06340238343259998310231782680118400995641332206663777979065537969604881106919718876
137941543824315213805899313005102164072
25370358824723748792099648959705582242626444117612510549148219684869324749621292136
35869915910567689880648720428754441504975845988421445473672515686291081286971272343
99732602728681836234583631292839037448153559736406812558150343646598348027693471031
75671475988076683349678976222541258770138737144400422518409600699741585504983699213
95943292661334379997675924386893583602637472115578976993300754804771186927542062759
21953015907092759039816386794484764938522729760187425775125138718890594810320998821
35820816750401096609670903398212090804989646481643264930345144220100171089551812647
25764433481445192293713203078652094188349260925202796265736570237997127165849839538
62848909820146516340398514754885138173821113895912474552654705769657864833742317692
82232214215797988359857779783156701429212992283073506656062161265342427416596771378
27774763149900984925540990449207247272297044893816012572643444497637217339332370461
72526594543454170823817821828967455227320492244812873163903932036828261687979361939
90551963834547860197722252057057694203107494418561877563194278658881993843706755630
91900851126720000896242352205748270115293984573203914908849545723020894162147357874
36517387286226014558372241028638028323745676142224516470892216242376609532258337095
87834917497248869467311401231441853753268504982032461218380928675266286983542976594
18998978730382390022536386825929863299882859925142482043226384377815186115322940337
47170646279233552837676002999738979710345793244862917676238125309601222246624681798
33878622311303026811895269360316385427801142153588374677160279727785347895605944364
28723433463969553736750457069308802899373253858384104381696338857308137052164753933
14202438843694716420435128428084114179334520578779083827194436062880493831760613294
88405557985263626341299664982243528326045280518784357435305920661233361024958330561
89769318425558146546904931530188176301643229054143678617928875981711231800743179389
73661900982813879863739133575731592830224790305777139864208912948384984422345280673
47013652613288604128518860636888402072158805189811298988172130696556773535337869549
49343648203756132655515600916800627838171068374686813065498114838012620563712759209
17217908230104651973629855143377736524337948407140952100465467468199087324482541330
45369773560003549772198395677419520526215544930055931666645670059679375591318461409
87904499726243439656054828962024029225355774368122483667312593193236275778551906282
92091875325273656770297928714520002967519657879792342411261859810563078896921455337
12817831744438482938308872735983651679360727956791959871192455806017356875989712335
50207958898143185511367841818951534630437408416019787053556842496865797111356268227
13075044469835047374486952953233693572372080589280787002398508225694575366836440023
31179791847934923634920163643445551778011213945768541310763082571876023954955989252
43889481270825536865133289420393426713312170322795495839384104579463785484317039702
50372339797770675999728123886479446179714707031482630753420190200834006922045570579
67314516252343665399876647254460842892664226018551786150099018932473405504710635668
45711857961119940326020188584087604626215477974546566456985822501762483270867521125
41283507024795171210007933954388001887581435726566844999583469405321148812837623169
79276825438488581349337751356200695531070260426632313002938500155864172249719925639
99857379949393749896881175335365788908591380706851507551981039767469343432686432885
97681307561753409663255532767268871117125324932024281239757488540955962507205073465
95876517620575951464902183107333628321243400439903824530732065696524660090293962236
81113659971755205145631769844840869365995673263033686623661661339723217665678371249
85679686982678212496678477453750606356570390336212891063304865264212066039196189611
42038221972944372626618334945229522757679061714747032712903856906532551447488348146
46107651596864310982890334437247971269372556881358404159708524538774829954070050164
94279283660690044310244365444078545483143689790824640653393280315372347572192136494
94330128912631314700594948789614664893647198615050083740958181883426788002161033447
11605752559057226228673721623944502048763698041778041634793376795508287565507168183
81311480151469784752057698942336440911960291737389788467842637084816424219328835049
63299974417503760576043826893821068907278766738151204535810300383380530178592159621
19472172743637900032628923228969473765945774107926344483426569670983368625339392791
77468154619347822168835581051018225984330593093708080801592505958089157285343659819
80295885339640128273778964333186291398369200395989469992012912402384615376357276421
16110388900170847726969458542637347941383509980670969872061712098484480129554134952
28107712228864727368645128585421964154439692694848660651162740888727287309319791267
35085099812806700308648945100550602678985578244902104621057826184995279660435186030
31959846250807462298478166741754211964299468898329107262374767941115936681673628843
20294624879612833490528669813562952488611553519098386735621817459362953221208723782
06125042856183473214315410002994613900282193854940005767542202875030822132934854149
47697665078604745000422317022474194121926748353323867228872474098293114769639122778
22886715729119479942359951992988333619334649024711240146680541814687270503658408085
86413358866592685710480863100894295759044995728232920005530952080546352969594240858
99478932381151217133425226111887592104701375408178792672627419292879097477028478699
33163279876097285701694792508923060748980163178072508367979383915377279423514542956
08841057131697598158149777910189524731404827332545354517162780204238104235431228600
11844613994698065675551160446695886571627711148193944023061129070099767756342459601
45442262085949745729379094443100197859381113603625752671437821539122468886247167287
84619741325322973754295262780038830929240200573953917340977418587971789021334593819
28009331851557597212652552368657166191093183579120994809425783652356211644246964906
45676195658500587618184852183489893730705254577090388783358369794964534350710163422
50058237282318515516068809521451163728844345582194591380985339450220902211741201005
17569511074517107691011360877793573312883552370575976174414207540931559479990663363
48969226592435391231143732908775811682615376212170890867893840277685849810437646369
15274476679119586186728031444517610702615154002970448177190450261499520472235183873
77768568903303896980334958214975906565958803624533749664567587324599020015792392376
00875534289018457456813396912395277130530100832740633074460707422246859306617612299
47104162206239258439882148108195895849159067122131994077968464911477675015558529902
30583141465754180963713832864644897804934398745682818119484884223290620974525049005
48985806274120600769741265041944129452052458519300518839554418603987026551582517372
05452513693157134207615270642573282564981554241006017920578959952881347135991584345
87973011609950760707449676873582071788143491452840632140068439940714534904992635257
23513634000799786438740097510452332227462942066100313730356140722157413007198081338
39133902707656434365416747267256131564337329684199569180939735108473008783284038293
00169978189268777811464292391309385088087920527585100198486341002265185741651614532
83729284678643381260818454476902457914538594373585047378827853297417851420512190800
17495055596709184193924106576337226230328142830478659199083675341740842357045133302
90989080580144067898440946122077161187913285782322344596517362641472497751927661704
13154473001180738546198015422010468779492351746647248942404914922939955142760026684
43025491914970377506057565863117629221715652657381210615827369744019617747949818111
31742009893497258282347891069825264044671862058337052290011846655996501012668748160
72466244832902213937754235124612162988125254310316965560129514959643966789397677912
31900316180328724466132091093092820531971247470103026779102437194816887548430100334
32739268669371940215549783022837541371268811412308609704110691590440820674365274319
31418796178360740471927827444797749816813393527828816486685489611800177206040140514
85926600892453891203563580838222662654126769564918686960996767623418856458245042225
58430166883984644875625256952833940437315429662307397634961679874167512414806988381
93226310397901841088595616120134072916582123673901373763694083548193359114275756256
56130706256635577473792043674677232098431995593996469333954455925349468050425587331
50832113793488547190015006950811785048677287293774692754784529896976215526274432593
35741379109001733775151494871455094481496181563574664086145822140029177144813365523
38226597470500672382802199745214360666317046301674393048577392016223725147497304850
76194405823137593187779333984641604250401625772666115299815221590008529624857379393
34587929190229168423237134692511023709355954025174249970336068911550451772025120239
28482016912487694342561869369281908273455349229722334258687322852775774525195165465
23735535143495888137269148423981141218816460319282429536125405439737518099320085104
64515159463422670189888064048270192767577812345991809659390522840465367568231490856
79398622537081405351511570488090754834732613216699321367410369834272517748361423899
04223992978523562039809889936041369624254892804210348081480041171696741231372428808
57557091609289260030645279073079894038770321802001475391879008624025496231948288659
23280390791315379261302720575499615150234740753602471466085321468757991324383485732
02779573083101183126607544719577497983846031238889979606978462303913980261848057992
01973136392072459478080934486567642594865463227307807859206203044780815402129435066
18341672381646501539015395641930880994478097749439974365787567157765918599060458426
82686685643581862100781831859422358698418929671107436566092613652691458698126158883
13489094350324284175286181270600650142434200473529913382194377406707263917710571584
82883334796396052874130049098728544065047345110772820113424711385843493874278109771
80915209028420439515770311283555499355548626125876237384125164412126984955713204387
10403705877548903089928355911206330693603650220321957832435742627101058161889974311
179225296608066832937497807219231137456
61648339242760496611381290434066257068298720562180810295859833902010400924351622346
76257654152026618913477668005053374023266520480310418568568537824779472288832029136
37789902955761922093717679176394385221609401369812319661455705088079550470140159037
70556677356800652026238485598637675937597188832904783479676989977268246478945717982
49498339666907436527595418590852506952193381122609117555525552238761706741252697828
83688877547748075865937706253731130312032830021336361640301629761181530630151531776
66045655903689869210583409195285523286133413532888223717466371883632296230981964361
66170749678866620843125736817312732880164673097637212372435655297853621936831149674
25305307346808176202494241715512992855819554148206274942285652076011190155778729073
11074929758983710617067070473893610704774183715627452057536217394153087738159446436
97670736941143471883793870995970167289063907616271435406963551565690817605408991393
41547274905750592556846834590036677340364861162973000611093777624906106498011712541
38049573491550464808411456248822581137908861303711551126544698104587986799019717403
34317650079709383440098496390493115429479542530553350344642621803663288500225051341
66895099912776124537808223628289322734754085990368800483836115872845613366616158253
71246814543387858723047390157907514963164098204859655911728526719707626246213764464
33240472883885575345263456544979701182572735920284497529356325120851012606170044401
20202153850538505845165628904947722201824170691224130808514291479879282484809278125
95732692807878179183997436299946140486731605488466790068865330146567998661708220056
80001054492110389037783125367466316461292461917351096749315874280704960601520044711
93723590682611150433875642590301774679139209974649229733214082710300687587159191683
74692922961675617399879936483511221166309310006731609422989089484949081811907939367
90761333493178762787712512499731376245758856863493709560312683033376788526701414844
45256625399760699419043786415729782752718750413314365559976083374820456421994230469
97630234779601577101998747369482671686111232707205272055880526295876149629086939255
62926741504697322150448862443600027164026755362345261482941172868232010175236177246
90911551703250401908882267609848372798760803071026834476797995128452958976942909441
30778187649647159415644763771529512665905295245386917677045553716122689703529007260
28053534651236293633773383485868057812709988380782575212819600929426738132479973856
01756658348145404486392245782500003008381835006029295029490579040380872710703170616
83495969852132590990867424038017131693562481251013175479236963471895741990125065383
84215162977730030004477610953598850872297726840932621247524409380132377481875799551
51222552190491493754118109543259304110755460477747081961103656808789666951747871101
38403672219938908626123306519255078024962725120424862367086335577968713393906212649
86330734966665054166221855315135245153373076178091605391518804862842154499319780427
84521603360120767796705715199793450694611645389785961221347635351174160815057179706
10464026406795512793439559195969205878566187404508477997109779881700518712224401856
89917011899215774698631687270934490518683226414014593340957456114528067439877601968
74052713060906858599062987798182218007814482240563224637824624563556588521322747725
68310714623728852201302127097069491956769787285403739172053263023608007318179372835
72440663019980309875322985777009034271193048730856264369309172475011003088410190993
20185162381427568409596955295626039260107811885301990702549207999255743506054993193
46394775588986743810314610342145758767905920325427320513323762096547975452949940666
43227743087503972597910093090912540615384539654815418072755904072894706056732222135
95289953489162252134796003003453411914094467997123350278284308106840592690276735764
49185401569811480356621006696775062107321557314848844944172521122797076970310539511
48361167106448975130509461825984571916452553166260938159043836251560299877037518189
89809786316413736766254275074334546486885887149933510723118964875109630948901956192
71883367231558327823936650581801088442396032965267674918384087500762026459655866726
27577096522069047004522548059422820684165171121479754475221125811993020036776798213
58428266767854499793321188322617142878676561276672668842090884743632606275947623595
28239391093634592855902550606082499931128499555557970868619470915492071937804414874
69981182086222921058865819283756475136345050096710830277651908196510752299265108589
45583431456769201182556249516682331421846250788155317631359217601617441843315829207
18062065909528698210692646891917069067700637888525504304846914387513999035659090292
20118222685278589167184274218520396394192491987135470133256131793177834657790654518
17550067456813390641826944622944031535026620746520471772712354611852310940968544272
38341610903247486918882068369438904918616851806323473687768766702625413229285577016
98798584766551322013643610344998528291391406875306796483833695649323990637062442419
92732566292934577969307760425286622874549336242187956158599411178253109785027765373
43978781793825409180820372453356522051584482477138797436812782548698286356817725987
07094201035282630181531540368732804253295124093274453765415619838210697117084920792
59712090637017670840681439616597861773890104748324881648313048621125273250467785835
01517393194722001999693127101864156095058795975437844794458096292070981858405755607
78504340093088954026193385543563063943672752766670293037990050862709464411668094027
86006093943960581430434874792902583630809499728321912613414752687474272172190104779
93518905388086381809506951421004613706674799919213942241349173773417856315042825830
39639514865294343004796289884158584288719697703523594510583506376115141890123958977
69415557202068349028813263024225498339143164156457517475092455136364284542652784413
13104552960256249851954604527031351451353972542148171314790899295237417091651628863
24301719890037368026770798049445187555554874831297951491520236210783034321650914073
25519155074563720149545871430744001163608411496639062345800388855208912087675065174
05773311913372117070225456388831173909653395767685950753489659557235940492520504105
75707466265689259251240092625617495989974551514862524994754137817051816047469796533
41391294171228560247846867693949021614256831212509825410468196064187926219380342431
29985534976927139416821021963857567947136122949869347113633420010459306984268814809
22724891287238616976173629747741981358677805251801862809820574738865745845117559508
77051975265485962508032701258654789287255556554466929596142741776170176197402964539
28508496038126661812505779843066329906604346048758285282164051694679155898481928493
30630348785688644002544846642221725149921826035172718009704805123935237213569301259
92738619633943769575958502690572829758839294820990262078675473123023627435425941069
21938856264822437875827019532211602437993665894346774746026442885547464770815554853
10670245562819821504842895334930752991361725029554287164771418574114175134773153339
81283875568127993867805965020371631207822016080277212661909786838263301321377214766
32928435912028020394590843572067459139344682480995499474299180695303656894728401419
26161822832865771607453752741343300805179565811976961347907963741912005064960669646
25579058684058000127320435178652862539814949010331151243283186617991568988047608509
19479155409084335619585333176392548561450955797715236698545493460286376119254389480
10979541081896480755051325040134588543377007159015174941593249530455890424467262874
50040553257427100294632343363784359653846730888343198253650803152133683687828979777
55682656476885502586410302168387558835733148789492392545233927782833070177981389615
19630253108616027681207909394307403999154461610969254951113606328576110889594020099
25867690512620160013921860865196630715058529796630777944215993808194621198479099593
01185167774901946436787749892019656235956721284698667584615592412314969975655745285
20637442975370003313486752510617280963504466123391742168946079086203579176766543148
44635861823674478518036856930212011096938984525945583324613266390442164774543998729
90537332439828870431988597911967349148559773977490511921696688536539572406399560657
17053930529315674416407810617918900092661331408589108420660552324258432275172362529
92322204127678844342726682907639599829488869994022144900724265009191132678768689410
86237736179726612655321107119223534686870222314886743719705567909895793330649727054
86178944401907294743498334489558169072839707394789308652715110906797821614287458124
18262858963839925128054370541825537047766559915367085379953550109107374027191507047
98086303723577839759475955055407528641314642819284902671760342727181552815846188815
80626569369729479181876150694026029291854200584434041610489824899367697835756443231
67548233396871427416013791822345301267305960806435624580145250342795180819496222646
16630024851771380743617141445055899904229034274344606886031686747182958999005116617
10399671868091562235536114439177393918690695025523130439072435985176256763643221541
28851855894909832105889349951370105627675003847668524735032033516723164383096109537
01566752815577389249277992012681740775379008716225790774821019051126267126767881233
48668429360888255828273616161303389457496293645459133050227190317405515635940679409
46333333862607210066841469713482579785204341577778594068815674457070180531191184736
08097381557755775001569568523183939423447586430283117293467132091761673757514655474
75319708589449382677883080807007388175411782008460832659099194932518849541338981836
10327135003326818731046386409338922933761380553646106495897799799438930095743072236
11004413588731498659972707865897075742529479141827511859562834519333127843799709606
06702604897788106607695197409138602886007798899584692306229895923121855804073705253
81731485546556540200965725235931626370581446127415224331402497877364255650523117115
73477622564504053830683813117067818449360967641972075915168585809601803200123798860
39578415931656181828283629272298725292783928429300112016846742730282411646686936105
20446398823207604085077963101176415989535995514816052886754795069682799172344482219
153602114648569238148747535558821896460
17719217943759571229723641536950928136394747497031421872783749454095315851896510808
36177484533516772555762327472906584820788157166730098152519580170359703394005108959
20249446491799740389647267528929409310871567714977826563855802329625224313182921340
64984266472295796421596622908272000444371606753134461715287652396265353457938029773
37356325075772018988971863341996143079643266312566026689073442882180028607372589775
50964726909053781275077650481404731290061375999592673162632933556212038499814164383
22122193118474693654324269408476013463649534072334080110365183182428908815711478389
81680548841775149933404457249696100328960473418213281584165277597204518398191460223
98645053567093566134651294915458233197561794758626398247555984672902920718839095235
93133527913462735879157133003327019793024894505670911965470286547700487227406886970
09637884269069572570940463442727316539102053777870206546543442521116169398593207899
79124801023567992095319311960274257593311582955243726517252307778287079523048511980
06529345313339630995580311237670129394306938085198957931181373791603725915607015187
66018842145984543986908844316961131194011163531085401832570490354716801675685438291
49353323425089670220853830421893495470898089448245649652256730303830635257165893207
80435767072165125563208518294112276602609171693880706756255600844134581073139531690
18510911037449579525980739095619259199368514155873044587691820843663636828177058825
71917409796958226060223918014252381839958743486223116657699875494908281302669112700
68501427907662527547723761040686725997363906224273587647247785398458846694975735287
63963381519470411381704560445081756372706971712316167624551261850194009713305714021
28866854083657305361137941397538539741166402616362708303885953069312500479848842579
11828193768631488648466683481249630030865384136308545606332831232049910048355930174
28420695151603473423927859010345249822333458274194222826373013380288503441122204230
59327856314794028993567556614118480275995037541599276478242441662160347996929716677
50848783749658110284142314466497195312332028411175208018321246037984713346810914700
28162735595720192627111031840564741515201260778806582880736483370017393087476767770
51273868428715663973268376638462741402942012213797963936721921349970698587931882008
31176082620818556104350233484416789137238260700531086361843549173190164236010687792
78232008429785561561441996284592534360480663583824537059076925688002011580168546680
29919609159514431939195241382628555336216743332593227704323120123861868493952941404
24727608976556337862681005260896353982936212658220369250668415427522308648509294399
28181931848032063310453311398560920769751170616782549361757700259254534393213666514
25741290149181752626037966675014954265954374254979000483877955828407665058355342076
89006360236055234854579435421610650470608429433001076307674010542035286733307925839
13895802480241277771042415109446557398944270419499386488585213941443058700193925814
11989459922114459717148263628918154705009015258580570867655522745882723805784675727
62429550540037361881551826030365268138424350721533474606611856427259699879701819551
02939385113075461940895498773683556634704717231479793411311944672414055919874596209
28131804544240908906371950792613242290211630690908825960172898275834248174762794483
52544469289720791180807595293810921275022430159359147753268687437921505866551532647
11373059425848020397632299435093746945059034672499436687716815052364901907066203353
86937184072879756006039390019708996954003901591994872333181790600865534837722601258
68526718945247186354272017648464056303913392875733329887378100761080790764299591671
51490807313674798737019608737951413868274512935416757012887218309513584005725225141
29492795547292275407889944115368101793645017758153947309330463038072946887044283683
11871924168920018833467530213694422030584216911870075820774087111885749461581299403
67395530189775880182592727229171878876995490885574255109772314552176014651705426955
58311463582568142628639514881300747920698222680922696910894697018656844902770483129
93918954564987819444928533764466049909884480772319842772794084097493048073657757883
43565298367571284476874435440940064278526735611105498047360181627131992982250814278
57042345798077569147650128446320239553009882946994630548812920577919399220887248265
98914102904562402456911251248137484178566555204328005073695621031892012739415706782
32919843773647460680298074915075022693853244229193389686431014664430375898547821363
61442848468866922137523566908550925200498609199996696251920553574561142555926506282
54964996403158023067895254539157471824493964460256279429406388802386986293531926861
75307788005829270904509671756241012006326191832217691851251061542423868384471254166
79566374174373559231421625387253762486358425219765042893099381913124583648496008807
77733144859391314699288099502597887837660226106237120651109436758445761972880376479
10010444767326101574061712854762482539609508779620126568039566010868783051679050869
58995925785698140369988786513068666855949711909932997751932642613799924870864425844
15568065666122863769258378714304846349504179527995128491771923861807028047450525955
84212045137684358438592646100588917240978011405497884314286556917528931984471076230
13422996951120601060767699175062161062404001786717000095074787274486596055579455846
19545175811499130650488461106755521206987897137860139053873879137657848154552436773
26377639500907961019714956155514380073656352757678328554926815430422984951638550200
17894845922784120613545866307907231041297295224570821771996399709247268963341333446
30539724509247869781670854138268345919934395639131776393985750004131568157233569464
25456004146172454016512982317426929276956424568039685903284119051665830726849229567
35723480252026194711545113088075062159159922338748647403460140316854029366391560077
48671845394392991486782124859183177919745149419761921062291995786609990816078062360
88798912324925543468585188826772954645924886164956280446189992220339283333318247595
10617235688708318179523154835356777178014350063108524077168217836097519448706209010
32213977603207632071730401069473019318746771120486872165636631603812847284227897676
63366733261751766200733147277780615089682709843535228312393274974016916790579901823
94444143082383047250971643185753084245503548272785581116342492287143351051931815411
30015463900371730034874428849432704390358585271371624440744027977856947416236616395
81614654264474521061735614188507018808396359911690658803266646974870696162587908316
57393554525374052654119249976547969827702577834208907113171757620541600810368372093
96353662382856117576657532701966244427354981833975178743729071686868174725937737092
15453036997150127161880430352556491933450438766518469204071332669080072503964633993
79596613203368223803793794824572573564916079853547968328767891356112714221071892685
70045358107625205467959691068565288327163411729159139657389839123734278826449239634
47330860280089839470965885986526235357132680656654105872663839142998248556427270578
78969352132309938095288757098605998890116668094779594095886870526454621078797583914
82081568050191763637449261869331652599754673004695930453624269408402150539467714838
64022014886466694498898880980054638283119634239157598894114513422851895892964028227
67959031376927324302935356732564293555195488244366639716377680183010899362147956788
81701769838324316661433906634050363297893792487612664973365650926680631304069410839
03691359125293573095769705471079168243954108873240284345162212728459437649060684853
88747899266501056748922155205301516741731755044920406934137418402790645744560898065
77266074273790200740912567504108737444718802693449632518602215254257312040266582524
19098889825847727215240334118646808901214993670884349550810438692911044458963112112
14233686222692706639046587419124921584735500469509687552483014800476011104163142690
08386586230781033960924067980860464234674577602011678777848822934742927526989972032
20474061827613682357282843196034580826527796311097584005586043482092158765072672281
65255941104077936270984827241020665312997988594920122178935946313948652428026753607
11649091451217285937247761114187595742012806116203846143348020448325672417034341797
02658280159477918272055679983833449767051383977605961209370900343220127805958713119
40580334568964202787388698731505537945144594261849628737418600466410992279062932581
57867071533508591753001953398711153265800429363511433730018576814971738652959734418
09952420394045660641965761337138425551149639835399814867765770082437398631983287791
40638093350230979439151611460301301189558589717946062817535203527483934483039311825
85381999680030587339281095738620888772023178435347463616852596303064884320251922143
58728952425458009681938424333872451802519345253548877280300599704621241961961847009
61757704543926203347358900069973376485338483629022519261199594116547008183046331265
84968087049051180404168717202731733200267131401459839586682023008031030664397401623
11819384303531739832606318503624487693786693301090431946988758390120980315395234441
54051044933079940823084803611270280340330123813762333480514230433769760880394945064
65531724115277831046260697666868000441345089581340444030105830498814169143931549820
24638486425954125069785387422750319306800238100704721678760166641617516761430437719
68818983261823998886289610372882602475934522668607201540959295981057778291431454589
73944675507148277395288837739052675872927206854838676731077380837974043452321270633
55780109326523775998374392081778947409450863458737790776269062125303301847165994367
13971097536341935608393169558318852416415306056642989717204324859092968911685126475
23547451236503602196115343079756035144780424289045276310064825051136075161157632217
65594701531307731266309735264339679904490706086668693954674301810543352352971890552
93310846119346905420452889933278739427580301311395994818539941501507733465443182048
83625098145197609443432669016883136555112478585293153007123931670939890117869001584
73858736738170093070900326208370261315352734974327735342600178895652789712683124985
51412138852506926943311817736328741718168517685987411409395267712378525969946800293
443026443829605455999853159500326122030
77421077492802422308323313336891787642011181198129749298856029233009679882137319159
00715971064216347648078349410690750881862957846539071486223650684903451148238223621
78976406431269206008665141109282906779521300805863928808543398569944229897212983737
03372664044098759187298470029488498038468350292838500323293605304599877488193371687
81347489290008739983970766235665259645623926317385876104650582755028068278504491441
08683460373568880555021933308792934581509355989874089821622043009677245053193294562
03917408601276495076452116545057317176619459050941680224544719673922659429517810243
18452820316949982064830939467240351380163070879955418077212917155175695240971919706
88660462012365910882452992653203151049224494974594920420816049031826459080814772683
05570265310954583147443951258580855214903895379463647026686074086055288664181427681
97413578820688793243730388465183454756656480352753872983881141448308474840307779266
03200278028839645689908014062558392589635622673407386259810898807786427939276352602
39321600268397585443329625129255586296608526858341367202564944528122892110679232029
87459031809252331209719239746322312298092645655382746688146240388941547139794447728
64162797474922198063848725098173392753123056300573220781850908757245575900610761619
01562185638824633602279325784168451086359777253212226868593555951089943375986626240
07149096697251936029437101399924952291918868913401133984861959298316229173696061169
78487526154837839368297126454057460609488229481949103090882598396992216437228941743
74873806607355871696820724997624039632939479060514786917117654518503106457479026611
88290679391955827405874629222074951975403755834372750983943158117752774630591294651
27767542498968177105554759141339630599038680421544945810159959878334781792342566956
23608448350834175397718892825002531673434776779112474734608890651347964803867290391
18506046672373275688936858000525122203964410461172767442461620568304568751873016672
48884547086280384376567577917562906551908501947424390346048555542321350824898448736
29181038108251738526624868099171603554480339333051846137371672735620869865316250612
42541539315897534584833414319044710155955621506988974165083733174508276887342839842
42838945449820675784639861502984799024652283293022772596502112225050605399364999735
64107101243525624631304811837958737397157241135447963530112357484188198466226739825
80101073021546970365634341374304385205631465465934587834098148824426260725103752734
80723593171303004185264824290626995092772432854555332639424259836360164407226858530
31011244122078326042905530762318431810393617705567827238094898215438615078679113006
31888983547046105199535664897227110398872107179331915026203204642758981024800654823
47735597194208022636458097277933911956883053981101899063611277152668046460586686320
94433770453378787813124615866267421966688119091592384999088022308119698858127794343
30865519862873526450672717676914844056416952659398412227783436079898274886145284972
42004371922257270824686402540819513165603850602989274319067575066267855411409378917
60038452716707257244337111219568421395159242932076536252408460825763054467950874703
60642441582865891161334645673729623793321677718359363982822373844398502141412291818
35457007174391397308636575637721948724713146186173665243579448063400217903495092675
74468223964871864629560768266039043762284982153955034499999280394785380727555372424
91438955392962552102377386185575165203059602712208123142398289663607680890789449672
31826651380365558397995534022646306884107092249387809640016993257019012504135358147
69667522620865151948741182336268442767904260768206132843346753042138354098440213259
17396613781035640553660416815761690889128612686885230231449600293228738508877115152
75791976184286675787936765791868762879241575093527020980493546111605609867484771206
38582192504689235430611420082981908439945906168958926750179019899868204027274458154
23327219050782239765925247281840774636860053473932292674650963230646597238476002018
99480628144920777776796641669635279212733779136423125899141415084925610405971928605
84176768650306738085486758882222515763539943691184100716542489209287677712393310928
85888082838562219950961332074994080237804125225123140879328581480479976974447885027
54604186348979204122490901600896740024789029247048967261010637091352849664760509416
13225121659329233555265186604070297938032176250075632083815476841324227138749982775
03186179181679924252869833673257045957334824280884879509367096738903904601170850681
39187692161980539879091550603454073056799689722601706883276579217011728311084361572
53268610588550035141677339373058315807481400914125225792991072304464992569177498866
42232252897560372487307087151046910200443873680174292493253268623425936971486753129
09743331175929474369777099757770597688833082911049772042676748470394132577636206707
95237007321439507021847587842009696161889983829693891494442615519089287654108986866
41167449867019470490854546066194210131343878013138144958270111789981322050685916697
17435017517075675245687748233746894682097566520759601665100816035706383236840629959
74474481788960328193599648635185575833214818834427914080993901086354098925266283057
52584764014065327452652664569451979984748087483835038849965495890373237305305742260
72435763671155666747061950925793610893697735896919417655461680615026955759298070303
43287717408390037546381135762719167347648335411447300439031309665042601894734220351
87544597751723192303210929475296952053297259172752411475262875180979347006555624666
57384860030934498141303982789093040412141887038448013288850156799550534096531613796
26157009241265651276705858681702781171238882485532476197606629430809155873619487804
26377525416777921595678285815380770683969530843879556551601994120237661565317927451
77205856393103604061700299507806498448192913431296164843562728174320908509068199392
48142739532589895939167640613202969852061308696052949254644744309811089491163105341
93941040133930339597260092780479478357880158610912682148814692732520062500510240593
09494633540510793538300511941164742497472297023745778031499843720930882722599430809
75588101888121249030229569214319823524700407861956181090799480630446880466430507851
51957718114693178067316857825909003988393439315570637322961205963577025304449053104
39028533146357424403369843271589064608784046386960831414227539907547492964621459753
19845068416213983725227016598300130685163398798885018105329120523524639924750194330
35467140204525151026556951459702436908778991497415469186574918155742115747556332507
36776308380137464176359980120049839150536777249054217301229390594789188783112946395
23357174421212081455960320058527531646155895969966686772794556073356422744281829303
44144140575051419165979154452232356903353363381175439893415234450395317577583382522
18769996913962619706103506605729829584476322506223191653719338090372262799610018403
18658495972979317875962142003970307689850279930425951986408380226278577309308208673
72994507892971040383174913493570873389033992669952432310362621303347885337254063573
00494415489086154855950653481630444554092069982942769890060642624751221910105713508
77527485952620091300014945519181699260842523942575625740291427781566065967276618812
28018320713164615666059100805971131783624765221569759688411622948468500704086399021
62490892111423579754493680646824118872505563038882110654572647779804149959822340382
88243421506889335739742662443041532689147232035421857226914897690678852331940356727
93324375015930409034571679363134194488615530416448351268334147594838543835439609401
45113441227141316484999329199991344574127553517005252172160429174962878435015601106
96470186944818521117926959888905159733870393225153126323022522546319269723122343559
34168695005597741504295263395765854286150123343302985413754694239305812013838595682
48882375384477619983944900108465279545647607739484054706561991915270503040123001387
18585305597316326036998038479635160033838241229638832617566988182569202240124346114
12275238752350052616692977116672073375583703882471598179636934757561716567127075135
41793143446967512486677699921238849971006175217984852165399227462137317305905154583
48926805851034453647888652420971606668908893608204359351266284931548191442429098543
75815974746992201994355772222646853141226043612149851709798714050413420944522365986
94665669710661416898504105279743064957379922592283831379896817607827095914028812698
79380730487180918022628895412341763765703050140678157609781116680445730767137300722
99887878283814409199894286430912156267211715875094295803123901096134787441790566463
75326481676931341973026393823630401993296009941042753120960524210242914565426047832
24271681110209454167714706432864812480059582491693219217537861599331867302091212206
39961781250477605574906053078411688462972831922286622046973761572376271716792298360
38029269536251424265455571447598996665442205279154293781853245478669163161699123627
06726494512167531068830131304251232145912540943984157955119117398617937630231214382
70924534044281732169710952139327405044597073628442081058597859107711752826604920519
01772574717461592889292407073010659129096748289270787872768762934755936578837340647
25680740719960532393540749736742425971657746694111988752912070418856279250494915212
71571186884514473311360287699619224671876349127175021082460688765497270654412300962
75125813138714704611217944938089195551322480200329152991613900402565162784459868032
32170196332082816751484244179225812353732670611855594293533692353612262470380444985
27379254641461133365966596182590821353061665474610453109578162632449118948405202764
62587451333483567765577072854515758822737909122704473003354700900597442719587846544
48928585291711898800251571032228072299565450345630382376388366062659938594990202352
26564395450343967602426511405087187074369150212395067283241433564326285544614831736
41332085080384004694686761901951378525544206377202682728275458749637778320529379391
71336885960724115192690096385331512298722441275916081415575409261057110808485148428
29459155408778201715154158732942102779228158484727621128170072151968896367872192829
83913937999706787867285221269657004637555788202115444031761226586267734243540883868
797320378657765314942294469919850366024
68904554427371843249638582774712612609688082098796221387231596135417986878376826034
69982695789569341836471169505183776424507627237659818906059227750016529409558212927
84022497911910002675943780788079991472555520105931879914232030183439685422472148624
90604132971982263600477783857589042756799436814436804895612141828718694917603674795
82201261466568228218722244581514619797733334770123463232588530513931885768854262052
90280951981183774679204470820489362474600391598298555235888755653666382005971395805
34849112254508674801026640230100781828919080737314346650096723324928484015210998863
19060764065977039009233111986130773781593130661868607653450683501718112839221666265
36419257609742051494423428046349337851906900944832566622957455172138380425703083409
23493994274376401929604889910980520402443328730947449786434034989767689518365061650
19910133945173790306588003855234300167346515653508530271534966784225460317606186403
83553703915531375855148638077068915849106282933189529150157907559425766882709412772
51550486236500781302739711823405293294160941814642432796191429256354433073812389126
23753564935886877355747316224409143819106403641009720567353395863161326352726791522
24819702881518286014748079553144886061055078432545149085678298713340451764776710348
88634886808426207376413027081097844540698761014282144600382984008179385602176031825
99731973417144149535189268131029722774652375530138851696429068273020430261167817814
38871143821310445066144770678393136599831865489339675374462880048705145214715491162
68006883102330573612331041991367092907982653068644649794065055802196653176971943811
26303813658800956352705287901549756799332366454508039152476759834553102352605973820
05267820867742068945850135159007424487248901505698338043245448620582883455251962884
62037686263307753316090589657710994948671540172959649603419008917253340530394453853
25909735407499855406320703046979675007214674966793837366076942146258645941509627475
60577367376700097117698870121451789027978979576914721925755170123809967803460626075
99619391712410489068620239709414360387531739799883185239835639754347539004094203409
18061870969000404852812433218427707771002262019680116368592503599361771339833557669
52687628638868777380126697905421887644485025260830181210182577915734655533836169070
85859134814753810617737901744601369367976880667826205099376258750787125410243341157
89670904954850328314872655105979216349790371577732513699249001398346126717785565312
57707725287120890301196712277009618737410724536143956830732058407761896904576527941
13313197946579259779532693669509010600301594769035116396269885338668721028316958706
32758487301659646580703691372983929639391097727374019299996486347211222725996388009
76867475309931326280516485585797020290567782552536482627190087631834432639363961058
14048748073248987080652979210778844299043317210896244710358338779515211816982432903
63322665328106020878533095937549428633154003161884249276484960795160773707357878724
89340388547743387889885676522962718754987536053686008745464434613152642676878098315
48968544915988705241148845548169889641537408620273969151335484336162930917353911076
62362682909179892640666185542461996674470052617197224692997280717867218500956936350
27595417472193305112656433739586047657094202644694836436023116004038620332077087155
52520658394853563869458666453997852379646762484866497528561840523744148199927505104
56823979525776142894763315219801295380731981723769572043183065198375700470122767534
20541693470055154092342391162593539180031290192470704006962447676343664277975979164
50217311792873902483381727677665550033018780307553994855286636947921548081263391761
48455814804765894603010561521644709389183409873990983853486192389248281379791194715
57555772932083354552275774021560469252699380501654352446384893555745449139296826561
71324529446378718863786625006109553936647731670867773128060431839290195211590038400
17200643609572590107382494613532419703142086082311244715210385044599058596238399258
69133737452393625343556785572734539097750625808027632237328037678437608485137943939
25013661638658930858261985460920670927316527089044552124488499408277197786799758218
12174432555927761789005504859538605498654038019264555600486593111135218617607376840
85733742989526447312451945956004881341199298370650018830554420141512369054963337017
61309802903944630900308126766143790722239918227817571175675529730689592526585223135
99747271551399138795609476410264732118353283121457019610988011054012228753949477636
48598887532450546903780688405152301584014443362266571758544659073600115700936321910
25887952655950978552656107863937681656585680702250977016791018026793828710867335979
32308970593512942128402054594846566046347890042610704283770564915766177786868886760
03675018017185813814011169965792062288472348581429502969314419351072457109320817169
04087431524151288779772207943969437146335100113398681279079047942318184538750060041
85643631109097619527892522411924946371340780136400994881125011952545945354607196653
34030592797755902897724972541236451160969010859070474539241169058861467714229502335
19609521243114349970965298495638285527541437437728341261026193264629860548392708270
82107652366602652452841298781786901112318541218656303039414735904230908290084919219
81851535628601547217389260583227266607968229529271190770563021424958261379824277351
57923503799075290182866718571614166476611534818047442884938520908917730510623949975
01152477749954169346704497436644984975990311358742584354871700039460012144206060731
67126915226078810655416383881255669442336766181299322463879778354459825993406362916
10827725897053503536790868543776847303406467084217796227742690568284744031452394283
97861644765188999131225231911192421177199747610553240287335836283121810654033921211
99870479541172301560311582593921001375722720569165294408529793705226929558322801740
29763687909750297928700920091416567086525777004702469113156558178700123516730181700
22200957850978660550929047264478603572587380447450116860186150397325329416474992658
47880841777350948635743039222880032814106515474943360879429054802740565971755786798
10497834976607352878123892902199114795223632215892927470589303646136173470150654573
78894845145803420516616356688086116320673506143161368129022380754193348725454031940
48235077692684980495657231071932157210771454314416728781376722677292671321598047047
49838080680627611309392809004597767972855123638946401332684964843866732336429894140
05820877389380550380750077690320776615783449048603268726419455760771616561275110011
42249069737083732469414111160974842158505699074342061971591654471918000405596124814
02906429966228492887510565179322582148739346374356561845285783215343021559425197957
90351202929175339188756151986413402546560441715240028839372014257394072412103854423
19376755036098439955634876769122773815204506263402056806304821599026964026013038122
47311147387523780779403547284775205780141185818760765669301387713120484512650475252
88909185681854919928164307169719490313932473580306799678101308606252382537545073319
12003517255150140622728021310579077376836127551559391662099685318454108879636535832
12319594302490119771417624486633737511499705097276000792512387981777304001821703276
04562994401039017479267996672401406990830476534926552711821558512776072758980174330
12661906901821056692646704709173334522150155936036150516115004788343635268288840664
43509979510802083442208602578284370817616931018481715660357868792958138607469680393
39873154585695939805105280125841927566802449601840649665611263515091112690877265873
75936056756186895543267928805835680971704847454108497758007890928350724086251128040
01243866302609294617062066963658231200919119237051223292894503473956645680669602106
73258928108408454748445831699368794262853094775161511486758976038663990603339824720
32281147005390242578573503840236162826585133787734512423679127446229546798104746535
38474501164653889686494059635099443839991209328256029256987296665448570948582904515
26833937526676362912159069556167286023438650977739116715383220155217856746760972471
99922658768681186145936038370379489424007927538052996981472380234881677979983185497
46963563432364962854550301324401043476404172676609416907376231543241483921678694209
10904464494658665884485876678161886559487138956186146792545654787306994453405970243
95208194918814102648973201902174788107099507363725404391818436752654717226207342455
67731568753090595600023826777308952318876022137592749866453475442965577447941514303
19775426328499384309253848575605971465690991958432021851027957105928408441121315708
05797377170877060020929835906329150490445664136136395407940428335190330016167769227
08604188574403730073780469113225542266132316414805625234830408471829763842345092496
75316035013078790587218642169970407365751677625953976488240920447117806548862535950
67626216941866551889288008182806446226506170427056437078778234253938487548091497378
49419654945230536468488429257523506141085586087643257737275957095545675555362234620
90793524421722241336867213731054231955555231822318098358584557424652718714001001884
01620838769835995927860356291993168776549304361657159071211750391481588651173229886
18146033127926813224079700313408388942281100334000769653744654902291669962248941496
03666925045040083252520310745954091293261349570002584189397829670164389985795443990
82857163757107580363601269859151420380388741390398305511150286846004431816693971607
98631730306195504443186870719247257563159174322699210235062684465523760074515448287
84791663968440254821313385669666907861865501182243485600181771893163960301011673489
12892507128222836895803301713866105330804579337750801850834712142968489781253354462
62151961417790148238066506738656776121378985303768881000986421196999762048641209886
03423894660916520414691265313583000777955117134180555766278433884444425839898220362
35424127207541551226648782930834623122933119203828868244653526655704231627219532828
42923436608370006125131740081557691962672637131367291723826980321449995647323498937
40810691838938562044679856411748767079719767669758882328945716964748544180350631727
30254151046477522367354369417025501872337772137538027627475639748403485025335845522
225284727238545777294815842631527978696
73775430071088198049933322804587862954119990857757396619966736646794808392458440401
92078753262803047335286798557779891261426257709848982087553886984822816790891098417
04159820494227856867540296728558902170470581529343705207030900537561532124301641588
67004239566923541776014626494527380566808999563185670903704920684511879945007031962
72742432616771802889234311579152061004802439677482735056175887870731464565621397685
68616187495424979930653094318173270164497807430995321207616651387593509232831334828
84129299894677178577676594237545354025455725003100813978183909052507597551800841349
84366943907583413488245175598484150058338212023822260990356237995508875617009900781
25412701683720861526741859309513906738595210670345891155695683772495819090356920194
13197432352086203890614949596252719810710785786102779937229138566043440153939732530
24884405929140496361209631392891810154023596586183066963100389925755681250110348812
04624121752489669525127259390371153777162989561614131372450819312249435876208637388
68460639843070024444438653104043855555760817351078421503944783562471597252984672985
15942638064347650315706436091201867204822194720699789919077139241580915477283393030
90326931497444262613774897623330643141225387695137253497873188674335991776573006944
04637043584174104040642230131589935427124309260089860255259779371631499890012903678
30005979969884694255847085969724281425921815582862044399721641837498498878961636208
36659105923867104158575412279971015598970512953094790120020716763991077026514986514
06658086025699872514438450841629402648070306080513952893275264205607399956022835801
46510427486596304263302266830546987698062340176295626643302254711490507431144035727
11669388814311754902263985954587478408280017966204727621052554865041807228167092144
82432968951437118205208080665519203315104913074717028383096070637802455895895361928
47375423746230589868423346351379255173628997095630590896839558665627550696914936809
43428311355647333386854288759999207771673906523894791186769679716566434490524047100
42429087048033518361108371320279325049384755106925186454004525498226387889774168398
95743426284241122495981809154390814372576288614344940832828323633533323904012240103
43145144664225926233506006360534085902062427657032511257855991295130572577871184606
32589887351698024474329541658474464692440891596256562131174668180051168965922196097
92952808200754159324224244972623680457872546928367238146520113282645779337165481410
06684486014867602846646336406069767791998986605973847043013512452088964288026497888
41592964342621159263180653908309730445854240834911379389295375845422098244066699409
41652125911974428694838639921660196662809760051443054787930384441029221686259795969
29253051414889255609942669164995791478651827162543938649093063307858452536700800566
02278985683224381376904787028897488805381479710649667287408174452185561108234232121
66011676681770224488956588102741927951492040713680838289563920580887114877064769312
65694908841623477085258670721630811521799739331339120196434504138489296502198058461
95034464066927594573718749163152754051874550559899690083598259113221536518871098125
27912703652108474209801346461296977384737805209233428927227351006793038171921760587
59592683207404882406145908238913812548971647903775484380602827044563554122025214737
19168984672307419246104685333631069912781850795212693905259508252793574647368742992
03438846248666791524218769387049678066234834208041968265984318395702782388661429819
83146361009130903161767342299883910479567957741064897463196204218662421133486195718
58687229843663942805059467961977633871089544582949398350764829883307801078791518390
94759383857035725906330256206187194640823612511959475050442061086528313991298032761
31992557808677707584188325254607686164403108361164606543320868652568720790089471809
43561124714803326479683334770924513434018502250888604843691793525397039533683382657
42186244913131463409632771927478840729576331519584503554346811290461769649453596885
78371713009060289707249828453512200918408528500302601412541418575697317406361850125
67063871261339073662776917863683840585331390992268171594831737761310452966454917290
90910507597174060164516032989264059233676956926316124395692390367062490942759498710
04108467445360577160713042266177526094438023704860244750347120474823923705591440723
73040672882951378156918866031687790756938433017225236054633529125018462021204395330
70130010821592612708432409961495401864616721887239799688895436558095506359868996112
15373227660251325715384571066116859660078280155427880199068769386802098001939761644
37422357377267054677282737530079223182619331428457496304014764001557426650225044878
90979796840003420575656167560329006481180424723788751524322870678608908622740420483
44841824641035946736749714994695006550772612457218276907393205254034479904227501215
57570703802545554418726180389975843035048850492621022945582610518356316736986595370
05292207494475614868579518762412617455523379602756007626191700732612252619229563772
26422849667717944416208899540475585709616041654666772278697278060591216302022023408
72685642746455191928720867952593768995373630368253209090105476627783790107262275879
94067495966517231730782088562315849883215875951542288217583124001156835369863512715
97262836722941954197194541741783655097638115734139637041239477160974464248912397338
23233214853261835471268673381744176776719814602368958666483219596528986457882020151
56469097013590918275069515984703362887458919058661323784979088163100400948637742937
54299135537539372523928609275086547097583644151531102242516223314611950676884496748
46040434288294530556863055705141272073441421187144519180865228685751335524551090708
55763167275427461833339046048480092213031590206131486823315519820207470736593987175
45831301162645516329405907306211814128719707370535209338772265372083770844067599159
58091846012855912356408741737762440287791733507769331930400204207684059752995896063
25663962793852248583323885565042915575029065841582905652934830694998823869798436215
83456175042982417221538558275762536145854027664767077519562898146829658228861912215
29079785990976852144046003338267715102881547743773932564184854538944665000083249748
36555450059443633898881908170146814768707743494374253486253246403814417417418092157
20454735963774050156236743025586063914433909329901882646711941993091529913141449288
74135691744133163938300204892793321128505853909402266234021212484675646720882442216
28565976802086504853741723196378488185202530891428521605982127985412880097976972736
74261549397838223630414673124859990414540205723918578663635643253400679958754902048
92700857198759531451436700528516385849604979807735493075811926093890688717157945130
71787733298720389360687131868853208315692259130041285498639088223398374913630243199
39634324623633870706028770060249714489645296807370692466235191315992309688759878156
63918578780685801821021571282558729309703125236986582518664004570444336169614093212
09453807962425360426648068134940659263137593636882429252228100702873014663030718958
31350372915820974445915482010962809647072932725802256970528524537686309791557974942
57541498512752247321691464640228877762792822976189201335788729866894715943126788407
07209458222499145740830533787545705162879414942839926762680668294082022797924074813
64900133746291030250984868987297860750007720893891429400035385200361843457725985375
50709216066699616893433643634113421601148484583041452671180594720289845402587336747
13840781068423758912496533753251421479735412218775465693523839798156085753627887724
86327807928818403995046535011894795318042837039563677338213656049551663587454365369
38682228989853232517557626681881914173097861106616714855026847337092939659822132828
50896693406082396877373173187562190372049704981744058334179100860829701126209685234
56176192483000884469856110561598462175799203089263466480150689949206561768626596154
78480520257018442847127675868848074201484593426750814767949655206321689870139269369
73315467477978006643750060872398386910536878933715290021536533109570082548531091833
95764014614424988765017716247508390589253625410942100184384153084886958312249360835
03862427985896246493606019837501131916021780893517988807135472047988446516649517922
48131500529882881789475554545892994253962998257448622606146696255755148130518827997
33506726720201977365309194490136024698525836178917490957971992032704592180331527169
20922118541102403648273239562960249269973864795772026062764266598345759609990168096
53619526417509988984410906696117928420704766639376030240124431728159961609901552657
20899980986543558726018797692646161377673637176311043360658693715407597234149417564
94378702845749353241375739875991849261081512705190900339712597430514305702975239517
76099583708208716198851099447445306142656395637961828534214888678191931648715097320
77859050909882491972794598852062212654382740489702946605473755036623676250824327781
02757754688285307860888431132760394996423452244175060293063264099968199116557028041
42307784132238126953198850883949876834734718298134553816901566080257191530432292891
71129118993498649542950774275573752744383096598373260495856856217227801357826123563
76155309522746201938208219386199745389314076570038728412684194111034567365234495799
10174591210255157070627515841269018145418659193332080137519221494391311390322164307
81039834549098409778991267102730574958335888411046076247402866281367170630859189551
19453864349899430657296067274468875245520197593106600425717954112247350302357869294
71911361641408769474652846690413351973714468286371876204136070787809149677854038222
37903132593370741671337667030007417429788981094207791760370523943221074625053656121
08939120637480037778529828103999619823667448886548589621758551033796026890382904436
20117930662614103968573857757329466187920416717398710326247875543226747079766098661
32882990768115935656396463327320474173978426536919919064671277819469114297696011851
14712399162464385817469616201653203806904185166228343516485328000875272891254656856
29701201490423918431288488389663226033266490504625424514215347584116081980944438373
48883618696588170616957640942725442813892694234777051574762228538600021294785887209
796416284878482340297862364515765895391
89449502412919513796279320330372322421763261558414849545169041504815948845326453265
53653281584852361499117017491452565020673881465567418367766013622884181398544575838
17514921679875362363022498665042988093910269971884880259702170448590302025528137614
33672730002393148762994332942087539346375104795216637593694859285452966923882061196
09240108921940593703503900889489567554362043651223813504612232372382866856077012147
08199340063250050401594447613733029311307264873742886534301913566263560985551764815
74205853240609158894553688338012597063829271785958791348728751465702781750624114462
32761653556428807613855546695349648767049259826390047902398515700112973510422734980
39793059489321773137783589464274214908281896075753166353047413291676672609581988136
67519385608007083445979694485411874596378795705186883884100245753006979020674702218
95246733062965330342647425250643770366535796179927235140168088257230933194932235877
69747208083163235503230537287656751974499124331073478710228325154346865314489157001
85727147135713952818705744039990354952928219841943121751076012396068516715598009592
48113233096097277527290408919323045138192140595486909598636156394978700520999400453
73734315673549081270370451020058139440750019579839815341237925495441268303351010098
32940686931676314865221842126297503546963188038372296932731963697435520649355414328
39605757761496876843255071820259896690012147396634121190161145159208872722508230507
93294949407998303511743913998356149952831769874105300919164637115760803351151782354
47528909516696686772056010749497280038598968896901759596516320835992496579187153166
51765549612330531322300490379802892581565885346905592047320220448582157391494245442
56007687487596319638337195489218034842578215146743279832462671390115095547350384512
27067441681587953146836799009688503526722891303705034803725516475105139501120694303
26188844836012931414513267422774490205843566135720229760256924370832441473642641686
24636441128214866823083278818849476257523147597591460191183026470326536435104862872
33085030137298713130546568167197168909055879919792392367836076610691397291501702853
67070569174329791673497006282391209582141932733273361327046384978971169436863631742
87598944179597000515026594840281155336784489289098711127427001455697718603768366257
89101295632494217393242321683565994137149706344639312103084265173478194607634807686
67087802256060833998196852703913918886249039676884620136475618424530109411795428278
95066096278671598416033383556051710663685639995451592029489790900201637036193913366
87201158872273536017006569606514644711203400943095519387793689285716579799457026617
59806750658584312007097858804395220899315610725582190373890438252120855893405296268
70603946308386296435704822473151198882326496512339260018745058722155842006289564195
57236346323317361335396359888281541632458208682820517718126742300099671455569399632
11009792089279391206198925227872517706263567390676915075036279049590617019026398853
84824227979359566008446664620811785965292002397001725732129538122295857247548029962
28045248031514736444760700584014701116157583301587986025670532869602503766858946889
55023257396063113350790062326814658960061059183444981762694684360620874637260023428
73104877750971997372976122204844883615329681410408419152731530290984810606591052412
79472067216778576385034133353529537686163476493939822061133511670180859337489200985
62602163753645763780873079879441630313293316895436085481882718279108027649824309170
05189925637772067190128259564439681454972119877536246242858734836672774138854707427
89881139310367100740260458095093740089319145503715964300220798709902030657779480633
15078278940388496027687867501150352659995965391190385099575413618646077638276100001
30467442037558484194107547431362832174749969140172562745801909830730814598956426371
07074492931859335994967784546397529866823300662605197052958396554934787934076892729
82386509972833688730942514477529332553010929388909505962166350064585168264565447845
18042152710266414547255724357646741259150035097344200414013779642530276559580032779
21091723389069380230835700074572020775070513207685367672726692982572788065580773918
19386526298795127174848702311339078814879707566297739766886745595026821138724850673
26530876962603263797788381703916922596707028928610723469550137089222737241574735214
63118606168332964280894271093256452178577572704174104633709214904775509892915836562
36696358717002254740672067093192911298504984090118749708255655051363127676195118237
39310178894051955268073831573270199847314082301012598679864024931265299869837067517
46197612905864197151016919038113053899625915440589779831881118486367335180610964252
29334202379950798747141179724133194970352120390227690761693998661539247323087743933
19938473934655496024674851459561089383214346380443764296744780604454286117723562288
12354554938549367470318309386300599480810077755226640985806909788713789989537772680
55931062615837683270227356952548162868397754059831321881072095957348925727333607100
17737373222157250624555407636812581820994564333156644168821112408202963242492715404
02575584385620799724813725431479791645093458917528230377941633662345954082703595667
41034205830065125966067610571237001968882883335782652565408580060812476178346121343
47042659907647188529178816559876033666059572297206046764145938405605098500386625720
24999916283453476012140957575613113772014222253799922581926309476473808249210536672
70233756952747512467574585656475437187370293203808164716184881757492845639807036059
29985814172070523914555816331239838604164837220815508134083848989010836658422592702
73186495887301491547504577986560157949609869258574072809161237457612028080378289697
30368470554068069623149508576585780179457693095467489289107241726997087828710790670
22121405375334899161270948924726757234421019299571631725167720268164511954116637913
87290202669894522022670168784743420653592953716554768714697522073086541753076955028
77479965694422846207438005525935426234468118729661835447521732595472403599115499033
81098929253833230110812601119458291324789182614565900570919148049889810641092653198
64154915439063711532261680139136920779031134411790449333305328602224881140111831216
90798555552765277012968970799415293440757744481215215833914807326588549027739291894
69443022306033643612435270176598869780407299729513050264336292299768597882788072738
42386643410555618673233405243304421265422580922026128079377868316809369096503930718
51886957554053551924474010188943418513036377102371916542473855697723434544164292942
81841213550561603034041519730517056720041525484143048003267136493291551004752728863
57431562722121248280803948049233994148331688168488561142463985627721248998010469252
46509842976800281988738917967161599756299490810318094577654993003353372766028986041
30513720881674965579893856464931254930526179415435793243996726463822312799304382502
74570461566122280211602252971111914726047906791143346105329162911399418142705859569
41209348705329859577332450152356744973314305978034707598118104996264834658498942908
31370288242464076704865819455401122261664006720974934773543223660789098279362918017
86597529669160491331805864544186490197005312721109486728921611045049992850339238238
73427727498171068639662551650545007777297633522839190936341662686730283859776285488
11906376571415674852290027641300722846462477660407199969461300871230969816961177640
24588024040122774187119038281453640878770214050634920456880386635063758276521482872
52840916675958836895125614744011243810584148169296968942308269772458826627968797006
54122374911371368351827381678654994990878966706944223708785944703722874316150910959
66314464662011640709456097479849023363689980064399177284580701668068550509013628723
68692311375217531959132603685491079270852283226079413342844843869645538234043507367
51755279284575999389708406534241340333005965422584519774354931565252539490407690549
75535759742832707392614050290255313570590327766024728733093759232781801218057548701
54845632321548818821748220175933259548451238642854569852437940055643359240775739243
85404234367025366309693429786574252670299085732345216756171012326144905951008922023
44011910176219338255348554145176949234041678504948130811080374215250832981663150344
05878206840508107976351147787203140491779334056996245570005100693036175538679862105
92211374960174164785958145993847272117933910233628898746710028843602105217003089214
63828346420172493377514594618451718646938424487510770480331058573627422255689810783
59505681344078125767276467759112661617171405478682692221335071159277571118093621635
64007031988615279154971581531862025581610360220883314062233437540212794423989111514
82617614567598284941291843503814374404066721320273696559094656887718675576468959379
98403428439243642831384999361064558995730821752409575198040756322481727837193912031
93352009579679885408662885841715865402475319461984784491563623794227800848251900034
21829725003680779732829653827382682709645778830629073257696965925850224788347990008
92773753323379739199484980079456201626834352930708261139150815401573863587479108768
68193306223403398361840971289598187756260232050900908302327612607842385604762399411
61143199182328557230350256329962309879869813721987383953495088005110565025519830766
31001619269793411377996508716998429506073438599287426692821325806226561042709298555
32353319048429705759791802868591124267813327892000130663733085016374578996392684184
32448791750405966056813434730021152127364903814601466017528049512323565233230088229
31562318907472490518120317167734021314247820386106747549184568130175936336823259562
94151085066373324134586526263304427789203299630116647843105578867496556019363454066
61079804344331017604053696587878207011778353664595797706500911051346718061964562680
45892855313927988654488718292361747895538135482243227886132438874537573063925535056
10802203556061801658011311046665551683362501539697327948333920319912234227331816191
36173947909717352097254441873976161679954491574066642263883621082586548246670000466
03045031769080346096803893749421289724462507372378801185645049543717747930590105413
30915463276228206017617772683571994994721000858886777529485146183283002216053160745
028622713940622575227153615311794832539
52955527424432220185384121307060883994372900303241696223646500626792069980117450741
51388569172249881228694521886700365546148784018091905968464151740997383864403572306
97641652588892465013332801059577087437813056262691743389766337468528759902518227169
80066713666467083616352726762816491254005447324342360032669309108993937683131442421
97382299322978899509262145427603142396254271230092705131256849634464869986491336884
94363908972312642698566276251119595330901585602433898243060622094212689895503334746
86793068196755961498527973316889311238639281597048721463117848989411167729941121535
56595564602254923636029767497358206868245320519582507730379363207582534854244796943
68432395830022966480319451606886146924698306842837313637643525763595735014868602195
43654140642015581688844968265881123465786302515920844396872909373011230188320082410
85506946274755850721881988176641625353285219936784509184182428655803081514319124717
06515215376856075425296376077676679035534042068195097143696109371782500104034683389
00472368357971887181718669016014165499731815939027534042970294782468857158030807082
71595273198839570827244320729419541477376160496369054079066248569819214941742723336
70861192262439628650045474210037748154748368070166212970969250690300394340139531438
84372851361467948942022024409904564684901280849422300596321001799673114692045032579
22153562548371953645571305199770032984963931022431021180511979176412110170676120373
17887018998336563488701928888753021572787564683650420211448656532004182735810105248
31790313233309994803493059499809103590873306834262083753305080515347315710483655411
01858028938714764639728679708648175511967444202706231028853344602840098064273631390
11518825735450870440127880320308804589994013928578313703201463116900827540841631613
70113782281758948307572743187126630136955406497051240145147938561616072695875516188
97759220093725494342263026666980219056424941329713649058451446070935457705336461927
02635109173444187416599605805072176232237067052769406459882826965173859674431850493
50887097788445389555097464299149414157410633088020914602707199218169818218483276781
40565798031917860610615469014750739181327737402257584650193362927178684413597620946
79441340560979835252532474954748853761964552128720214493395185716779718324013615168
08339481203386477683281153540367618804871195257675141844988171432995289518963021219
24404678378057413972164676150352183581754195988015587818389877976475267585748818331
26416750174981081514395677780043039165624142126218301249781398996126974931136631245
34543165412313702465446789221386332616722109570959567758747813602743932825258678809
43190187831786885162815506666593489901119484204008654954306003803917832796210697202
26191731013947118413523826243980820380447256042939688886080476618148544279243550226
17604338303799875324936338443379639305106457290147033504844251508294100298857176022
09436030402689545253902264156554722967444069816099570489706185759483066124539686153
35485514459733141584882306450872906274746169161269381122724032455997788502356765642
10425635282243293782278413374539063268417248112947477730303743302845461431272614632
31054005353426874295074516071168211325894504737799852590628088970600841994325724353
56599159567184419532667236356954260375134016043029173905968816413900464887446198770
47138953501720887829300569345883294351862364410505204728507958090822774526283793096
21245247595045516612361438921321303632724583994778552010358178117546910511108562484
39781327122642573818306582488149211334516011875867821822368987687151085523430843835
67291462242105743861733256661741960999369518703480299056647746589471083782738489439
31133757530927421892233623870241278137474699439306717379258961666208232681848594299
37200672204249666572830176611725177047424383887356095306307719923028070165731571092
37226340202533645661421172102504983400822458632583416950677974907621573373220845747
71516728370216515257272690632420731081126675511116947543113934249625225886563205594
33364332004251938016866223696120797208058074084236693235922268451805553278207092349
89761967121716779791624257801814465205156233999357071380001865432511399524061571396
27860042748761022274703605630086648981855636851288380978403164513015656934545393867
34342847706851387223572928814005816677927743830394991424571905287573572181544815468
20977692300397019315888533448318345887097841660833222948177642962698624400189562630
80105855695187343003230459129313590389824489278817580776525982661720431484267406228
42206935805295690209663383701660531635851482480292480835321333386633655265584620654
26472081380042288661164155538597994344077718568151087555231264485459645256821081013
63543381796045718686396281912497281114155466294954354934914680495744830271969878908
36932249579247982644902846872990728370752012782841770129603800804373136042350144754
34908232554601707572472905331760260071685785349044769308844556024080018247553816329
30999047059579577019350151577466033079725700373762325590290641339382501275562649100
51061660267358226001675792680422771256304208896308239495870332588181590114835775885
31312006759748973214848738013554733368222895843771697332435968670614741742148241984
91715314444568644103073777827889633659175734785985830896048923788864995744858433237
19079056387181017789704894141304397953961930475513696689091738163374020284180591892
63626349323589579612334833976128357533021693110539509637294959579632379062570244037
91754295515233462608114735451617283191517000014474899195218776476917796619525687211
95007228799695303048536967576363739907944306812485441194346876976488405834661663221
42543924677832952529126299078762642276063301771694989190158335451909319697105551425
43804634544788337295850795248169098208668872949001376274936027610045903568066045868
90905843125869236389738150787848391324473062098218760069893197664819333138005298121
35884704613563894279277509754442713615574142412671213436144314576935943185075397401
55634504300721477338036015915644231515266680816325650072654491737090742236099788501
75286048308790697764337802440143836917576582349960023328399802426143230305164711505
24613386922955961983590185269892372061627667222391829686622299690128368372107045799
73823259553391994273015201586329031086623608902874311511451889364441672750585782363
92047850730691490801507742138326134560976835047032064808690069926661685875568655729
71308548868485030559274222664564895521752342533944115055347251126468743011225069205
02936588393469377742735748818930547630545685454418508778334402716495296764357654554
23760868313855012846179341056413251536001101162313248669890378322767052544062968966
43901644662426976873712779025948486723050418835127387714999583229272010569081764772
03657453830626321212878234468285712677402161319942376745969026344380275818965473334
21607619589991071359330460800636011434078590222301381443167561894161008386668461306
72978799816026991984501609036445035430068857491807891174988691858559120889273428562
40750598637464206718268858410438991569960048600167802922715540433478128168320697425
25900818999385243129486549097014709034890165804857059102380984023029209548458027031
35799755060827800614928703420610189705928555625036906666035191351050612737683153603
91598296544096119848260379215369282152317537330450074594560265041649063874521712882
16497796630896532035779277055975738789047089760728227286155613336554174654173332531
95046144715961256134472838760794979203472778902606455940368389398305128043106897883
20922552674030990727666325563098291433773362487639009803746799583633167074909560157
76780625284181585608828125103730456651678381232920264433342892479989537637002847088
20573178148028615669470671760883017976295743657038637665430467430018221775217079790
11378132020917101225944593947603263352210034409607288891180582302988000139210576990
20610411942225901441267639375475658552332636461369190963055900523878490580858547218
93143295125655098911185457909047430986724519821564840929112356704704471581654122420
94848952602395442514968969986468927865337205038152583553395259594977924503735072336
02929256816644031754472093350234699357342804162805758531231021040347074105539479466
23422472197654186066330756093839284302455618763215229369530949672614539115504277974
29139462348116389099455719879805891080940522085663477364025185331579289422226129519
67101487868953399041165626236109930786277443126098579151986510821937634423975092444
43188883272167231447313989275653938746908483785999839030192847559908448031397572262
57799580238371821182610778254632805016627569293348171019992136884912579741783441246
36214807993263031789630077316228741100141474468295871096409436016511464370404404241
02802237154864341631268697102967457237993037870911926602268854349339288469778331833
77275536002360452697553331207405219443841871317065004062303142578963962462550805346
23195157727216068246797132398235071121466790333425316610500926828269783205170797060
64770947533221911300316343274666492125853348698262849933364907497576271776242384245
75293760363736930665698580813242457184231916598443524836383914723677091125428797492
84091671484105606173495255530380802548908979899833997441968816443581159963541944546
82443001877393448515678629937141246420255427628034645281943196998515677594280158901
17242991147492324496362966536112256462081778084193736717417486930319865392314510420
34208787494463834200742369467416737913771854172930211067252900498505893950015764465
25784267850500412815051411016761090241799811636736511733436305204217188346973344096
07550618922832080020682321882552093166826822405525067853326727393544627953544503469
34670886899782965976668015586855543928054969160015382464415472963426434624744233809
56166974864326785105374048715307832852486092147929389040061919407758541257721829740
31111166845751943377154666059314963226057639579506672379248045566267449590160990445
71700747685301825835911184702718173839922065911469738690407106688919144047818394015
25549843098417404296297100375889026679800375423520077891886893206588256735921633748
99321907433307763236806306766031330580993650392784996633058344105839558423547061392
58302962560593729496991778653700735825956729165563757533382379465066702813316336778
778577654038445076223702815600266468760
08330083477694106522423132196281717170517457473158031468377944229920625843914516306
42192807623472117373390541241689812221162744746047974251534951561448784645190598055
85274927706511046968998791226920954363291875659849758160049817826534226806175579977
88709829039794776921498971388294412989921906111009727334464422545870811256275160768
95604186952638176562972535253204654732232141127349449000707070999534382370431029954
93189907290389403936008464579247809747706893777923609348240652908044682387386753550
43214380336072212290228590015216874744186876802189742358281150586845563682198271868
38282271202295355952640981192206262566181745386204378976477473674013011410619178200
54772889088213489071363482791559395889843111414684492931795958768731046199466217242
99405533634560437264288314927165898433580145809725762776274800868304148766120407151
94827495097876062854305260609174030415856194771042402156317612762503789082642330948
32129276903108133096335536446099811346865826291938503063364668838528045204391206509
66599343761209721035661834491420632975093591105533838199628637611122145983100288638
77752253889871071693077294828968283881800878905575896287028220349555592191964282070
26601669747045075882412364924679308283604404779920255678081009708270739639258982372
39903150169736878073855053728066007033935902989405855071015558203951929452755763416
10560242684511731947093866005647220996449700057971162868387884806864575452129887621
20113323078359944557962427516190616612086592228844399937136916133774776479675464044
75222365198791890666869461536340304978504270563269736889717678169635891214794508856
03249203591050005270291250661744571090248823185230873847337576096296230032316319317
70512418855188740089144522758387203039334634137039883747500370004130303237461681052
82278963024065719542847439561363059606636727661637076243861517931768563782181670726
36652637274942966882649642156690987657556395389815173715391903738736617810851143735
49171826915166465879543143669165745599145091346983005543469739468151849128526743682
16332335002400415347563366555436747853435663843492308266410118637946368242741476321
33085558608911599159806929933335873799921170987761010008635122696610858237796007729
82529916422452453775790786376770017620421698012012064777881681228532297015826515375
91047279820858102544716438909214598859930587389980618144437124679609278960169959305
67311477876516454604182806808137305641139477003395510592967117921357356142213349770
10355578903931203679507797267855206913096101330579957365565989842140801108957774963
52490305867214403321226633945777603366707398986637565550566837590195411170400240417
31741919439459587410094912791893583220509607515445658310764632202074155673007349298
39223758860243633021935876027023538348508090309724047230674833834275654193901756633
05343590572925362906666292442988491888974930180463368274060418797264455287909103745
90152796299864191120641276634166546726010310143946482542731940826051925252551470778
06505381939703414833318838862445446858750283513679310692592655423455431402877270096
44625932593620484150997618613559311505374332059576171817539372376834948965880556197
10338460567651780607714378117511985495815026595404789716057114274816704335430798362
76808573752035980454707189874446275515686506528990344270524226632900673770614073845
33145546369620398514634845405036245205155448090190444992779197019463405204021649225
87968547709646591896052550802043743563249955278875640185485688090466172664721930353
98025768955407560709450892163927517336248487274606344577460614300150471480663802307
50784671866268665480628749533438126508529861793606273054116087751320650670760095159
69692284706002510591898168605636747228483403662313128400278349650264207429464809871
95817989198234226780109913672658697795727156370838206038467508512503785368689050002
92924591381449676103680156504940064501720281008440749824884336338377389451464234998
07434875419495706534048759930629686574017722989220704171237938036868930195047140805
31636792442761149872824349779734518965531035151630019284107398519524680721136438478
68746468783890546685870146820040424766266911978505277023299502552375920218239761314
03013182078110942434189403502878184833569987541954914249076492818501276969258450798
23099245639740074900220414004081498271617722327859718232074443609638729839696176952
32630442266714035644801369501115127361959523389542466979960902971117729497985260181
20959498553479360399587022603538684446006003645587837208173448481728984962334331616
85232896281747686566947774478411766677855504054020328772312912961200717561821857496
60721286011550094324832066067170837338439244717497650650653958694806527498510964350
44131366631171614909274800894797155128038089060266123387702102460871260236923627820
42720632148856955838692445561929543979828245863129155970161121393376670416047814654
53739848204793206230545889183023663591107086132361362025300605816801169567677917218
65838986110641028446669353951289078736735883788090729393355689242298092189993758565
25199968303539572043038154238323215589481348797303349862256694860944045237109631120
42947370999832775237590287943510148079602410853182822727206520917140527163995570068
54888993071327044426381171361613784216492670845447360153371535140322522669399315646
93925488860927719469509510272056589820851611416937589185849776733958107395520554113
61167474588940005579265012516802256429132904645122461016116377589586003551963308462
63680948429868557821245923786064491086261495283867385748460624329476975565060173447
02322451693258195942048017443861827790099791026997943637738610234359901972902665721
76934905312421082014790107623442211764049817109404564671479648318500364607065243737
99149575490746437935566086687350470688028880227371691506679616227263677914204453113
81296578892190798930679280795196343855442993052667118188316931815153300081983413703
36333781165136447844956432026304478905688325391327568550064988743645297240190393219
42361946858186092481991447182231256350361070990814381682009488814574791834007420880
54928243464822020180900660893121848711422023890596148129570789868706730963283507728
00358466472526333260925467988315628147216653104290355106381867239459262249189718574
66227564481923207912033462940462371645508682074780792120022481044824089437677296457
03750521488432383347784423657626596257747642166338386968105155600405116658929422655
64305067431960663214938326852324112410309829261839656672653757096227270816376522222
61279570378913027362242454280235776949669797916037806020611998296537668641486057372
43785708685695367174305285886727941504869717079230680991963559709066708608670443956
94929890349846096408355212432082158722098569426394420680861525393226385146418582255
08872435640761007555798603043006190293997750365292449627680630161939586896748428229
69668287160070541218853601125262147261991934570112494136040073137103560123544914144
56113262081479722024456292008554596767107745262944640369871156673705233042276920606
89219972122876515923491727088250526604784919584445695914954505203439722196057022428
70596347719948745342303584973455543483575225900500132679289529968345283002924967871
53256950895599473560087716147867358907024223034525677092641861306526224026655930237
96108908654028523635432570109503857035922516724133703077459528298681995945316181099
70861779043195214945408699800192844178340441757574754984172343224395254218772147191
42877946227042455110384041022996321821486724478514170043239076582050744174333913902
54937226005191780552886683592783596861304844805476520701103870545679050667133268614
69179320974154304370059005751402453038113508597623204988350037521901073172423913206
12084534163642542090199083978951697491908019825707546953871760435550310293545603188
25424123415380260235799848612710272619459461730250150627201782718347507953754614282
32240204800353477130873585543865838089865579029017208992152362602854413456664421007
55713174115361881364359683391783668530395519789793183344026657639581776384415020474
63839169434940375471889635956653883787817580085294331051564780631675597639684628454
86851761307849235219287584385717421153727426624754946007498294646891131320260498242
66660617823621675211624467655718520142770726517054576989526891586548638365326577466
12478287586163955105690793757904746800241480846173002350065115943759950472262795355
83095656852905524124332606591239655661629751599246785697672860957838708297268881862
47764282460889091310277168092334173218186389413029912801785768100411845331705487807
29935392241647084659276769596008613384672589179222468401965236004045192266880502291
38252542744272966866868443469993646449538503029644314181683306795660659192242268642
33725897029749867798223798697035091567288250118972850543669699911822927643201346614
26209667403469891881233491284987860945850830854116026791874956383997265879385404937
58893762651752143134009156297676634840393405971138958961117792372719731200871190283
87238504209951365020895996502386923874311230076493895458704537403913276742754658569
14324922344248795497854319421772955103290436669509712290579410542229713849833318456
81678004716527430344621509373745689088342772654997958974002771586972817567162177471
60623935625132132183377063081236199066762068912611033583997668527940228006933262304
27643632008046027945439821856926895760882981052034704162890615142695566326024123584
56847740221615331750794904506189942775416487668128306087676803428013706151517593654
20040664344334264969630135976957110953844130547513738065151146567042728087879211161
88386702583261483520335952489799880059843268521422166101213864234444740355415361812
54512327254179037524328465261340015640340780295083173870686338582189043094372682519
77835434140441463122505028998509562964721998989599570276017161080026390045428066701
93688700868737609635517053961091586488522475225982760850986863931908657157051464794
30649807947400359935678315753169786401641210276735927448408214793161687201463073683
26807553235550723378451966583395961990088575605320464904398718780003877653449848279
12729759792678589323883519784359774519933790605004783574741301134385776701277467765
58496436534992072911275052447806799002476380813360837691593430734470999087246124695
115849990569389458192996831525693434656
01650490736543456168992441785418309627877468642564733090801771234738274986537042768
58941835387066249694535897512976364921662022519559782048820112202452063180174318531
40535714939885835352072533605928165647366222803751254331811906863580450110600088489
48725199038611570686001291733949132919990989699652040286479747867114112641497352355
06028280563867318913520620182265447423753075914797277834548519658095711767037248911
32218741848842053754566430486054841714354209812207903439014682464308047630939999988
09436403623790495669083066589344116671233071908768869022289082455094393576537008813
95446857595822159242377133759289049456699134195775694872099345523487974255495973472
56682457032752485634205803005190663332226147298446635664413947415361639031963689097
01892934218412965470642120441579830928211275512323094119704687036675585862914686658
16011469075818145323886259946881306110085865524313303888523617875416245193185488543
05204765876971781871860603245092267050235623307528654006344537474773981033017530106
39285876706600683662423915934474792389358684474668813439768412895220852628080152478
11580908728272091068270714887926222001887207133583473116049387503202471350511097341
51427188510745439438635998251689386727832076065658432996419266877291178805530639877
07589284665465017568713885097853054377475608159818905381285975975872902764191458768
04693039579894025028062844944399772678833460349871447159111864087508848011825046606
26949281325505854460668072192807672263185419706089972727932883563086796658216563766
21268700062086139857953368721832976694352586585218102197112799988523286014542438864
92106396255081129145245255616566251745398210791658322948273919890722663808593877706
66920179845437333825758335616544148227413493668899462756623005823486416374891292574
34542653687209861633471954725605376490261109861602206371517203173107223352777902356
23011612215887219068318476967121545447777189197636476756359883650485373868147111897
17191680944245320165626465842415320460952197508138749436272739115397038981022050207
21137964289816784565719998320957828675482461992552416895064756244587568047657982710
42064918280049611417899632653493836970996186563356252519127952746611645289324394250
26053949912976789486855451383646298613870593008486395144827542809254258265928181162
34558573696435121661127570786587873891004750949502074143285562475323406880694603658
66382241592059477011627245535077018832034127506165164340989242766361949066040514759
01898182847041454067986337749589715933032108639679480245223602190470754084952438093
62207420421644466590941861151612542143978530353147142204276050991099958425827065342
80655169953376413540568398590540391144111810793179235479297804177400311890283401420
59131786017618140101390678394516079734093331452928833568266761087308965568666341474
69799092012916395177656476041001359230846407781118577017147547093052279610780512922
59221379667679524230254777868690986986395932830175267134925739424766570379671996549
05791034645172105631611162847576160502802741473442059379873857093936599764584064363
47102341051386856098154364194620709348749556571515258764739863874662911205252188619
78644719353401218770856443049497646632721117312966307401474288533880713955483966615
11643583279632707149703664720455482390752417048737110902035688878426271432845968294
85901099120563280067781728195594808359588637380060203312581204047411619510055707663
75139185206350193775668908791222625529151154171611594311232297484807946000842736178
36945265365686389089223792191488894151341276438128672535439438366587649893511734595
46582210462070156946249629829686586946032971642961058302736294664078669548047160687
67401293098388270112694174576728496538949967770013549707175873976988535701609968871
92439801257537788630045299606038942452532981276883797532829434784747172736948389784
43031544557233271925819567795752017684059491039451024870405297775461324139574737024
95806952190611935524656130076060817036606398636909196877967326987420698410215404135
87743499442484539873662899793704931992012433108717715889083314593694975134441503089
69888483367048895335173438366613750498866788501897876248896041891956562134925599579
46958215127187360222944345760312341161622211878306263016002561513060089617958809133
77859938275738911661749220004801946653971672531999967878246465207042025528958061293
48792215707032350510788733810356132469058912542801673145222610510975268844581739585
28674970087328173702650391141880863625786006867709535709454186272037182959232939429
00732045689085384676928076767060783627314546613574645118614192699684003635524578668
25286055236087839263372094955686573058885355242731718303555576619560181320696970523
14728591603657415281937948039078057017766249677677083054533996441041149074448091893
54423715875131637120690928497188186526517956962506087680863799299275143819175513141
28569838049905838324664071843533573031977719234021733551252475402895946451934978941
87821116524420719647963354028084276825874550514307540912886970338275798291725270125
05174857251865676052968575717104398517758634654927363349783745785577517598231188879
63560642928826106915221138773046907291178439687957179969190876747446268939010438389
30893590681505506251804283424984828547453739091196550057874852361944267365338920352
93381796879434588513096544808259521653348853314258590660527010020998130498690661069
86772341451502161803321817251780261638035508006115148516501870348138649662322983550
47474814032213413711133904201565046862958632573380327318893633782129763123240816594
65812529356069832594548209727187238558640120854265279365784370861213190084944463166
92276804749918097816344705150811603055468454777271216035378405507104475174017789158
50144033399711975439333719021937161199593217216504348598606859907581486633851593522
53982838636578704942679246248220646590763711607991166692270048345773834950507674561
71329677415741936054230465108639047074309668302135313137383915401860054831581999478
53684079243886303894244866672916246547492520575545499832899550524654939646411067247
02461816151986852957408350662714484929762761032766150795467409804855648045199267000
67541051461682403713366468707391805762245964512112517214928446078387295065526556240
78233202163428422744973406670605785481312841617000682794165240861605304976414153531
07624758516114318963266412154176478839805739518167082754626401913342724694340645460
92333107500561374885845601058707642805510491568322992177718771114228821399142351389
99780480907419667504293426884405876930973969884921265740650738424132590499513328074
89184863125136600516890986757661893064186014507688996643645984782424763792189468205
29332861816072858625490193606396597217345974246685348919077150969594715984149588357
49940794307637165075871308430350659656327614249689170270472511828931530116351364012
32331948477735564322561808855072686336156670277476651316844730458923304684503582734
13921552056559555054402700770957118912353700328939384719071301230061494850009773304
19016297408129412131007436521696769473711944650430267528745652642711757677298510022
73181531479121866782317638143001332135723331640836763048286350246229295103944641972
90117772306739817085494282131685487863584423157565151264246197138635698642648625570
07288328497746525656989358881220656154327435235054226430476307017596203998944569375
40776042772064285661564274964062318225809137604613335540925810934865683395925959772
32926299283940707102662050696026191475071454672953791936057733951421585773670258125
54777780561818384862923578290486304116967594759573109216364874512873206098977515744
43606283201075175605058986377394642672372566331329151476362945965295737504556033085
07170218653864979703998269119572356546639664878836705324991760547624637368838647432
39368030711240814009841313418719023246139816728474348568584332490676322680788298969
98532055001595456425846429539578329671368408686055513761348316381997106910411248772
29308565596116289251943272895673579308548825346218805978303619673143472244736074019
04882543669383859498643896715844346497819484608704668424405885058132909486752810350
89418917687360134567039840254095399839129261639640119758504028305987475198903836376
33604795218009056399940711149016348811608797558286887112371978411312774047497747160
29903909862932011943419532613068755868700479115058427811892736018988455379428009383
55960030555642490574933831131581268935809171821679393846089131100091378216960256961
94391563857097721085294853408402225263153807576481435211101786060796620215364574519
80428792492155960917851467553471628345148097698478106679469525804386278933072854430
75518674674031789920596232530696849850622256453798019332407147010538831245721597529
37376641446000243334746342161564710908006844857331009969795675086132295621539489661
29070760870594577321109613959572068376981733321772272294523020117149582746246142300
87924563915399775879888934360519280928053427572897722982704108252650603224747434655
39712444582110094180852882766428721553037320730305369998331909546446013490580027726
87336090967528353698986915299188377794470867320805117295882852234634661352117877708
22024515233098694720488023698390374722450694529233381668091560216119453807127208569
39944271125470567703391660685041883392112071020579718959740295371913788508239541844
72972051258301450223639984588818848079532110961360706818576227037222246736786329888
26195350774884821925801010281677348780136517370859751596863506927611486818679154330
63310728405287263296042746501674512098057246159835312497965083360962898465179248508
65498501765792674836830314023725116051904820049237568869704813235670138712214034852
59757169823149392103504453812493438547540428771629260787159659710003242535081800679
85047846704341071380230002355842292762441880983121027849845688281905621486116883829
21380769559023859598888271842714129831535746594838350886367556872507237005788208080
65164308513057539071480812519819727544060428607213072331125134354735122823726369020
59233468408952903944181747222180808802420374542922819505156020903257066566675135522
21108389323443301310922674560908964892847160090016843425686030240651838712536444791
08448228634572342863004477715356767920051268015832068451454846205377240831702307511
858269588278196832806293181415796292302
91459009238921910502400330171598536021068981657309597054708754304915350757283471021
36736590782988988985918825850638387058232361040134273680214577279781265035144713007
66851988988994881251132407123112254236553741093057137767646630889808197466734401948
53967427464648583663038582926833163247475856073411295604423504815136650364369824130
65211648732136172781537900111843876479214730602485996966264597689599961667211415767
87427163145743421919661254382486806379506567078379305664548749715081712649922745877
07051401784032520258374306723979387519407383478213542492644804594169360123778415575
68380219322451567198146831319351717687676754293680874293230325331900577611530377848
80767179158737182418962923496335773088713301420658240647201843686664771101950822565
44185041410485950923315164175668353359035680597774882628603921630511428440147711227
67735978005569968564515698154440497309565618208141072345550770948893164663871587978
26990967201047700486620415774364185100889775122940133862157255979667303003333560896
50457129948604508801030069957081183274122014028846731876121147215076082864500804933
50605834124400534992410079189789715694292906019459616663953573900574082818979586561
06302142509405780260038780667470257278504231026792552686641647837572391926574083353
10109199460586891262969289722799695616183796586253951457765651389915605969119257014
26776971953622126921492479330132225341796733804545690690022448631454369928050895902
87985363991164961045693416352373816727007982486495937254329441475017422534880074605
36685274107358142140481381926095774857539832396432202767689829529932229910059111394
80903062578671946852207543672331441563274745841367829695182090907575373808152255068
15816345129685843055470034057309371956511533341188225791184291278976244274248668828
94608417337727628589144343810796632418581374338465591336125065621440863118565507482
03659540631199451447355236649530742436126220822158777991811731823998791677268624698
10013308993441341032556512447509816738305783880027931782366266800573386628304526915
01217498811101066266316999074089546788872498376069642675607327655020295306432024565
84880357434091901845796967091895835921580643189211550207822254058962123850483633366
86405265095398853960186874802543959907757086356471181078173208358824107893398484960
95045157862369069379091029833658612505780061282042832989870130361742550814179298851
02043927760391008863991970883894224434374762445064994325335007553215013569164544740
24506341421720926370494416285449355174966739518682337703882270174283953064866214022
08480235694617451935044520055084298960638549788480292304687650931824304560690662412
01432328860358702904692695699377283699572561179998141680328892009972076764727501627
83686765054092806143682559934075371085124953350521838122195794184376875034374786135
69746659621989929833979417746291399911050338566080297250556471584663407144188104066
81604659430800847607423326968987058334079959140117356140151939292709382712687357412
91186478788173793353079723922113319230872240511987767573925372616586454942697083524
86288423730510869231211870617197851882091508255323763828745420058366872399087894313
47681712102521577682178540349826123344573321254174317451021853549655579434151924041
42938575073450187322631126965261480872569269603570681215189073765850989107536210288
37150272211457153420899618755816531597537322869658706613441043924561443118789525746
21725088814221073288321486438369157788502205553043793870438751785534900033336463282
50636066843458816522885843914341074490887400950113499257500837935575156555300879118
04733639802807273511498996544983963827932308692981654726199994170358824640368229603
47475410975925924275022130272331811193692525583679483444535581223185016372875460245
59142893617989841003410149673673486927965535299167646813962031885648262863665205119
48155198319369243601872033962586434774202443854834329270704086360237177118957877448
78210908310338603375716535638376914811155177578318605865271331483470470710147491440
72952671734373188923804119579137583117172495470151053229021227788563759144126835909
91477357721896785668394789665546193776843719924854092034774794359735964590751000134
13684632705399423663318275732602790593132890071752423297998820287298154569806857526
02720853450815189558998015379859108330262659503409248220816969830945099051722229774
79309296013722311620706318059098098652204984126751609689936908715312615410639114099
71951665275210265513746210672397545367515277226642733250075533038115577924901710819
79998740034332068949543020212334916559755341384754334589084597210565126175277903873
71558021681020134897623004393933012361956067405655072576447626418641038275225027502
48815204212014489487342731576724397775165196048771591399337573305215631600582818327
52425124984289295045697266272317949998224138920458113922288197096728668134199658545
08925414788186612143164646115500308942954164150080443512671000771719106608163491160
10494095288591507102731924530092103376157478528190111785253196093973770758834535501
62105120618618460169594847924226558283205389174341419142533873492836262527475621065
00268920930549803819135050751583315362729526902335454906730690707946290270980430696
77577723240682589082882508719228992384535612496053360909311987714976853491877105878
15251157632178268800383643253208455494966059923161344902962298263836655695623902916
36399240531845738319733605689630290156720278747647422923743120838753647797980211706
64041400362396034299054782146001596438490391408621724890011936393620529491164901901
78937677417700818415736464248228034776598339955941999474235138087720273564996537465
18050592837624590615012486354904059035044355177396875212569939225314054666167532600
95964401508144713408500599413358682401567968939165232995690256179570318736346002549
27507975857240699877537696106955491124559293716816156092699740147485949097195752839
32785029551163731283631609414002641277143134385809364107291831885578184391193113021
59185350578578267813740951513988287209329872089170879655840337995818036410913017605
83642837683467502697447917327363925498266092865412668625086958405768382677363557610
18840756880462931100001763138204199133842294642175476228763268895103256501257806609
11015418261759711786301184931204170788848170354445911420924626742573854926759929721
58266301248960791602807962830082376984984256624462730547865227124753855658701518425
93678666072623746429361493122303169711499382137162377734101893468412498583333897120
57460987653349543709544581047341194560471667637148877194001858503801665391884435307
68067855210028422080610181532598667232593608629119427952850671620321595629262344210
85030375100458021678205859431213178498651650183889714292810204672766483396583361220
05041226995409452463109054148670165621311141881464251400068594342141622950137241195
02894040241715296202148213169426873455061748325774899017270678680221358052016317179
65970625499148910104082259013880692712259987661906499755397253792420978780527903122
74535372212572367819816862775436006599316051608547194117693360065530493270015499640
94124629402760778614628426337997870821241309674827729525659040333398713016636052051
52943872270926530023128571127739343919972429465616031492288646383048211826400634632
24452327691249279637091900448243861527211738977530537784151082701879026418975985538
37785962641829068206966614537450001813004423289118886576948660275838773359590424627
31512065310700129563866719458370838733374116746601091992771387395185045908801258933
21230007687377301554965648760019617033561376853791722498869698755195865115151889923
39643774040264464399244703988966057420048040327210150362418929403364111392633771455
08918119581383383687253947293240389677349417727572432633495376177691729001835002883
24688388698795081953365568493688942031617225709608998387769660411434688738071363573
28866945657313981958765026107072057534359369870914327107879116261822549769075537329
68384623719803777236231809736891476363156320680379009736280281088287585053991412971
81529629141765341436529914563455753001304422165769165917258742509574579395765389375
30364216805783753433028550986620640540754524356917462628138764346845935017174152786
80223023776571521803977490184575810753124548274669322014100272939300572929117621035
21488068409654478422553268707160705059089900628094449404154412597990322412482501203
55271084824283272875895582823460124807903594536075514524557789706861256155606618575
19956055930629398815717579935142218644071941736490719241613388621126971319696470919
36269225927694829854536449149570007423761292129232360305966621359283628203069907880
88051219996686027742496560574640905084514353910493291390425338884251277090576011511
84202035456414506444449010782789988848064713687008437520793992285780285701935342047
44462127764800911598182661695878859097365647894047839370717313572873998225857396902
07721038099428811504642988830944949240444547867361221230227570396538869086856608887
87876553698707415515085755293984122031653671140160654242065181334701429717868628670
22801143070144416691616740865311435365445747979988394858181760937581338634333376661
75905337807366935735360152675287906956411896502020333572107338088994663096108243720
68623219302146718458363890870185241132918134328309751658628358280202853556305480095
57159955832579960732398973857856500547767477967039151109049875692102382551433357999
55036730198207458219000487492426995741529798990868717304215247382752406059070824742
57011227827457923509399633736718748180532743112051847120267847752090083386487213036
78557169164026097322614945348881087908046220422844744366463358250620504016213234850
76722155233866271427067391845296753319767863466137123321998266563243632533665847634
32108359049298720949239937137608280943995034189114830381557471417815582502354265757
91262848678437134315589620484212081618549562823673704885374015744962700878453841961
00193228433035248710554292517996936070560201907353432946202007601255971301686094418
51620616476085551846144876972496857133764564642265819585524867635352967726260535000
58178860746290906891752682041228890909528868065799259408343170737872890393576060334
00510188215698375726954599826166297979850487292389021483921846867288378231765955986
301674610570614524478717075927313946881
15384327328803663579557186911467421331077290560641179468704062823097815597991610013
30561753599614577820190510878169108395518585811506348385896341932492241019337353386
82580177963472549243334943953347308208851107610019647680835352969726517520736365551
09093550722826878055582945243735371092001721142032119241345654770286804415288981070
39458586721999950155732480998582819470502432768537185822251395416977225538186320759
40624006016750135267638461818899050876560807707606482801179056226502571249894223177
11154451793301415613391928780461260065836748114701492495860181866301348152830500412
36529544847445007292515242337627310620978272504756600623639215152786663576378964897
75201064186328576807557449662811558302137714308352125850387487393049218585873054385
35772577496164601249484410256647519947148391522286781639346730050524089814533604148
55996134939449999477083994450694515544502249219944202161979384226737375393794962322
67222853868024753359925175550798810653085141159366209723068813043200275235101158398
08536726783823064467514773273496439737139179620642893007605272972440367388052216300
60125468801326284755965788140816479505828996653640362638715752552427960856027553833
40782259855379648195923950818707465115896227930413742724581371097224679642763775441
35618759237937290070250924878261605946271580880382698518389682685235056342451863346
11322082457168595662903615907177088823775817829744285312087177892087308068649657525
08268239488683558306014809481203225507260544472162804859493200853369007415677020256
39774804003670719931277967574979857043224013030351234337938411197029821661280096114
16748679205903443300609203812071232696215160248074500048253161202571416539529596794
20969333522575984298924101124811281650092789073560348105677954244257602130147272892
80406159580145217603954999382053439349706018116900562565772658749355825510453805442
07393872318672692410808506895204082913632421098919921528071440468452343826601028554
10698071840645689253945783310550323124553458266012525284210345929864013634072615234
62532886236137271284150829779267026196621568475477119241247250177529789667783797125
31137792572532714962345955160670930946024892189591970390274840151777137891748599692
94350326165284997391425639699744722096281759827338658054114319720116952055713584902
59003358825035396693880684900126935043592850977290715042157460821239398530558487914
54780232204462408788666437055229022017513997322328867868803834704299729957167316178
36096809594380330464725010790621401327697072439737792915180193358222692996111606837
19509832155263506426881587033357810251024412791004360908528232436526111062921624705
50400115289906113000287138331299345007389182945695650546486332656429625102011943537
53869012766877561613103610501087379708399111280626316535205333260674347908203607181
12784142958983784217821426834929419438602025449855900611137561912900764830788609371
27407553629714824856863504977304212766764826464956017887605603175750212161249680330
20354442454415115332985088881922403433986385398132984790958920993409340852156554502
08601070983897606342985245190555125570882866159831629215231031981629653153317872470
77870150713116574450314087492440602625101390993397464907079125533621640275582869441
44594660364764428932424313841062990715999201105557378714145539556843079541647489184
09887970947592268171447927698488463099706599751824296972680418944417287114578579024
25284315840592687860731474834229117656869677906187818996389143178029009599594437613
55332850796359691396895245949471209838494749350977274858406615928582818934126235950
37678890957507500480316979192927775562355179533285337824270619789568214036878822256
70155978399042307690342869645120576062078302913392873158204933604688247196725000513
18752969523605079900722682150139724317452783839310536988394040643044660335822063410
13697808660383921758509491453718196397670500624601091814374473901128622026150385171
53950750246570030542748998998663210644692347052448526635841986921548506073637363597
01037008200454991355302342276836156609237183762376613230717942940350516205898378805
75761639563189651328333799108098628743715032183337937481271006919655660981024550343
72043197579238016389338378849728009620067495263952292455253000391513286520043049480
84004416761663572561103360908903578702666604574118660112391535709223079935062756343
58669412124140690200098429728859971055262046007359616597124624587280019214922823745
70477005555522350790100742577964174566642181376076772802141676343117663347609280512
44875179861750146976511092314019985024752105551432183203246838622363869802149732529
17268081826916022640145198571598986306364769384673462437353362122945267400297366321
89275577631336143305221298373289362416838097663112178439064659213185276575754245214
97064085726126948555551516944191696345634948518955490998618547074921709193972150141
81583554915177803493082841627853032003711388766971247016453052962514625354808846593
73219813246040470050787455315777445301272216787096992396519448100276677245220982613
88957611939982582135059539061082534383073846137664342481426350303563532808825545658
28695145688348344389864084706996158155355657093597852981815412281024931162677166475
54232454373645520971605553434476004957991305958606654748091969975852369639105430605
32996986177745557027484031605110150009275098305417788207016528878056485888353930096
63784141645146430654160945346492749719443088430190083243450010711224850958462363311
55956540350010253810776548708890382448210596021756746917076126644465154974482026176
93599215900108467894248630809311097445216805305996874707194933414821278946024047899
86782270860395217898191152575910924409490610821941572188245138787525105378779992750
56350892651778227569928390407262594300994068365841150601554274085496917109322553335
13990557714301224562253592090892899548789016887387944149817667409194721908585320758
81342435241468440946942873442303467981486932066690547644081879075643327809690737431
56106540035033625634410455405611658425666194641315699592028166095466040404330784296
09423364280067642520246884379037026643273837526734445667743604475911723455443121375
12998716053494178990624074624805917515454214501015259350185794979677091494277629876
77618753591769766569335362007526440055827223378257461241917751039896982850087804629
11612470293597704157122786820841505998990035076490568135315449601050583782521540722
95847814120922607738836858332569915595827625743699100895388635258579158154629740992
88929556581087224687989144433932867800612434479704940951149872537221620712182814722
47205607916320354684535827053999699561733426556438021393444134417814327473474585713
34336964504566883634524530004149418719459219484336580518388472852895732812318742723
57208174646490615680708810117498592724304880030470536065982636244872218133622058442
76963478992553673956891617595600831275125363731148628918288531996477405130652873901
11602795147240376520467967527572094612954884943477068473583886574086298796841386854
12903844567349179194724354737357796297310950136368563409865248512307442492548600122
04834637769657748698238099075338724738101616331045220181482051710245490270403211039
31752914123585900613219958071152352465327308245187455190176321232392660919553605337
93394148102222392043058509911127812208341729985428532488899749378137714924235064622
06049701622722575559272028230452461681448327794595772684057407352438726325121773860
78725223739508292068258624582958286602422370091641145322515623508672835702592065793
79358071723165782531026400259164948657585156166324005963374332240583635768913638099
66067833315205538194298175451862862395276222464264267619322005726094070800745379766
02069321506604806547092367002545547809374312963446995119364570227770428949198747314
65159991743446636643115270320963181447439684666070170386568389290413726145179205283
03779800159673322112621392111092694373242651474515329025677977897862791680074264570
01776585877276441102488175387095502866366285702631304326182167559973407551630874118
48101599477854617199275806420800764503939309676501079127964575617677717231325287087
71185643654798155721322671316710342833375026480923270927946936187542371713237432118
82013104013257754206155347774738095493302956052863142992396761724259517652596037853
67700486543020503790556079849761798497675485222965689086687886272722881663572996507
42121781671013184464898397927458410460917401955359452180772649601648565896331276517
77256587055663862467702202973067161904964760175553191743069427296380243999015786258
79540380429250103996228423609657996174256641461082878246713086538672251974748647516
00371912231643293736137214181904514453985381290306578455257776819064215020866393546
01117976077314460169807722149462018215475418346815698669749522143748395574360990937
73062856953891933363227788414778314701635879527570580709036694132143464672142162087
35974524071963444191398715722664956235209124894829032917379234753906479020640596894
45858181883163725056971508249547210011430612911212796492461448149452673204611809483
17795371062613856065928110748780204744533946687840582328308436825234982878787872310
43801275843265288759328905597139087094893432918789363587523095031972414943311478026
81514328645709073399000646460304594591932175490547053317780363061108023837904132610
21706542397776828673948955234340911459098032180074217482663080331094320351022449765
40587430526872187175119412621824964070533058197605780307587241398952919259344648832
86421322089511972857058085172912608097008970995887380884261281947562746814442658908
17019397069511420115890096932921263505587869141442250711178957641260682120364973158
81558506160886360876091454106493583973820460549769912606648697417274604556200730779
97025851000427207211190438322659934125585254218741031547322259605089037109905124346
37828463484517290339609407754596635713245910096175676302902348050460563679641700962
11593927234847231546359343059420478783916544559072230417214021854857292963472992069
02594182993433563283374619158931099366651490270631455346378192132910495364916167968
63368662028092059092817716963601643203871763611018915264744243719685340243414104096
60151752330631010054276601729995924079860526579818170354383722441897086774911557141
395905045870712413188661599667203106117
86784238817542900081730679000770076910331594768471274805145745012416960942122068563
87171920333447701431277835842830361255866972279922760055302379575476687610816995326
96807799210562421987137764274839345934007705648568247345643742928962867324300713275
69721178286342863180307846080543896703122565204815726550590173590318065618665763697
90133410038804810042691853738828839376414093037236973888255993801530160276509389522
25625486582031108296638718478897919257273516486529948212111285822377852075525794704
11165167098301067388636802065032351221422566629020838518497397969219459740399672259
29357008422321654449433810169404400146421727043690372530884977296761608382679528932
72443733233324601305925841532585280185422926975505048512316513201174450200634228975
74979074186647609056661313606066440044968969697212349015160103161691153912636141154
81201917544038429731064806138066724067945384198776309052041818645539885600160580820
85303466741999225548381438914268860390513073113402078103220565399066756588118346971
24731849574210492598204123300698106660267266711696986925236996725712083960758106599
06048855065255945374653337081631251973152731509999799454316474480365305254552258583
88437036531358489144968876155780986545616879415326333432927326320054807329882926925
23956547035274150938764856434363473639056006758434295779253318528562866308026045643
50605186946639688276836830339113210582713166901053696589484335303439442491749943703
28975612691184967866753967457569186739601842659556325866982473626328083260130416220
07837763962863535663722658247741018746398460913781797021993624669433787561051423091
60349673748275321854244734404698672281446219733445690655932260451363167757227697617
51529513136852279579895000630866485833383588791708548783261400814343186855364325409
00592565775696365794515185243227890604661143245633459438333635555708743837768195479
35859778320607279089685104637662956117536112987648110058105062857383302149141896917
57323640792239400387610187730688208045209870630696650115456089782395589756508218952
98053734294241239025161320915068352562360643229146350152926876256308839547958673606
57404046759760319007515602628699449176991103325491903646219156548965836387852617625
44759103040431119833133674896373543050334708378680259885729714235702803203086517577
77636626671414358456262372031729291827115658477385191493002681144009361798336375981
55369213119461654115199332979236583635470079853115340443755117269765360636963496074
57092089101538845410247421892273677539290152545148761782653269922340934588344436065
32356957483067475863959823738062392209697911303750092472776748120961480014836982845
86688253999225417483124877990984321388805806657528049631693850928166124148420485590
43653752605570672088660198371472469488559060023462956680748692764485309889457770252
55927655136843481797837680312522006201165499621938376824638114283942757573358775707
61665688716293017001837015018371039585441795042905179302842629842405220488528768701
79928688102234108094500308743432386098520225935839397799169951414806583595770791533
60421522477570541381583059805172426820302391389961878553314937010018173759943534051
79948284660272427138923242066358221373564025556391612460435931444564771617786686621
90756994193545210240559578587096262475782374224087230739466374230151156308079621255
07698184341575221302013166985311539109517086258592117075346833924898471142457857970
92997009557774905369344589302196286223294270737091393848809058076360162335885070711
65070592209034227027683674404717795185621584642378538094843917021540309169671180144
83350415350152398578786248240022863505124509787530133362927489565881013559983576664
13258418676881994182655877092540928202536575689091692064870164565203135191202308844
77921420182323834812581925230629064059138890726700480170502380283107549877435951586
10958478458204717232047821419359564352300682408293316769495863783243373629213297448
57648844572769422318146291690403874078434253998654761860070316378724449687240839325
90304072463006883925274378343209997800310073948543255961995913054318338006680842170
07647172117108083147313042201017879602727695518486931563000038647395859647512708180
62020291128101337215048299141598146529659251391347587063710574098462531744517551592
98269263130195631632780231725451163375280493494782136096517678305491193717098108349
38941184111728452961564504339530580776362310393940021474620213824867065613243912892
40805508436489450514256223086982701139177583952065947850574696720645565763994890082
35061651582255652005557966915161360754059624759265302193153839577037709186353633441
28644336041922563641143092881385230927858644517927850386204597542368888150965913430
13933535047234965132786749615875083439583719620312666983978789711663221128675959752
92574210383579965099631602787250672261214707492028254940161827279168049058287152156
22649998606310950999171987955150379163544412158335771216658935147063557670774177455
96504672346945444524877845827146498403990588973720719033607824291423543920061436960
43176599743799328471783022677801332778216923014669426798738205942826619129359155502
41534659859716266438807886448062050279682904455324822018847278226014288024076614485
69722237100049406235067431612274171114202159221157017426965220879588473073503337778
68436309004660322455518325803104067363534322153132563719533356463154128643936018921
89735346291253323333891122035793313455212024376390413029200165188889232334403531933
36743415268776177611117470226620554021693834770359186456374327614850160973606942232
70893086072258750395562133702095285273531779773157244768826871050188583848630398473
90144310214636164483879364810692156136003580721472419463903076299621691210963202978
78988358402117215281543006237161225328515980224643399157044372202464484053930451873
94297539387958818258157781718933912033858058335914475238243384599599365629986421787
35541514331313377733241353439458095459787784886429886558690531155543771295866335954
95592066866857769462869243414197437184868229080385250175062079643000612311914676501
95697295533343656436269387471468717140524409228807248197099700102985372109064762026
65190151089449192159380568240426536818619821561269994572756486799464215799287829129
08324577029090939431238334788341536534188840835214965839737824833257850121094767525
37072580928419933906567711046042988844688111269350157124280770529964126087561822462
77559805968030382519629276633870099886530770620542965884164696345591633462835642275
67391457178158236031197613064851001015750483303015477030249124853541041286723614030
60310983494304250672857560891514096727624359033645643074915424742540591508457732484
37634216808202852072595557958941675923129498538571039827315751469592829773366492648
87398210472112776254603086831856629752878771442438501899141792823091662196864474085
49540158573750296285526742873726480527202441163434255442917005716318039242422762109
31840189579542060483531936162253735381429531430785253308147812045578155571523993259
52147879562217843339710176201734575003437504662013304241446215111486995042668555217
19101852623421409218785966943632275551296509932846247166947080318968363400297466737
01764473427552726213171859683344751368681813276114950659644366300319556094875629789
55322574571495669014372876870647816332793905427614474932536237197419267005776690268
62664256260889899820120579349265928126025508543640290269211215090725919685249734350
83718315581034376731936819376536706717274969210859183308824058934625476797100626860
29515817745583011579370282473139114738620407625574173801490350685606125979679306329
43554094293800418156400070761300759267933112611042843377477066695066937178313155677
55353616145177698071436066282269672035887426142945405175390023029469569998326300451
24204704504552732838619833178152000382490484779421179267839858265095500237302076331
12451600991507550076019643458248377570304361651537333643459077506394798753694567187
33037166639725355008343159151892198479029219700501294339949570671150484079399450120
25656817976559611448112092993310591122503478599214283562252485038800289835341904940
07117719311211307179624093628780130758784536686996141354862710036007507939543067327
03736174672646717212329456789507275669597745628085120230477070505117208513422935342
79564975348578443357420600289295264160731901434758511412035691017519931942427221027
33891295357953317243904195928337415225468510744277483148789263691608578079303053590
14060162192682530265309807459500678630325596620504874093175348477543016697409925823
30180697593232856742621359677608547525780560539688000324430900042515501906037944998
32938452299269362895982678358624280952298811330172700232007242088151137257321103536
85582212702478465355993074747067827654259179918439115411502208293307749258950294842
99602267770932398160333191821168059497865809107723426864857072623851762486916630568
74406135106709286473316274644225123803687684703518912051320239991587436104396227123
83225781529440390203536020933739191149988188052506873337210927007623310735888527641
44890028861247685422986474207787587453955842417710142127152203980142699015880662857
09880571706693906619069038397374401531079320397712747669660052350543337381922989767
14214491917439716489263052927490811588855806958731606178494591691335020180992855067
92887259846588967995360669220761985410745686289667688437773502757154177569375930817
52372747953153941126796190350496516245758972239326253916862156104589226112289994495
44553186315026497329888967944207682156105940728402460139245550763109634853444541619
51265555540015626728930134172547426109126108152094686625629036168573730461126208076
49593228154705448303775035113476988480190259483033158186200608870780184817084261647
68340482473633512851170910962210573190950226868606609098318347407350429928393742861
56863332360438208709426076396489330028340910536692021310222119696836586727456015312
97765171511836495323046702254419323529286739016435873047074481244312527034157972242
72067089797211746325634858996907176554986493461326903812010512798654252214573097813
22820836570760738005036756131503655516426786843724169065556251727983490617586963176
23032296696459660769857111795533441070826155039434082707439619887935136272374390879
074548140831862166516741749717668642108
75274837423023477127202867189691470943067636953255285550797981563279957363872370541
33521911188188191599781456123085370483605848991472312204053967727196304170880802172
39761259063373947647342262076430867505560460720538890469103667757097079089705213723
22113646476134023183061260694039120279897948400098116406928795025114744201715500978
92534300160338997414005926068207262097388106093629609922585516606618458710117305004
09829113518445363926048138137153400115727276588304980403915040878121828367792744439
08740579091424309049869725489556999997685507352784286592955514937906074037563049095
19141046227951388357647740363620055497029037582110440642710062869021858425083473114
00950731335174432295707082291409612258243528846807941676643749009494584025286542649
95475064667640705423991351515763519164491832958715725742961113935304572970690064957
73680320186575616912350882960932407899264876332693339845231382780951541981888481281
78127698001198854742256279517992647194989408386202697355228559008122168195079470017
95903182303581131249192467513045138450693245275941257007577552171451485933803958451
29397323242455180210053079393076308399839282017867498278506895020326619567676950077
93847759657039248283607132615711065038333060053230265952981244132425066946634134879
40194706217040719279473403434273841495003519732752537421076728289327851838324052520
19467836195537572534087278391800366522884881570515918190763359420211230589082897207
36495190719625670859411482167500970423390220532067934409155753343081412904685616235
91722913257660037333932938359319174500047887388160711155511768400904292133740181138
33990248372722764221155564404831519641414516494539426700179213078689039546245962434
72106334138348983552306837421113021106137133191044285168093956803632507118019128776
43304921639820889856125213676243198409043794080140231662231519663325253678500339080
59212172868844271245226003621108690306593308404466920274147154799039833840866948063
89438533303991968452825520153879851853620018057858179127882888491596059264269858954
03398924055242096594304622207690681586048525395674325452567215745891739703895861513
59563141552859335901129536939938979021124706057799005303078615364306385828704519558
19914913025408363313159222778744528704798727068546004026907582583594198584251147511
02469755114751007026709772806380223167498867056327398845374941200988482645607721637
43307229825239418188097188470383113082069225342511606094543192412715187603626382682
21984124458231183975065000629831270364881123888098961678730253983306841333149900865
39924601304280591880801090027701242360017617236538541063336817683048710763762827850
15393524713944771590854275741988115522813403084694671110438271145488691198062910737
06395279038741244219926188690917811132727072268039636905527819455926064251031894979
60982406969118071394794941134340452728781721862161136431228178171146410379803360720
67287260075834986892091579882289282200398006185130039181309743852312887170515550907
01553557580242529826721212329464646354447230317584642526609774343314821348683819141
13894841408442214050709517290652128725280114870243171831378136855890491225531180544
88118794887400700810829093329887968613198200907471635698292606090322509165261050863
00087231588077543382422059439307410008720740244292516454467064981608149581704180647
18601396504088229227114133210486811274287680719140167212758527410090431072291990255
82213730670521286915501014843247697949640574618473793771251773121221878740177397963
10207548956912099774701212824536098429309977940228265520863705921571534487654527826
24148778796051114177064220781428558458464655696331401231798503468112303175590392432
17548230256502304536755927532045559156546315874793838548746064221640994684717026456
32795562606286021221890290902733253403174858768508030988418085480931805923555456683
04233540732125473786639481686758072475941575687679923528559710962477537357849783538
13408522439700426075855685772484336519195031460143740365410632067557551647075866650
93946973330260838452424262058224751003455617484357248742998806367781104179825266317
26505240766047199076217610421454592783013137194502490810591813772080860161705126985
47249091962410449709256525517866736601016845945664452059094551179241832779872846506
39557487065273302719320350538906304754361786438883992922889517993982872659045431141
62598102420146945351095376834473261798227280095009319674553513233733489327627974148
24498286334119070741396339042300567130833374969755707114366686571962587401232606674
55794809363536381179227194290936915630021897276509181316497014377264861678122832434
02811500533011117363138558587853726858470403109541065655671627229831612976207390061
17448879482884850881925054030897003425289698979449635932553749925801254540679479443
27670267290212109954843769792829889434193356382877576548439806872404521266296101458
34819242306633978347375167749124970271284412223697215420765350329993723651688208768
57049583002004007802778047019845102154543407272316663289014803610900743046044196904
98459462860630420540430270295874300563385878611440095608854902084045899444794656600
88682474537889275803493244320399687527891582416297999508771988596874938451642474621
10101850222605585129730069675704818658480621342984344612686258743745206630741603373
61769733871105249833696437523383111919968722358640045324570176057937637095860624207
87447011285647229621344820367242568295214684474933692842779558312821140140965976740
40832901159438314885600381728770042042647731890685545118846421868858750727274929104
63178955826476983559215722462040817312265290639438211685239841653948434778061883434
89490417368227436175430863113384961650559734754967273269286191363080868765480609984
34481604408154456017587584413144775012051029417173912399038688384684836804647271806
50404828242868012237076199281148838431839609985638457951693799914542446598692661458
27726413717119013757137058920199292878434501623199281425659325716979090636697597966
55877965616839836409216964477733355655413787811937736646228341968390014553372078483
21116473072596813554695455988577187711675503036600154354429548330825955277107800018
36579809635519244721262231910923485152343000149979966300844990495875817791533065001
97542990218830253151365016933641225099050478985724176728382656410166465436371745690
08029116569336553433535363313197376029271571093403870612124598622393347219535021321
92282843750092139327170230770287180974605013722113428610455852489292307571980254760
58788335132601092696781694885621452113034190719561237118114519633340298718566606841
30117546754419789757319364284702964851489595121212345231599275189268228061229894381
49838225514964023054335991619388992446515917946364746664312528767868845671707554146
80990022981023755787793928992819985146657754927510063163308515165806111459114867818
37086610231265163868932352245860585234915427167052851844945028272313294153121075502
40546386389931834531469011019968160416345586517693599930960358661239364186519333717
63977400754389038908199381820186981364220768777215062319486496999431820218765735259
36763553742412296313642938351735160124819426634641573243469907241200204329122169138
51700848127458469582930470762568673447419506305493791688725407597341981784194032555
54592988041336369701385940688723159215713335465021960109920039586501072419534111442
69170192490201118803805635807921041141695952713224984747603457777262003727372433594
69865707949800571361228210780043765899393850404040245744164261822054512747829650325
47067452190452859953672135187886026976628190901030955826814940486561255983869937514
10661374628161168283023471001996584255521331809256864137470734176561999661982520664
69987417198857746622701572750666444025336152661497806839619314276878822711500023652
70949948374738126066377184496451281240971792490727594297652349918599000569748238974
92367393075196504763125971918167540890094901388545982572126819572959915536629805563
74075974886570254677192841111153968354660431869980161169624930202423122614236877682
67981280059864992597558607707775778721261194088754549083355843928735863585584051377
75009736629552012946344591703842641513881086159392549847583363148143845340303896914
43090482410622676221854997158793062096946841549572500349828369742882210514575245690
69370033620894901588628815141224968698074723369975215024412523803762360095642077689
59395989860045969888277888062336279272825322879116768856840158293175105229359884882
84549546475039960510369195762021477918905573328191389366416654019029165695298302668
17126108492237804803329876065946542599158897100456319570804957828627577678628718218
87193071657514377496167687986758465830880746257480621509641970405045608519500175300
35762348399923044488870590272859086211919219768531618912090261125706608615405838493
91910726489838663114553993553054204085566427659878799456783858427182764830936135454
42844343181492361200679387051106535613967565571292590650598459531174249822493375365
20119619695001452561524904612810588230497676398195185338526763018404928537314358537
02573012428414129681670192160182449001368533105569778147845703757231001527352389262
89135017185189268941300641837711991097497927361088752989088007186887874996786689073
37610038728507007517746750510422725798958818380218230249596770548394604899681027579
47399116200090609771836973571640694633612326700209689661244855159298532959985826808
69802400904207191551942088974156535077387998602224393428620007724658691008332211797
73589082420191938957614229062961517711077466225621369657237802634024112456439116101
46128947202730735460950973093079816669868895807891160239468502952905043920070580669
56489951305032390615439119949373916268412471483708043052814688053456363435883008546
57262196407286754663473966361293659129509555684095186253322438510110252973183577266
97521856586749171527247326374104502791549405038092357549023443622477211505817268883
50281220329521561355377873680372556880165714236756450217687795627407808797419070401
96509416028151293377013107100779371798932851603634860040286798928665310639023514798
58762634067646411731591486929503029693730701939546036882169214939519590444297718885
68335856733174305581173067286807662843463199029716850585554623893600587761583433354
621516672778018845579526943891527987859
67645281468613864009048258127691936371579013413389412715760108659920630847896404256
98818791997279501834307081124525274455875112485829573333954765081846885504040304439
11402468747232409490278454360262111211919110279248133572886528797541424978828832771
54440517434113131906673709300334861724858393753892418109912472340634803627485638545
28664464314532935883568249748333900642146851101504350965947692110045276533703779864
81892752327328449582549101242870454487169255529446750455409617678736148078783335587
34325463562611724617084951692095284416985237984647314798185797223090164673949457573
07787896609689525643016682550516664545359719036797327863541770069101685407747763801
45531117280934664025587258647024505749932018939056301426252164052861743807239912165
22768198019663457770728382762257960069697161884041079117074241498142541797441710392
62455830886876621082298827288076455704524246291773102838519081538445746043919582417
54727559183435207856618591428480269762287094712731843517009820085061960409358427561
27102446890441322420220104110388916050994211282543295414466455231960769350655985158
48516542119538622251715324306932619148476977050577927223968177323477708684233836549
34803930373318528088407814523965504102411617510018610382711795178034314321822425933
41136683073872938660035236821005405114302437094613066448779073568995790349755251335
49858010035887269659298754463456065445224217227819916757152679628669223557442065368
34475120312254888306310428121474302566506152495924097064768623736424265652216388382
23448518736512428490126088774688557077853928737079199553248646983389754313371127782
97610932590598050028051127153986301449563489155594710527533475698138562077454681407
92280982159271001370057639302368511995459762266364115340866932731886392517708184265
77121688203006466180313548791300628204731158885917009749775092878363402256747742064
33035431501123302839310001364674871814383988561949321519764519315928568595492067662
99974352297849020203342807215602959454043408959876342685795443198822628074466630734
58592155897869217853596816826282821540128732423894844962752230032811919421125983131
68698731457432581967906771012482249441985295414807259290277841042673190250176450955
50292572192440914075662217005651299340982849054549180017553118046719563476492766539
65974562202823046413049915765478738008724722988838549182111687103119764402643761854
66616630356837886906621895882269067443732389792955466715552613343011399355747716748
19607786207713448217629049998150159571753780350850678980472906918985153721232851011
82797341979949433972998564193405051501387537422957808263223229744109214532184839136
62401724059023577471600973036753603664684873051145414925103403990446321266031588601
17353204642481921209059742999188204661577524605036705238157339211424529278357555724
04099030834159134891433532883412300227939546729231365851812985502626557995456656626
21918430888864596519736002033376293984410736519329252652080175574935862949061553306
13407496270665419501646330498791691618723773211594160218394095232606321223930527252
59434933104166757156031967593387740552175174442131097756581590140655782801584935146
90926179834445836791961620634521923222215457215891955722093523495150525582819882661
71247057389098238553496814464257337953432301002738008260640889419904516747901283353
39995571439413583794170477041337913391748802728065258128332359861123410553836563550
64907585537979869571883040263245949007896218521242861123959998727779045501964050837
98725943346017464939159631599931756113684548583511562154145709567012635432886646032
90079947261320531092404881343737123362415009132661033848091698777786244306190419500
35836727162904728038785603548847381719747728653743626327352875601367671273767090097
86745522327021476879987043206103750075594747973011133901808277492172639417365721278
55753800581077217408109698092369333589055052687295095277501103938145810352531914783
65364293976950158100883522260072603766551970847334971628401539331618159549713402729
79507194958198557793342167265901537865524202970077062261924269002558294722220602423
14705526811606536044549319462323112831458574023788642042156931629449930681526323363
92496611173449712223183149666232310085736220223844227973459822017407927193372474850
16374146722856773459632594293809366065737509799731208081638154299580970222932797718
46224521361492303184442701641744200864035977487180509533603184486240853997182228359
53941390169820350292263615557605072193509203506514704444362137776860684240130693777
68334635782658480109081099102910387778763526194438278407888399102721005867143678527
11227490072844628374306578530664725934864087349077320171291926040637617574385603953
67348873530642316391085464251479903049228853222186708802415782552360909811920743357
87453837934643199112131947223587980252494345285067450132323457853307537644841232977
97700607285537443860425452948141747190706994635863793452686481207973850067932342266
53753661448273671068511827548717501291281824112622445736228118618701117502942592496
36833561121800766433308736689609087878999575692187567659860357809172394019910291497
71362137262718356607037724661470344699643635475515448016714050796279460488284679125
95001653169948001843572642044011890837226325391791843690034703224007901621667216020
21761529902990219208774614042963971098267852788088603799029077080715248233570655956
59181272432068026349420796622073616497866114084098209266313015003723926382492183194
36762323586321058610430754506710405783517462110348683942449601111862941890154802640
16006857020915980624514915919041089972772971607873243506953791416203346744602894743
17964920244308684274252555292234329580680879514867230425401247824173468461379380990
73067850583299083898778741067775530986656867018156618201891493622445628383679721907
47606175987850282429640403855221086788025291220926857846384105488900596620864302961
93406565116126340260708532418873694301068579642530810436196191410418998507034780160
95324821018425359679328695054683856632196247233466493080316046360098569917082246349
25906980129072846272796250193096249404804311855680259886292739935775028309962218461
21532955108364269913042226670481441392980492687734601468391561455472278200092738891
34687275727146942749040655262566617991298090963507999212134990223212253880655422959
38696339818957546400672197198643585234386130525174428815908216142231600311164323510
40584660106587056792840674940453155408248381208454577417387596088320607177807261035
06053587647583776348205689872476561534465892129080778699239974896875767905362803144
29348679313725299696500108067375183813418087337474546582822560159350008351421875629
37714448594081409807134283138089476625194066278343141546092904262234315126840529361
76475353979175632645909526240772492712942950573803658796143607147241672945983796728
80111761487755221011218447809476239799266201580714046720816285082366501787687020553
65348403455885442450567447825556289511870935826451090047556471535317320304655071465
68264744713911814330304699892001929419901848566917122558044639267541581686974948394
24472873676810044411488929222117753664952308517022253547875168349861516146117548546
78004852088423198613248127909362633816038093812130941361673498694162848952803744199
83325089328032966307826837847944011336173664111985320725893567163628748458302406655
37488663000581469390606143346965562866484480015226526166405958489448392281662986743
81199969860208460707310705625427382864368105930044945169328556228831582293542934506
54959515562627270277324997903171845645622771989606932922553490245573730527154449983
26706745011879661075141439257277899049785422689245594324181278097911589333533326731
82346128518458630423923855310580419093301687251510502925465790193621132388272934371
94907793934373159860286492252061666369452979382269678826233009327918638919635379727
47175344064447918134182052005198138388976311388883492932886450901564996077267531378
13583936824606897418699355378680743300352837112476540814224466339529512462243852315
72402690074880227053973290062757395655366265153994170614860970597240036964743581349
25315643916495765481908061181425567490609600391524874043083018056898784504671858461
04190056272120344194439844478446019217072217880458821266455320000706273825873588848
69147112539410286414152705590071460693469008645096653572267715612696997173774516312
75439387645310552699318256688612370116248341262236469056437637646496113085859413473
01627184196049200239155832873368258767744093359597116969388688449900483677327561010
85973964748106476707131122047753139811870007479589456989710666106630462831727653169
76906613320083634806027620050605248293026994189474884589576550404698172361049594363
83886602965387888163256499873356150161019825882845456790972141338288970689888621706
80113657592043466909855711721939405982505944768995017839992637899053266485645801638
82511917747924699338023490945488696014419092056450419026851827939275164233237694047
74793233959433873153813698616609721653160778558773479909850797744763998432600789991
99038570974316192275754063602054382116526071719096924061503979263151962745042716149
48912199902001111972782960784436360230445606532744202633556127907856450149254533441
07400376438269613286703695146683640639960603135000583391898181014373431465585878069
82017992844184670024317621443240278473332746775055210466132481880441338652035316737
14844018530202283871193555642196209745391085339282877032878274068913390271286862999
21896339074390967219539823245796245943777344896754084508992493048683359506628601537
82970044534330174581827181714494499310842034046433651336409793077809569607846347126
23684048442033407487007973182408550423515172012550859958968763304517783872292673025
36494072167626031415994877776787732496989229417419019305037384049268019991177138249
46475636441786816640828881042065203082552726145585171323134987246089684927310810183
19452742773110723592429102238628869003670920822394404588143043884843731189916919751
70151175622264558438225138710301564252881546116451332488874296598108615156901970104
49503976036946090806136708734664111337200500499521365147006205749943472071550875061
40389287127553694364059394213822340060920030479883339978144712203594594481437328405
594716483875217398925096544502297360807
17408193417879613511117821579824297145121641437975530494060698200535830364078484879
50912503968692084922130559816893828652170026107113377869846087835245635583578406158
19793871589424182827431865856558917225994394122353099896798782591714614229297676549
26165818557384230805978396431912053732627963132611858815083042846748370731554010547
36811366860445656977517919559194371502688972246187528310988501053546931474147917708
37878149693829737155333834251944080093707177279336133692493113877377787828255581292
59674560504935382885885347665378202163882867585560478641943175796520778438415139245
71711306881468457204163745419703141901124006875091356146516449100646546477630800606
14780963132204020407930946802974580216518899061380438848549655226482025882455378972
37691175385511184512079830503991735636787414664620095975058944174673648331845946653
22033008695255007839757266702454740929468999525349899710632794849299597068816809601
26403388859086018881535014445774163588482337182329277236657023583957230781912826596
87546480266250716169392808811553972469889217387161154792630683834529596315243775470
54703604786933238773511542629230661873348051430620857608565252907152930067858850165
07262911454493774896871335932776929602825312517106141450193651465125814605355432447
15927807831903673930659448202860112546792577810207415545107404341942875349357133454
30161984336885862024851791780895652233714834815228584340784292046278511354840028155
20608920699212089104502760414419434024607879649566389047425570466780137296207361774
46068774881337692777635770943178225216508225609015662254160919278497199885180548636
90081806170610826045214037023350718852275932756793590600795855812382061499897093217
68855535562111148065991624288772484657149180584212046778830786877089939552083799561
53609329706728316471576594375735242889250252791776966416921152247669808916847387795
47706479078310017240032645772260714487472541593285066752700524974249772125759484006
61817071821786787586653798467172339323236345794225173178726932391267374697457573764
05273639805843606839114587774732997489992325401348656409690079043740106341951060866
90135381330504917635247201467747588822835164312348527898686289632889640532384665919
06996596457786385082579605506630062838663083480269044988215462728441210890016593946
31256098868113161664244047072112594561158387599815433548399685558951666208189454348
09397066720495062953614844769337180942959990912062893108962325756056440745507061793
47828452150248768239270286960335559165315043008607549672843311317777314263682251763
25627879404286008760467750978291010525684621873851419726923792900743971335499017703
28567194528518037903352919777741418696660126926738682425505029764096567257442547086
52588686291394556614372463798592587220921186149386441657183010245867017951853218013
89937120037862422413935140198209821188228879536531289420139838180749079054817674916
57852278303083996970966573600862121847706946098527199907233201101472159625939887445
17481937885936868022103115055646346396488299291152752051120039560262911709277826090
64706864779219414575830642612260943987080190913497400880097271131478409200285092823
57905603990277121071844226177980002620470852699318734067840605111318723746837098054
34349958017436523712938748572799890478441314535286909003359535323265393436461892529
78767400672150923226239805480889768814975547239333705957003410057743184019079575432
64398140193069250268520183400103929254033379104801269645643495899713275354665430242
21238431071707789756294891133008849578578401769174896774304907577264183985620843124
10677188673096109322886711621147794660721047464917085292437197833573597369985778340
38211410283331125900648202033756153302080667545439646171060833244344242130078016833
81133448733298387915881171009302593382881970972362378051416077241474116970424912195
69478873058196793399415623587588866019744825594562512603988866200125734341215806131
94496232555084996559756919626170503090217332735009482021901762894923681693656883559
42056813127753936317744790020003985862706149062607182674516518792716705584377400079
11930538587498298537717643896030777211433347476411929621129397678289080230443271245
89937421589713573065132265091275481809262840566805526948494566081377884983117734170
46763786812824752379374823142901710870850323611032751905170164790286020262202038133
99171270394808804515509693931452414785687225637607636797656650356574753911725319444
65759433849765385355485774227761233766134853327099950620177649760916479071029920044
44440447883885808104996580114979414203351069064639822776421179198763729566249664026
35941595320497360171495718576968415820905206482304892318436454433212717751533499238
13524631749822728607471548422630923654050392517157844362266262346796724653963514807
39502756904963653085616940488554550849000425752118306976841056618715660792018658398
48052110179489304161528971681775867499805570405111998417369401780967744918427964971
55712923759363910577830923157782181472702982979485194658316312383970103985786560045
71299675768563814045394414470390180420968074547392391828040666340754512498944973431
77602401694500220896223132742719227858752077177626370116817683875321991012306861957
99642513038220880129090589790510346523602527466881375866488353950360008434260938248
20673161407491909058025405771137424701472610824295984617113174769671569480915916789
61008327110050457023462097213259712295213630545100958403141880150451138936471831079
18912367942036519086856141075618225370388788096283456035167658063284031776208083134
88103087961655332299151203671966759483195164255220736759117799976184914333362012322
51184820518016214162554625959212049280380924642847363061942919621590922979555791221
38916927055380455664092685389269956864468285468190663245983097346659762080783508313
11738955999972904558639142387952196173628711704109778427125036671565837119976814387
55077059927986388255657234909913437963860916281897689042193865149156436715237614467
95572021289454171666576793703769618688595634450335714151729828596666273541612022350
29444302167571075559793214612749450558672389755686879990659867993485806590536479153
42174130132966161117184794654042552657151135836574681857198427044364586356832376724
63967324478227114751908921736914478541579120030729343724356512343135060711944339388
74899911707571022917251001672172137370311019304255051896363133982654941507320146448
92655618576412320531424852427795340908050032781316421299499453588934178509899721017
34653405883699289558865714414365483656427532161075298110985546938805735325709392722
94751745256503894969279174220896768843241808382262555316344464936616373295203808888
91294406522425906290789928061523077174926903611325788296723919302602003642292805285
20720139008027764721932576712961014948399650362195026148799263547962887606533006799
93520415754460407233456282129433826660401836843312746467745458853895242897789731695
41617678804225730256748358907859703820456003736142665913431216054941264054640827516
81508086873535254332800505848961259360977883953626272103821816911242699698456364943
32953363383486165735219979401817878205502478502493821052432986885439275543669569874
12125494704605354915997857561241122775687243370618889057030214701587138345505039114
40411437922897131209899779763879598652581327776707450185987388767842417470056797025
04392535790884965340348583320777026181328515628040184560635342270768792651786504983
10158965251482133902843710869050843937655311200427932204918510470747217979010188655
82439295121116333904541815064961516563313143493482041303519700410653562830334058373
92219197871764469472851986343340051547395521929755077712723803932338280244588230903
17262487150051545742664436981615408414595549073075285604590037029454586086253851293
59802195715236951530371009243206071934378234429866833717813730263059564999823864470
40459715160522704417573611432514436632677043317763926423896190195582073906810438414
03089455275101204915628467467091132655131704840638235333675961676590995384580866567
44333604544107429285987243269693150573835948724194428546694316580942769498859171323
42659737443244251612762072680536572991309708424667512011210770551235392194831587982
44822254227385993706832712418496474411658384760020031283158840801340380832973760058
87143694796395279462403234643708721325311058141371127928039629731065041767679539500
11938854834756184758142944338372200718328083665374834829654870638504703312170744199
23974526805661593649168499944865138529738606972660537455279474329841708780828417735
96858693338084042817845476919744635944193951281588627319644309849089190600902826581
55646038957923223897469914169739311863141838103478497504188428873830182121294927895
44190824765916504462025068826643223314033488577285566034939170634311521844585634058
63401477407476202113842531085281784451058801196750351159932951392455442831982307949
13174491326684359604904586223589549872826554189540797997029042172602371486421390791
66628181055946272402941799554667256634468063744927328579226928377633469892257786452
36438366028334980003913897222429666662960687180454040703357192719710693846341581952
33022709257526035232189057497180740345863357886804629943419520017711812803681060122
37728731605187845657107090742610787487901417670940658182337680614045609836668800226
25764110799171268271703245724136230620436573390263298071116612620667616359771788811
49178260272889823212310043499851354350852539388404591342926331852353112224910651552
31153580880701792350798740677677777607495494180331435495073461563037109183150159548
65654784898471552231194233336746970448026667504362345897911226463631246762191159016
97942828175523763150155164762272421837091826627772796514478130240295298704735973306
99109928008748077079913830255314311437997717616716164687770942708140146542378048755
57002277460863459916978096170790647790771604026370833832501383379542903167337938560
76684762519923892231419849233863943530963696928148798416746234543156104143973333471
76373032920063272132940072651397329466801014953179871634182345361437022132475042279
44238682908303087110519404451411900830446372839235143441144238156717460871535266021
25586408072798056119338906653484282540276779894126460810362428856593333805251740345
198008592971530395537997810367789954912
98825240716937355762987055030916135966221170328221494085983518157573958420644178334
52864680297556411383848933129366012855592609562169521363417660993816002271952653716
39584753441281734430905184763225326738778926107964454239523963601792111031153546445
86033484857438259274718746574815901001849690442154592592628647927781883067732140210
42652862171913592872443216871251870701398442868635733738339595085301674216910069318
78577216594997996500010801753914169708419592430227043759458068885049933223130460727
35297414342216686679212228191985085164012507841142689889225704917294011595706908619
00547350500173065653328404838511427807194367515031862662306693527579440208447465687
07576150511092301515494171513269618097464895570718797393233557445739243633372116088
39537156786811386956522568737479480517262056222408780218631305907292390491797576370
54942636978597337608003759390028969325821392040641989677059227345169636677242968703
31431548743667141532640833769981673866787044844149841761572665310293736043324736193
87096132785634281668386982285618843964764504410522457950788761332486772431131511343
40924819293539183824420538293668807406279978261054759971355679330594129715669398149
25250862065240039437150168546578850272368416034991586352226436771865168860715350259
51084182672985160545927219151371868414771455360151763566805684029843597853104555184
76185290406367856296807160377774248569655699947832324115071427088483729952655631568
43336744251338679852977364334202873260929417858382809940515913207934970844840949924
27134171638220897100165608851748173159542382291648100642421057238055932271239742612
01350815647701431877291233068925166058015886827190197554153934663113614895300087730
62531280025293880809390884932770919278570889822181252859690074378676699240395767198
78262576286495958107859762110053778114967276371207129372367528162705868869275397964
04165098395939830457281191580340842344453606167719488647899033307222703154977138863
62937895217932544023846580217472930432224997978115568256475042565115743991052725809
60216688621221326088470203689769403870369361992514771351687847220881296543309141852
76878893288601857369847552142389604630259021675840156880056208733792285524208212745
06464504477264825236933836976516168663902120626876140195494903755944290705864024242
35730638124346865800095372979379480999456435993404070836788862037238281976794327603
09298624191132392527788922402872069432342740405756177433586606283903928007141488711
53994229121401276649032888844779413151652182281647699221548743026850243496379051614
39795765653359890086525947883180033407651754042816432775005019090598090003657510382
54557604084664132801449030453870514199130921908287879676105177097322458867723964116
64534465068941023141164561471633231395364037631887009686412281262724864007974962056
13541790605530146809179279309219819293542822238779940842551167922333575269366389613
72352763989385882709617889250671101462329927805815366012103546350765800179398742178
36938682325348616420064903292294565359318356980508982787575408009274742544043827540
64136549720869828707995163579465154562376303871032477420373081131478770265430739359
66264504226019049190252789384712503855264197161731567433796918794728230286398309385
40756761942325457466328037455060478888073677974346388660291881218606096932742338144
93798212811925216287626870591890704514846603553427891028116559381284512099124525075
27177476114245703012311042217866285026151229107487245690679085417442592555369814135
10111449368019291689267085989620028417342951259868032293047704142229267512817103112
69147927573683743768618040395046400794922400032653133040676688090305489881890079642
03950279974181888674556194400497687397118893409912548160700653831278880615045251926
73658063446379998924440907862928603456491723218430809256555846743715449263544014086
14145029205834403372452089129452559969357751777208154115267316475469399495250498217
38784612363827546122229255470102371106660059563658352446303720417131193969296540646
82659205862720191331696267860408326916040792084150759460393855114133763351812474941
07707955109344966581035061178912195887867850142417300392935502742160985283450370818
70563946480260566029095073615232244329940711204240618993514880551813560737437678114
40062297533172412535332884795773042010154402170129186678745649059551970299283755610
20774811760309254988999438174384741642666189116890626162656959132052540774439307956
26145131822116224157961657914452724590471750882024765930514283467688114686347584796
43392745268582630622861539933305881765357627193964957505203220142763412066923161811
92270963664006756525006646043955016631480982121311596746124227098971456108867806040
03225560886447180568995473258180679877843469308234595508347949483222924383972275919
26997491453129639220958632063128704091272626714974397163013999744705602690808459577
41068923535931504113716893121388439925023752795478336623747894748412845231888917962
39424140264264627650602483426116878770824086679855680905601089069848195120741125550
20152948977644324909306790843005973384032355759094280443116678527081353023623467000
17556299104549684072884528548320322287991200321396795413314842796273038873776364368
80606680254156886965094690063229032381846743395281564255854823629471962277163844186
72532724396332427490686400384244297951216231418245557474640192687916377314974360341
26495303722346095947208755711174564646166507355795031988875562695369495849285019206
07195946552512954838182164333061174900382720557789321265228782240776969228584824885
29107532016557881667703919718616072793398277629583084130628982320702473115834124354
39213545589752306022581241025052820877514764824050673657220549361214143828551789401
91838088364926906703318727745513450373478747017492678818868928733357501591353477956
31122223074256386880281998271239916028281737850913312955447296173819005179501195568
88239207587485904401790348110983789003543167433526464930607604724791737954244157965
96785473157896419713753955930595202992966113331787357294882507397824267907396566632
89611674010659624887512865182932051997547426894815392216857879075381397172620083233
40986469852894199800705588680739933278897310226665836945696683342260508756318147214
04468242698125157509673624945844843446288398113448586784505514233184449436057712935
69999586821034789600758831148073404981133009449180801729450338440060993046056780486
92136691821312556970442319735734060867458338232700433898296864089752554952236270579
19042849737724036289783105104424098893260186104121792041875149397899931454613589541
64049407315074583868459610841524882996921673955715814506682314197506674885928110129
28530654875408106856273158588921161706431719451378765065902015564807227268569433276
49855922251670864147494496185485216101403955299764831093421999518535470301429668837
13170776641791631336314697317897028771834437750251917478047086117251059268772069279
40633467372539350544568626920470598108140809171528931095129928057399756086700325574
52296348473235174950194614656923924283615190863796800789506690379482903804258322931
59822905803503626628197584392317844052679445117972727451755777920924639393483796395
05835470040950141219219623326892188347565238693148047087782412212253351192162539152
48623470617784018630416133905522057675284172860715165768158087595133344847259767566
76428054788911519123182256311257907819281754894915085960433272846424372348751757836
08635149095542373816897771944174860832962174031364326072340879832446492543974157646
10760508106470436044287871289296035924879880718965384301408524375417772607797996688
85877625547622032977339102882806873855577816524976156772836864900963022914307537418
33447310429241826844884609839674120752652244977674155271380577692937441971109163455
86835477077245069706821296543334365693961237562569973604759187387058134001000381942
65568817941020150282876471100395540707306380318689189859509110099204475449178955745
33763686286980724707530870041476800247384302176856302059915814957907617893931945448
88360848757926392696154737451321976499317027150596161982890115588368715298941662925
95508475451129105200426449568706026932347545654374633303592140686451584049447565873
24798251255052114932202021531860530510733235692051449201839659546839987290386605826
31776198520825353473845548304937086065067720074592841827915828585366082417476122780
49533694546759383498769456197277327272236503150373812864689978027672055552417768344
57918323757703898936410378555144548534953288610478055131635249049543358789835863755
74372182222081038045541895072647791359718644775283819504283834644919802027517676104
25800370531692022395944956163624797945872430805421524335562566743451568313196872678
61065419751387107184375980639123137049127376579025812944754285723656284936601073427
48023271250430680384557749191107470103309655401776212865495439236045676980945563652
51506431236298393381512152375541170539414432292812533191602238512094507553532141864
82967443654411151540596356378510697739923266691871804642394309440278034050027108101
20422531901385002218784402865020179307966049280578256200266231142850017905482222049
74754916484421978799997656262715329962836832958556212710851123305976960258972512931
41369754876480979768305210819516461203635906024054253325927403845671618486861086021
78764587824220826878691715003765021037213229342872906933195735080993970877269264483
00108903278228206304286176833514899383214492372694467193653842278177559355028797392
71275860224516133892752679863279939606047475384739892952808447086153929134487373440
81986783872885322075769138194587852680973843103633088055847105640150795143374182898
29797140725542361341735400522698918366428921899270631299097217415734329336087647724
88177864022395315474075405691872673869890515480899092630262178984657115871195395741
92389261389176665038520527921127895307593873524877042701190707026527874050072511210
68612009595961586997825359584533427829220797915296191662792700742470100789422725659
45994958454905187882966321299934145115011027709763868033490157568576787075523323972
08085467212965715622051096584643221490445380490047437265171248429608890652483418998
82260461293612385838902195348573067911378372465597113240725512808180478991092201646
612332533480248008413307791224750363182
60349769357766076503639668044017023343296848839782774048194773082647664734600248332
09573086374031517027401653209111845765549292789193441075567689777662147401410811202
05344382936235421857364432698839488795318981945865067644147688048956562085768038756
82212562931592383899274488424833740996697153962103071635860263235964540326763447906
84096069835200360905872875805404636941971474620128121866405749032967131073226645180
94192844581493818274363200715701656692839352996008521753677675051679601182837041410
71842796523898018550856584327709477756702380866968257739397364825110745089197114789
04901610897393557090701088687684154992631573040497786984457512142983664322877466820
85543605531556501500339828333095040027946254066855158555980663565764217387320979579
40457141867819935656940161521859554984847030580775808297652143755749305435033739340
71902710782930273435285547499500603442080021210362421544782700231736060082390742626
71161321506099657466542401498471656246397862289146085328346206255553360466073895041
63407054214592336538140127586088262378688059255281764064136859127947071666889194541
05300243118472181538533806429419480484439726748395184990705056256525177028504284578
52266938368070528857756549748764865986193348070725282753546010127559732044328799199
66341475860519643714784658343658951539578085058332280226481049770237262356474031776
77285679224785881185938284587695652570622656630988885606674440597747890614414919888
91421416906210349777350297893069323428059133422060020579705379038011969656829420635
60527214285101187878820090467786499718905893069180251540761198689521013082621569001
54359378908361028775536334946581003660846541882632213524627443416849268828263518295
36531264660903363442035530778256389004078164723867917589249961708501164864332229712
65352172476646729369507712637824107560720758125672544972994793328547973674095152690
27513174658066326447367265935136498179387722170840152747061739087360893917173407079
66740771317995051652123368843726285720367587662193332110367315089325486282620088552
55603668891596580530249051659167650785967076537323918352554915259633118734403614491
56272888927297913751988672577143334889313203957005648831775187778891229489721796989
86510901064537835737116861592356684076097289258459548528665677089728360863284161112
82386584877371067153277541408530664466279588972094871979771630637649240879210350240
40700357586668218790688123025648586563423908204074026685746204715590037705985657922
73084752183658195585524670640169298384680683769917787179487632100899578464521066045
55910197693861684522800068596471902836367823270125091054061773725695956903532467328
52132242572989517593085578773957493519403675831602918520712983617085487410700342403
98162010945087072442299952719172248917435724752097942140419988468605962000633789556
05880771044521392293173193287990106145025194774491462360654862827826300627397100184
44269995088007938573372316235738363938627155109117613391716618631006938009586080291
89722940619205207602876769622153246572447199745518387027716386401809818198479872796
33970288060903095128499286089297582727942696114399555378887522862149136658647117911
22137635280232259520830070850648397876265862951473639530125429036100330917247183900
26914847205806775163552565257183122228528866397937439719821032314912428062467735665
56098189804359786238119111374407924049188209947327736780837470813403001205580835285
04853090636639428948613246430706589975983267279909161605716822133644434053274878141
15816026705657104974381247149215853659041290006489577868108637672639858764931648099
39352561382937748111402675679179482666535095751581957433376517882124105294582603356
87464193498553674245740858670997002644243937682316655745393641761736088536110418372
16997088160639600083130968194137167640498174865960809388971090579775597053148165335
85193084551352965081190483241893141418344935534463863404603224500513220121266574335
02092666211320971460217354838333013112445849082269976404109804238404395217762561512
57540947884196269444239604474880388488151006851557753986949014747534774309767065251
99992116622584354454668424795214152674231709577027033670464672603935118073387464591
04255973301326615537262986167366642217277257583084642650068818878442801773016073610
31470970455202578288017161872198108584446480660215456726684854227263280443525496823
00516865405925545350365905549101897760788929900085900706261295970516538292005806183
77679729235754095980375312314872741275338490763969596718540611574267206146248513712
97889868874759019325054328234914725802764766706942344670339043985808479878346570813
80808254882762081987592556477983768546947030232628244311590870501372964166445580451
52798296286528674282624936087237263602164645122735898898924447892509381425941703457
59329531244458358173081417452878237374736836868339689799065053376586836523203160887
47819171425542042849029156588695128739909774760050926572032958889632260803119340032
40141756593231880675683449373423560393163530342355090996586430717722299871525469892
94710111946055979955095412703688042175726335822496210857128154749584255063361615913
75333015235409213178765433665403013060850426334090926907011102744403006018830369125
26039936528551298262703803257727414716651944008465986712206496641485033700192940095
41553778233386519839013658079124349084524587955983361276088613022574885385749800685
50750242978949336950815862126229258134163643212473678792586329715210427768057195329
21065720096578709456119427839411886520477514091876400027066257740267625180085387603
80852295890638892966064345115182004910298581391789322019139308916478070192585389406
70574127422932163433995193161903392442890067389045564816906542255962712272486304951
95659919037671865489175512224992456937098236552291826600394591816231598593051823807
84500122199494279826206641973022175894702559483183002911907885583203454861392351066
38476293872653318981033248875170842355801439465317022040218662233486707423489880763
60272609013377069832250687150167941930806932876906011087128300673538578368296310884
85274497894805449177817305153861483364255696985056935478319198350544683243839256185
17827581524704820561163402620949229716670445015330797065566675718076802802919610629
77712428603441270898131914720086238999889927678308697718666748760121313978470874655
37012394055434478124083226853119685817801338651725159885784642226034515404093115845
90899768956723661569019876209287665011122104358389005795130918216805045753018785752
01784582073111389986611993621730946748468673526272975218286397601916622579949064768
99323186063400512404018806685506988938284715348861486394081998373935971360766497145
07065128983955238423788980728003425281220311449866170614255157046595234975670875470
18349233945872915388218129096443766495249270407016252262998125823026155215385915855
63769655369939250262568327087999908977162923825885960710383534618799896970452872270
44380462706633865290846562775461478447906478045742913065745729731944345399543618355
81039121554995873486788396730810330368700535117442970544848002558134870594748009348
62421503884894044576259797422584702688585418250231249376290847982619759962090062150
26395519650522732977018887277369777891096700002405018392934959284315043798194710149
05811101442130434223073767556835194779289504187124998141320249848420823825785788871
73479043853487331361792644314905232443753894695973077719007520122109717848093708426
08190687094276977199466977383080566980220969982683849558631509095463975668788448367
16827682760957821596060813124999655224453458700103273211895564390905845839087709738
38828320042450583252850019972282647731870218289044980871048616638660174924663166682
34890780713808311662103932476597250368129061824257751284298323180247630804923437667
96518513704807932631530888482562783017421330038584090403584876080916309978801642721
61650468437135675886926472450058882632785591808419925866305151490574504074003403953
52230955856981232215403045333769214268516114273538693324877920490244685411822500795
31969053054325159479388767331115985494870305883145794585665656633416442353790687284
50082343761749003735974940049390927383903305836032991480573219134501876269649521835
31345908653082013920053125144957182587423071503707499150571034488047928119697184390
09296470274058892554697661376584386087627365104970293887787314426056848620651824881
33083529936659220517622733172437827511394741698596275436726629537342717070202567370
93521019303447291257646330175952106577282682145850114347354400707450024615172294949
84134293090472464020772917611127151691140544080623008742470700205233048533284911548
69090813259556965760687244034724590675423515538381039714688859967798878465602334012
15245706630275074342810593762834596937500858930103253502697981173285411047042665094
32767660071603777789297276750236288652692342501431571137890188965258023830538145166
58370421412630681093019155304917967407766746315296092305644648117984865045169961503
12000649315061156375768784637267374414301822016039458303284651254316748244656914412
51722496546507808220324477105140269818137474960989574547505949356000030296970978383
38526073335000845163974004029931552624986520960640140418508909837421713896477861595
56640038291131987005521938715258969487233760030526887055333052216955380486688301879
75763676274418048289843923084648885191097014009142999925996173930968982596309041027
54076573238445047475003145585219966224625523743183122640804057312784949476539171592
60287799884328368627738736358262625870513409620252000863000083384293997320694917783
13763810719517271132437548939039182926199485860680228112530909358353491544417238741
42907653199658258876412881525655682579446376514042127256795166019102778859971983417
22805573843062947945938020166749145358766270671083640457325590495781811210845134413
92732739205230363864147459162285728648056456246201527353379263834585124139716867787
46867100136990755891231426384224728759586630653222037670048828391007753960015950186
82935644261497505407297796579626247015020919418167453876159827631527928058492314270
74237688947668139094497805533320842549253578443094253528019381854228630812075855550
78400396391618789363405969698302470220938636757592137433361645811571517834329086240
703474250853746634390003994303043786313
30502492749385599157679058350415291652518414051980153648731305198018778668330408981
18373345897160079619941920067223667244622708845694719126672988321809734529046656877
53218909794386615896017628196191164429913689578866583523965966512774709911671507411
95804511321397782066188766577408596851652895113122531991762399895622887559543643883
75693105568014185599502162847749837015874935213642175081105030303326270026600135419
19573048611642831080237874821349101253000282302419395681390931128892959010009676925
46885390109331442889820680770917366239969585440049738583119181470722754721682056332
63047169281648349222877277916209172215067274737415833612561385118356373034367236896
98168167883387056956947900203903367029656514939666133461661021776934841825621839548
62413209143243567329543789784444402899212172526505488757208619694659734120271830282
10821715014432359550744262750462482301207324123834689445676952494186189821106218262
09893164493917459099995133130379454258509514808456343707390203027365993061110760972
31726082988456783679633599864121028790478348896593295453379419946023102511852246745
98223917494625731065675100998851309381735230916403013984917229959636824484077123254
85305217841900017213316529592474790560934720901421678838226676810340218631926983651
68780054950928877576975568356972712304598379419625941762793943986763904895534635462
62558134694428998600762980053668345906523226287867394572931189312121839004210785046
95438408937613040433193967875708197362325534750266649169548356835595982877364337107
84330369395164567705505105816790450043733910624001989917718953806961019070542757314
04147293580440355895881585415279923716892524585378063273776418812256740770045510664
72525476226294122710982572101091737334934164017606798906447186817531832153995462151
36010548394594413162994262841204072651673250005381268790532554780375450366433096743
57215177745063734786991109933545677072312026074840018015350477515969940033109687734
82279570470980369156875147480738663890045569357411847185112630870291002998833569003
24152245539515111492642039051442230894882332156274223939686326719228001855339194931
19376311486202709915565327110245187230858017821489091761831278506705567952665123493
31747500585923797072664993599697392703355504756520755997558188164508830301644143129
01470583683065583214408655959391889449544314850383704130673600882795215230338602485
79878142842642638599027127869924555577179521649866342105021421458204467798849314833
84164601931770834629207256895922365292416721622534574679667726649954807439583937666
14565130409677432761707168113070972414060851389330530806929895925547953195790210663
92551987454505903235202085149931896580630775446429693020382147311160617578936118985
87001381982375900490386752906040296805046055409695962474278028880138965198361843012
19053477088668608473304069747649154265877829334802293008839542482580567055935841873
31709316720593584538988207801974937741455816208763624938100732414244651587022246401
88272169232749770081721585582609875099834965046221572528252091819318380040310162807
33752210041952311591013879048638309613310310660806227098183175555209346737367782776
05356535407917474627119392206153986632873720448867017868016736767066708997649032250
48452196130852157900058869812262101565383075259866605203335579479815699409517278770
02229117514325593376637383036386066847137205255410766970202869956221368108960466547
81463633476205092576956058354686802584874957960414643434387797684381797306179928579
86501867526950208874289753104559114149095853429587443605172745128263875533627711413
32840242441312250274972830079527131307267555189497709932476410173992061765906996188
06006036543791544791318589111909268606394650327802065189773293807277963448958452100
17360751959223073943869334783032251531257955324722108025699571108669018732989647031
04385370318681167060294131885524835815382913916563417941656472927062452774013395967
97684529231112947904960357852319060992195588171562787275260048842386183973846923868
72065531464804353017941487212897295045264347225878347776873875595167700172442438149
81549410768628303190109915533557755091592503844006060790530238457754536934838573819
57533175026023532131376956481444713468069214554994436312607416258823013924227764095
15814682808471729065631489592618892299110416487881957898512903177389296955155575699
08988468506357270966422592843678922021083726284730665943871193072936031590447846552
95620189310413349806414012037302584526685325347900961277176439970093573910711721365
00517363878348531103491875513286837115051582760889929380774917873496925147019710860
15632296899213162016772967785057270057517926450639756343789825938029900703764426494
45669372046198793348209477983137974489682067911161421221092620340442107106137618970
64176896662109707410335302871598397747692288391877542516754064216842302940655058981
48129252382840397436766255991622408016779301704915727755605486874360614380153358395
10309877357264998126424908079901946362268568134441732573231180174989413229124480098
60056553114050498183529731957049947548181126297986431539576527459649375807744756104
41431541888284933173286820623394105925181089580844263073084164605055216562429372322
42146214786473931424276429453940679698040187806792672444618297525485163686646171018
86528150708333351672850353265900703935230018530618596417001084646436671590725432772
27184942607695539064233862162506028383246893776410665118636180286316275075304469887
33648643216966006645987359309326111112682438165461493667432430304925895123807348210
99794568003724725087722810903607148327359692817854369097537695958578306863014586078
08079459224610890356991867607870080162324092796572338580867657217600369171326692971
76028625168864852046434431430219694409814907266459142195495885035878365552615848022
01742851675406764780094085103953258767410634676487086298147318913835866240877536237
84755926343438422725083879256909208981692050355439817192015942528759366656891215626
08619041968464514658885372501531524871904015108617323184357094641195023252461792865
88255580315440359872471472890149056440286879154156662428755729132761819932364359011
78278658999316819212512845999343383218055082648329851394761054393548743878431151750
38747463584403246690435714062271495613335646416904843630354450769566234288106078192
50799173786792806551990504014309226126886748231349499851322283158267774774808002637
65831166660382951018639935741810776153876387634067228500788443905041764784522009549
77920170587949117417518765778885807814549337734159489406125305513036483280290848065
27238630491663862790928202033086780504611434355984226695393863183722721009556590469
21407450421648033790923928056152683758002867892715868508618416627965395052533188540
44202782696753167903857383564193992396198043908743657773489613929001064886269682027
37834516351925442950129492649548519910227444434140205695980363420236046210420112321
81972026736073998212442187510930194561833261260188474778671827603721417803930772115
43651975067917767039523293368261161872037619861108541791777684335220765469211415875
43317865064260078203057106547054798273954942171072833208923230111749151779985391362
09454840672281998395072580880072164854672947402079200672413152900125835299896277085
97560245726110477074341679146784015194145243442882904627043802609960046350259755362
36920711176034288894200172096926984669109773796672208241429443600056896655813152687
07122302224488201575958060981626176984299882725428373186895913054709197884103637344
79752739421563221249800041518086311429397588591193117415975903751915068667888609790
55310232717895600972779452312944460618512005278849231223039555020952106266457131845
82498496981623417089753251857168813181502520158749816176220817981847494650760808359
09338945067907741095068451312811719248191842196026548966308760324591887245497512564
29815822862528941720486047228934992589584148428291142775702488797573914783655901254
53837541215121669261459303318714702987477830141469075368059613545794425897675459551
23876147065677429481723434687486298919786990305454688650620557108467721371173156324
15838907648899586255545668603090946134214351878151257789769607778324361030632560934
30071062881933010523168555236679194739705193471012602393776008193500668748983905538
76629551605684800347909033542421637317225739016266775257786364215107983479563406963
70930093501749409960120977053280463948183109291633063292947565585393112060504987144
92396025303460966674656676370945123983630899971997618569469144869792462261915848016
99598898525071313356318778038216854515080419360468994546535982735304028605873332819
66482169994062650347889125990328714107420333433678289098488256140055880033886947070
55480064090012882619396399119994539578874874860720772968587695579800469430971035106
79266253203782522262840901698458326250491159342407667941354465822436101986484091686
80316292536315418396808174031669872428986782705167820318932308370949757193305727943
22277977169525996847261062654818453987600598691059302671365884248423240434573140739
51677397218532625588256633930143090964077764044765392317473867010260882064251482641
92101327442271904168557870211826994310960952166154685310609589554297657572253553854
27507097678721382098617235079720999092714031000498075439008528233678795406338716712
48843671927388457146747717367202859702046324506323723365184464001309213362695244623
62449891934731124828348460996959259443254603823536946952864808549953359507005567250
14785482101450092347712889016871450821458582767151558421261235071335031856990883629
07307149462513014067940684473918405627082724473804763556211154153127484494839210369
20554655010086678832226476161089917848601408084644631854986811571442874243251472646
36530792011439414937255819075523273923758269926689227525903181143690330258958028587
07289026943886721549669705894873161359486852299716018284593193025655666031891674234
81085801415924839978693167385022419707893646841199991486304092533328057570431134492
58729343286044212547875551111461986096249878611879771736355172435181952960029052519
38781295151564800604627647060125261906220840958643469204307837930352491523471388319
68231363085925458045991445652645991445833088552080682791744355990853745450475468093
898392365766330063157245484843310604590
30172553605093618957252929155776859847231924289268677325327162841671620525512154699
73689648669302877915688569903703153942798001249290830172096707035828268631535375245
05398349714775542894004538807486675852315425270757375546485764626800159402846501795
57866712282337815488080635809972994681512481869289189149356111784027956298034595763
95430477752698203674944510418694546478067769575842945169265143470432420135479026303
01270962045612037572416813221475312128387172269506836138037707169720216901427255075
11779509728519028979293517680675175170727742066158745032548071228757630826002849400
84601060640185724342573867837105060358795150970083174258724773745359624369857717058
39575994193862197348093018811580223642835765124784081356970008373420125455675903781
59665823679283838120150473462764774540512095199118606494336525819761507798840786250
49497783984360836486948892037444011359858220837688921769294959285735782035571195040
47891879774649381801312774542418744254625774155638655471848931095363500002907564276
63737110273955821930417257450501050400238853860622118940267032536723079797736855434
05121108521394504593670719251453861384417291400639418809643115592960092755974119841
45811026318545784008287444556475983523138009009850103068597004721853712016431818185
27982818705389831053593144265678734499046645625854571554906239226419431540368527648
23262077929989878062019049434076495750102924044484288406657336247517690417468757226
80571240117290027970859913420869148225865677265168074404433133734804317592256643815
24645600387956455555443558118081042231443609465617776273394680245996202835625443590
44724171580487218893783969821162601453180432846065841881683372400536888595279348751
12123343868702730217052417166500448917223020924991635234591196278926292656748397936
08134095791301376642343338311438931075370351284696566021234234104615081448710731504
29998934735102230984138532119009406913941355967084901875659942515853879710263802194
81030823801375067526261039889230152864333601948834269172149615699154214362658066766
38064229745083599567925696523123890823652440300497738042378949009622134996775605408
35512257074761608715236503244358294384284378065061616953009465387056765717933521370
61149457702843458383802741228896770670620933187965679350810977282390303510097329285
81719427684192865985998505302820097232844000895047096712396079210946965738828505878
05430263983116445091421400217900290181194105870485684226652248015668319088794240502
82901175115619759208780257221036856086996470848362756780072629922879009653393946302
82730994499001812459756570678343500812944199384550481546660556876843316446218321199
58221514140699217540312603263804748435839954170633226702684280286433873655267823296
14789417118277765225780066682698682994202248998173356059091562030491638680753208854
40643776085965567870188843300921686803391721303349414154393334646626689601068507267
02979437020590815603633286801485581612302136841451156067851394421608161845788330033
26440897516859489567796390921221785146749489686723533571017788687538077954211536147
61225588851677236098050713659882528931352715995323857736121617828773496853082174735
81026097764428920745762342168135624347177069139862479200031116728498249055408292409
11842461307707586011015700929678596053910726141932669310013739564949372606912864021
51362850383563335465044349328217151229153045420744184677475520968103045655329122222
36288453527821225304758990805941666294248153124248190552762953113313244569093854418
84670885148340208244976265373033414267754698773801125662701761925742258405993070946
09559227110867404628106933320346232040948748259027073253663783576586296309856991338
01343212134855401816570408975397719916548703672023526465173475181662288095540831789
59765152136190911447944557471061417257370170664019260638344322754454661865694924076
89196265137830970567870715874658698159950529958493540039976408117913397645896030456
74247170042564599337575594611252979851690789335696341579534009497228798076087709620
26861626433449290937622731449372072864904060005057832033159558246717332998576514857
07639126693531077936639901294928566312306271094581890916730827382393093549297585964
98262857643156946665216135902555096249579937726997501146562752347147257520865108192
02644633503940761256013372608145609558496937467342122372721579406148342478051667597
59176796337335180071153779922036247229620274947805823599690150638957122100883228677
16335047357108795587298469688626869023839755954239833456200894174118809104888046655
57946613180212510777417354899269006890192391428025742408684670229070859911248488300
89895413113695329733713708490275428612232145322589641284729816386483565940775698703
13907171711794328045047568925146000255012802556566241585557332873130927725267682294
70967787199546185355688370298727320770776404584906666089305829789874037762280496980
54102399001969125442983132958235618503754446644285058264643540587051491380923041825
78441159452676629353978109502436807512526062604885997808529232284933564650669190224
31994238905629612143466876657052760135969807552957228573299139854608608924690647387
92496680345932917081885695007242138278953210159354862529491796408112931388855455692
21908182715902728074938535788400841165951395213791996048152070123025536504448803224
14284948178433387632897066608225469343369959556953541104023524333004558142227594722
24656117032053810462162881577940274993310206623774121799432036482465977944827047788
79897410732264848104103189000186648288692055525045398948074030514991893991626454329
66433844608830826669611868149006292038206034971535453233543476383470476116622616206
98743297523401185868660478100741686586865661069289569708464591912842688040792069441
37698711041697008454822908235044453468298586976140392211366888731351427994678147307
83532001349719585510305529429249003384174024858179720333081615440545494407559755312
45440676360538684028887070603396705361618635711901941100663300227327433066008692380
14558086418964221595786760775362222868634600089391151079608846132843705572277402001
86343433550605191341597600024720247985817666933250667974050414430246164283773893810
12607063966760519957216590809493337711083873474999423634546818119579853747287240579
06576009206984926473393679938047661300093234174970961403256271409663721426987059194
29376968456920434002370627857992073007436490783437852069814659725914744317919276943
01964374173744591527952007447657221251631922059174459742533628718714848784030760880
87793021904901402738297051818380204252379807593507534069732316739589700705429580103
97005235639958826309930370776370791524110419510837253704373393352424287183447718598
16946241516908673946073702798105449397813101361324614061564164415032938455910012852
06279996137932723534245069852352864657266844033433748002436099677888057705304005135
69250583234736164347743126353004150584104468005175455255500992170337721589294890783
73860589691781701218513315384142516118073349809999584675248666109076792946019397124
31334382567816267322308326950197592244243548997339904745967695901365049763598304165
97419767597293577569802246046505465167892713206616184767715590471824528585774469262
55301937686452280998598339890914531857652499795344200593871526052149221777033118789
64024248914454420243950436642964733010670087339708467311350710175408014140271689933
34896565238977898087095660455649018424930770573855494160732048517652281673346969494
84082605917916363536239957056910535973072705647258397454868647444474241886990681224
86998809259038408267134335572065968364488675236146828125212894148698518883471487888
93216576861564125238582396372585796059723581670618273022586069772063497360062633780
26752949761294359933441700779989778877173325322075798066921184728189760990877431441
38391306159955411024397285672351309901026045092063740885832953416236122510710102891
11515166710661479361777029388518556034621694238447852521063260550068614391908511097
30078915289546035329459999701575058036003631841842284936664432198589744832412622210
18275155790819538529998017246148771884690017019993967342953214542776711386418329376
25888509704977875645844423291494136316856853897250561090550664268131079191006902973
22594747647540091625107252281776422471243108127569736882933954824573794382348685100
89377101642469847908660611816806546082722655407736699453609300042700575759083064557
48090958576321180184826049400362116014072226727842817671364818419849239387392465905
93617631310323832604782107386118917055566878505426446159079663039111496488296068995
87630647512684318838212335886332535848414461080521131856930047427380476778753283575
92288732182991222549158563267963609281002443114911700843678643491699492133598669094
68079257763056362534829362250929078272317676449777216568375040915531809543336191264
97023562550416280850869589588046680311335488182017739396210701050800664718344380946
62512908841938252506151270182002698254235988463596032101580383855379052411137542403
06612559250607518796172934947132571880696104293960932842145259761462534082057887729
13562426612229210077439776043836266567193756680221988504564391557698321634743350965
80806491461865217759718272377332447179676836340512574710979114688394089778711931069
47105517580365906757104282952090850541302933965159059819761036695190923434478925507
73002738859379526082711685373651264725500791290828889142712140454672438561147116011
25190150128805489962159506991651450378232378069492508701428895321106595888796399625
57455066992508326190954486246464140340662131259082740207259352115942606158745447750
39424844090679882739125670210502355540373326845072710517655458245508070285593733450
11515622750183124789244717316561163481645379647658895220582336727755979733061119289
58774924997120561538117654880045964153051631010586797057959549343564920090040417764
01672062355563067504297348359580221480108770136457948992568294745367659086568356679
34352526136520116723394146439226491145162504953925614792974233160820353746531129006
88843734913212186287544211559269588468200257147748228236681496395411068484048515155
19672758777664497231860184456589824848340782197060021951480792703695594316774629620
17393877883318227695360648886930831846523178259188075643526404055588100234007808327
342773838532287873932361331155365601335
12531169066013104845861508776610723529626721714647602191416016278176026886236982983
41705563482893664839479756363025407181860920708311918547950892412163882670207305973
08147956878678056097248225914668953920915533841517844663718656871660906109552916416
12883126515744999301296347030836129743185306064638382566948549973234383184686439769
78860021384533270297421084804724223430887349395146861737426627520356879717621069750
72322752306698171332234452776089501676917176259189151641007071588840630078947295229
69539667848199205329846998670721847567461933848017108832681172245500988094437717500
40803703108608114328269201873006504080895030745047055991395385118114844815123020350
73145405653636088015961280649217464789538553275098658889706097247525557902740091857
12834699855614139540064783438396705893492601701258687955811952310941017379719582628
88948464982307453184044443254208368722823954428569515078428650686907366594637927018
36236287089005413222179651796313655741302238933820160656155455534170280045204622936
31060853120085291991800605410084414637797998071749690388469129531336479961378858231
17301528750823818150905767715047423937183445564647210723832730120990985401002606186
48969273262320148270120264632239653280549480220248098197987380656672686506169158785
56746353823148888109415365404383762496967000847337192575659849820780808338539046612
04430813291360875947936454340388828836960228075831174003569782917275906812994402892
67069488447433651377944039562239038572723971531354616034975923936560812268006008331
52648420485932266862665106040256716189261842398428710199211006003398305495777538120
25597931386447647711955327208592349853199307071249679924768612153794275810544325322
67104921115127037070332882709450733794533719198335246676402517951671510423889914742
89369200579166416406956982167094107380809491177257647161140797058289481495206823417
68254576988708460495775999704901719640386764193852351673205447455421098697590263452
07979457844936971094669256632681073672010906328711559119708212533702488659579591719
21840352044766565419569302775196777215580517627330302254327661379286917311133812617
64484499705206057332607117238883781877265415018715248276653846645255624356777473896
42462920726451207826956590050060801825274702594027786208790865577159642865987817016
76851103846201081404235840208853682907141611924826767662036198912367921754521664119
19227597576466774770055684677409888897199267842639127764478589600173942645273071584
74983472444160370460323898456830130332239785395564045248969182656389495950687446459
63801512676241099247825175051829061722994539979864838878187266187442058655023128593
30976973436955998758609409442492615768160162500042075777374736795009352961963473314
01013877299229536080147289849986018176672144762625942051111154282651262113832581882
37644694619494093908828903456617045141239690537655313797922522650489902641821424097
59742639939644332188244438158349989372398425815984764849978054780982587949122640350
15447923087773278283556618141579102413000565249785800507567152647348326762199022503
23294587254712195211433953680288649578008513211981911412215975018271242215444186940
25744182648242573898113196626771251807533253541261038279462644915717687299659959914
32575585180814752429644590723179809539721622952087235120675205393492251441890404572
75962831683664085697278210732734339028570993676600695554410335528403173501473628376
65891691471659625872033515250241382383785952864992308625963242639532088157218842309
64144692155397177336660316290673664707095454425437456920891941575478006732948166019
58424611607782325360933393780303937017463091766640990371285774369525401464043692521
16459939839915327516336628382265216193676581706289346480667895878781031684431514729
55886520729151963269575334200456732715188588353589488141114088958902534731112445292
16070336994685791729449528096703062695707096600586169721421770487404258736207492304
42775893697184623384344104115157815044166881247646282471396898362643275067568568961
96315495467681025290941299811761357307346145775614646064700199969923107122781648280
11602127235838498453714159391708082047326309357757161486249034077315962294842516107
12637878005834279121177570261242639020714433218042045982742805547955186965918957990
64786441406498623018094521849569019993448254016132622010455299614871460732178252427
00336295504215085435072550130316694786205842593196796304580552787907903225041198047
74390747822008215720040405626987602446970657649092379202879396847414221978032706748
71126831639730404937173301511733113971940342634241202392540078366734498345875775616
83650958505706073875457789059763460275851923494623269560286332453230861585376313100
14117515732405001987079691301025848674173761638390895130552847848129373447394396159
03705525669241266935557445744135591471082591575883863793437111748198288719421790275
76457968997581906065244762240490561301324216046432184031251867155488787279472161470
35757511322048462337667463858863509396850066566466641058263175927651327383566303241
47980987147374363306029740374911535657746574278456809234986513290429867290340895175
68027626162846856528879636228629928070347878914589021936292039980123927476036811050
80832428215297887029677155755157491278106607233583623038267091794013974036510721716
58732733606641375062691331479275627577738778821839067137688785857523993631458208245
88710098199284986742197620935628860275602702052627241441017943626280106999924526815
74877686639919908510557029698788152566060291514912542226185788949411932153759016798
75594627263475718451240195237695204708693479529275351919163153440382274162916925117
74232002925928138855912932294350315393576417607605638253125085480300448351023570487
07572130199349021841180329262471585118245479320326603262735447636144163108009495654
84140516046664945253672031107448889582108929892614775380108146909053603929986193274
66761591359767617834085105314208561509879005084916861372294406571259995885726868289
25263848862562278623377469710100909263143095174406778968332647911536477425432964203
91284847021079723520532104849771987541256334925538437000543515598811748144103240505
37075147780302471618738054767237398258729996139332572264529402048133201596116372762
32756270442448609728635229762865534399925785281900404302214075869479231023184524319
21924198125036458787070223677163062980766072118627198697400622974155557412749233470
19181378836052038389641433409236834471833564657947795153620028887834526149054198181
18296771073263128309598799718044525381873717109235571110929007525376858005926216425
32512423891820032909499482734343236166252307603920826942475525686731938209981433693
95885976127101755638821842968669877771094469438907836743674315705070590193454137101
36061313264270573980682535088988652790754487040876164507901766590609948324629278665
78900715415468730679325204502637991998249724018012945085914412782559500236088690367
64870245394239783819037326879511585158958598918403036947131188016871361695090628234
80507886090227527078612575471783359902089475403357424995840156677655105356796482891
69556332894147247327843723458992220969176912838363444259631701140892190293334580667
04828897284512856970530366782601914316388876576375195193155688335816517369405642078
40429646850960667662377735683266553698550167718881631002017012274671341669561195983
26466764015915300936745093696153993790553487397274141241435008114602421265711511395
77406534984746990633568990656660294951077376295951831625077719899422238952483112984
97555340182212886520035866932978156253141323988527809518107993214752389908951150815
58435530745693353702617916119406917794916072480638690171634127837143990765791216617
22539489258305012381242053291059777909616157223470578653583855947899448582802213383
10200450049924294112652162554872659326897896831663904453502927924372668288005070686
05130882453106948715545236426593641893882609369718897197044265484805946603444770046
45315087815814315543783295297333709313985634218672984466462337699084915383574396571
15859834362514850599161099481348437446981776461002389265506280917555265443425055739
41076654912773600250927215694301503081989327090382802989461244484035995389701366178
92860750595387108256221253845738489188465320892195866104215835786331794114438187694
26035270788468368560830684345094187641767118369328810966802873386167248862312164469
52933654873031267901116859242331339569460794977654850303065933393750339145812942842
12355763875323949553318404991320700477997592140690482660250379381894373857124016499
62749902307313859136201716777878394021699374638891221735880639379769947716193625354
35377903794472988335469199040123508806870997486696430052724348661531693762930895701
03419090956002750446715084101646432328377311037224943233427662318703571049728001531
90720207773151075415971044185661667965842590199304685918250085564082968020188096057
24186799577134473262215818548410495336284087318471816042409672684931746084777470662
75292044345184693277487141949840392591869048839613220749970865577444061218832941182
15224434463473104480477430993282622021880626823903507467825148712743327664319451385
27942749608597409026433674802652997106430999227240435368638268474557177675899110050
64946796342621492943357567736401888979973553768666953986492063309418981576236146769
31131202895777823039136984227562866040623408057469270265851198786498370849084288414
22190424981262315339381539429073006395658706992087461509163474689016327155121101172
73150309748719271383394174722013818324845913169069493236711600039486954192053525679
07793710545684913603593718139949046129004027580869756367830961890407162699745047337
34622495671561516359396779722702064186921149838377277248095335945672790006534317093
11829104631088232187741159486947585582893420612898007573465894185315420176369971019
79920834953801329965529215702054691082156798527645996735637005791106774492138331965
51548181307555323199153007137038569894628129896340082227103038470756339311684785135
69668750997831407270689401003136415681245134947711308106726930957463246271723968989
15667046238862850410014939256294727791134700599513557150566179909952321391330282195
85704195693152168287266540173050072176132564571976709854467411924565325313413764877
427986246054482612350266981794901388145
49906533659828752638212114882851712042991391568046177743048532613763644803399454422
61618872276712038571785597098431363134833568379149850700310802121992235597973959884
86572874586268088557533329707955154717779454920357430872148027512660933113474147062
61439696159459280848286200515512969704028934930808804886182228166063688891478125600
07678244760922326329006973903997514382584331396510819063218769391777003550305994927
37964093804373676851438185579881618604946979992411425942376690287949544130499849202
62036031415741457243663094381075871777217892499817951841804246100825849878618065285
90725495305791886402833098113770645269316409987662971280179040111528433545972810278
36702723182217489045875771682624729213293866520394171695335781074913749855030834834
12799958672663967830936923778059501595018419934020487559417039640691670369372209529
03594474503498181016978948294555596857796392673980299966410032183257655367744125588
86642048869905293509068268412107541440951108147352234228967740970289502229921065414
04001534390746406720265030973856805946749731894994832682853315310774649063806239297
87453358556311252880296634688155013807360386378216713146809358112436894497910906003
51307435996905123779926226385970591171313170501205016724563857564401240028283208408
04803830587043565591694055298299613710285021433636136340713409489877297113487128085
86628102281321826622980686125228739236641106434989717839624119544449553635097080693
26962602007875188033477601284495450820394017948557019480503085329363589282233263555
67990364181596367964281719007376978772438794723956286986830634864525992039911376256
09384526118327152176273401807569527962212305666039776792233333660540421017261419967
44032800909079008619571567989635780692001461709715607986027548356813123741708687532
06964301461942695542245901529660866325450864681011799827650507638979573723861078438
01497799431632132157529376019351998589610427308747965152380220569611254728365216804
52740010216542269555830610762341157860843122620752445426370926012749349114108535660
87750121073151937717513695080728545541442657440866477746371881112887576635923416353
70048682520256621658783539925227650883470597884434969250893925161976152813842226259
86954712773894910964434406437925191193123726118551864760455526796636009015207408459
87329157696405738751009037895290125951815136135134186317672973890513763630039339619
78128022839958009519199775775573837686859628876225305839678400164731706037105545800
59312063600596325800584492109709714584952544465333119541287351808318614865329037806
43558088202104682639004565739363102842474186062636331900272570894908474282873517502
26286560001098402110464526346649701372273793547132950125925812326759355354763473539
74290564135871189224973191554550113494347321307769568487471685558757546127716164417
41634162352236691374266841671519367496718189596776347423976561732839402707108776412
51679913386665129367317326268426547161719455285780753762471339574708152745125356262
70843639394037888582875485844426416790388361596579981831498386282140980405489816355
62901759525737257167985443099596088909434592481387501265063874155990462646328930700
66553832644719888190439050058647551074855791900440382496504633879012591124536490567
02865414403658152430508010821346965964751050418020975368873665022392308863603860477
09099691698576949702310675300030664741137275965199970370234646872073249076930192676
01248866713122548821263557258152430765557339264846054732910112673143256705136383910
58169080949143573365850874104973986515671287779154528954572281344944821534058785079
67596365574396320726326645558741806162815278149473634497370899908862417230458032131
55337051865017997620101557372762544377155413823429905911422789058425446497735063344
65980159497930450731428013409553367585576803496121833853047854493419163816978030359
57400143408360180459275128445139866481454541006731883657330998103752245432032539885
99479578138426344996617386050287848616665851197826219532308164977412870106025915646
66402026555862817695202482597624183561402365180706145473650688934142870185990865421
40221609627342507824299489079416519225482358641197996142961294874026402454623683755
25956724236694561269033539945459986954617734939217202747665123616145242347675411870
02827155676865936924245838771150193741113473166678060725178981843526565195226369453
91981077161872117026176436986104617709786731797255071520669189282429345133453363039
83846682732099650465923068029673321245571075998125702364116127023224100953092876759
33161842326652447560339909468681992154404113947352754461853112904691562147938073812
29310989037544471977157276928591238981792845578459297306343940683707032872356924770
45235445514171874833627894069833201440422697773363191081346513427915571487858889256
20285008076497502106058797052490435541590797125344465399772710897461752815345829104
34429015361579496712153566067384883419535411453414776715277870890641996833843958647
03528041349430242872829826039910739269030483504419074113655387074391736316282424533
27356677466574886201915160035757245299250411151364811306651168365795075769599722285
63382611184712113377119285926895197933127400932650099304559491777473100550105925416
42511202360205667420514616572644015244542750646910074018810350207416759515418369159
07248051475469442196986012039446204057348671807215030356325605194811525756883070969
70354756410287757826466588708006222028511951953446798702036908432851220159085057693
25653850430998642083673512339827648939854361174523068539136074264583747523322877077
18931638407122850671293364440954862742284915005526754634554985328221411753905244278
90947174473029626034238300096552629391955086887126571958775677915137134075524955431
20335761071410738809012916615876163173627234429851169362186279696645763166358213979
65852911129795310297028530893115177639321695874025676951031270246340385923001669749
92178484100624011338017451819031568950983362365326134426089610207462787902028817716
04765596177082739927789407503099731827361425908571103601437958924025167165160414929
50777964584639860601240968513405247883517794463331782027517060150676827870194469633
90095171239901844954251196580075345891732029797066117686813103982154136495521461383
14796406675583343869856283047719766843949598046852596665028920264419224636297694112
07509289356480308802457996486124068497473168054245081967471251218748462775941871071
78729209721536130105628249481542945311734639315225711197162810271737756778101008639
78753074846976238419507766782082005412154030477691484971521253647351548064284661166
88532355915839535078839863588370867277678578733836180429997346398867903708898676792
22573695517035786738375250838807587160132501259641335119976979694710536654845070585
05461205714620180599812390901847361674927468755263436949625172902561809250673725553
44159388456331513548748226013193190951892228949713779546234831196175661280058066182
41280075836544202362613229888685469791757130977906530325231264019660164432294854713
28842768162940456856817780294190912983684687667969158806581382774896589984265945616
19097218014136616729405178179185230626909506561521809342447374197965296414154118500
87920440769740352924637200140753137212819327978521507947240565615442788753991109551
49923993052947302247394613821021378147557899258844167941677464766832983817006884221
95486197235293230533155925294228711250384537413748904550660416581950732943146167664
11203404592991981799292148728899302124931068839737948847431408983229401214912249033
08684473870921041039863163417689578490322834927849475923242983358730878034126177806
17987590733296515054369138919579455711428074533005917353290362215001269768651136479
98032127320381964682244722623144596596748467034231166175477302959318123403318022131
03935146773820396098275701168542153656865104658301666156563492814998015130267335950
63094778133851783708923393614055266372413243865752781387554370160404534732887749474
78111905494664384865267238211043805422573850419068122263251064430326755593840007425
03165196558454384791680242890682361654550905566079244291861423507661979239692542888
33458177055834555522673360642724507488922602774497577586439306378982868314224775671
60559164869407881879371342356579015392190444253915737952400564473936498693576024956
17157076420438546397050634088528339147945015189340431893283747341432615490168442385
59293442882866791261940141487792744485741881649017734237115031436794063666053441617
06452297314366641823597816676609893928509000738560619264020318025697832989171268658
31979685240145046231371138739593162429811024585432062918343449431371654262356280242
73881253357528360160877234835472050816315247280907262955103019245779484455258586708
09818352595927422025383086334772507921401508172517717533445574972622139619158498113
50101688464734830960445104599807742199255847251966571098958779807895982853885979778
35688222510044750998082285103292007806719940011203614103675226564318678406664511406
80709724540888755201907346993379051252018484090789892085272245002924690179126427054
75377185619336829782917027379032190713375248641602223551676894718585610230291566858
29396571833441204661538413487456908154544594747170249548391996018453466390134112413
93593677812077073595184106798822976603906991813528564101302224629275828064859045760
61842527073321519585411581100544526075930982979258158591232578605040815764089251571
45465850624317480052838869272210784084094638563456914944399788184506012773811412236
70775930126764234730580581588931802485785147411380604847513555623095852907389533956
55993902978153766052171933015936182916279269606678403534583809063810770483742180066
51488989082836606738859093599086093272206765070591189707747775907383278227688357757
52405138417256765231150396549574456742035463955197969867615252342353622216889631741
24485789314760164356674132072654911781952632151974251764033389849184480189530793514
71867141420186925827699856680056880184672977114886494294062634596835206320667157896
54917259515267821652392566462900028254665047193102996935219448286531198487034881212
61010082091920111846555574240533557254876177196868205025050109811705990063264893929
86882873693911604213901531749418801293866491637746373428370637549819810747286916963
605098947761859474371902216501360831775
89964797352187330682740131117543034211083152969480145587670028936019785650826014004
82648132890272244395652037933247005609055051828651267353697273154195039159042813600
04231978447568383859039538090987173906887466511525880748797503122601769992688530732
94229049353739635601989804779021008901025275615408196220313111667971344466698850678
45408481089037477574604033920215510136423109065447645989127243659797638321174384721
91608082455459972860881829066291686693633233101153248345338903408784333884890297789
73406638379938300992407402116623781790733181727419334698692049255160205943754903947
02861729395752586935641967753306134175103084342363826378314013702135956058721080435
98823380766911702830170824479230295421018562569675693430327013001762535672774268696
45413236681252507412960627454609916262006132973431778150987372188085514836608523043
86454546693824970411689650388154595456082431182207356339575427726896464381793030450
53780398734635925584958638161019154507138628676934699065635741428429699054424235067
15535543769566910246051871801039882656599625944890193491916143461756049212603630134
61505727478426511791322278561834618617025145849237651793741124994856217543328111016
80062018028115635982008510832450315469813126390148102115687301668133665649369384264
46557520695719521083461750036988208192868615811764290734378656126081886504654578577
19024632537896563019298204182940291454182508124290969252349054941929885697528466974
34661632846316502833677694449202515116561119999499900250256780750453359497958999684
41083027292296025357002726650601351008202646847392998684698451788977094783944270285
04099154669438286079459206356824251298642449562445788026709040546249836033490673529
05869987041108674811437348443289956169766258785379560593346686397578466174247030644
15165539635713342900412454347856646434452505412294740799170186474845372079637371812
42055756048982693592271619866481976086012189269700455156288261715531457378404916162
60609647752438472439476771172108371124520621763995901789768511095866164078300133181
71062961992968847299714539228964228484902071159187595601784408130726494899139019183
02115995196859566964401907080045167802479074278580807265649709830211243386403592864
64923084604749933493631332471119896116127136457171189452038201713132165329484259989
77880702377751787658595293864042774068566204570328310562680353382597781910814666107
77758806372818221546964544206916627700316982670531491535886568256971291011732997177
38118200698593655135427957534772786838133212853187646666020845830300331392511736177
96339708293262818248697480192949651869048758604996351853864741156612988294355454902
74576589893874121542136577541246209219682086001166223255206929196590896650253090946
59174859230411860329343814299777941715238589467180469759110043377215132019137585692
37394825231701390754823512184920401319787825434869683415890566713926278239729151838
37261525134421339291042007029439423547150911734408356200925531056187885035088863103
24606102242718242211669618775339309380033151158486240219308899273563004892588349707
64753212307249885305924819984192190950202762812059821605394391659176296010298779057
88746294757206041147768905923329722300454679785918980643356746682429393257532347159
79515412929712594413880058765213292048533267911326498101357130848636149965072574990
14530505430200185998717184855476643425701608789514823021670263208232641119467798325
67608913153770799108081772180534519701131459541089038873293174422281754531312306068
20898249810734648544254470881964114026803976159168425494421331404289195895781169420
42270861570837008805567961404482869811899282497087723562471037911359993004307016329
73465642225605306798632983745052092711537264575748431770029281798593288914979156193
97156904850990183133263118636928308381941758293475800717590635784384688322936681425
63546045703796078436855543684565493394441598653924137389107870025195535382845826083
52316440650246811178109686497278308594457844430466699849649880530283966371461239377
15889599110324288266465763643388233906072904795948759760864071002774634487615457956
93215627269320809258895087300373875003186358537245117630365153857132578124830823731
09691851550116653053143156635996283508787984985504147749286624891380555973420900861
18171080801489287944426072102552548400590215386285598818435823644209973338610823309
12681834273402766265441448445712135209940685145814666657955229854173846588046320361
77040114791715601082585840114810094277898347917673126087325433800289109198227679285
38549315834153788494682043688861455441394380614306422024270942712116140642475353587
75710940184141666042998316104368409641717015100891722695436718562020287468191964156
30545513388013743617042617516457857309527263509366395793056092433882471101156806936
89878407072442293013676332530265990536574113750172890361676251850840030195808024097
61216311579738855632231123085298521972977847553987289899750937650812986731797848025
47267242178668139867295433637617327804793213923751672102705606076918802133801588084
75597752879641765876759922000048842741796788707694781327203896530571607433033413822
12537601107556516275159084039564728074305266332636230906814849480327907047476796781
67015754960387411459036401200170894793757016526745440314723463930161508165063099229
55057644611050946431230298797126381336672566370477128122665801275671092602524573812
31118935620467302116363511408338807754841676537834726551278945289922668999315022527
36959476064454540173253697158847103454806096443416304904050679908955867258476854063
61697492795805452402628820695910656317783428059577443226427934330565193878234056787
03784926711235501485238443283923364474406039064177390255991379809837340690667129119
93181650874721355413753702981397659647686454378532048369147533418450609880031166890
12468177864350519150559956677689508217262857153285354687842387397499543824475550153
61826131760958479477590680165681039949299870609050299117706308613696554279634208576
00630967164779006263629118001815597342892430748051221745361613650305055776246828835
85162328551899614710621447171038574636643960455796790146620679355369042372417698146
29297674119557497170987863986165843123080060513990414384208115605477106365854619318
25367747312848991195010739149477434602431062153031056188518991961332338571887949258
80873219535806402662782282687279970979119587546326670380870553770197917840425242764
85817229448398562054019664212210526602717271074685199316835321118696542479582613305
24287612730328800893595608816994358131922038450694361999637022517271569422255374143
89353173941329845753224334265151271334498474078672390569552910213379900305475763356
88510810657352189040807321936852121486518592578326121872847864752569272338877853943
22888965636932927516677187889499180644344053925317568929385814531030937208874984019
78890251371085751040091117375405605408955325397467604691046324609551297898197761070
92466014161776062504986061925953724814215748761830766624375985652486993658475017773
50867770734547313625881320391410035137204735573766989449738988544786364130547370353
35303514570183046492182092590486983708232994469549715682182774645514794476739531946
22316680585187865162931741009114379815923326818666978026998520928845405466900202526
90260654930681382655379269501169084838978803165564926177409113825000772304964131285
52299163835605475661011868425539303138155481549599416699717810424088306207591154175
16468216267733107598681603340104791913590548131616564426832460185531933189865115687
14215210053526377373235422893359041617534292299960861385691384989073729275360867928
01005253813999054831782271994316279469704510380622873005846106695417628358628997766
27419977630915280156514769960032749714615429766938480557036619416710145818376941663
05705985307452997817638361591810105649203627374453082239744865723483601109527847434
28298337882444573354404204377418424680616116218757053906946768137412855690413343546
75710950976259709522106249344848380136585240541478457171004233839632740280763714323
55711085436776881284591946245089833662716083976369727080818607569285338937675057482
40724583081438544629464325886050027516088567100574113263234029216301023507248720272
66394319351714574149974059605789238524715553888084078671702039314503526386319545141
42248003919454960493232031015262007876830413606062948741944654134630064207125119719
48638303239376693620992711667869335605140361697158945403766956523601916916755999982
20203669799336192829001539726419033601995554341256208994104317701308448669727748491
07124062960849340576715805415455750023129773861662488754157361171361950432551207866
44325138853839764751671058688240557198443721572308984645217129991234042993613439612
16735770682349753486592231898763458254076326100198979901914551649782394767591864873
75968728511386139847421155609957360612597964463768551397984153308646973465901740730
98968939241417836345147774043667146275463013355082102163257682848988233153596114530
12532910490676483006190567291982463318320924978256336419136249116915476861373276482
59290755177741271521350266992253662243444367766647562335066226848817177700313880738
79197485866372323407565693560178382763462406855825508453595357641865010721694094751
69670419684595646625710252136173216121843703286490702332298998921602222037891810292
60260552329136569532428879726118832164247796393663386663100491212219556935771604936
14007817139131333062656930051208990224818161450198387383810080927026931138216974985
70672889015406220306611178105147663744446809034169580027280575842634229833347955314
30660456098789521165128884821633006660723752917439384373173535401122635346542269274
95418862193319829858188453810863434425067357112029115817197338499045499855988516760
51345736731133030252790367858636154497098676593523593436259504763388031003245339501
72464340962630989994436708257836142249331280819779011061336218766663977003396106465
47582905052048216419472500110115699157586975140657401177731811579976557979886340436
68174068271218178102227943161289565847982581049597159487032002786553636547176406503
77976657597219670404202872449843850302229407494544733373339067212045655547084540996
57290181758037662875888636303836708481824095823127422106791728631356557211447587139
309184875933101950072379103870045629969
43432084681432165326227405778546676380907122241170927619553185628815677519392666142
21094838739402593700263417538370779644830183667567516551800779285194455321362022508
26906166378294464902996959980010555033633270799764838202847446543247700646197258076
70559556360750241773978955915488604472928734733954063256520940565741513876955616914
35397925704053831555105755248629792651044693643745463718271097372744133348678132508
25396856521140674239279617486823128228374900854418847820259095751252702551013663893
92632762693438479480964788165239153974200811096338249418430003434601509486109550681
14404202894561882140658915161218566101308195936453679546695677847426426402078804755
02599665286629269635001448535942254881136384531571876775176102789489472512133921446
03608472508373752872111269325087416266238639215736014211616047202301595829437752311
81009825281065376630961616332799641733155733928536535732445246523308038776381698542
61504966246794353412263954498456079527096154854384945792851106060566007729982514386
20684441205761398144290518557927129879523262717946840490699738727345977362631560003
12090717377675815793654622763032718267906660445404205327992870844776516930461060932
32350211242795600877031168782865566329146442740947488182058630269015416974924026723
90044961083079246942886922637979142096186770488763128956323079373469727223555596746
97017162631629054708944900948101121652479229554374477495108994565531136519417152390
94769773652505076068674066338857712313462626247193392653612672809214906124196625256
40507071487764550009983591995978546708278014791621350866546450174389035477110876816
00560072635357857464177175479319220248084507024511463370610205589490571050685932816
66943503805298386357962974658757111360122232727722958579111106053732836032299310444
16166559227666045919552939273776621065537227769635503974247304421576988498787210134
63583953952113945170123970954889239226189792446899101425095385381713169492911219490
07964794962410544726330269571502277051567656978297374124550225899753063122872111582
75282955325994886251348159037978696715204047691522149509320019451653754970167189332
52744217359796141057761150624010007941966088605105839402670014726604021679495426914
23461205096161042775784161840461676253963835420787324733036837404859485955781244991
97603332181990281589679022095316376540075366490110489819978019199816758544828280622
37024634774369792129254105090907184809950260693678194102304199350360752775786048301
21462311600578704872409541083463054328561194979919757607842767392156994834651256910
33215353118388495101877968577095387596741277418531649078006948341391961028481494057
22901619284974533093670788022519867939314263204362875667555756202945990222695026736
96255222264621625758837180918701865178287227994456917723515235435728073488028780947
97767312574852687027255263442689231398874464231934406845481754172385218196703585865
70473059335962439335876850729223038574474810934103363039977563610615506880817095551
88245138353492000742299778468957879459302730843441862267024100994369034735672786752
12311246688136502557496574655014921543384711413126961085719715289822001321191905504
98769109798931855468637742127321021510549128093318934024728858494396447018349905793
27166009817121069959003502954698658340577018366671106437865927889161379418003755895
93526077826344117663824408108992026611366359563701001417647793494252728191154554380
92032371936889314447154735039460063599284142920896793933792610416480026236760600695
40904697177255242408745436382225610799419088165665313481848800300738979099853303170
18859019764437061019668950358780791980505743858817395590968542061642293610089989540
15721207200449711496686974839830451989077778769469993788721865505972646468887544292
46742686466174707532804461838609777277451840427715428561154024978630329115307185793
93436106392777455236079207123221281041593451069160494163574437069194858933520446267
97134248328401626978883199646957650780075851385894616071520695088634749401214113716
85597937439871898527962199492311242393041049701545523639281241381201565337199836816
69353942119646651059732915228064717593620139327052860434804018216404593343291503328
54934037914523248559762574655884428845374349845948426503639100221714595429203997862
45756607830027959434079202654307529577344546476172417611959360967125173374128939375
04209434891056903781632508100654744477120674360321747343728394493776912443629410405
52366093574579950634293035364624718124157699807336294395174786882933800209533811199
57564409613170304328640416866573956064422425435927701371665943690324115903623168201
74839598579549114572663524354886019706693847601188443116332316433655708315398091699
08601970461506908058302796363360566342863807534770280280691738546452038440697330741
46518135240191302880973062824658110737511468324446492369436429718707105258022872672
62343519729114796903409994223306877853754066336098148334740468650079249387850056643
32910940734084286068877114982033970480144936294558624194910542846244612038848927053
92247781428745720525018164372633186222025263140923371022716618546540645030796304594
09327870021465784432524995905173266076968719015178044340283156021879055144026680002
08659204801352969337679326492370900109681969126363116102474386957397725649096321015
72374970357869013442246481416547366193090446818178520397232560203845460808714946199
38173821663967695101510568856315658415719073407463015615943432454327521777282554617
16999857180209593164635733854802411521576805994225639307044234098000073654616129120
57851209322418607481434671584488454711576530072602435556376449590631757685898259027
15298865237563935809269146239760321426106355402062470609277054284360234888507555426
13849862632928558965138784177279535348606614535439248712456771766570659136587062655
79489097797203408164944897976802397814769389447436148702279079095961098754727791263
83821855821656317630018630532876824507052685108066613498689835877048510410596979272
87890833051672759996677025985412085727510530725059390354343207942726528442462498810
57635857680666321591002210465082303150728379109352017934911993030349542737377799764
49364857184705189766111964756911954721476898967283119221492976900129632037725543677
59341624173140574777313212580293106706904849542518204509086009000169370157059660801
62278245037904335645371269569115917708131342340874438025938791405805249470668559671
13153330371582548122443574123169048143204205406665836807315932962488032084751653271
64171160468388070311277741135124095617726528521222463119683770362317543133578092195
68778994772541571999299996276693326797184436028912988531064862404407854298672174377
78353365741865352709862317637265696978146652957473571265321354543400604578663289540
59504610905700992680237599832511690403640146124363238792504814400649264711736659059
97068736730295301221072582731653546615745851310415081083074562370019999153846883125
67860635421793641123516272788497592545956078727304561243256273530036479812228434541
37374364933329064062040992591441689387871272498284455024223395264318936972900836171
99873459183155186040253975501847482551211570967482875770910080274479704872995631414
46836926691356747155457149396882621402386584906131244234036114522052502709662854949
28099458566359842137796770247096399475629747677786497236504191806221943144946501239
07197248261222229555245908060127264204416267635773829010830562633955284666700398621
01252202952571914468051034173210131784409484903938259766273322810408200116368052307
26143043337877399962187448041762863744295489601796492963028331346776286467533241544
50876234402519168998718882885203551321525223694662334817246796474238082906974725100
88320478858212926949889039740584799751490285577181562767815095651859332288685492449
85539642776422350491318638110756981983967606494927724234166147412695700450894882901
85724510302224814399553508049812052085619530819206230463456488414475382663753408259
80451024845570666920982013873051655052884146399029905355066938661282588312596367921
28608442019184702217252429541779965065098565479521186720975671308289482667675223065
03475938616876520754862089150856017376235101057115573208056948075183677458002497794
48065234636501796692954423838153671715163651666685774034276762111341526797562115705
65282818270168882444922703515780554868800116904340042228044172067018137441558469256
26772874528249091253915221143168924100656228501056910870299556037961403931998347273
41125510199187572245943713470002755101341991242535834909941290760272524539975765601
85912929833509876218874898296435127479170759456584438785615157153375879890519434293
21156129913072840381674575284598919544446963002433997743911830448297305190610871540
35449100346776160269693769180158965465817339817121947451005381710821920445648494933
22213753280254251579766813159228377030812461782523641143203048973496539207361856116
40938704352782658673978984201937183122664030066057387764897492798745400378775163734
28221134657104427948634441636166823052151177538902501481756673856665429006169628456
22066462618462739736025104128229506431053668163512892109729351771905502739671338804
29190486385381611932410105816449406623686256056534487651667592246008079952608906168
99520849611851415236603729342127247774509640547550183308406741204637109505526291210
56027864758703676974018858920595724440732808008222505936703600078499615084892803357
60376555815862334453037279269406780730483088482668048125644111533043188776830363260
99564154162780940815723438529077247915489016751784985148338146200500844850973318212
88565602722947242184204920014338152488937496435423307803906439080531764907003014230
57967028213461510800043317048387632248829911859810751827720089866890479341859595697
75348593482908269232631660084450960352930352767623775583290128767407799765040877493
17589174768067017227186965675553150249365080701900124062673486343873887665511699728
23576645409729591160594451559938137153791127952776740589704514959645039989409683146
63950309790304037963740217821327095619324633236781914287420143040619710812430328619
25275191722147856628758253834829916380600615406720341853290188112049514582803710401
28612138055496327066302684427489864861098045894589389128812033838959385277035751319
626639943791893650637933531061181882907
09438193305196878322730857891246453155916595091098510265473783936453086236207387735
05144300320110653076446984739889183023710293944074999065533982480551516702878240663
76710846631794646579265494534577299908774438072832559912589817807467673289673153794
96200229212320334252677057587538607450911410845758096318689566480528691409240658624
10851344217544499708872523730120504296294868016819232339902552753628950865554348952
98447197623172452967752582168597309024962752772392609467896499377704442886327951839
31615169176116700119378403507102961055233216951230111531091409258917955876894970487
06748565749558947029334890871573536070916442517679542933241208767121892557527985231
86731509430956424891390832131235494862770009189630615497235878307278382545030141790
47042672268539323847048064351597480062828262342750002502943087209354673045454160536
20583076958727849480230758634647346163082533833260586341556324024475779918767325544
83105149716276083577643199561842104166183353476219018297464601926122686265068301832
39691097338775762555971753408811685892229763095644934687546757062640644826247051812
76440135733726683747015596156779807107474366142419596015390911485667941682383170158
71759523224680814078893769734524710446135022015069067494357613479259351871690270265
62413564192708252490771671303229296557695630321873131619657701086942150204880412991
08739637347848944556095100784873720343094763971604622149423009781794339174226142293
24357722243398734780223988677787546340060832450513907734369159523774261650723304963
15091171966378331381496127378805439940932243682843065812305465340864811307301931656
00325236486898974792405718496861753738589398876297411350733701879720615724131692681
85886092904729688090568729095126682064451181635796243903848611666195518711995962407
75654517202264166735379443403531750510204633661552084290254428184107726750665578485
82458874947453516599445795944085138486461765177489172024044425546155262613919006834
45968428006061338877233710777577666388183096865186212575494095462670509233016644359
69028314935517338272291027965981737216795951291837374996243617181684175605172537719
22393061752677157383228965465582961395741112925418244728034409393269736520306659811
68796149514061322697267681972280164299605781320483441576607507770058194594858485611
26051271457273864226862321084959181673825234726142293968183555771656150708597874237
01536105739992003916159122373438499409992050003966326623072551418643664318439215463
80566478675103608264627907391435767951956517470829581904068429048315031192711731889
72544003895483694189710581250251474461253170381294995601227939497850801357446191274
84493658489373513991426151457451274445823904150932883246503754587561984582070052145
08666376230542770803551138022127756729359002092159455528988233748000052811168307143
66948236970696839317364567145827458843901336453128599471799169953112184622764224303
97014434264780193476732560806781053974043066079504603920879329074390032850820164846
41836433837867310038388248887666044150341840896632130312897553466055161526896216397
90098017495214164174516703823564826501746988637931842163201311039943650692014326905
37647031300112129111413433771351068832883917890059307452311442131915015339392124281
48968841183670502187661708202624870708501028912327014278151437582150364876762528546
51759274886088704595981064479115038761605705741229132691803542651322382273651928616
36811663331890201020168455623752510837554091552420057311132900561818483133157924544
84980982068923330456533674407283171899468865667840772413682297123207261031524954441
92433131850484983510930223823768000572536763289854967762230195266965747049182249623
87970554955816577600057215475597937827580905524746065617586849383460375218030172323
17682955596052768649001996954996278193831356641885678206753457700688948159856609387
77651155511156382958687394916015846316338166273158878120922878684950254664823080233
41878236701219995380739657067661172177805605450092192900213595968350237255885623660
40537932509391916539321938808537153002415007435566041113501732868875942411717202513
04336646753351390682683782670806754548454590521969087821109275425552355050940360579
87055806622258754412813212598908136516889076980435898096376466934351896337625745543
60128764858072205242817008366310732894177972536150852626068812824592205921043493959
22973721825823485552303866224167453318956705968867845725268545432559201150587964463
20368862901710460646790667368159597424444124950567232887925376945238379637723203991
54399828291947417521993796193238599923177225186058558110459638460523872257349176202
64692348275913116537787657659687806335427153915842606380846546483377559373321689460
56320828783675880356180863914099009144040103365241549850124872795869940420154805784
47823895712369031107191073131865454597375810159924879551945885989435919326196538088
58045593580777511133823872529085901688476049048521480108683885695421495158543137291
82649557031024811133034798761217293404139896558053808887647061317827040421677913271
32661879786975507692332614039674276111889579023474143429925092915023725684456505342
53790127575309941210272820206789682778581793596859815581864678489313555076776817537
53869458076225024440972895515712938133028977289247047719702384663011276518371982428
46764291127253538302243588402744880855542970496444645842083387688892523067292706089
74219839076023416744361182471316237498950595944648519741547965367740555111399340394
47300517853172468208030495224104202548932877409850366709621517128286863124051330194
88379294078153103740078260364487838635868170254817344922157899843378827890141253869
15166776972569861323628531775229882408339953897932923485147488630519973256215142763
85691216494609871390658596388176595958895803040531601994057177590774635842077309203
65914189353293303963792272027263632718055358497411720177142758665590656559402111762
80275341285547265895263581092694554814375886723197039927737350154651326323572585677
81228991372150362668513125197509534464964681421544641567568330466259620092205609005
09187268516099476614981402692585594187965280187723460035982754049554377898751080185
65309363644871681693770318569097519609232188154501567307857527511169481701995941689
06697670174251736399684270949217016972410528390896312249397146197782862496726484851
12220454465431780048482454534081118941516109586010331445603693415688885599000815257
07005969478215851819047502000448939160140279963571814421478661361550460289040028340
99082407712777117473899191573239987041230100185893921664530217651888461289406497276
00015123691503371501449674921159445516732332266761353137109851963748419895908012210
82640206840497019736048617170144887189073127477443916933141742169257444157968843429
81994581791462990779776565315955346737449642375567021833969819882781657710058580206
82188930560970969595710827045346159517070858114277830765146579189126966974622030734
82956272240257263470313872145051570024734421349151473405228591366598067142930123098
28514529859499920903835362270032488254828110396746611850296914802220668219277762486
85514360716002406896541022788554365510383580041475141645782578876671903091129307085
20034733597828643434964596141171649223461015569879576734648927572601186310176640613
54410851166811193829828654259709881958657609383703752224242224817868158577505410914
93122578266895423604608669508183867569382959377741549458284817723314157234845900550
68706554483420531689023073770479560623538824289096971811638481179086975435054688782
24661099570233046703543974886155424995926568027185982415637086868725941689146913607
10043394289610928763292236696334797708968527726276154536561851572770552171972404452
83654674634149727158653918805349385204798255193594086337896274910680791972085528113
20250589495375777631728615446677273702716281831859261064277887438763004933989194757
58321482018942154719553319857719216093439920887213533835258725186439878520521352020
24926648331478229257660460904494539912176975288423731546117271983530929893010627226
44042830848116737606348739750746178780607309508403387418735981457177044231732789573
58079347494140894897040826715285357044036967585966383100342042375852680993726567825
50641700288980868412860889006668244359713305387076770695508991428764635674899776777
87748815781658613153076278004558325770332711180805855525510731034089269815795732266
69590600710356694876174112619389266445645414098208624062087792591402475217523588560
21622000555786237767595257059968080991532474833951213339987158791113606266976410247
52469308506954623221340043598617659623007420502998151514371297379497079229948166324
95177914021070067805542492638784109500562832706881860013675560991461072916342932659
87651029363190387106902154329687201696889297938960853119232636184402420205778343902
35171417779461788521075832905049836218778709996542202162495708675099875667479141723
24487345251552272486724922448056289774697191837847348655296262086323410142700401504
22351741920633762686069388022006030211796711279581181011975705131141775980358129594
87055274932763672395490933901328662789061457894517663437193244900236735538230196431
92816499907175668282178414213317651454740545205216089098788772927614005230465279015
24542732880408570774714423147995177477513338217066589166491895677250979580157474880
63221402270949266215305452604339702361309342429608038492635817313645998375472912907
94256866698859226379311325223821764214241391200835063842151469291415714646889290218
51245994758652115118147225504060631649994621343317908161691119022584033030019303111
79755052649852445555841931419954182701332074625707923155960751980815196282772487169
65684197390911850699653465578944971462815404959308881119719302162333289319516502675
48937336657425926281727166377708443108179521312925390567733968885139350064072051986
90680770754834700907713576885042633039808784748687413282739585575291662806749135608
98579417828510016829502720833283516313167320077255391849718746551528266151041232221
58678515033027726133555102013539373831766222043997119648909948290836912152876995084
83003862721661917601263699546954979721941303222293021465947185620570066111431921061
86160651856288871345739831591603373473725797039441606833454296775815901203321659052
800566452146655527365965259375577298072
23726618679388893782102168790063883958615516282359475597869083848800710682745827171
71113936910029134183396694153926905019459946435318468533664387994997542702372756121
29619170193652612410777323911466686394757592538355306469972183779082926377752316277
30477727492710457150076124687806774968917652290677839703458572720615252961455116186
68305947247821631797867377065316226994196812213537042055557928112636553932084696127
08735972759665101459016061496640358496815324241694817734700115620851113394998062797
56230654620918376862697578461558329149413812786151874840934287567011560698348016951
40318477760291318511881664344297064993431715815006266133541274178064324861348446428
34611746665542702683724283806996001040934635259395422419125399076486778786027891714
09477806040013425731364734851019457497216692590046204593337472731012855907678289025
40494621236036770412440268561016498257047096143811654076296700025458316621595590894
85040264860702526985986267842946888697548398976282129397093909017833087079840379228
52673772242261775484451963326015132211059946252213784520941722318161339329792284700
83825385285087680518645995215815094382696508452819565539899390063811669387069935625
41002975247422309290120161472860456812890820943335740316651223380063859798254653082
82080236721332286779832273078958276560519748332538888852738152971478628488635849487
44294475593379345974702922123901773629862945360224389594165025144729550330926644882
52292403940591709599067475601658047001856087888412477044082700893218671188530259954
57735751873948170644458047287446550332612725036773829232145347001110613391626089830
94458400060840404630255972818589010729846891305591443721607039801733276054359763178
92728887171573806568131648298534152399171467923936555947823833658946560441493827066
00935577596169366189338492016674560349365265685467167420761535974391968037677669541
81593899476273878232069624530082985914202537724967773503928158660894078178409897534
88319468403620021918496529489363751748785948120300898666623385304638516905585363508
25156836189832031709254515133884441359297440178482215555300128093559830583612104250
37258224489842805113468074547977090431253759362773234485978781879083819471362117825
10410120444350027408125749974995857853379447260320456371782708307212285248936891063
67072565786328625404086488746751388337437245483657646879983033689555202771150894575
86725071172270100604467233011608752349964320445829768896674307842685233949000238722
31612802861733095617490300859480408742148672496187544904184394156806762971344325927
76815669648123103685774928851799642953122700859410721975877485297109804092641738699
07843541905779172097119372699736658142032684660951228450423491731166853272426512907
91674715205607694823931375677060590978972706823791634347902390499510408664340972026
75851261218300921604396697996257592905201212889496820439832909770055060322863710438
44764639349952899173710456473360611059632729652316870901970992989883570094051477765
51916424158407837975384404007102938482918399482917272380778157125177296145284727622
85612262399701591586063112907184992157722903220362790283646355051097045974919800615
93756414242848158650892638415404045405505465471836635020404712363250756662885005566
98004395006319954522312563531155023695447836524830806354896540927671616549220510975
00980021500298612459875135324642555623882350631176545938794163527197442104402930155
01133381004282169121771415573778427448363834686611842537733141031579638412484173654
19205018396124267994100596713312080019499843752034237353766928387636884772447179031
88499815749866118758447367539405360205627805989306764861029394028108565733872578025
78106702560784267297383169827645602432266966546944550425825706876317786037736542159
29451461792243207758833672272987051474812672030475879023821635200947260259381310962
77617819932439068923914919586112165120195315571787411978331247845486675951149917856
37053311332564160257237057180475158193423991254296632124295395296415943366154675112
98832821583640340138588518846151127549158893051928782726138956438496355652649102860
74360547659821014758814253291171087436957330156729080337373792265009132977356784071
08564853547151195312742684529047334214991264610534134525285406962367677540202499229
90525527835722554674781414714562810604425891502196029813914623316128103895756204026
73540495191089552590935530151907348395973145562497749508148581697519267570452492096
40165389233112537609458475073680428436662494365929708604445291024622233800942394781
59495711951793991990781605715246483232822357530549376939741384807444195688177933656
81425166904812549375185427839843282852047055946097718496190695032141521221042651681
57381740447281867260269893952513299218162857610553340698071901202474300780967672259
51843847968702828110960680609939165720038288799449943097064403933494323746504189621
79024084837729447775734596287655626010655398587910922449259758378182174047685640455
48560228970202154828677341275512551579397114275120921571613226881795352033295070686
25965402034658963506215710068538155708818565221231633239839650020972586290435837308
48044444691111786512294181190414947397170382553338369548648138447127372461142426844
15166619443130681869801830715093364223569955785533100726262959467697979706858343888
77359382936502276239141199879405357579015118912525938655443115411563291090264259512
49913631175707509768919325650337963822451859866243646774635847964494909544984248383
96761285575047683726163404732444862612564105571193044714161158540080327862136049720
03230609607621695263295589588709083894257061294090970447148634945697803369936997788
84651867077936109366235329605585746473002707209131951977287249304771467218391985326
73306686332681706217374240756776788350207760786830320303717584935202927399404491511
30242118759059793238526804042656576784966083244955373537873854476905715959805172048
50704645415531760474097716318789573949595280759963617515456952821248504928747384397
21192159540953138321313221056397329935460905209878988234589106086607177584133907628
76883981295141064290274975288427665576835802162109156394646496858719151117744041718
73438411088643638631588269038143840797117713394929106274428564792847643449607810537
25593512680418446657669141962542274958776861662886143338359748624863255810897928696
22552440644038603884101412336828693242850674956103003598877301134387015478431958978
18423302679172841211848088514635484071109071046896415715889256767015718179889206602
53991102227313626057975047619547314778836080639841226025471626690315410833196795247
82561553212476393120313941447493095191010926692030222026172389389413430370874968701
20248957968742759074787598432664736374133815973110240246261433059065592593830450493
19543182532396963146718428865621081758689088643731922906357205167244049890735909416
19734448355967474738884460888807374356226177138639084493159307187505533952516862461
51237735730784097102707149052315595059440146092707590735680089019276705353892673511
42741085424219691792059927028861138117027598563442327826206085645276626522933988106
04944005621221231795511703757911771851688421937644843053140673310763704121266114982
75724502769683031902382247522381786192241897044432718981185510248567743373494918064
26789998959074054542008685719761991887817079271743645953952307862975141122147196592
02248138274408037412163307274246013309328588586727886759849168774247099564374139457
72367501732544156872742814879887254842172865021058487132748099493745701196530329264
85044793421098607534080490312058791367790144645105663748530810457778317373032062635
68954212885491801492808014581938981041599338882869375148120259850529826824956822698
86178849042565039393771622924484038912055098196015715114501238888077433869682793387
90505456418806537847204736413069732957168229391773960801027758241466531846376772253
64397651073582342437190920056159354625070086879006882961787972597163210643506870526
12427155365587131316427313785442986530599811070958703927278124385382119197562024402
95031397275850409314075615742962539687375364344474251687611028054968203112477503720
13628566666417936982509420053372776441444627859902115033250031198318758539601525760
80599062681005627591075305576796656670526644004528477671859438585736055425960805344
61587687190394440035054585274839716628975104440263615495948191476886465240547677767
71230716111459742605305151273816207180602953132516016057194111197421912417574456280
37716900567042820007932195018875272629473189238356673357095459184053045766928549466
27236967514969507294357499933420807622649258313051026915877752532089744406466564840
50010858769790018358898855171115314808949602537275060723647422539004843289892510935
27336946503852235281305360148236210907420065949040456659893707053146193211854290407
66757719333975508487358495413856188659819617529147838755277521521584701479061467608
56068260147299943127421569687149791850955649192238898759120582308928647864773505349
91468340570980974495261826684123170546289384636622658485257239867634584795638770986
82696846127438345132134323577909543362057514647633082226901694628222852735812526628
35260782567833804534261746130177390784004483032261041255159052353943809680688174510
43868368694164999500143467711100064434605720950858044811501857702240607146304728620
11454590029331276782788867743700560631541942792355331913903688525036044043795990897
42548743605300862924270952615537123156748347201654433057406079998812217197196362729
23332432966270771038150943635799716422191260492837950547502495068854577447054912707
16875450729982789363911322909514041506296611713971333286115458999726974236090408144
93353044923678540934413166407159886593958355864278020914386668252172071264734524260
87225665861527391473145183396719582602748302251928989874723563219153918215944180196
75543957424288309159945223265542118753715309027369348893581674908887602756434318624
41960927757297414505259661499872293198229075136182741967948495297639533394766485743
11380587880276869974762430328867196248611499149987086311425631708196431822572739490
60075811516446197268338390826443084299422518387677613995617977694781335391269236147
72156069989706461924617002533504398985168807008531565977154120966046597053738418965
107055353127549850080974268950990858441
01079849153706537719735992017843406603595240952195738971580080312653436379138786869
08736843668349655652686590662444016891209919814463291615093934426011321220077014635
03280518502801371469946300817670319349540231689455445146147099183936273670274808417
76016530226129262957888050008701293335074227200752500893281704662302632896042285405
26355822973127407002241551272976713188237535882155294085636776257896979558419943704
92354319525448282708365425611529973678903967386847075333809175167580653299849789085
37336796264766727689129556609760407153866122014517795463533365942264916714312579551
27037864873918269103503961830780607466647691528731898759619852855498400460128540559
51362051363235006782456751688498276834259806183971666586849867989295089504653870873
21888209322289973417804567791280558745206549364961773389043830393797750151470289270
17228638719650933241264178898064527938584157927721930882552001149291961053537716832
48065657663790856944594429848176229601882886350699792360322816119456885698955315130
01407321361855565551714448043372515201538782206660255500880863813487179360522464436
51709493840292259264770612347091052993164735178447544110105531003158415419667332855
45005632191205644261348747842305715065918577147124416195738567171240387397489297227
25307095821677455039476409509204318134156025330020784491766752875448903555350612201
11273828587892035914220957294790639256843928502781304493448562276409364946533890891
07172143566156799491507247681003115083090244196788150926313346401663313569209667766
43051062399319413037581590116281396395034544402911789586327178793226919757197636470
59915428606049851652654657972408144946552364348446491569048252282636966360876612599
23973133786765701751383424578202857520925009157753510901684981831236662605108612764
53559067074771257084961491877769416121649955115521261200841473307387034217850675976
45661446781149805486158317171233959782299447872592582948305831273933432429667419473
28088936470812094326287454184842012319661495851015631834496057869283803981668025722
91961543060489792907208139335862212022772072975029116286845142854767656624629986277
77474453093506065438090248484850191980999522932019150725570008333357139092834588578
47156739789360885050956491938457506371087575252889792798465556766137601692028562812
12333682996997988729338419152807348079984492772741242548457060674643525665932687197
43884071792061812097586831189807883219022066118569823473805368295314476088200254028
95761474323595928328893499230956719728969267955816603722448536770585788280473819165
35006661026305057937756011982799930224422482918703340882554966281854508240723198004
71423933515505151990187828327445842193598148316523486944651211486741866533290172149
70035867939783894723968694800882135715915052836929015733484307213980414158953168418
80619048966517925919184372673365331577529713683760109472350977660033128710946868425
22293477110011852216497352233448272098478127546956708602237794171271843888755952613
66794230062250271164213006800271116571188213359963588511376774441745671629012417333
24909523765689948910566134511421160642311569121958595950658147312174267111137915128
45439867255387502929822184897297878391529388422812424937382900311564824108442910532
41404779309536888722448477475783206179816540310984186868832579804706353453705811524
92767361389620182559379784955532455157187727453157045759085853419199266019910084578
45647114248141646364378749928946060713194886677680515046051078676679684905255265800
94558492634000263465590547775272984816951463951168227344066607299228769010634893447
85551974859352694276067976455148256424830228506285228517264022866558195701133793428
75147275320952281791913856132631959663297240225915082948569424421412472736995889038
38420789727364119490273737331186236740916622994305158640017505213944732905977621448
53002218406281332103705330512731560710799972723385432689731070408218616589611797278
78261578776453022526718871336742156498863869154552898957299117086255706750371395022
74356269234450886203332133007185795651226805851696311076666694473212815803477504429
53896800975516134208145087045037103309207806033663279771778249352782282073815714032
66073134335258096981631451228539276694133495869239397121710886582191513534435661773
47403640083300444045825168223614768796143009246404155391844626321035821780617514605
88324827622968563284815878004682542835936628674860329805492205553636563021971586373
22149578254264725803012858008838368152640484752327099764450774259874937596947502651
26736091059816912713722374285979039778098947075729500274240024223391411595629334909
84134356650505200171167083080536373704242634888709373704286181748184712255962769443
63381855871317607562800396919607871122502455043157230042467851607322355644545258232
06268362514377336405304214297025557081886508766577660648055935779219892082305752439
81121737308076418019524578328415844042780463839166707441689892273124938732916772778
52129969979871180592895382065663232198235854255472934502124348680791619632520993074
89920602038706629433875686560835557773654462926554317195029573898121954305364819531
61626851499895046242992370408488547398435379975647628336098414451139891417804661714
43644963130535234511922196423813443589934628418979764819641434014023703411790280762
88288116254072144110274160859134069634024370799496848404187446292284708392483252239
99637802786865802155630150080582044050311207858659153083728885911760336516904017210
81028491146145409127913141813711954911100840460792239621937705056348125926412624494
69630914564728777553564677494609334829578090658080662352521808104105761485543537085
50719938463133560125584014803286205847988037366521039889771775781288720254875869199
86839877130081025161290011137183886875507814034090436954389673872218972621734716288
74026156362106049977530770081075654921412169269905252011794146427843951198525236211
56894675591701719927098926497816795997904850011333557793223657442661869466956161150
03828505646823418493983081310168267350508550862589894878218557084248530605579492832
43344276679201830612919143719922549070647664608291210047621164910783650597768574584
49254068471734536734363646794423858411542120048327241753419498497464260539741236227
08644720408112956859125912071349662847644460851822505980244157644305009756368012832
44611174602375548633242543679347265620090193205670949860993052314022979664531879268
82342176462957044233093005091632314527192629602186599643956066572597637611583682820
17559983383553032681100281125430227180108600193980546103311371822579060828730650181
32960292668471652066188486863628441694261923018414059288129501825030605432519431951
36711045420017112592517941676251369899585350352783929771913571235634855169824691084
81660508584936089488280547833794826496273113725150703584593109236186722822940671749
52897379410946603874817658708084622512876121842244639253918624999670764921920553726
05882435016475342639287520429293225218884736550594662006529197374743680781274608348
53464622140831671303410945004354208727395735173813398262145026816892351913396435433
31643482621656367051060306335419727352573165867848142430246181199478709855908529994
71246298834681147760065762138521623492675112384395503402556636874394671206007412135
27696558944526080214534922755569039064281533640906271879772653687900611949347950111
16249683226580219462287982154518435589227460919986964847792162204415866304306737295
34960379439486298121359080082355074925690704225040114938703244474554779789947678400
15298486238507974026463918346445707057928343818399738834621476348439763708290173074
50013436626312959354407517194020642602410839523810754650828998493818767855333563848
47803979632049786172872467711457676376946899784882513725786986725632523103494870611
15327252812756236442729274990855944044946035533553858245085978741330436758888623711
38286151696869231762665236896235522711833742710774039073475335457437037166403999790
07333005239515305021543090532784514942483670406311873699599755022450422640350849969
47254242990990467452244606510315794726081659700197108484293305028403179675045299063
00691330362316256183181418943156212547878002269386143641118763066280426240457024337
26423036720151963116562268692874190384216955734901225801436426172405822130538452629
54865693241574559957276553216058197725970258517851091247124526794155823574706758290
30569178957899117866034600585451960261805453320890319078096010755716089869297403996
55659548447635309868375607708152361008370379862657066657078985065710541072856677971
45072174181352316675100430705215441528491866385301255727899040966880021534806812970
34973053761212588019449958249059056753753051891150025072830368946469569534596062937
70688303661923516415508237730846175777152115587134177637427461885483296583371219005
04414631069105433091946444446632199887907037566084719136436505171168042382047107324
67743867725208225366795169573822908251606136044435802117936039633673280251634825290
39771291982353373583646229129215788769505040721780369699618305169532252691952271619
04389530573179073362141363068374365245917276720231062862359380908494279901053937795
02770446278341376877969670035036809472157533543592976770783507873152546793928202940
28357508348054988462165322194628037353608664765964602236868982444305293020315841381
91294785134479107623075454708385793316996148523949205417545849428986386812158468929
96586231545276042281266217647259577991908348262827044187197184118331970449787677656
35244123554832973720890283167547848681364913382596411033189407735285957596360903251
45677020492870620512362733181541798128663351260077053174315407450359236385187654832
74695227599758018076226622665049468386758320783859029933905154682970623530731284027
59942979143502206960589892188881550500243590628437741962909972546029205150189755434
83467367646736215459971695371554699535463450583974285774574223700661787223815472654
49895014599705529319933503490162293265656866599924164028080142602830607601744887487
88946319216440444773826532772490012425986091769124419509648678764908681838097338325
00674776633311324570782869504879071054560423357496312639647067021482040559595962014
01570938203311010762326197819042921698663149811216227687740281862999306013555452411
901932214984584330109686350612180938642
43567581899008451147705123619304003960180922828505979885241479679745262763998118197
75610115913509307808446033069121228622071902770204593165350991773444857129498598131
24232671517752538520907301774257764776945840754913514229014808833681598246550144470
26494905373236711323348871075774854312504147199579446808690666290751189176779781150
05828243723882306581570346784473185356828057395181898666118785041470470588849293478
54030706652886263993219161183027234481299399360471140470901743493936026960462079209
60476856771751109812346720650299924426473812995596224732223134154778082069134905153
22786601809628196949153679254963694759324308971798695107795538409855883973995946587
76336556564165895159080463746547016958145986255112624354368130580148858737825023068
23821933198632163136491184459666271504028164627238435240457657719097991417776673265
04635278213557226621833468664404385907861465646794672429294569066900702463487917188
99603582541026486908826254067654238289806441601676248643339508682709702552689258437
24334348363878711339847505943468617457568138016566693417690444164162359359541638824
59384260889673237369245721070884419763174469581846652324454774161602977180060838408
58130360462699489771318219493849112717211019103099079030820737986849166549401287048
76297156500375003282913066237204269126816836454496668882159620855786245030055814480
84943810093991186071912044123376869507296128070831635294511736001272439099144672619
20128556538419793111355724666662273766403361373783623109064724399492672033954600996
55420133007374753936023613152991318026046733476406098345528290369415380137348718438
15516736767303065104180731646382664172296257383891567723049314454530704241280808779
64022808007005302497939269619464219505722567520304965981731416024486168877239610560
60389463301554347191524171443317230703152571450568529078958321195464316264795081923
04192317213965348886356076556269959623681053451891074127629756183833657715057315166
52896554782285478479739181126649270584967879602898521645012840335735527812608365931
13932082856827196331781718915076360705532089446917465970868219271752016574067676735
22105495454869658559627097003774685072801108940920463402783150588629553325625120858
95261378348415551947796895243541599496243627925690454568603218681306058500905868992
92358153689394439114270681380767752084830084030226749338769964873894863381927185479
54861403613515674379241414418072309175663413060833906464467731045371772244604046317
76158801875456473264345082267244480950322364140749326141582303253346056123285142216
30945848919550396583258524374367352028417004107611979585328274770025973411157190844
68893210210256960703965294220714591196026187195875323319852367816409875709896364820
77803258087591361306490618549996240243657807039785217724948972731870147224217395377
62303948241587884051227122006868779583165688013183110767029127373314224360882335229
49967693290468976863469502985633251275135148959632728743467276362622912261913425970
89724022794770430779244987481288658850522039725873817367933063401005979979058844070
48616537635573455029500264176645479768413173368953846100894223542675857049777469000
29227736198372148907294867819946297517602653205808064668620804025224754565506331694
86892169969201948511031987355083392139959083991491914979675080114902142419359684664
68236592637400855763468079307118870860752766746714666656537936261799087140775329865
86064595461558086710580928881559400416796391245021670984648074411282615566151694819
67364860654635780082366785714564773364540726615488745891767055733715486028475032883
18320137713310362534648322979057215541435291449331809446683374882184676702297756121
27171437767729638874466484326853452500361994208823234779838923968174443928226583153
38504605746819339659513949412207947159635461899824866193248729718973776506453671820
78493032605151121310299313219847014494705883276989253587156426731546473276343158242
85429347618340299987200696818329795701362214152310365828593203930090795496516991516
94357894196009783759873571070721500806777614833174962003996259573804490625530366435
34463753874047414180594466125828344278191585973706612576106428815417229517901581910
46881181768739673629280202656474507738939328896346675282504962485371921026123006144
39254902617772848360843871507713176322670182635093643926532110432624617388295232236
45172357694884813311629447597476310362676452126740629519737831011257513565812306545
79663046370707864380812941162289075860426183392965606656781458514945901952099979468
82769408073407201091891362935991778087895771898275466833052733805741116437934792696
60569701793961245520218766070044070871776245395933538851365245754254998022015756728
19079891973943195016475989298114648436987646930687328081593094751053132262155740171
02545401725410714984510784032484501840787756786230982050740796048310060099112149917
15384565156839369262948617482515618095846206380243254063944834732484037446466757270
80594500599689016486118040029789517430840128041538158979126841986949369407628570460
04938817239619151429101520805585010341252900687194864407736998818274203662116845992
37944868694345959283291022163340146327572990466878059205408129321499837317500292296
10028470389673026029169916124787853019958440841470820134497531644070028449914023786
27138166097064891481913634320683178432566751993662755279009739236122417485997272416
80471239926651588175934648471178309533634861825441237118655443117152599831992846796
13255746103741088297766872517730611666982833547267021423206645878982132447639241279
32874912490725922457899164096146256330470426765509137116854799319255634247916773336
99974585576997315164153554589970851953712763625040400332570405458222711621706002345
38895165580509881462760352558518485082439588682597331011245847639975221897368755295
56705024407804151822112882520212804073527363188482375672587559977267974318906547653
84640449155146096273131309514630077589257052099238357185422944580775332928443738234
13007567522435329261884319359979582598251401531595630449139999167749004788422117986
12901551770811710337340076440929183109451179227299553921535149289841162000898547746
34148857978423441697067758272588053008636377120702729320365052646342791826099160856
25415522305498745096530753956335064613681019822034749622292850088616977727979625496
58135239729724036735895410314764137244016096560564257093034607990497395723345925628
95746492788990901212893027592646234780959956060442676039078058526497035308302656692
07302751736838820895173765078637629899679852499450985847225769955710281374212476448
46239771326219210502946662580996042931071270856055380684449548089496649720423206785
18187103786385839641896419952235722171807157322968292530135635195039796706263930868
23662348146537436282055302588398471260738346561142932147027603131489227125616064722
02422613360573881709327619648519250125082526792305306425221870649545268993504603090
33510518854384375904145282810795475314373691497526405557078989262162871826267589126
59301933955072124746756340570809295597808315381144375644415183219836023084096907695
26784501232757075483208784920991613415952862465745219589369037257594901235046991054
74195734425479651530342362342617007032963846457830712765829597542290305172766302429
22761760622410596147939096753676606496653525010068748587484410796565952145228799400
49319629428866953752081544092764194617197703139840586042421060276247159126532095436
97875456324521579365049288611048694007997054028999670686433668808788040507550766649
47614626184217387067291773487117342365452076280948034868888319823286286249034248494
36925278851910105321234244337540712815673476646311035871431428021837186195497806110
05114806759185240929675195756604963822132370885031914592932219609010188401330073384
35518246899311176077101761230852937798178453153576979351957953342167767273316111573
70585683652115924858009618228639646052148451597572624824226478575209221473328853848
75312597152151717805107617690517340188191535929715383788086848795945531247591700080
80164228271372877816119685870898208161595986137277965561787635929420584047321520469
59738150144817721419508287802396114177540910857927300849041282091130434492726669804
36517557159218010896916903055708947057349149559578488266438891032297484069555664133
47953972103185791612661692692315365489988109947580657542644034958531784340561474471
59266852168518465220110375286245215595953873398863510809245406571968971210884621463
65215784915779323611864343727667696293505519986971286046091922323996584000033876582
24497746394501295150446921541750315566411083917222439676946207722880125583003709784
90823949303676276614215325705621209748820570981022224250166680657700265753215198805
42936121807085041432497971294299968966767351429655529022201034323026775031941539256
68612300934681731416373524650968676172752200052824819786482977713500800166281961989
49807768915433786591748537236418116020222625977839614209248318631284095626717826409
99004727637205642387535422834803267207567545284884584160612895659269741384313906120
63987694913430018835867379240631272945552729174275226458286825250511132104051670166
60375805597746067160850228907201164204746278089999203026847036024095880338808382757
13624079769432898755959595933703770241476718299932845096094842473537733003031701896
89578557187837822169481093045775683648325215066878092807274164359055850601263066188
39418965613063696598624062824214457389807359652202751228482569681081293166608856828
81979717879713135438125170469573827701790559653348183986230891573923533184990135289
37283061643786671902935734260923364039877713500480469484408537966710828598615915179
29664885427202157590817875731611761248264307298581604765137903550711008023776062595
59493631283289809048714185106059717208311211990513353797537168586097634849145782953
88355112777606596348054022607332107414570514737548284369943590969535861104038814471
44496320663639594200389139240925015110883340251680516404242198796241847267003775879
31586925539398825361421101828290437819148712912783093569739331524438397607999675299
47888413417914727432015594082017503860536034703589448446514667278900054767130265392
30961436703978555509098275987278123658634446057712755801715499388412644047621757033
917964825524582531271698193585237822192
28546692205686971720940926608151654836610093538098287476623604782086721902722411271
17125350340650254496605097352214725015210807038072461844787987792957837651342309608
84813705321969747687668816699799629526503697479490469829174354407601160382137899862
50017994803572395640456715625357128596186185670609871535094681176990858949218657071
47613717982467420756311494079959851037511247971925297366303710304449568696573444517
57540072869413894554967788560872930618653605792942911860746448487071696305987384550
72172400116791706681885773062052232089374227515817591083001232094354189734286790893
10232075499311394518218589226808256584618596650018851736721619597061113345463548388
35249183548735321734542230117088713660925921560152205198015721606305784041738618888
34035528881772136989420967866284691628403471987064609786441240044989507496476312974
88276766629530351684614994689851279392051638073320414007914353824595067286852721818
79501474683075821674707264351246469936644282303378934404914144223211757778611937122
55620476319161103568768789079520869395089205635087936877404673797282445860169461591
76157293079024769932356193723922581443846235336244320089606201697257332297239178497
13874145408584737971030985731082071916856859371470993584684449199308422276929120732
97162808571369666582376990373222224806905034876159249457333010891869342173578909319
08717797369050695227808776146134327544330473275033874867355631612883033624157546303
49939976402956513371888455753852611726963310657706142532803856489802661824972847979
31423286910397162634289499890395833209152380657921382094136203720547857392105230674
58290843446687351472499987755005673370734752082974851547319614433344024843719696038
30718758816600429620741353923610406634428620778974528721412554578749799608564412079
50686194047499005412418846298502952624857862925714006366681582598640924088280060511
99903952624772545710828128791160122933416793683477540561475824790209706191733350041
87536760440997061941285717035737500584051445998453114477612292028311081871949267815
63214535774439349839135214112921998158789430129395343337975968454776477085435951025
42836169828270767195659827538659987308677752951512270155589055315037692524573791074
14226884764982243339223997879822801742713706123862252559615850392194618728590349013
01993634798781455938201705414201726788640731338734893706949839595946177360308466105
45841716934006010458606602561330400704211714170790495921038938472040211546136163107
28719867715008715249005930388271924005731550569608183320019203018290014023605246692
30696877369266689112527303171969798873626621442084389349192798164066737142175282835
11079889150139230588055208931568441808217948796722823841411712960162400729516627647
44230100521076837271260953143535769255402078236970438557802495678868053941387987045
84329708338173750863728646942999738378215217710986946493160577627322669608732673402
39583705197668182246891442329742066887782780130012852418516325275078878629783765141
05039907961178751531501652500001248381267084702362638678877169450241274331684694251
45088474912884079307942621793063596336938568761514903357322503896837340419100940825
61589502299787845084813388375951767697268221839700508248916016692013879435809045519
34366619848397083960929518098933992585082137209191207683456217713651736223798072663
13911123619236692127972533272786979185583582423500820919587366680310919579833293125
37076767212709185847867010416455826810399707871073802616363670774526373990991526042
61509931877828004811034518137976035308975461864254042374110905716386636395283069709
65495043886394890922653309836683902217122861703187041501704085813271508300215301387
82021947725111388283433025790403643365389424340094036556798932608187354541779616338
64157257077367542848906497219859283332801652600705493729285383522601287938099110921
10163332328144216751295694673281276653198103517207262424268701146978783273936433927
56456477532551580751314612547861152068913521837203027436217068568145694582153752866
89179820402234532464112547329732517111683204868708669358957509810328246511381650610
88709588705219626918073970395290456157135850994472318475843741595376342093680098307
52236397328637588752713545975447724260231887962877638230654213380863796225631603046
05423367258868707268427638804989831855189083067241250628317415111582542623473314659
16046023989926975996426569207802499656766712145107089305255158851242712823521878398
93047523316765733154178342468663493721318017123531219901140912637864920298624853889
84884479028800387705545933104732099190749078762694579549619628662910125334244589684
26554482912371391742877351827094267733515881838223985942406221981101921465509611553
22856585959642074615954184080348741624229656734920096872981606727546516981526472240
58002365255114149729343127889311454041393261906652348410764268545478946028412829557
78406198384205318123350466619551849441717744345615220501611119674666027240845199395
67635190921123382970568321567853626774213388141485358752083342084444492499075265474
36111891234841387457242102031642617541082384233879861182436536586322119197208040226
02296797023295646323919414062400989432491593462807641804027346941021210021000388535
85070425558011478145004232747312996563083940531862415745973550236724626609607603621
92833979953262841512758526599607067008699796714577081415490970754549363554725165041
91919817556451031353208700663448802297451786124378012646252502697037174948839429979
24082422828884219571472384199759306019356744020049329249227390601629590390627350419
36228938698558739643847480414050132927421087875837237101786234509014336215392128518
92786002479069041672325506795400953341134323551092610858226973662367747137734751862
65743284360754556712986881351131950419147179035563367792699438194043867180426810250
57488411890192290889157918529423565394067439964266701867662517014878312702611866728
37002819777502158585071874039893457001393404579141130388947244336278268220860319516
58644513479154297221074701573699555742381376505994286891417412928305074006816575605
48826886078541025298438727457214138120001371544805106376233457539696048123600182117
93615864433801292592660590919459222097162764483768116942538094232951802961472048623
43042812488557921128765332661861575588623758914976635976262671317999287985578227953
37077674467138908978885412671161011247795695500189357164451184004457780510823421804
99339007425344027718120056996243015216556676050253382359148564905694481117634176906
13942079098248472407973252849005479302477122694387162530574720739843156945453828516
23155605136124793025449425328666074627545788944831987227570056524878790558214479186
69664517614435141209604938562985412641023078521611572892021492107085007947549080029
51166044588805896279685671032484245667571509508738352033525660217780495948403915555
30254651465486609130870523885963157626093515858260684817338464802436602510194797845
97200625525948005437850338786400759834559683860844813979238774980376247419589265425
80736896210097055812978071089379002482533861894017357747837869026233527705520115956
80056266230703104197202974731591474126394939568840298217640021551110770793335803074
34333209719565476212738062612195566506978002713091337776234533250924068255505990664
90778751753866228503839850126593208723527059140915410440925082615878321765871085234
85747967087160972665785581804208318417759482678962469524610578957777691657735182408
85406669215677836887336677654643791115280956882215597947269807669693264194908868163
55988924853662946529777578217787259112280999347614330368284009606059485584383181585
62845801896081111490156551672911419075311537005550656837989759435088727082453143370
40092282183492042853763974561149114361886050572257998088639667730082590046399171755
56434964924499553256534350427293192847402561603618614118786437228772181567098647066
41427629042478738172838101060653662782359362873240156371485248771716572503048358785
09508672595878486177597710076438291347644869602742696829570237925646328424092565139
22627921519426886978662229776723278286232342844045424294846402053391766241774210462
38624352535712455827994840882135149221962776751389839923455250963083329679725710074
64745615777115619513838554683801716739295903482685648588555503017003456131273811445
51620481429929578030537220586718630322647863463127246233122798329629080695171224760
18450040821317547333168067332200404477552369905602845818890847727863543787482666443
00997067351571384046246104740201463528863636645435056087178499053276371925746067244
23517435028172147345798240684081850689491532553320317616579234939005085101254864620
20788898699623028813054242423045794272630127455449162909920567700817040677903779225
77493458190581488626888837215139570547109000288391600408733111746987667343469015742
28839870057765718746619997630402868171820434414543086063671428337717717861214365279
56451266292052787503569278873477091603196001608945814950807644346832681761155638771
70170696117357794012729233997383775066735015664957445576025465621356072739569456736
82196253870047672690407481192776534284776315796486882508315861961491805694818348758
66492432627683325576661468744905402486618217735972898019339131048629344457346190225
47372116508776914060833787205664333541076773673862694358752477926319991034293166399
02060797788321643539837653642225973510476126655057755196615133814722785683561020471
89698294129536777648282343305825746582011140347413947638333828813991340147579089835
04201254478528982927629653604008048330623257795541159986812906349030502026957358138
96460437838765308554977882299340427400977258630351996526788717910614882029306029704
87361450957765688557701720581709911689242004041395665684669607316788556372963452898
63936137515308101260661069215420404823553306717175247590074994620697135019871171822
83776480664183962876031896207550616364113281900979000417973770467169147912096509337
53445156136245551285381694715886028992539695409067382820599440709640662300701325852
15287361659702270936802367611255405941895999707017653079830397621370860168776035296
70714611988487691534259038351543015968389222929325558282232140626366733240798799278
60181153044029411432158033545840039784711310156522573998320711742783509599960465897
947188209345453248035728595619281816253
21738215571345030875166525896744903277454487061921095657774306818645209147397918555
04372992928341281161890215717102355807381018643830542649806930037957979565139287925
71600600889824387429009007597791204932707565447378998817064920997459068605541011609
49763061684915868830773020518377644321111225077225096208168767864780069218312496076
63111374037869766883124232892800624419176453010969258501563700193500160969257525409
81465850344522163045375744577750782233681928477848913893302795801634662959442922911
47692294771761367662793630898106016204472698960719594149894615221928758588171362724
38373049544773875943317482876962005024545073025578080093873976801058462427975923336
11633148398240822555394109933317943438663841930728251008995742820245067402472714962
83129259458238752938221610325805171860026119648629989494718324414527548893404712593
03318874883228947169843359464368810260938209931597423626598698399700815873479691761
34357937909476580458666775702122545257099018799450319767811874422968031272400116661
76378469533554320283643860289746442020710915523402478816412596672134818518341752578
75196232075767338616792191940037060021569009318871129855539691471706342554008240761
27252426300561196997207431952583569955845132073817881589042965577608414382409401611
97723664561650476039683969867422344855115567220265835145850359200385535412995078603
72614230485657862103182251019321933461223211946413612002881215977363325627922700208
00066249328934769042314213857886660316062117654375853713469469330209453681447044159
38689812201126430075569420617740274559495957333201094947413844295966096112244192453
46708088546557764406176274545719140990651525039600060111873730412184289331617030902
50155582542511899638852551259492167233001122296913369144497670332218311354983196389
98446725794514055066077351730612890195089434934506226642977232228192784815012826178
90444801224320457817395475041946322549290061415756758829029645681041166828458009298
19028549723052268127384205280508060033784419212348248065996198360025320607202063522
20207458883794320578606225962945844436961400871333455401762077701893635340996732445
62607747983473952810946740115268830361965197066511276315046224875229603006482990427
95913578549824683899288032736756719176987607256541386637889142896291834908900561020
47254028998968417409420783400589635669223666144936468389712946796537214590933120566
23200168167967752234449244041077474506511756465382818836096297983814918036892696819
53563669556567593413500780062093706164382198284929186050909010534917521013747617202
58561993376242055543650765653765409808656270283434978476820021113553725354241271531
21654812326169363080400891113520729614149339738179651225232212870791695605191063654
01269876741495808940093796960396371556905723940780049870363231575692809645646411141
92885472977064751322904183532448498659877783387570466015427967455187279558178974673
28231430225927935961974964558680200887018234855455896266441078714208427678135848623
19367457376287002549929271966934857225472676493720956990595930023220583650273024148
33614184496472076869108267698013172731177268295469838223370591022133584965128047518
45238211528161413607603566066663119685464400387908893625215392989979660220700362981
01726014355060406682941410010984711727360293694735984194536014441521065359447850289
78966157497502900982989189806750039061835005304695900350012049745864292183817821660
55262829053469677812853933372933353356279669165200203033855665410410325593449974250
10346515149317875230221799588420979947462573559404691590791629356202778874053660655
57206656287430165344056695894233966220986186362151818366266207384995764893929169972
25606154684194580086792201987832543647243989993264923206150178537347611115149292010
67492991171340464779680517469850027676146844491550624909878193587674590051523029897
21711376056495566432499000787123190076162594934153043831321318890243368898476677333
24496322202102578488422895330821074811909873932380377516086045996568511680731423773
09831771432636910752290247524849806622170641522487382526195891797391741182899508950
36569634882160843328990123512125467173385847253472524443496537661224677402172926345
62269263912186332242775650607723450075355142993553067764539113695925309912886333908
61513509031089609939956879951835475441775195276229387207308566470061242365636498770
26368118556865507683534242424290875734365429268086205002037131107915766019720946706
07436003163718792509118247371611528852097251770830856627588777281469199494105683301
12543796009823306674197954120055318635913739388581045504905464893561314346917979971
95908463259066377658557900034022787699438092127082801926325566435488087166705819652
92555103320961310701100833037915068429714907454585167081203052972260480083129469755
06479803534472007080055364740681467402005215923447328217902241308796445694904646221
86214095078515173735921607848806601029433402100646880249189315740032915273857542786
69739360881707850477382916979765814791572050262214698478665312075930660135314277156
19249441252722338597377984765931920102880636816154299706606546737875119287374857991
77171252584416607292129370717956907786490484192367256420254816506097986933944658238
12863273147077421913298500534398236608214538386850302783551204284439319298727508332
70387634056667154023995389419858696068933428655193525881134241114585996021903200507
69616007782599633365581871490968655483513494630038688139943037802414422058988678146
49238417012842873613909820335720656805750126001889476988071864797135933474628373988
24109939487593302898158769727463414691746281336504257002981877640674085892102285163
37616958503563044191978385566475205111978033797576914317890315052588470656702639144
45013841674924682596718069761034747910724666887240316801858096517174403900097179969
77781040833494620211735514755697909270102240389570744286359594235107590408882851073
86482164319858079495141050224862283841393688370744584795518815539795346860631568903
36031793575799525839917421769051343763078491595028324643351410917640727255614670237
14950921015848925656479905273076075873082324104460432388076196033682298067416815565
42472062790231651119867358380913148561824902844475879677772704924636434659545674164
31472040092555764997200115979713372412015512365094820101607438517297444099085891931
18420364047039217693446772262540537711045121463221233747762909022737294085894540797
71630885787536701599324711807818159669423306572544544586813540168227152162196728530
84304135259150510630117418171251191727950689231849922931271560574530087150352115631
37383226297731808481753298397484028618690765311881078168742092330633485588684430436
41428765070536430645072894704851826618608370878662171156278102264324284653908986485
55900140242677802505612864235739222019447496696963160745736080636376795278653385889
78654620422784624557185618808306518391896706370159498793456023605819436052547048028
72559808272652227787000219719696035909986596497841770812127341463557688360085894401
90250279333269838319293173057586529445421249447115935660679983775925743808886839752
89329296189859653489773877541804456299780869828199175096379496793992835758560662409
75048959751541534650419239260641451073950155568810807505511389575488597915018598376
11947167908646421870015688299746216884072358609231415441871200023530713210480494161
29696718064065345692624883181212894864146238352372637141639054384377956227295696194
65518505676250474592135024637390711317364944814028702743812838801434959321569989442
20235624010781347294488078092628357391471665050762095315424424937067699396639395814
00383569687462897221045391536358714655988592909324779960088102877575898296150456061
68441814186445979869306587687748288674074216086008883427670396775265843933546698458
72353063545352625230587018578790986109449383818100296098274443106972117414023567236
49526519544544627591699977873320246958947572260192965414826376520101702601107779274
65533898395248682278166786482030272992607891607283706367225391172430382409538972221
09208023127429986678383789194386304764785429983591432307870528879982014457254703034
20222060590542895077872198167518377094599274048975386813104355189080375973433848064
85717119114054478626660349085716872882606256248466705407364021071512439671971138468
55413757688099290289888750657158355448639302336410852815408168724370872349689295158
75509295816335764394220936624155646606612332502552668091856967429474511156365976761
46144084663536365521707077353807223305999465475308329952657647405830291884380210786
88208167627487963603144262304096437871250660804671705728468313928306456838026736438
28581100512082437526837275654826039422079784380643105076880980661399073787021988457
20041373231318123580812284488796174936830604752436694333560703340437021689456215327
69226564214133792419393968593189986216006392988218729010757998504096063082873159154
69293641577172365118179110995651688499426685008361965990101158867267544968022303867
68611630762384232304396873310601726195264167343021374402435338473848234184122876254
84038360042204604366301039669342636345333593110364856363257177378125807472276511585
15965508159716534897934918625883284154618632077453481244926433044465947337322495022
43143961233438505154080006745129571188929009303230285954083751575065208307112457821
52261085395089338976496423456712827829325300670808039519680376379880773400525335705
63416595686978645985116334040975294026740815461041182065391532342294904706698412518
58360645030903477786741428618638166662353463401272070041420132737661790508227440840
07628498651858518645620264148106425841627296273206613873985561161173310105209780074
20695866663421129490585272161984899993055716191027082547617067831544971606512327772
47384106882188616239792997772252865933559445636691199191713135940453270285344376468
10926168135404799008784178753027291911819300789903302262630624651388402001032989563
74785882222968974466762619644163973720572359885737604195261432358455426057140767481
04291191813058524425946045776063728157341485487715247741007330184117628178831407551
23131050975370382081571345148733794463544988660061315655593325176862014306377191929
08044422605375375625083247918120724106342887098704446661043200918554654551124313990
842577219760643064742609625723679505471
87344740818985633199309289486748004976809314164130817613647638662035527809790246930
17478124126008091034280892978352649505014718168982416440830269792617134353317291410
72223225485181464657312124943815299759251171801204258648206439669724758369819154666
40376990288658372165612138933978178633613909527072319360457953093858465818902303887
19766482469333046519034530295425063101119109540466393106139450323090602198427316397
40222202451133475595421943358059255339680529171181190639614382659864483435778983709
78814281316590749542239998140930795109953757918271919161714627538203813617893847909
04322585555272566673345218145910697109907015713672336603867525550628271519053282624
55094993736125920229846349083148721199336949941084925302748464717166782461437661714
99432116259344782503266914617176671984093614647060835288347825482348909322418076755
47515550121097549702093543221947273953819538860277251172713953292483050369741421930
67453319956697242705577059476520448208854445642875927409096929896665802635076880492
37418162344125209874492006397872881798905564462824098112185996330786927815087876231
11091901193173669024409638904030632893128729491541813682199216460070635181403087356
09235134304597702068223789189680771968601614137427978236204093924084986893557911827
95575161771418004980635895576226384815113933856541275229311396169034114823385261229
11303986431198038116928636765531466182411540636493035220572767222017878770709279590
01530421761472002953775858667588653576468095049362672071723253376220631617418190629
30106522029861538324511289450334806753098511973310735521532157769243474775501882340
97301453072892152981364542719998590037048078154851605108483145775366232187986451317
94290403193411255846090206887620170333897115307081327281386161790734092264464432595
84213401013081856095028990240728657327509804576201503525323980957329008782910238085
96925035294783867698797934266403908088065834034334626358602985413633426572505279107
51073231338106712916182230220337454791440416158316039456563256287485070915713460653
19052111970799104754140111541082996647854852901137707777216418907235455801677579706
38002598302612248745574159393602169685038558061605906501485382823935132178555286403
71055414340104103273281473579512719451893222948169070407081314644018152101661758079
51977104443098460126801497488322897460319558220847050211169717137964309667376449311
01399201064614621931986025751171890272449406475883524767520556095206349405173252726
62602923142370020705207032727346023296543363385898141097281684737755275876158441981
61862262514159310826346043156411156250846966691961677162015233014940467355388626111
25585064688589426967817012394104086347412315147802197228216808922229893730807416856
77313967988004520455638856626994884620751157911128808473428191952361466944870765461
88155697240599421573778388868520436783524895861211503165301139309308946636115881570
78278016967065651045023877212518229565951498029358525768325574994541391698938199165
13779816164246116346430430178410135357084043458507440123880079417876120725977556323
84658070007174244720197408431363501496803818548078774682276410774691665213514511669
89409225455572516381580545440794377079992462837834600105362140773927238717756883164
48861720768618244934057075246167414090407769581465124527032598098192974147985454722
38593990158397924195171209424403734799244796339234890533739667700491851538129733255
14381222459316029141990286617349643543929277886133024786016191617232665977201341177
59664103080905917028244533082481407582328881410053895705374780111402571909088185625
93810851267015218472074456515847174735165490542537147259510094694947511823951134313
06006566259794081393698080906582410115277539546663475570845756625878964956081293148
40521766375604266388818311840141481822631333123544600495372040566398381607333229570
04230514457860183128690926529676938061315193205980314920139309456993156085283269505
26888279855502616463102264912181209341566042331841812292775367888105087742353252255
12495921006378377710752309238052453756055138826622616460117381118779909386256538687
60938608513038781286267892945562209973676551975876565764336551829716649359637567214
47604491113493098081031687205472923445468499891891965115963765766243418584983731494
58290735523626830039054507891098645315761282175566536641719457663097540566337865369
58653114905842430798262139182449449689318085835846229952765912274509912633440355587
89160791674588717587534295100877903312970294723775554721742072202790584188138062293
09233411895517034873615525711302342875609422286462330148747421659144143934715175714
14651177211517253346558771486785844310114720285278746469408395857204616039518943183
02145278603901573435928596850850602679545818372149342613884708301909651324434547870
87599515406714764838286391963541278390364894597907343665419832429848504466449049851
91981702525041496201272396139986920613481396860782044583589681355355923416820462840
67036001535968354957978646570385694313496334008292201783021171465717820343465143537
71356965783585255007915053583272196339805018261278191611579383396968461377339812370
25498772710440070416712524199288098181352342684998075764080113203559668985547294321
30724140182316407821455873492983087276372795329747524985932837323610376113783945817
44608638682114180769455204985058407175523762713031212330056026192196610883351344501
72590232447037310784931063661624305614177235608919075775962414460858826934563244532
06681255193495692372994800852878625088117487096843744994225308836281262236149836325
77865735309146600399369116934431328480367469652864290750055131484476254962383031599
69782189069935919675325804759796406396575717653114888085349240942794608367860540291
22747827450144837284152366108317810961976618924029297557908581090558177005075419490
81778743209459879453620585114298914247900116111204706243238859196495937171339876204
72592365923643008829511525450206918055446082702292776965913599879804341519462994333
04552086777557128398390791251831011108836074419199632825080201168170803128308264151
56383002089170452723759566617853018126020204007932921907590624754124173304767649723
36969814590995049365339721834161738146760003286586043473905065149533075629371936886
85958279756429424026045277562266547655027230221228154946046320243782909468192259908
20407852934660437607022039627427808793727434292053065653334223480563569129111523053
96790551243165863658227925173786938700354062711310633982565006248314400268237509509
95525194498658824655540835641888482972588112623810544940190122101129356066911605749
46227310921191369056532845412876211601353403978313524371839258614364299805123684215
82515270186441008754484889820880548405493951090921811405095899894818896529333925423
57696311519101751300052122272746478217521130534914126309141548106293875707656737289
72474683133218506498693626527658263731239602297075948793028222807696477124861842806
05076780035570895916198041784347186253142986052207654480261954205167143955962435916
94603103018825261468171287192281715169847620998225039249812537211629512468440527503
37757571625995447070562880685705477084247206626896578677019461644452543791892097789
44000633632974034229498059214365185523167830554490434635837445299804901379085409388
29183200921358888544065709083559564705347642710106447389073091109033712813356718379
48085171319306136711254753111867608048054197271592865979284651488004981022982611042
78077874100039001536306127867185064593407335576219695740174363895318444094104637979
91056804073474221365081945658263847170296744892631824434832084836194665541376525381
64099489172619294514654928830576041646723310855072675884325140814438336959336688481
33389250775822206486950220386277357372271696767968180899313366648775664042738072995
07913466519603860714987799635359816483546663871446538354127443661375516693026438963
27852857489602437117182718309269696133622892313820051311124232319054286540817064672
42922987899817033188859851315872969714408519760842522837442621391230704737249490914
19686054315500027103405556426480600991935958587827826091929002699391545555217988077
28756280411881878287471104133783396661750592402459329562263248862068805766617595976
30201942207946660405844810429819926475478582327954544245159174006433876608930231957
72606296183779849858727155904078424132413920051973030742999154676458235563838041013
94528151778234386558395703723192988288462016887004441729245700844509913219868819488
81079106439645054193634794106609805671055621570408146231562932784417539439164207321
95100525062582860816568531018699481435831240395591100537476411411148683663784243646
80151821217700152926320416299832292290505372824056152908850965664395532539164118134
90755110718326611153534066871200634511884149040946480613450730557450221504085146672
30255168751140241751936155316156677080806930442482252542843136755483778238186689013
31774438757755683261711854336158898072416369188935913950118092866408563684475189271
19602117326757563473790641848188535220733897948307003878133056515328664841877369638
72917603081568907589760999150152161138540682086906745234425231915495113120984243291
37348065576902181777931843655573341641484508840141651698963006598915646606629474433
47903713337996555882885625423845945227111084705747678099169210213402527678437440093
02637885575150197953420142556922953022814332308558778667391843476087653061276248697
55861605311819261684427893380605547515328483943203750914048174965293474475888305728
75798056739411009374944946501934088458137138379720018191515280934357082085350696477
58492851326323285681819167033804686503026045340488279070822667705595658728561598970
30038592866637382929247874125784962061708611512847060512712313822155195354021175739
46872590506768764240929579871627300739957495269777332858355044988917419865709837159
79470628204792531890886680438074656634854811808579304597568838376076034555777126582
03094959840006372320079881339586143478415614788110405814771289618369457670104716066
65503455407434680575535872779683094733363043865208467296650431715064667330723047932
13598044507649379945242239963346905379159293545158401350673225559187433371010493757
49854971497798296451315868990455792781944296270471652217558615005200330737396116534
348516306664351539504006180180265831827
60755014620791063741382890751808192065437770924462827162808639610329932435176594936
74858283132473156715694822366337052228830348130522952407994951715146604201854795564
90831176323577775642248193183260469635236193217412176795417920825800044096612055588
99284446275987422787719049018728920476941379526892921295132283588880913284867187502
79425973354190381627683308568153558070087322869931429071743835324174977548401283356
70886478751345035578185797135618395475704708217062368896993781950219551659177615516
36177014329285196973969146867189179848417931339610649783108310381466954034642038393
61418250871279727286800630793169525769221343775280974538621719729743746562018652776
99774906585472149522718227783373559729896058287252650005628520395741086093961195492
68017478730490078252518745698534757293237060447609426378523568108169908523326646342
40824832529858666183093496929825407229902479175080600657536382782678683934534124038
69405486885937854288291123089816931392107202845848441557963663401316605096296894394
25141083341388415567340060203477024694813264378786980293787231129304882829725150723
83181312481949757097519629975737946123919675752519916649691951293335068597271000318
82037988299640147866877843632232971262404239636108807057638130648401899481180650206
55336337946496107310034089780194718108644860928874990244113073030980785243135704573
92148227632809380243440996359837265618337774147436331156733710277358342041903488460
17284232927886839188092811847679292245425768341315013466007458544705449686169385020
07527022797019211597127580889004082187110633710618823109327170543060268933680267130
72486762779862622461782535747438873286079630222925097939466714300885741903821843526
10806512652395157507270044538544000128014948556266042550517954646718262239690344987
91540923829808595897157009788652013105548294777704056865614085468896193630414629398
02963281363686598467939206102866136053094779859784528192073491956173430212407713937
20207743044023032237959201910940906103925694475440181320827688009918066824543353566
91645852258572875274049779340117498901402242665589849738366321213286158116937317908
29287606218773799304218390689236595880319110491350380817702015825008337944244766880
46220255897259384805945529767568707465697875073788745685933278496172894806092462987
05543364284889313039316680185976167426392753887978790084885554745082346436417659485
86260827947404835019979874102381685739644507377881433663199973721611784377981486670
92240419261351825691249978430783384333603678127753837584046245735435928005712139360
07673913689477603604689213826165071063437166760421729839428625814732620102413718678
11288229439558632130383880214217402565025691273087261437150824671053057325951504705
04794200644435650449033372644170487065361156381028227433897832136171087352666831084
44408936975074357913972143590223783041066070453526991094267456040394704681794814799
31475929890964660417522978365744577623366624196507449722241972016952613214124967755
15991010109308416865352887847718482508918469641554080371612210310481045759859686342
31730445733617783816603895450329900255121768962413516257614287787457744308610346887
45969565555979117779817112540920998753872966668150608006663513791502641219479764865
20165471625718524731080365254977771621182481686808860798086950421020195609001103359
19194018935980313186658028574259726972954958545849573279866571243099064219308154484
79841602557488992816159893039216031949213985292433183180719844180368301297494850077
67026476573027162897704718165604296620551273909158525435439357689062150820965241644
11295752759625278811218220760573098674287192877831201381437798538466831536544699255
28434752897621863400953779907576069853845161839054158273680767800363185811617773525
39598349205671967958910700972500027210071246450156867979329976928234214804243692530
71079552263913860056121430426911976329495701090735979815509658671487514166391612157
68976599730149380552803854602899629676748013889021066840865856267090237304700913886
12471061427948672201844663305246539625541339136721410592152902159072884340811635876
01142828593989932729054023057529561612281640400342017179688938770328168896116613133
48568612213709761735668552873795049078269118972689640533504280324075276683728140291
47001531024907895545280242063318592012894763684253351085185595045762328657064365962
12221543681673406612096948091994543674185856451549288962228862342562099460929866957
75103764733789543727749977109854155435814404712661430570860991901614538766763600432
55980730340397760130525353755319148793383467889373798617119043496843792515664071869
86979237090067675037734895103928021465994155910460471823368660049993235324705948057
67997628723417941111097048889759693711069440943913420072929639092797693000966410771
93588219358301826290662908090847588735994525769970892431437298882049159098502654309
41501876479485991417457639877003217983078984187613220720541219778197941459853093267
68701384208047514789216191433975358985443558662562179256137537595075323197313412221
78479140595142327079006096980122084512141287343607342956748458125756487011186261188
67478324092064954994535119780733709833672754216911528421603122365371310141811968613
91137630829646523245208201656125750341916283457829945364259131418873374025593801027
84782512202294772216496227446574460148678641360793944778834649062553243925284071496
74307051920366110841759455249564676376346567919794657870500596061421100504443053327
84607679242238844255238855009519831873613931191323022152464305414480081975578210085
62070748003549329079750062816174935748317240153828240081829367587920247105865042885
59528053446484496504749554014058492836333610205794637905049155387718312055029688840
47752673323630093745368471014844795614263391649090670852485116538460720890002360634
41585158438109676312106401765334495199348466659953736556344313718106318839867373092
27748523425356043653637769576586445401313295643055762343087629097931382949811348071
85988056095006655760957758822508966604056125437199582538199281727158009338960198047
46504420274396310053340435853993887469075473693370503291415514742176300808630502248
09637946915880804871538506494188427162403848644596499610260566180821915654522298953
41226441022520833905121009667886849198655692647023127110384945326517591546224709042
54233482347815362748234413251162073656148786776455498568670117031418920163281303157
82470300719227390174412185024959100920327069844161668824453126263923907706091864660
49733461200014568810896236871297974704311634616687177208321104334448037841094671927
00392564295713164064278114963940377428843305456562508624291793075669080631268472638
89263196645908788065374685382536818464691818874922401201865390693169335083356317413
32213881986071115403387253771477999286146903622949005112015639030634781774644245278
65445586850682766789749087271790350143092620773938212032195590078771726063032686258
69183383825612523509893850340596257887624975217800283419963930652602120228383531791
66088281734438031353118234601525728302019490414465671389348698831192929245041265426
63328722827294346954334100616688853903607996078282823263945310185325515670927850516
15793564613260842146608507222333428427509161769120380288155056261404310874763059291
52038512141159536364008973376961737552171981370574195952511540391011363215302902532
68106874874704690550176759381433147352488555233284445762920927345462134442282372634
25733703077263447930850741867375612169133622589685415543874528672501210398610751499
80739200130324150084668381015889723121719690780813517024152611235351019907416363693
28097802089306500307245069062819892073524633474154559769775561534684055301497822093
87050136163214463506244633941567729411517305524405983105453015438590009201801000969
91924398725065701841295305692853254050442739048155509672753094598264759919030532224
51580887925670668075557441639808449547854528047266757260013310987378311363130580485
58388413429755264500353660696627583226066397568809132209043010056826685486966497864
43009291419874930173466107048807737078361521544245483341486667132491151213571518052
67943081066111468155450787488132191981108049140071442035824253010626839138160904461
30333957429245929667527753440324421477779212740686818015797876513084618216619234731
00796241238130582247743932370106140107402937539763137219298373273997312410634521646
24205376321003491399033910991155553676626755879154410484802099246968239190555516459
11766619682614836461023841932856911150341819784996748359924795588337192756711485308
68662043318622345320826895252959745128108490805240257809814529710866702205810572699
88011305718839015036232996117462467789267969190450713524163296104100326924738049971
09456903040481549037048176849984768976878833539621093319114868067246927279509014389
46214295105567972943779244782080865573325543004628113779414807630879502442821458868
61513694379127452258861861061655914008544107678607118147622011195841850866141619682
80422500081607299958384624406051034359146307297254814914336004579411874526397197108
22786322456311980892472858378021454577189865551919475194867604193971582201361177264
97523029343261952783279770278229408406169577236278478584886760073317482664042461758
33290916856367219731091530011969529855118464174446631537550488272985692006772001510
24192299362844163073734469658343980177613296614676414580132220339341003950387990096
45086823956647930610365026204660658622936266549224364466011908683452389187211096499
57256456430221204417437942552584465955640987420403849236861028095428912640667166241
20286333808187970253155600957755859089009059075958381382787262103788811826638886764
97074470767115947865073250840340683549001665882517964080181095445893461000623469715
03244368154755056235270030673821441434229767807852038074796441095667291144702034354
32159134427461943169093599506573992170377889250796377889072242841219425467457315209
71363289820519163857486326501788681615315831504818898767893554685359190646924624549
90038261222351894239755935126948581813690814878676169345592071574025082744722919016
23201531696592596437597526438622568116948664907045510373613161202477112752428517420
08754874901279595647673222684996431726359749526311611641354916794616302199140507096
474365028308437253800003990769337764869
59396311686558646357635940277856913226849513448726522218097823434680963330322648195
46089009139867736462652011746901999464974816686629862928698052581104476137341344545
21645320619152007288724762539073382899705584449566941975167500977151263038087984466
24666986420463600283708796813603369733482124336947504162822767612802533064719318808
97767257711046194860326581882872506210189382206285131915567259430605725164736359716
75965457845819679157664941939603413553806695701816565397743916755826757238758880984
46686637372496572738942116315988248675264705342591453342349797717030010656955723970
90714483607454666261419727728766679129245796083508805303230117781864927017111463343
39043378180105290401932311217793195892324251261485477434661817925997223395600879965
49496273484955479950175364021388591018690770019729249166995545259640505918532265028
02574009099217126441890354237745861528785308010315399568283994306803263247528365737
36835291661272146986828890471768010400115152298961040373513323745115968284356790529
16010436357551716267148660909414060068575386769712609349020718833483814311091457887
02115350022638344428270268474000234477703418127268711822578643096500775180676831419
60148012486183951316293485654546698200755400310330377866034689099343567023210778872
59841627762254471226527425427781663680312920045431626595274684958852160664242477514
29604462136650497589068796196711696741633592985128683398995854624625617113648180012
64635307628111196777968968256605867525795940081884229523948523125683235707950795253
39853461762600854158416351462816169623632378869328071312899603567021293330026020395
39957885040070154397693875765632277467932185184660794707947033927163152968214562893
24067991715138110703495625847901377388998916883961364931040726732589583651560782853
40161203007234121963697403333523673612119580665586103864638509992894398157409759971
25312366963104232382934247406140721939318078973706161402410934696892520532506295915
25070060571389930160141606191164639029797547572793951029633694038651860849579886136
37999459660437560514552604404386272000601693499569752119760456517809813533962644005
52352828778752939104466786276635184165347000452742643671929262415391478329412400360
47279466704021504299480544634126737387976186288653781769928452957550579711114897626
50882765392996673796622903161964355747294290286633985927374384876271952446706745816
98923731996052722259822915856111626226012448738280705103126820552660813623732479971
46836857799866327382758612832479859564084328100730482467867454210642801005105165721
12666701824969076382100667359761150166744198893398715750416727397956093925693999670
08254780016309949463912507435400394086337098151358440672574963952911482391802919458
68014629358808656241171894022340514248690563794910904016765300888133948166177047672
11102650337731794971898060266741420491517547840549069171569765923145580742228357176
69931768266648828250808967613967296262478972559283377483339188224964216053457309070
19246284899513502809333254478276637415289457129089405648985093305067524918724404921
47901375628014070454798596121563753658453708755973309500887831105137646099832530755
66194467693720280672138948700285211945334633656752023422608862052647056370445015559
69745022392559502693428485802052200498295201024007333707963023815411406813073992481
97640479462615023572159444034198424589221531374465031177719131841044824927077214680
12630089840560800739556245085846012503402765888507206828469970408610231749842800055
35303046063102336376603766054080458152629342208356347130965115195650703249197201269
97008211775412749958792381680773284443044240501832210804009076680122688282718253514
17964337952774044563250143411823821830423382812746766524907713179290772461436547877
06461161084805950107906887979327784027894181567540119556999423940043908176942399249
22083247477615954891430957624985310515964428754438878573785446806228854065515941802
10554652477889664411582733364687852228435782033202979502617879497798787221093842585
97062755738316176583685011240147605084578349073497758337819359212005329398193618052
32670391845096200310001589013896954493294418902939228355526686277555348131737768192
63165795697808289674825802136257321502113039916574513201445484959501999769152321744
66559796333880488720577234791021109273910429685337454435263364722674145458835265147
69587503856529012306049017991176918354169851005325031665474459163093906691613066930
94921613359297606369335188061755119782991495526240460728885537681123947945262881996
05577821576837377485808827860622830035002908267244303080551851492462526960686477491
83631247389554753171764393899007630415873706265202481793603601908442745804710080278
56615127762645284127967568382947438065455987560390547688985510935471851982820305416
72007433704925742386515013064204229203093551902479726902033100257321146171575664707
91436508623531142302794551475821237240600213796775337275649210262206942791871324767
09340978785820689898667820167113603197997140116381962175591653081349228652691765684
05822077954694256455244504790058206913720996487318883461693710067872019482593055560
83685061388884389030727854075603988240289880833772556627420149221366824005446608959
38987819648040522430399728814506101405164110627368920342164482851988080238454236183
09735519229895192177735695159797845782856146189030130770074786375838631328509769464
73168783892460233151457183465856336367763463948828105926045895180965611622972920936
98488645716984161335338728405132216908759864527662277904489046311021035954675193344
68718263676117818795358007227105596174660616399452845713431938549226537761750820452
38292342523711782575173771363540383281099554271387286634517513339516689497293782415
60337389729115473728503588450924912378096230418394610304206761009561883916011457732
62552355276613228667872284849461341720866094730052346394410689613760377823352237547
15441926354929480275588065857330324398064923100360904510559387887717572693668933652
81194573542688088405500067184715040737309576829710537039578771322132796272636226219
20947680577947943018764887830861795452679982029462135038501379935524853835532816681
77676933009838751411162174544578854846885105708552973794548841030094600674841948831
44352545148126909729033714417411991666594455524831082815977168672491161091327473694
98576257583227877474562786377918127270966633923556396776127721123033583862628586602
94410319041265468932918605719216731691865623544106431943966805391169121078919283893
54884555573923734992993676982226200903626485607668030860031470296080794648287891450
81065168393254485722493661469815894724109487161512427244182224202702006466098986325
88179270135120296470563742504940475908065273950956473906022595446292568587710035708
48304616740283102259600275330121390878962234273157067031255722731486951127016822238
70066573858495511105000855930301721054205301456047549773684361391004059027660622664
96003493209795921911859167779671796232217909156320784585845010465252244346986882961
43934318510941328190612099956015132865896978950892334049943174626540003354753289282
66897688601227486716119843042450008308164333937371009391089403217619334192555844011
60389625510624870620933716469887218929144926652937320110724023230537921597577735297
17901224646101528906776331758427740360201548386400837209203668311340744971709502286
05889432157547037214147473307613805185412489648548399443220852219829754330590387552
50175504100275950989554220660587164843271390748691739183058509355345051351681167132
24370742703514720087795359437778546057501132599577085499990082746444823050566365997
14853759688221660252446958357697510652051631842159082560141252730581892961779958159
63899575118203890699605303902540208224216098277107695798999993416043791931237564371
37166146094795952616343992313386616361435743635596413927935917697828780110589406834
46381242961323596704918357710637396512800821082737492508443421182384891937756152960
04362861354767345038881387937612495074580273542607604303200108106316847718138916251
85538560384428243947677597130186284061163924631079033138366499812245919424719701383
37993451893137949845849193312804845688940998337671359797320152205032816223751324014
06082459001025945582522149739725323990283514025021651831346564996120454161491734738
55512232479366519047328716487455152672665480969436026066393700803049574807991088765
02209347040190109929005647297390444688090916835114491701523487980642463144963649317
39268959339800716791937776570211080248358351163674299848140381887675344130054921474
22286603121660139339914262184495420844114683086540999907470248273764114975077080874
30762307676191202836185072542465300917496720403625391145286946276267815413119016936
69713145192241899154764961610091107435802682685486649836349761322028560331497929557
31717512332414154387636638884473495730031634476905045134961736016656495669785134792
88912232761326834661991828550631757155619906495161229180732562230645141998844709962
39228557933728599894142843760426512046627980209753379739661788612309548681848677278
79036781065999088281216477335989696787587896490172944348421407943909761778691456625
90449159246418401881047118919401501147449883243451518109363015933987514305355591154
85213753142474725465293083820735202625056955804821814750779939112759178200116263840
62964641706468822780832179415683731486293389284300512360499917222558191510999920742
24183052574303474175879261927907753677252832184132495872062355695432467120847787568
89070651650482646091952186486089855710850101540182875142121379517633061403367896832
74852001078109973008775084053518177849928743573621887858061027912974657679332458077
73897246015694402096450949980855344366029096458641823140905348585518764680736739917
36707315229778095264460808272598655595500603869569613973914203880559396064717699420
11926486475019262921328495978496482256545472678587349676278921059329562049366771355
83530461316309144451356820186976876638451131080133288824151662248920715941185522471
12847582525042840926423311923434670450636935592063463772454568353645115742561304072
43783596136596896417753991511070514828392427931736832004620552882090616748569005736
52236662895402398326871847030644843425639014731417749815004508711413086898646863629
131027003787594331081741560807729837853
37550340436586046489429769010369830425504511766933605724090651993020708324237640815
82740413736372109385653709971882530475564510801972710808451849647420069924329050062
77317360662973621237845621794361379869026909092806915106503765016676993022257484924
50417548104769459259430389258435896613918178157011553874418001016715709712740307201
77236445150836490886120429703007223062504789175594349239205974766966191740939400852
81415957624585901157838187989137107478754033999298189152594388963770842214178402498
52092206312372091245640675126725357795673975259762528619650066488912545289667290522
23951256543397298741550800911637287174698066694308306669543306099011733111446658609
64729368400952164748463379387162257906761468050136032872831053626613874694263543496
89878499363176857236893724370874261322057844426981366111743441779737268381310269371
33425798285716416100697624443236466085830205360555201096693919233283545553287672647
56590230212418609949918324346856614006052134825269562559227479389456246488410406408
57963568089010144049026682446281859799105573649097427786801596141040315225544626428
92577298319493982160209410751063129942957296120670252137821730493226482195642517678
46915114836629800461987364962674265115389867165171446073490330820246643928609144119
59083426523440713048832129126860218257555740310921383193176116268091605361990905079
72154931653101200067119858297653712611506190870381443116303572808809386065093163730
92884279027070180813318550012004820176119219945872932880731917928448395651198269642
98514312628535560125840921342882802780715590402079827990567454915301222487432435875
75647964829500570100711651170016589529780424508420708582834716638442175086747663143
93620499124739018390449511531334355552994192362207451300002915629640142344035294744
23714709567387788775297364932898701391627525564506241803904140434920089760328867439
07393739525964570319437175653883649239782669162940829690334226677087643177064566752
96985424351260437520240095343079933192216536464537353762254054577306039664125845329
39449277955856301837514927338867828352835506649202372431036713767927017781617911901
04399228617472071132142079226261259370701072933771592684627991603525259594746658987
98784167730309206229585755390128392822552774389181622338404447623679564764716706884
37286157273429484909011525732655385241314553571374185042296156914285935262863092648
52984355749049824831850010239665201996291736831596119358909082932506037320976910233
93813350877540075693867145743339969067476570419027601356291430349996682359040386157
72462817817656321732655714768634329387107698965955411020955871331738947857009721298
07873835803417771686726713367882670534151401129885859648924557363046082221886965787
82386215001804748287682778935929555143952380950346108006971363863073019693539219559
67201251006490915933713308736951001170947280486788398184978932215960521741144341591
08058730299947364993896663217989471699888443857309446840464891670428745069383314532
13517149063398730942170792379943779311219672611642912588694168953030208680309355137
68125868128057295756305715252377697243686733604294663791939923307296225729765723475
70012278829580590155536075380194001938627417201555550726594956175560541018143230895
58368309429416624499388449492633118384267255981213405729627102987655542087524561128
22135406278832476272016920832234862856089282759901837197976820609512262760321709730
41069044394857718973206106406885547165988227728677929955539653306415714524325200411
13508417770306214491642119416760943553406725205776799777791465895916467593941191240
91308016066555687397026037049065571127403436903849085950027941316533902189329705132
83716738205402531709110392738410887224896208452822318480799139140127008397930179576
32920769645613897940024517130065328036975721397318437475047763703272067734211651065
04646078398998572905843036203703220311598767650707046831077730146628418533910018254
11795729127319823202458249339397225075675471331316846636822692870802333293181608194
80802291314176851385611106840114468067110560725177305512175919958826336934063835928
58986277196966602681347893852097472978193459909817600590417811008475264812286861827
12962458103984464672084707155916806879738490789114168575484928321131716716700026495
55000642835964834055997239070799695659672062239969736793565234061895813344242501619
01664689083313063132665764810142441713687103285383378485429930381456442114168301023
59435763716381684150631226012538404971477593875931544567931216948642335481994002682
53764351430907278021766020080102513042953814912747463487685475211632549851282711147
06842999201137800355825954797231925984065169770728337536421892585576518123527197273
36502871306385479524712482789334647309644892062030841553802237590646873078519320888
60072640211274352720150994025346838456609045164592659561099126675095565479409548057
98979844055647623398016032637676807703150751577414717088821858231171297777338765200
55572215527526256812969927537766903496023887530276803749058583963585280359215153052
27164257327566587489041959211399891324325790327134940350341975751134545877923039786
33364874397560066465186103165508391989839232758098330421835558616700936142472576429
32197820741520997843628489052853066398060904465559938261039668117525494766649399886
55302574671519342802038790604871794236161492827492331781030900580386726341816317148
29296371503945991919519687523783527095299102989706045407646982864497133809698209276
09039645038823785159470819759420289466070585389699170540325909756413658904250979213
33637418377089207320609042182794912550586777799598307086457193770477133441447815967
25240552305598784612898787837711918796467332589750740891560699535815791026078039553
60673774869926097973745893913915563818183154812180025137018313398129045308113822144
73183224197404758516571595729198917240182148318401026218847594227035870873933168789
98332218832807659961356290289782045895483849472559825065818918968322461409668830021
07122022453355063572303651131391780244928313107668813200167323953184059452332385523
12218369508498764307145540972856246832534331830306276213564441063365840834937303492
87861966314958371418861483977590209768869282704798447920356599266363740997194363678
14023241618916530618919735222449294357844645846512724481247689407302853410781661070
99874141445779516588318157596585379019540456871060353678461376614196081119734637577
16197907556434187998577820355554194089526884476858595777223842604540874264736698403
77502923500050649186258585633250412293305944936692280591481179789740092897557526725
86081437740468824659065284454201222189390882042035965402725377478234706846372641690
85692099157557453560600782566563415301829965749770923032311460003253765515298577930
10263919767315760051673473200020378977167581322737920408143951497619415153387051992
26373250529563719239619875635832374802846499044000455130359849467791216445869921911
84630055751368589579383459697446876340230150894405914984633678475505816063852189355
39854243460352919156977105412506589650994290209826311959131545781256305603685953378
97722005927422567979584725976989497112146802105188665630788548585843873107204420026
76578139169364351130042898529987868022264311224182148482181427414585274107137625574
23889679279270713613394362923680320392744371431890673156105063080621318057662508275
73236453143241764009138997984981453834684576123372661902711743475190100589143065501
50747746498451388643274557846302925755100787661042087096968175169884566670268699066
08292608306091690757252848502870487943073723391204521644597350336270622409422638554
15231470853494628220232163745012965208236521075086468668209574509045293519063999278
21694713042779071561706146470853184554109625314091372050133357415500343553244697369
93675109108592043865715464435960377773962674053283461426330248845113439456951178499
87006059401281505836864235733054326221022675995933433172869510650199055185428274784
25775777000170041176122346315200201465254925613793455043577522525924153634867392548
42719341965831579500716671133518863466032116465604181370981822164761743127527378480
48088439932921194000676527918435259993163992779120756240457196796513937717732826289
06880669785215051839061695450432141904991128630337564605776464996985746322402159256
96205599398927939542934057222764003021782712239636017403487464271602929909976465671
34108953918924728500064958068080613904427719210178732149527133191433417957016874362
51904322089471214848072621450313460419243241698814921370856033147758102191395260015
64156006979928944150469866565080073213227680363912945807163206759944161783363732577
48789275129187573576256701832624304755569519489522301486313244829593318499241815975
16052825684494610359114821167035381240051604647710508456609650343848615353787433863
78574414090504386771119697697502148325355580544536751375229624820362348627584994704
32737814580301184635818941445593998407896979412484518323232330959360262213469171897
08081156409426794379380741869244176515531297582745791218650376018649770531492871832
90898530046627642353758513862088294644339486300875466892048669451207688803776861145
81122375684327710522139652832330412516817955622780015213976057836301226945592801500
49103360554539407203144085737106821863439087354069162665962433149768044558829034735
25975872333716897701732130042942411501844048270119677012762699835120814116357159603
99596976989922474087143842014143032334396638157932943465040065132917836142815908954
55287917436714647734103329549611158548384634682173252581181410326971429456388495425
91627996688822508724704778003749916537502597099719493388898070573748642577633379377
88903598605613745331549941286069869023685518045894898623880026299966915319662563041
55544405375449648273995992768282186020642884824485954730853491394259423351704445748
98301986038640747037660818896711048715954412170695507320354547000295371513522748450
85533914912997540491438238971080077144808903109399781272295336892806166523027766936
25424978721511005998791479675050064769677266779863118717812028213305866327841932398
41309551592370680898085437676317277108039718959590667572253700939872258677735459640
21115428373162054245912700535518814119868591747923686670602660813502760750435986799
631911918684018974003257120190378052272
16924713222670941125306332086164702938262839942933394263329407619892818166577633593
49966958823406219114957359134024778136637592212264179410126826488762369092856720519
49708772553142417209930425188055303356189282671172339855965227940840924907536917250
56566710588284372425082659146648671026839023022165606931142011980841557786890869202
06288583165906544307658465441751562874539774120645168563166608316001337032343077880
39273947721560783885401655398112050933675578467841481362523831901934245338609768580
19459402548132252796267505698431862402887532270574598616511232460388262716477712823
32138254933727623826898377599661705557730374404472716440469845838816592314229011743
83614509545757812167446316937159709150508078822464670339526592921571033958250964328
25109603002147056238688571407505915496933287597568582413705901243575419542845621593
87175437596469562768361117881812443132188049888724846438036513790502002882389896144
58903695278493367636521211734897624169300678993466098736256971190399465596881488815
71976961351791059311424339281865649699711877076809457657521051697379580605045458218
92340224290256871750272978728377256009533919910565614492781289133184430006105199480
55298024106814557932339688751089707307105553639513576093463075861316832060021676574
69925967404148720762882947754282426865955160956170530669196283646990739060418665000
09337322954291703526537484546790647633502989700919524345137611429880458381748412095
35828364865695578459604898452826118633359326007202587500374493446266024289473013331
71701958043192209855890518250858239232871062148280498169382884555782475752087750532
00474415551148433499037371556689797901840868811433512480717508834789762233082897799
97378994782839880038711284610754595973465612467134042982014569438318061400569691942
33875260906990729411355231688625930449904356296052773013431932765918738210997474252
75603624271682278738561775999631990687638884174918530167545542503579044015568005354
00351437221357552327776765280756084147837389514386709817250304167762245907111388079
56006247282739747111172287457718065836735664139570060591367912718373482515950829417
92919952715540859417003724724234766501426077188711952434211541932319626778401850747
17754942917942080808978531972625160474778676753924613314288496288219512924685159005
23682797374862444174695498673114630861624671570381846209100344365884612713362894814
49453490163223185102205818851796704226927180067730850296909535793491058888219464886
34890676035778166311086104500088726060923660074973423094128725577031856922399656889
79258089589969713518866607371099724461315137658186906155672258031806894130292554385
56865927459579515242395337311427909569355193039996061924995238369516081249053300791
32128392476126730135028460758601910088491206071725357958492316049161813823806442338
58647915800400296572299906463188602755695789886029114266122121335316902801632195570
82552466718617728841162372085820394994479696147305693857387402679072078667371861052
22306882268912675851510411710171716370204921228946792703666943850552664567458847728
22568706895506057428128149706981991506320060571917829017645870029712959556627688680
34889469020752483207147200368432531014561951042115892452047075168793479101357397465
40676874983569847157499043740913394368961765366695717195719057364180137493636642398
39321531420895111053125945281429994009128575429605769501527223260368402053074798235
24492121882672738902412660368374359352914139992765094865238977135605248013565388871
29237942509797521564213398432007445486014757590051225146046207330418618999050630754
99603487063318997329013773608317872957905155518547597993432763046140360397721788790
93672092954616189454345548807729578021982831188348354822595813498717536861709649522
10407480157663781487079638747295394351130331296515679853893398485534355704812810138
93168155727321337867799757526194075532796876561950837164466442832874490505995644258
30614239447646610367488724666187976607346653160521139941951029003451354727810683478
13356302143439187472327024193081197889333449395949169490459483135799566807569558917
04115334556895703939370391167283781613920222978199743124481788200809573642199078764
07264220942036315994820420542173282817992825856248912581831221914196401608419790951
86576008949832887065036712979457331852034721010570316916290506308071077909473530896
99895674795660050076404379556210074887698640958924028618152859468553105420597231693
81200617280170885503378835564830385264634050322911461878193996218160896542978039002
26005487067671546539592933821586013642202892319420847951341935061128762218591628662
50865348824949164782387659773854737706352352917001202760097498437403614888649601877
27921328747373933801329184181512424083045968322348191759775675444826641461169553643
86298692499955567888178178859049751893528249507304040851416800854747017215536398516
36827305943333347784842127828700458348744601905972631591360396643312319079680841781
56540599785706295342018544960089458825480544668504193709666880952856666229072554013
58643420390502910282208182459027088280393664855835519587416850890933962233402956702
59388100333957389173467672645650389483521027414287750282255757430996515483145935998
68746006556505074999162322294531798762344665442896711146938054647477739869908369254
04451910288403015628760114563663374204469449597563209771441911020092205400072968335
24730682440923019853234396928824583872358621993550517756450617215127264851822930658
60085241331926364165312452229320724286163465271282931818101357790345452933094351516
77240318958258182516496589376579306655463260443929271510018623241536285583639695277
02064426287130692072120685710488892374942586195835407192195103669338686826722727541
94854363132887117071620342408571437556374773801255507488893034717153785282593516154
31751257830469247465702423210113812706152832083500984258410820452775952060492286506
01375698704577130891405585544883484910498130736473440763480000999956936137033022448
12156443188765962915807601882531866004063889851566878566231802893818084831690183852
63748660038765655882081117468786898328775373841316980272589804215770891917203404477
23742666336462326341731079663486386250427599534560174319441843450684123895646946463
56268500207569947370892145258802980089656922538404025493075731849517106246274272667
65596792010303487855972981132379243771852879066860035026575814110303919849571792762
49991368393504037524887891433301088312297777305954153658467314650759918016261971831
71154247804165088442718659884696727505264239593251323044466316903180911259656331247
45559676260390767316376476955463803167564035346725064064768480209310303862560600479
90628964582285082855090650252634028128348686482564519069099291292464756867173257628
15121935627556760832237783153542454086497686343964797636346975755086634879651664768
60026636773328035939252669080169277754128957737396608485658537295754387622053381801
38040195087553447101954072133094711491821098725756629462238947148249753486229542457
84394927277094001242766391280986464826468110113477221509735110977170699605279996225
80503622502994635795938514279081201484056168949614733326503282083874406879231693464
61390665221207231990714755182589011644189737789737126591617532715363674633819713404
14626192234955290399046258130500919714697956736396329436664824235936747520679905361
69006453014074436670440181700541427477023278047186476889464232714159263371902882622
63825555892598773715473349581258790276850296524965889166111476193185814994245714072
42100369797906472939019734687315360236462791513489666954593153373452617115003215390
77603925083642950171908184156133510868526897555247266399941491933996982198533351966
72340614143929145516678382673142380481679991026775093767540692923904670480684639305
05959542942660649787768399376104932931947204345368921225517411882728360337026303306
24151380466542461420831346285023606829326090158822336596986162782829927595974417406
36447112692966185545223344066863757708160098040108675090431760449483867349769290565
71673912632854130456748149385573268518881607175762554905130059041334986190581202035
24546641741731765976086093679397968601294949508035521012001517695557236447202134143
69730469100349219423613899992135222345538476131364448890590420314423669116129820063
91119865095396349317352423124828821922158359304522824692829946587012065124328746106
16725393914820856140250862664869974909975521445757054185153910951374053075068743396
34747549690671260933067165157801849807328950584618293283390084680725957121112565093
27716488556626681816391516663541125136169805400257955397886778602144381973114296725
51449415288222912742504041733771644275908008342760676891970998536282786308873399556
91394675801030062346266752716327570582212129303757996458835144027384132350732382453
49207705795028202281071823685952885827971575607082914921426907146414254499144574509
12335669006752686153514068441553014203430091372956793361461370163654239507537261035
65147837748466034855950636361203731582270396028124342323498453199423178017574457851
09292233440953182011794538990629711197047931585130119220451987388821087390330868437
56748444043227824773291643457548457898447385296034922385619666856829214211611487854
08290050903441667328328610544807558875200290470515135433118840642497270776241006027
83291645071624712694263508684943902769921677767674830605272882780231574328533154776
86285619938892348190042121836836855903205421503150085442563758451278648603790136259
05666020872843293282138898650030145976893888868463256072946888967173536921048444706
88038004518990872112330724704172452949649929438039805630858656140021896797466041063
08811519515857379263723278775794059523279354355894670014411532074334907874378110308
23876904819192920361958889365493677327164704310266032375027268700877389174408284362
59826718567598442234407795469089359688869708766997468496327165017189713268349939924
18445597560340962290217137323670035881956125132615932292159572357275577643215879442
65873097632832265284686439359714685124419096869263850512468385903625876655889825523
72458470027098276914629074966328286001775638667771797935728382920600048351695628117
62654043777691678293083126254493837690763586382830217267800836010255017823513148312
510210891728078945832260992167744956978
13017768846287722646929293460418796491952688589550189452319808568595931129365371749
67593925706218798534066425966133054945244063716339259806407503899595485942380723447
87741106038572713787641334230140450102740396887331182210748499552127495793292385916
03277498097922490457758771316129753694194058999708305419684662810136497288164046570
07888468767087313699177605266712799376204880422246890222980027317410018032754903602
19935903174292060751283757098156393661172134118696782143843619300003927153963015210
36254849820335774333694420357283929899264227718762713716207579647578981927514251437
89838791256429623525255757816018978872852005341482243558084376261407444296996187744
23269030848946269398338192112535485008837964020162488070789581054563913233135579404
47873586793400328402995100222931461250131315897659436488766393558620073668776744172
95696863011615477354783371548667679265179612855938297183513494593284896177197215039
40321754205240561046548006005574673907836648898150686178957316574099440385901095046
51548569693249470727854185888008712508154383235221460590271916014946812210229712357
64090610951590068344958273462236772554645068302829497480512407918346713208148951821
92181037125769453259799580747612078529493096387388034791992939309123608454428993928
65636268363088591527960141940841001488124545609415778093940056150605786667532914282
59924836056106966579800055448226385933382977960832451182196371187037414994136089842
45384513254279223839346494813457267864899726574894979936171789157014788708136117693
12056919834758249855155388329366103876011389073050105421222056514107854736675514254
72624382569706173971436252577355436728712347533151080285385966808516336384475385760
91297436046057753863868316908999373499681472658767296185352582272762577516097933207
44722949640375233341091138527090124746867500331722873770535691952559422251104321869
70329539250893664714155290001460149721221686427167942354457734332973644489069070916
85902135585391147531513853185812982526140356203794517639207514318622991819966865348
11709446063160707235283855661185484791086145373522477750933883357760923970286447575
64953876152389947716303249428036424794840088633696830087241353753967451077018939264
13176081419327152399842733863427418151513538329398136148583987800803836742693202477
23764313937058027589539108791351745609365883944499710805996247607160169235777674441
05332076956338367067591241064850355064300060237471867601018990341227148742249081634
17402530468649820104913819514115214688673688007270333398324621359295003880598467901
22288469314752376301708517785731081733610362210676403353145987448907075516405386720
62229617508198221189784383286884377019271831023520521407266967608071169853929578546
54211213667640522596223488282081194213641141767147531845242652544251532001159410805
88613274226836692286219493683267537010608442914038448423127054478407741214463787531
40098127215580240874286712783025976246139373276460585450514362575134920817586171946
93048374389961778203563121678410906310562313990715864307602679968138554299212852641
65648924446517509607108682899245550960629621868075459424458255139936811676058977602
56669780187205232833375553999819332963032658769046101890397667685578253328794913791
63970800252804004991619393506032228986496904287718504578468870284656558975567883555
19897743958748820658936305527693233896305203782418223104601282602696192356618421323
16473451937875856538365616736033845748878263165375706284868522115865751903014224118
04448860780773021316701613819069546427383509848214323228947894889302723907926152612
23190440033935417142485922733222024631545116805601266690302336779969175247391601847
32422736731729195186688734244524555425849296536346945488447961687555408575598500772
31451027678909406551564770139256966740452373216081691871932455218478105304146034265
01371391684433223140086711402174359509606045251720918686954025581696303263793142101
89920683830968693394381198861629010887541847076618421864310268031124229663139974708
49592294301375315257971835257579884221417934006255029116039485873166869048679826856
36632891907995257186893081746745152148451711452296597571160739867422888459760096384
20371539309488397224348810277753381161234697726678347255594090345777660708651547684
07709162027942904105323982119328565722981818163132877749048409709635136028743276245
48879835966424161258068208234298491250219654789529996678840672361313707000868557507
14655729838186404855831681040578678550905946061345331122581356656614789413507026586
74847030994732744976668158219887730258664508723709899852396093078088112114815211759
48160816675087442680891715188825640331601449193274718489627988311203519563614282668
13508426716209096645773272837153313167793095826329608964676963156234917490696105392
18837356263978868468045885018962281409893269579478492388794906471219981912650578237
74850839758771779416162091725927631170823916258826176106893886467303664233225289905
96358182397750435642749385365089719699130997187250448959818350181244516984464835796
40894708381553146378619488542781983239476664846903835692316448528903091271561338665
77780278666711494744015268249723953961202254275946429892714094931271003926969172360
49166055004613492060192739294591471937472545982164618588991523576802989899827983989
21899252734860535280993491016678526324643101287344625783243463428927169013842904496
70830023226560187891414605863584672456236844617753891099914413917159043214669387939
67500633440354674727454452614354091156050096992374020934393627482351375563339255882
18483569856999358365552602563108604205035832275358915982632601837075955019678413318
14583689952852181576555020241337548712147691636372960357848804311448298563606805940
83401535018018515646692155633931785226043784154999434103323767658846626847042849132
62225297452068184409790936198423081202287383452574202038252023319136318206712905725
72623740332803599916573451960758130134875020077796438184235698879251326477844912513
38738132719805045864854408963565462459955809997079961341326970430050556219086497302
54353798187516351647642692449332126433457393452761023827276158596517504069580971289
90383564806369433101777607132061325499062454790756556574718497787528326893200886164
08623151986984706215439017225689174083380453745141015118141037825729302972875429283
34366745007629841500002301475787540357179147348350254975326764632727339949487796834
96654906440302125684540313117419234931217171222252534067904917559361062001980677030
40837593869579411921491671926240086792279663978374027307284013444392006205565724152
32597698968340296329987606246568656715193787537567190444930104281136732483203234818
83930078233958835978078760201821570371233534052474256396458937184548791179973338264
25444194535113104999056482865045342775829346429338709414630807929280329757475956927
55749439027876046443899700682236254656041874497388232556770648265320160926377158539
35755783060088533058811454746285297334018037835578013503710349003546123527941112988
53629993031467114570396631164992580243285181903711729047625070440427298362242324701
46816470266011563535107257834226688353594418576112234692811396466168678153696558208
19571785276562388016280767563683393422236074354565512714779683762276490072229415482
10914862955753972376384442194440789263895676888135144062361822029021261657056858848
35924155823523896768462058059897521879616425304256409521662540086760416302086963045
61001029154814436103096503583802256629952699509188415563964301660471794446700699058
13750029375736012821315298039826193627849845462079557663262906317415962424330833066
39527635518827404620948345859463315713734554226897597724967151627940056537535048680
13433251752212228804631864331738619043488897864372419631311380290153629690054485502
68294090651567009620594713166207044823695438899365930422141632156879455971089572080
07900677678613956798873336341261337263504936763195442594833742024118128061289402393
01658987480104609478473520292931207428811150686157256513783815208908004411934818920
15855354649619286744219599030984431888973786764345655951472970348461283489162420570
52816923273561249820746154220064988845954846201421846395694551524657123781861143606
36312015652489220272964030209209296042260726933326403201598504770092750282321360661
12823569364683570523104409782705238236273608683953517699590511944415590161515453714
70124209075194078801027294977677343690028408122478156032279392371511289710879167006
10380579524462364364319652554363928733020249395267903408881928035859597199453265085
15697014455330648124895274410896295171427650951113673534714783409908227946334835991
08237309802079589928362883769053384694867441099049022439291302090904685822510485848
49789253848820742794104612124568455456282299002694841622393071707984073679277359347
80037128241608301976764445888745227335128665116629189890336762792394426487703647175
87076311182680823225280742321061083034932137473009254800555726136440744089591695843
46278057277294389737117249408632651841495847226085758092763133262482626449108744000
05715246379137702005482058965231685794605382136415794077905844341991775929357266472
77069589312387224231440966830629302866258397452490770434275040307200661616164596089
91156442375623407851492899280732951917444260650135600104038838294967371974738252694
62817674269032200157044763279626182158199857738641011917112907392975355905106535398
35391432834879637739328472814447706567320163923350574037522173681357879710560527023
12098710707857545625700534429756071878757143002743517790832231604042954438486967497
73917144355725256861247717419523657833290247280352143329863108499701445640214488095
43665266319355052186044054215210172560751604892212576917852964751138489328564182568
59533209004700157332466884883626921764209084783401642664082951446224564820407060277
03544231263171160926742772484056882640533099771010430433124625304079467898690287784
54982884731740711572033311797334997102727506715395968389588834777990791283190978397
82978133315801946986403915821858963047998302053861683160715175460724024433504476842
04362771471388236886132413649156176801740266307452437045913061410524280230074047672
47560067119331582135256242752932119823042776669986083005933353603872662238316135282
118764211923409034126950581508475214473
02899105329851707249468713898921764663590183544393073415948694561628886935556937488
19576495247738646069601720271250520237655636840728453334962839956958766535081647199
80136079928016652136361582017827693336141390677017033828222210601263141365288538624
65918184763226601045812495779841545157735113160048384621753474465241162484104539925
29294040570759793713094168634279215054856110957192268371587117580359155185152477379
34740884592027577943626727092881077746798146358533523290763255330304454329234418790
50372370543695759574755641778560467638474445443941527467392929996118928913524471802
74069841135325414593707967498958831152119228873702107849853997316072256242041604813
92906368580972036036831786325538972199103207411197730232077847287460575314536129003
32180277092726924542445461776208019097249250742140169323962364665740686024280267631
88069545595081698551410589633921277909824574279839543130404427023450855591374494371
56704273559196891432587278535865032777522045280549641027115052715250987372816324920
74556689405327824068464289068251693471652157138262818183091986616986411261248587180
89433459951494026198285676971484671592739546284784057280369943121276925353352512559
64203964929683510220935874851932424842972116959358876970210640604289203142983619240
13393119860603465395769117367554168270959907977588016796073946932994226920452783681
60722287710595686985828855796841288824243596677260330898732576414701261594087839281
78988030234863748903308986056821261781277773578831280683227770816296540546585957572
47100708409436565707960004775714054590890025750113410132095203050777279183946821240
41443233100265383054171029440549562884951166280508028244244711379596660260142731154
27138809247163856508136141535134968159222576032587474408722724158634041909377915204
04381911759960028474434921337369831641793042606802669509249392301988938858211257183
32673016297447954214052106589903428155855369116727246475728106438342288543683723636
31334066902927170362824601273542848601036119969733722656768744029797987946516488501
88205043291977488194884251890724987133093623673968559617162268693317236307593861069
80685565526249951709641095591890288428381688663686612529315145617467087889288745607
15667563509610414929772033017751776916599346079649375426554058768647291694018885096
30469254115967122389585522332083607681270634329237900237297508985349664554470430655
49879424654884769192478243938263959642426264621498087498563312427500501375894759043
51186783501275835011991294870360505382058105732877740538635789461668894627237128277
29839741722448418594057652992972406109081892353751223155877053561763181474001103002
89287076262633092756581265481449614840689373555694351011900255582653940578155574175
51423910233467158550044072466237953653474105251310775185780489250396226964939733665
19453130958658780381275746292981573836589681206539606419204048737439162605583711110
30159091524251953965911087201816018648534701292213389060468662166068625502563211120
55242399242974260873697842074218067106943123496954845116513955485746706750797659185
82149549963759435426913717657572124155786937559692819015732101641396054781663831582
58112742710966274420634813049372659872169521164330948437071680500025518531027072799
15508885912057805382902968678361347944688390132277353385928727637398064891198475253
29116106835815260125648037337390518901687827950098791891791443819929116641124327600
87720347667199174774749638240450374497216899543695682854307826508220628031058999483
06345188107977530380690223844550796519040142366093717971220498938972866874439009503
77353042250380603929296738431069278841162327007407310428571126971661307366656918904
35813508114838975178309389494636751524471418439814989195810143051378342385238772600
59764986762793975536113031167656126147769376052969165981025588609311780651284217470
68759567461959806762550279482635107467621815642117424174396612879177205732548796802
28512372793633419015351285308297627009916127943336125770686282531729973851114095024
57670238726869078034294000489084971729705227217615961479704131971902387630760722461
73471676080176131970064611274324420535021772305340483992019572666686555192649149160
52170607201895612354896436988524679723510558524740258433717687137260627761356965049
73495811239066414546905344506562289859328692169572372165301465049864679590551990244
05440673992404653942822219115260869884110702216145470135803171503972075930411235796
90160931930212122541530154292958173209917178345583618280525708561150590252504044156
39558466880575319600284455362052105773072213217647232152567924545768219902959987718
52204591704107941169583760712670160087353916285596515525919253680862059910662399509
27300632251170413873338334013132759145317637741317731910448986495950988201759902683
92803895595379567204297987279293549612134268628729102291581024099542841250257003761
99683936901626063688578156755053965389024783670716489919774379940526334298129015488
90149809302065792011144965929791396555136838092996504112697637904238812162722416393
10528284998449255487600873438161710275035067271214818630474939133494024999003282172
36813447714795726976080269825398354982059684375704101952343930399121283453900470964
96960170796679344121074529447968212094921091037047905502315605183930731093513065227
88692360327728071863685132130389500964020394658111762209292222470929998126129167768
80601367234121364932883617024741042139132488016694105489367258201275630725217930810
36867538004016622799907422346498224501430588817150314565198335964014807435106815230
08652029665929332887212743508599972287976706059993531919319936406045588227068110597
33542355662012606229314208083049745918374057413849218194356050222557500053860568911
16221406125952645774853876900826609604179389076021011986920939456570997835180810788
01617075833717066071842084173628895180260790531234167913635247862780555523802892840
09351495721629260423979025385973053313691856042281128781806635293360267352948511239
86918520882220190403746531103942060428837017682735797906444394576198377328267041952
99051842598954532860382246207357050457280453662700458207733665809522806828011740826
25551116412685273149840864298617144378271874925415799930984554983298681750911457286
87185414736040149889461746621995388358237539634917123485244482959700849534821798330
96698454590927416370271277509951688136322447607206813337564150160748693693689136327
99779865109511800423503747535772441556526311151398351473361277676549684370822752954
94731817789727211598161267717452932337792235887176697429727338450791130618179845552
21086937573413038621202856660130821156385603355183362616786564170807579986173429584
87642016638480655732346145289936806240176044057668115873902485448163824288566160537
84627783021357630287968241504655464526013533189758041401772308344400952508483697004
16267594165069471667211082072015434332529553377955834791370042538536348145924076679
55953857655227175481268101515935685542597370627329884658189600996401267701522487663
17054623446583940409338972321390357043329155124145556484560271277020132872553064746
06026675563812372314417461118059783861350843802397084617321316940369277814009697177
52438026302062036651659692776444975920847099096008595006553994874741430934286896115
27559404663415463287534651963023164028444498658772811837561860456761038752954943078
05182179580793719389084081112190953476204037555727945995549743354023626925806909641
85216966298689133541409966015764925293151808814511331887470288716110426388030602059
37903760426271043276224708366970785770839865445507284201461754790301370499825921403
89303327405373535440097285533802540834254597649594881129870939728002417624989978992
72263379761267575709569720151013601098471098767639080217199741233505134108214932597
83376950586110868199656692082096243926687979227448012428831525871917201226630588335
75659990081697264245215447733146006516900384464802675921843087105300652114173152633
03998572087445778515519582074672381414024660972765913587198354980048417932203074553
30575861840223844553169796500419117179918352965402807223411358752836676748916493653
95850685707445374246308774486665596819653360537824553207355353097091969175256185219
24718512748781378497969091510749221462677937108783166453175772569433027725280614689
88769060862599987308200565912254478986362681859251939409189141885833735429582514492
09684814737772299028866538406080940032393096045604883629643435833689650401672584002
09646339590133509626523979448901957772299823298794196579398126291530002452052667675
96427226787008500522657826496421597190409356040459528235566861377244867562539645511
25202081202608077550808840755380535662448618992934290728936786382677067761397937961
00747387021823972409417959826365969190006019351800191274533152244800423264280292358
94690849907644351935011457777560178970897018855337641900637311978249508075184206728
98661960613310467559442919966845673530405757949315119034613390782134022529696877399
26362693644750403785650587799742083137334527535297748516660738073451547194691679502
06001568448596341796600354436841187223185526791356434196652966156381775321742445752
97351144097273519482589756371779481690786985388210982943685232008315151091255656690
95232118042638865414747409706168804073688242115293136920771603050857772621472402366
94736990028686090896161526073138309923436812079791723940678254147552345523063754515
23244693029139602684935640539638061112291348779276744234101849002613253481227710612
06639256289299634274107126588287357737421496261315256565756686564529705782863908267
08940929684097845302355090969053557986580252405529417550001729120223589651064340979
35259624181111330223085729528286331455893443707566136092791272084350345148786556024
29216890504185102476925433412697836979115858506252681226438021549218082231821527328
39452618063840129149059039072795603494739136566860924840249618791782597266579093955
99871571525354643215246711917772905846938989361566104698019335552428113204128030198
13908717443225285273709120960386788583801682111996215855418462985080469669055497470
56764277361198125349607702231042141551481174660677041909822021338077562719882541551
65616646781745571129114070968637483874737849620908554100334526567680539078659020753
958812136706033395285832988140778860572
37264854454494130796678379524427242429380693421696427956530605688063824272354623097
25097028774124004938774816065937678511960996354008270806042115844661313090524086355
84588264565930489821795542942515446714266914727999725835363404214277702563280866080
78772407871026522873935119207682138360935165300001131386479994920978161353952767416
75216927730927241213816425137944692317437712290728330734700095962438677395395665229
59959776431851998822690226781933458859571216348913371563731857134909685251165801897
62460036326978476177877725019810649393319880526018549032846155897722337532779974454
78304737317556854895966401547798109409051762685740879547613280474869331149977328159
87706165015876411029974660719536256981311527881579818220066143680403539509844658420
57942583658293179967101432254999087368204034733281320672629827471689179371319005590
30419311115927359246901788962771145400151361106329004551160343812390599330859858510
96165000735044689339347974640186788209693644786841083022844945431460650647873140121
89796635313972660332748172930320059540853819441286752944401665492436255155637541551
91335434279855646253752184508559015427830178228697599968364107930973205862867572363
33856652995135811585414289293154155683535306656721072001798365811890122595001837001
51718547902747011743409689955737228281403177071851056720601323689022964759530699899
87534399661722854307786765593864021488850136917725671101323835458248692843434366699
50010251172391307364984135680514788281152912876228881465610631378714285229989667139
58537916920800192369163840325487405410823703913379558138118680542006361848578161411
34664824368761305672828006746017126610138095691287128886532897078555316954292311117
34108206866122869936108562058058698962181712689861432116336689074714199898528438718
07821202230033212297082825296907589424804696839865333224695378531032172008534415935
31243339756324347937651562659667374185316195133588214505610144082828278277148340873
40447520443211172791049037359799827169377019089506168104422203017492216758234412658
29840853272909762560613189417805216427532474771274797115216421701270550333924207913
34441337979389859114041990726948311555873809408415185817043352088539396397315629735
98585056133087930579497447019223140008938180669136797424327538635265722670032237583
65758836240512607268361459952542962883643780088271203392720185611402399012775059993
41130028970933580938164659106278112711981949022173475256944414316655939047045979227
97590727135427839364590555523484668770975082254560349324424033623369889153331636804
25169221011892093857919213250050876727513008067065180101078023239624150090179218840
78881954292746887820995338685101389736986293633042392199354038037663041826126129142
28145724883110491116823502458215803205812168907913599193868453012547140760442583129
38344282450255871880633934062790554396265943023854544214495670564487260434043583429
08004458220436563753878946920010865185109557086702663661019419964596196647195427037
04708781737665262936274757897449350323522567820737479270211248692764955034099909220
34402423632072738296978769373296455535010634796060778606731081524897067494628949044
29657629093842892194009361039657652058082112980120383925580117361211374157019473723
18742071204880280671109543811004074522333907299700674844502650211406046585753408280
19424594959440271769897923650554169264596166370785315944939917304624986401102849790
56233704805915160050301377318092898242318904195949021083030600162057116586683106214
39661697398276752381260275086952854939309516666745886760676169647264495878961471893
50340546240033574983053349019514526326507103322701555818570472384826818418571486540
97981133406160527886853963384755787946811791373587126144957974147119404583232807720
38076835473016068519604665726476384626450757973337749195632497884717653310430849072
66068077220498124104974597903901566049527529627319483473917836232026667904540647045
70841996491170167127955015349765632727062756704910573547295438008846556273821442246
31008845044129106130911563628208071610430867331275342495304601834793029805614513184
01866746054997101832855629034076923313799004655179551972143756095902461239593576550
63165168645627744356168171993757232476266348592014705232381942469780854248368031011
54856660357398677630095844260954276652884101947595142452732346669474103375207195313
41593235325664342959614521784821547404414422514148821534904202572061764215256261071
00119359415363209841118294892941250127048312546619296435799983823032451759328510368
29177983476523651043279099378103287442030961549109396736115812009658635977512353441
71068550175954537882142079661106248225497660126908108259146700573707865957515945890
56658543563019535522283187262717196280429368991652457977072675398701086660300007682
58054291713861730364554453952519092185804242552797844879752584574550421254492825795
39858984933305790418094803166093097556044267410724403055533148012345174040743087280
42762354485612231362359091899241584959824509524456607765405413765501312105360696753
63553115735150432561179177118737941625155271349477319452518367083312038251088256036
95808107151392647217552817527713348119317683786379188323429141033412536788156070920
30061153301024918208978925155731485697806861920984868859001077256729366066998221583
55691702162699782062217186327485699181590346649461761010676163386352984008501719718
10787632880983035193616876040337606051670512687884169806293947203735591312881317223
60686334818972292099266629320496122179940483328104947100976538861081271259669947346
19791133838764568766002919558310077955655456042218637997713360642922554245746009441
74018540520605962694449378557197402525687530820789138590082034340281721808098478669
55089253117643480956557055912039672916827351598504375462149223847450208224297613364
31909193042452617883840798928724379140592412734995090398720345396019315886956482267
89145184809883569758011715421251520009721506291531232290960781015626375165601072274
08246986779992772933345769218521549105339619687423793100437761222167664087658528562
96102145010894016294596230620924712930022112685815034494879518507318469009519190423
38067243839228124990662544042523789612381580398630599008840325229958017244623031973
79872729614225756198434057030392492417170852956614659176779929806492205218755828191
10512100525619711898094439823622342390405449569302264676156216481951199397970769746
45890274355842795231964593345779996509146931904143677568120078851390300697592294628
57332355849574717204632610989374177755660982802728586342070683739335949298405639577
73490548811104957652811602091209815415212945714744019593677619581736555443151753798
57876649584766198723920516049915801132916439172515988225298844998065298611741853925
03643718951023960398712409599961012503586665474771901626008755388701957206279297931
47216512095777564681294658423882718919955146557555723785297174545977957721077264046
18028527965238926958564088837512401102301436708682780106796859388851985171432058818
03861318677783842525302969127366608151541456369500262592124246265165306004908241716
93353131025322103551899727046540941770681894170850014168823814919189719402144596836
87613138718731225011157497708334916046729770085335325166264716770046887909311798796
46841435615042359084762622786260209348128079832129542074703627771434619515041034709
71906518738644252863519645976150518690226076992153082254289291732876376548975096045
87264478605334477435502787156056629230579817389383391808764611837542107976688824510
28984519936976998545832340896227742858674744256410001349390499959058059405358714176
09704868554905768933481580635653044105601052727859389207332343473215506008099337080
75211643165589817389655933318249092094978157494952655244473314654786346123904034339
39315624626271337591099729946297477181134353273105477453307793398278844306465338548
47426311778090168573046652776970971968232028085403228898983070083041467638260785038
78487660265509363279192419388639985409141542007159571576255623334037907108400645761
78552138957832300703106132983208970940263418342887265137822560904817842109406012976
00071268061887144796104515239346616560255019589296928224481235983721591958329663399
13998635554740099908765963883827882569684665141037091668007362371781997504350071737
48595378619762063988291832577075549280835158726296897618263258346594391558415465614
85467582001701832349617459913454673185326211098949369194279141428435283486052600980
29262169373042054314169845453943338939121208205477533280762034336319442464682570410
91521868320085957621586914288481575203648173557536687439638249227205333715019707541
58747887364640165450508209307290830572954592564965019699306486248785829316995959105
39847745462945671961192208138764958154690180761029180589502469928843325498847466950
22882499772333838701361365379599237739919967526066429972925397598476830197340866750
06899314642794106803393739202571600883008407082718700237260467407751877995694253154
23904090330982613168033543742985353048560255615331261694506853735232468593155762803
43854748339436569235571998874233934457556029050771287962508043027182678486866102023
73846300964611862804630949903757972502307064128450228517147843839645870860082639860
77891663250075490144698716229540425781174522548798319479232957741838702176320495961
88690787521206602138771640000789021094047408164808614028853605566344317001677515791
41770383732351203567742938323018303405638474848572311028363155176463639338598451956
31225744592093119305755186608366187366095312353574985721682905223707671675373378795
81975999611691138933786429416003787586692721012445483085670357151528853547674877228
51350244567428620972999394243613556576760931637079589374299221720489147237342632111
13336259034406363132533847070601933121477818439567903015290079416378716956257276647
50785057202461170590170543676044715103278333885921246520336140098533802325750157260
44014566254647044303288379881042520345385719065993242161863442573235663753034143036
33597984252616863182539729942177495314800377881186411409744346139838403059593686930
37081854962004996327345497444831167318268354993081603048657182524459156661090732004
74875658786845450729735571677128470782749825341877042542321749037307118700591271167
773050283584937774336783673904070093107
32527546767695942504064452005690567507190326265575600239334945547166247111326857338
17628969756871229227197925526675758121794046478943543120283759777511858642498685475
31110615206954735314721906872593757911382355371654196926172021249025172686442911974
83936142859167558448310538400185342425606308344563799565435651776456276423522279536
31545596813010752174229294557054665917266409683999830512679763315132179785929914186
01575807464302405500312903882821413277421866768992063567520209929496520986116145162
67896282079950947549376575838066055670554135008373893848990691545464032437781317189
21414564606310256512652437157353640555152418502404141814172334040688511974299779122
68293533840970728940207885406576240953297236620746344712916979950442597325861492922
81461542925926498553424743770322733082465756966010129046440059570995202129011931985
51841320643888239310101936048411070730497681813914065820946688041798804770373243483
84905772554503321029202234072549515674333281536129852472968334441571202023628057792
49909040668784088517029723713314196740825727899937943195449653921161692866912901329
08642548018318514422090404808985442599797145962967409948809621156814194198461874390
34244518175170856386273220904874661689480951691554956106568364032147982658127413927
07478470766577310148743193768926593362597495069955165919828606001833782895724086594
40260843245352843887139489854280953385588866194464133283944534988322482282699698513
40809587696293094473018910677862728653609535033896233206944966433528747603748193039
20721679553775896178757126222704410345597351407864145503745978445721066552509127344
30386527683214831347456921817881474819070304237335076756489797302999890821068401777
18668346059438826974686074996203486846693349135527442265891904048076166165061089240
16791940475511342406990881715319183560602225087535610077289771473298908810052412039
94158911077309120197575578599878454856465883244201022877535357121313512387888472963
09242813384703665322288466972191195163788437302542221259187948451908823638106785248
02060559960439789752360474068326360168903766136692582841654734377099660979789147379
63744136137350313501524990908005453899801213356614608462941717679911743909423666324
80144960193686825772889572356314884487978024575783824991994452702942921469410351022
78280096381337970197156162962756964951386431185172164751294596545133346844115322134
95272723847859404897012365286727889308999084354350726181228942007838867705214653621
70971531268270697956021276361114730441846180276540120355758525544551958724676701223
31764024308766263327756582203921908041519563265476283971852223344696280340881941060
02951815883456824837234446904537684217095058541645556389335752182797868909467727096
15677031603635617575766111511098253040224425374546510249858032486685778631681620549
43125973929342162065228034890659150623143513190088571502393150382163400312154707064
38206287484516445626212944034302417581091750056362446644868948791077203894817612441
33303655291636562238745055193441701239970884861397087681822566259058470458027735543
85608308799918245983219464932267608055661050545681283118906956298863315552060060303
85286443057814752988430024185355047685061058075205650875836378457829680578567963581
36225039767974913818337907318241371516615208316343814669876197130927789937130351756
17598325225366844307736065863546458076510414092875283079673182738673465284911940254
87192871944049723899728871989413107648708997836778851256244182175786309337783625048
97381836526233960629335321010683221773240722321705217672659916268380590366440436216
33685091074830646142709158255014744076870569836305675499128283137937652441802356144
59898486685082375300970157671081075599882122500741357467383164558040567148975173854
80931151815336941908729574051456130382440242188748405839020248191823475882003599247
14558260870626820195336294712989713782874314826495275493033057653503532462456365476
95868521474956389523970393143900220023301555453690185455615582959931132764867587788
94521637241409912672064126284503623951414361219630206606293469617645825727522826760
92420400171397271713261815103271936559355419240856741287096311050111428296858950724
03327574878357718195235961349774137308584591745695508015650378287274403107955318179
81318206921502049089535754416104718578576916225180450173278343663322880353440549009
38554970094588242086030065430601111564575539772534206996290786191261001457228994810
80670486972734992961547416287251920999901530476830265973304466970153021194792592799
65877748993039904351708607378652382485826315923208689186245829935178709494121727695
22143346162963893030529702690419496264386513725966810686529319158307567776690927532
22888528351723270370207426122561791419161078563599136928407656102447802758598146087
86639356754230626342028933443227448081354560390213471810312678115168871012845161669
51897851027965161536009305379938098995402205459719151126832781261820423113811386147
74017513972765445180018960476746020645973351329239316642909192975663368218268388694
58774142309515740062662203257942166167256813117038096692250091856852721924257221643
26808870595016123420199798189646632816683198353375699843078469777456461092884458804
20284998542440430342198841251758579294065440117618634820492499818602171949497160384
53251621718445034347006189553930822886538843974117320906397019157109370286986668677
30595953319254928368090465438604755253032859369302384983641373011226988279292028592
57377072083332995560968385342663444891520998246659030842148284933665340944477803224
59079848289744202763885788599084774268810789578484576964053041094559859474096479098
04533111316422361774895708611563332500518100971722217401823975318212258047515451800
69227481244576507136670529744991406102452948119071266965693778295397101722536540044
39329281756853676805773286363580353832099606399327054520987883318343537499988656016
63482686409004979330474963737660993472318302221752743936251966725104890329897781869
13378628190031458722545602214668313472357357227109183608623627268240630156470373694
13535420948031681936701349852012554132083371462234988232653255457600164897910744203
57399460109008107995370435418003841296226556451083310266257160544489548392418127475
12215011298139815625830908020528637739818409335868742148675912797038746322305072512
20101448172165241275749800553814356808853817134627321416601048751403524525833923081
76191777104256720239694745196474583874663759903813520070962410158081173190413913068
50103343965922575822406643763501850585925301810561714832647269712267639347259011583
86984181947087344262294202119648171920073263258552200369447916498355155260472335958
89313622913142064621494891776007512373126852533308880032753207188304170925416795374
64781487733640632380364811989838442657421024886516549526478346691038511429090294841
83789439782159445739980569612690342627875284128598902577417541954391065305572061192
67303961121072555387930507203921250894301475794061853980036818383711391497455446333
57485897795749673320995194261831794738015906580702771831559968943210251192179664978
43908941460052465160659600230448553233421870065681000985875765169871860648070434166
39335098745297425686095866665929914257108934534682464035156707078384724085420789174
50110569814724243955514464877806093088420716769657305797314776031639670971587121841
11158578724294272318538411192756923881502616532186857748639319678088620489232166953
42151156314713840656353119370429454032020124142969160732725816747823331278925972753
05556135111537580110595675155812281655822234641612774455838297686144548081809237131
42592445186284979693078203937977827295303911993141096320937646730092450736336058108
85670267463355274197409317111261638583761341536420710425507095805785084299330713852
17191141182887896633387292847235706647339708035881245084811798892879741755136417817
25109111817093141948026242333899757438585923569103428168472041551023239717169177864
83682751886875604351390094223124877048279014764032069888010176054792874954022233018
56562442110845355616977951771297681045074203625809690769621808001668087609115801672
91596317486717497782748579301543677277306188807734437140744877377203232315685240933
34700627369562999268748831597329342013263476479121588488626520802716258965081000981
32794314568966569399360137812523147309740490101035739295160274294640699953692333543
32931166782991065775553924509961751720944674937403243987259863179283287588188055260
51710593572076696825641657850092964482166703685343011968489639016240695044818201450
91422846641566158187440695181218277841950021803800515274222254624997918034895704685
86027217568551320930499091365688608888149703139510365796735723398877560442933624344
06037036043495093338281559081298782553238735885481420950946433236912739674506249957
16220927415606191815691637224471113185180289998571570506343734467266964192619055977
75769606320698846619490609540063147360689514112328275818219110818156187366917285063
67129357264089317842501394239362009645925180543265678161349921169099650060440697838
16027929615391733091761321571764675237130806761209764596752490192557822244650622001
55597642487560526948749385037900711759078469307254722426196453096125200621552236377
85889036618592241107466392496888601677049950757512872228014428970756642715734379315
75782032301218289688317727724952574353739010814107459142225646655980728315755784264
48071122454207077144744322412193489148407808524934572375822028608693088911043866054
82195900950852158215214882196952279728240369334844636478593242929231190732356035887
91061803289350579921996430051730087803334976683957280435298882779289874293474574198
97613971513584274104476336285020519142251520132117917666178397630569843815478862865
32973419510444408379521947541352915679255778846526736946140171835623825011985052619
43026530513567694119514172665228551360328817442470994213648043165251786178014555995
25807809754422893510791176408070257564703055126263025692180170538369923138119340674
25551460487644295816981478614202940205462024790951929017786288058555750924075365692
21178952707713243315959345337434837192381755391229100610950714376763966643087014613
76940674971318208841532584804649824351880935418599985983068171936973420516393609823
430041615997738362524929040883762129618
56233567022742717151602158355238619782354882350374921297544217105825909273186342563
81141110633701594787293649500404967112479471511731960773799191446229524435205950168
14213779537419131030028746318823960139328314993633816662265471213266946859790024094
76680921654331073672943413705549625192457128920316054931370187773943521841206005310
82613825482438612670370512718014795378440080606432419606410759007702263086074164071
17354637452754038612686504187290753417941901989317737061949247640629148883251976507
83623807223951814431445547650957925253218654028131581803020951363547798878076137078
86399200440468836617357950589728679956126472050528909409625274552476898992626469447
43653587931302946605293517751275337462748038045099705388495143401095349343390800899
48757259785079230222677950508206558605759174510263746586108037218061087800664127963
67404549358322342477826308554485249851125673553149603116586826098680606470831638789
38051502103615801325696553651044880142594573269999931601446817960252544121246809195
70057631989803073333706938928428247902602083249065417995839423883309122289164620783
51171679298860966629647483082821360484860790803065468506330316489895852153240636372
36316350918701445174230432234201083437847474796343413215368211259059847251751638162
15868709165013322925557131242031831548752518933652551535984551411146628636234637535
70114985538713861816712192074996589982149389140384170397204297413568321503203760937
33164362173581174919624686883442179320273491739213198983281872258661654863841697598
08705160878149700420411165969793857061299998630422811232103336065219823247619994914
02781408909780002102684940746433112389873554051475158485443453077268874552258151836
63412162503718213729721506677815118968615013371532639834546939796682576763600515921
80182844016485882825538880603893202790250170344527694425055533592995287946608410058
53646463013710282682918677429555627876540192667143203382253476260389997002439064193
63306689957915949869620943585495826707846896945341558491629969975230464315530007064
05278449278828663321144768856229523378873534563457730152711004927737679797515231867
01257344645562129187461876777324280527503556664086098156327443592257558025175542650
02811925414098474986572700842369223192718220434784637099434505383079590429945337904
03451360457517556969503666820595709755519379471124365587506754152027626492745358091
41351231398801191358777999622833895098225478483194907154159320940200015684416050060
04706004037995622279183828385821933758504448971706993231378949504909026454861029129
42734868379103205330512007599134220183397362267190008530802970035291714074621837830
87760072985073784853129478908788551955424169116076551061766580632896108604440745755
18705731751588229509995981191749603155919280088309368419578707540729261936797445325
43498758432364193947905983215987480725505554891440470093457383170357248833442806471
76059668856105413810339080959565237561360314934436760856201557422273477301104104218
17641966110621438126917843999091629075998313393061266173107573904326279261402370565
60802017782590562334205435279768942610944587420848234439591327202137408096333710231
74892627983806133112373999502820449908165073881401078245710451436891136441834460485
83495944361188729670666341714446737317598723768995347013812466554993321812898286760
14671589532183203839473908220532329663932105564590673768466368979806576930541516390
22696146190112258887861596282575801039504841831091951868963359532873055996670419459
50790250576423109124859006878548114961588501099495913955617297364197333321940748103
57183199691434852522843388986181380769767006274235422602077764756179849392131417677
41008983185724327975347345957752688966004847215276420707814446490121535232063815283
17151860790664106246267244101907101657576517777039839562634612855854144204603203029
13621317786587140107119126155801160848143681514848321366314195380804498471445600171
23238323935928736754527944792436025371183492923394709928418475998713690776372591525
10728570903182854268071255732604100601285594336139908095807436724846695085155874929
14978499964001681155233050498278044558682636375629000330779627421767142234116723997
72678595232222848828900585343118835380536215316033780573229681694095264057627398648
98067346350772419525924103970248318026380575503835188322181517799698581745716868236
71592480339735317231068545212145502739646100263587447106245099589107592818279796151
14520893424150695854780803109319634949049145456937048557329809743804209334557218462
08849967737857641326498414849042715472935078284603497243855198177996542486906057552
67086354245545778984354757701713372837148386895500406299735408389255696003826085093
11657609880590042863793827532652058908435401909614023436571787678043853708011219843
39411464187982627760424612181175767240988059733541246177864393647462642629326450479
46955296293540443974121410083563898047686137817222994470497105993789934217935449440
80483739371992812701214430362065398514589227325377779375517570567111471949844008834
97688060960877737347517557618320559835396689438160299954020505108103899469858476550
86436949899319237840188923528507395207280548613246639431247082524647371285291423687
75064562703426173554415283192504741927705961825143736902747201238405246268426181708
42633946286473161022503040554282195133157677286112149639708248685034092779897148389
78168399235617280098507130952827836049943593939260472643837457880078484803923446004
67394441093480544010425527826467780856005111842376882105813572946319368531461407866
05352909259393529471943062454412609118624944352911384119545440392733518659180372238
84150256751825993617391049373879645581455278394321255065224176634014738718413763690
54553288563551885936238394745605988781885125179416784493482905343435200425441676073
05626024600945322376355940143080362471297963478829515865236172041134986556473963176
25951980590212128683914623565232782621171057249151052321880561036853269990901932520
01957144996302781018256206677359235702893099835679356572369826224229302408438533615
61407615124334119966659579150704831302650205946898714918586574748830345531636402848
51144599886037739707973454172200217055391527693450225999237453935838302140850986473
78432840735188184362201715880546102455214726516809275272498628747649274129662470209
50626806654577868903952091326084957855623789618234371391884841303528372747704096663
19113140860508743574618005974719122233147864222620454700159681007389551808369810245
00508765677487796955558999668663372271727013354880596045907632942524819688288716023
31404708886434486598469997053513060954505790572005737359136430956109915423431095247
98980910104377127007781131966496283748301580545621629328279022470202416454747079485
01307401425822621052914824162626174725023020620120701439826944916390166379957063852
22017616309830284288210883298841225261366197512840279649412688384360974425228251129
35878239724712612073695653038957202353368175536864462424348506149384561432275500419
50090948927991456404830241599362950858890849663318820800778256407877870378176376708
51073787838144409907959348472022618735296480256364580153302386416674222430232337445
60921553413943841751071640144091392212114581727602552145092236143399936054489172787
30208801524259801253997782919278979371274147016427922607627512132141067386210325336
58222934282649203710650835363253182927786947292166444046415166196559318946890736584
85794728298893843914506201415917130751653786697813504545608892813029867094908217952
88068048724311990231795353385405164913804693365118562776559620909664118370096009458
88902286979183673506328795414055925683345152313148858812332850422415580556177299454
30825917396083984875521432124776610202720583806701307505979703901775737632503476066
63477918089156496027316371203488989138064186050273450052587457391162173058997459400
35148450017296935695502003604581155755648032899150931814998672872524479282778511137
90607323285370143506510519113677670818051244946017851072043863698797704363822540624
77331569243624332184791582404718989862641215617912389124640683758612656279936428675
63509138971849681578097076846642533583857027528428506078396693677650359729866876196
26621161746959007405849569906649372238787995010438627197114523672779491534296885393
05448820110933885271355530377559660712759336262180026934242949932072011999030696190
27461699271655804768415546621630223084198532860150808393831307594751422935802846742
57733174027327499360743349728865769946679018477458501005162110632677800613748917142
32050053607748499547751849903692305018587282263233770132379223724455714184683101787
43575515340779024348296585230161567272119766540553676141243229508560214216056874725
34570751092789260325316506827764713145265697798766027802698154144166637261854970642
84965610404411495396186344043935313167861080168497877869137971639260506254159446662
68483111068624457171893688044637306621643832887644875844068763895921210244814818391
13089234688259294838973998800540314864772384144360249238028137083835615615758009980
08588662740989299130163805745485260071564132640717166677074492132987488798509867554
56810717594515927500225502478389637725004257208984419677279334483530194270490523181
36808385225821467283894544123523485589316912021059853644711331856964246295178227118
99403181081665333188142522098640098764301514287798188755973503863081654614155977982
26559845788098513047996934945211362261252440317340032589247175516609899922377886698
91033437210637027781718153787304932760981899755014445512424226019970929770379747593
05440582626494261074019953244143320578441611340570731380676755335948208021285442863
01175245911383641345804268662251028039424689837020193601437073278590172011318606136
57425773809860290500693975407382435586251640184497389667197109494103878384805542845
82993969337286937579510726815209370676561428388917596465763986104502938890634274433
92634517477598815183667801142181882662415630525900235061252125861922705964026434943
38203597922064968158299824468280898955059875993016559126703045479229798312906440832
74956385556228237848309417227175831138534349584019424204301449615894094207112065067
57249615294712486666266333049238675123474517904796849196637415676795715830084579166
950762204326876363484926788771357553006
58384229655763098470892578917612405136830237237000194735709107520496548426894489871
20024416915066338537982263673719757010701781221627988243835402744230824965839405812
36381728471556205613831446428861557667217923413549321157865947977615914417122093410
95738145847081148901298015659351736865983967990332415171594091300581993543659406419
71632179891050968288533372554967792993047189922780982593173758295377137257650466915
55791549049765554021708783845686191572106999758135422031999352276670044888629438637
48329142505406972819912215859419066232351915427437852402515519785148501301271923349
10759340747639990513499880656393517597814609200989146777751857204850463615153052585
45923749905436706596212384073981129946047177435701476338494073108877697647829318244
79249400895600536695307938108134967740885314055511680528175397692635795109416744089
05355490400745269923377496624425591312601276341379538236031828491420338020350348656
46405349246602011751341027686486671734586166981695365707899534342092131501565172448
62142236731345576578359838287694686194767872722628707425139232939264581170892040913
93012650847161699845625698445051439268717452790845458916948462637253163391815110422
31586062396759898346538024359426418670460792625791019922289834902736803975464326253
23516517139121465034987756729815383113201999047013012826984908788226171433622451007
12222436632783082862131869696775289965991360661241473502119176358730470978817643077
38093984380178285390137670892809775742764207508109386374904306812636979342326878133
81676760466211938244210083881422138917264114739053246970584403393891518166298137036
95863983137917580028433516217275134979155793260314225974426267535836619950285827588
82153703289053759127953606740608930682331616673683490669783832979161264930589423452
26431971038375433100503296988566200897284229057702899109077492362440802555547808824
56029544577109580919540656267201308136585929974358470086764703273604900665027270593
02019640517223953265385282909649700722933746619191047611015432750939646392658571939
92479596356544285789215194431154222583085618966756702826914047739604857995981725047
84091150620122448161018767090486355572414920395051576033429371571603509628865698822
60120386856056289815131681847499158023195617280934293420721206997452896890153465885
68294842451061169986814945344341725441965010071845965125098996105779297495178298233
74384049458533168772283334721148926515642683489462541026078959252353334750892005341
22775205328465240611006900146605158920974858687222860261243999088306166976069704966
39996456523467738707155300698716101109887610847847968433953294890793509855264183160
21862142648774331175926273918713775032210456482689170831322210084244365249768976777
49659868424990176196172471636025783622079442771158413441617002867751675401715536802
31539579271612113638607837391339376523265300266942849246438665167640209028809089309
62476133812843100611603549841555863107894466953227348805839672314260654734158953894
74375106904953098379725900043588983355661297879971618515467773388566384262379649946
32374379020583904175117052464912455584578172296634661086341890269776663474655516822
38892765877940808440378337088763426733804780414113041792328962344191773456920609581
97605623657134719970539873089386495124798649510751604711474050133423821504825564641
02524809941394757097042484739366374515628368749689662483834574651579785928219518037
29579350133378113802382946116662950278418989550042205060783561594722035331726446113
67825153300058922294866526952726936112888240216947104429588256866200492244090740825
16408626154929491438608245645808831803883100890953487875777262755817720476670100181
88287024334380608700543692494017366628227128653714923694684975721496888366654567103
45312284217898248764237690988575461746488906884698501947356748479623318888541239630
95249651563821173644739333684251101882934166177724083878778218884585424927859082053
56873872394663013474133117210261783679249243526323026105648614536940836280313489615
41711149988831986394901719393724852541572824201751278593941276206723699012521064500
83550904275354064786513220399440447013132936511099700901146791283759293722837977568
36244991123631808064029865042065400911248832772879741268544815496355997830396192670
64172051848977229268691247765741793663771706334199958808775531973223188347365254615
44003567576838271264332120976956595540841738062856958584339038353102110147086808220
74573592509271591007318787697414394814775335914082398179669141426081670130310367944
54119057241704314596207426156088668734290260534422100210681145418359343277434357760
13929791619972574500598032461692742671220491907305882442175388325408387672832604745
24176157048242973955612949049687376718356688612606978637106844582306392507181040297
03073433870620110234045315184787757235685532310820129760255778321614931333033712780
53821312654995634290078921813997604948863906460561332265810744503171261664544881234
29666410478317671210792348081101999930448597839641098802481653159772098309795970785
23516425620176984061667667444124684964342917575957147046651749858506522148340787615
56186386078286583574837802579730356344775600168852334995135777799196276657936775788
76454492389674110227795464740812985971475791583775697645111904682162749397616615459
18418276896180281850747583877588157693502144508483266924045643057904027073926311013
42722241239853120533038901723346424464236071558928451349654071903884848291581021790
85902271242441877064818408637055497592024784899302337707594981287002531592110383427
77122944005178678638909390248592486226845065016636869601107168340887603881199956390
39687525837148401708742889271877869382648861021736794857229979925968628738485899877
89215722796099387567708298933704264500028227446893892347349576379575891147423754825
79975690474567291949292909657531704729081998556454829704973082109903882187244799559
62603210289592319488879839938772572620473902204732705636834300008483214999822045756
59812767875257177087460013391106295865913712265018212970424833803916763360233147325
73103419418043603460711856551668195170750565489186985722981349431691065285149250518
94179553136161916121027566918743623895820441108755251237891960412671973391531088152
32229707880880066670054997212860277193807164894479531209750985292650665673369844960
73290327599279681964668178297160432599503788397829030599508445850778427335527443854
35014535847559288402361317392231713631711444658367856821555716427547514540924539039
52115941941635539008121354137658940015522227926423578225629178758539833725048794957
05622845504732816099210902288821208671239998059992836970320628348296080155794171574
98938656000114306720827205122639125758077266285143905673685266971204440112969379334
97678907310066333930152973141709493835242518652334050077097875102565492546561859927
97733179965905752113275873730889651068755290117108396754970787843804324590222600097
41341019431733964990195404686528561755436200386067253542395618667450697298109406264
23264681841079392772139734647464944469160297663228488490538104450634200374414595775
23863800216749991079678535593001368235362776842985779466244890319616723285604135539
59308193646668220539368694686080366160055771470617479486996758324456663286825781169
35350239779298391920370601894293961307798732880151367363455378440637515618810899253
60915875422864614048619535785731706408906664816641635063226266774724145265678227490
05857759325986027660137908634423549148668443029652362044541555783230497240936202054
39167575158868307041885320138490715900284103246588777524554719761999765049091277981
84069378626139920378038574265316712372088828499192987993414058807073732202227578114
04597273932230132373583095576982483957088960471639642379292073456346433105875861005
11512779614953891306108510299353800472399496689753808514289068312243849632131986793
75693230205988517406430435464470959400082295762034997727480157020886432512544397412
59938119111481882184099289895033362207585919420764525101988528467212484809218057445
33720174888378338004993146170757341265590105597888095611533666068541760265742418230
70063829916138050518081770519859081582404532485469872897213838184827867212550006185
79273499061202487196281635471923321075465137869504069361910613884947454129832673118
65502799563378547599310547744670177825886052705622818359463262393777659329314067239
88422606235786058462204330073529441237301328550095402810795201836442122332554747917
74200486130898692957696521425793144925827490374370368121085352998009223400928349206
82144078509044922760496476408940655677265707720485208558024961604308023465289409397
84152334553560836728444972154295896729235712941291904229127865956431363420943981850
03231494443767966463815965948983216256768042419328930423907485822926916802103019401
34707772202259752215537949015583747722818340186896079571021744898315786772480533549
01401804915329110838985862593819093047809760921154115362519234148204379583466415773
70418147513811966422605847293018526583235604263061225886218757653797072733028029963
18216068373707781384518657176831314319270379455509874152177632594815781079160416476
84544842966898677920088294426363154461020097428543275931461039553992458284601189787
85393561168237850108949676655745254599084251670705790979528146570127666407471935046
09559606587620709973765522112414347046505276135473060062672201976132944977146359321
52670654707988488622125282872779199633394161437006822311706129537382123163725512499
20830739587630116521215135088526068136270012813632987630670291703528387731426335510
68002717410966912432309594481565200391708226754088208369954912073500167779976062643
20673532800564420714137905020173654815201626407219556138292853473781126538045891012
05143762840074567078989329519090781767392758779867680743150941928249516733231321920
87007091630038489135103572026632228486331647623421696731710095436638673988211133441
19079646528489325078316150215749311737173850633191541305519040586453034135064782049
00445636288275949454202116456574989828457841520613197302165934553094091431813646542
71100616156407735654534880635551219944314912678669416142082865081186499821752069808
79989780715360407939199418643321747454086719269695383448026951448225148713515686583
355110181998513607591355097344378357615
70316571870660034602415986878254773465839758486366829397491534376346441607960310362
38796946936769249243850113747703548689596093332450905144973288117288595352543096752
32716503384336029749117248013165395444465980697276668946710220193630264795129151083
06241884624039223952138635265976058178673137376478777187063799982388430931826198397
86400278394164737882678974157812370291612093034701851403057275124625389036227971450
80167748306426315092332915053585832038798364558060052405580033660275384469302096927
74693791458304515171238207455175302870947807129828361591292415643557893120316837251
86825361112218191639847870655067784932097982475179054308236920339793739984457746009
54379899389315924755051552285331486766845891989410443799466135463574614749642758912
12498628394245968407811816302285053947835309741081530298543082813920146820341094263
79766988473003323556884614928690915496942824731220096707886483213335950306893375327
73521945780318783068255239716346966630825604525806576774373258124449445527450331212
83598884082839017502166942836965008698347041427765019478833017456731520839075858418
81062780317444357679578173988256996312739623069305364688998747688325184648933531899
11853896557262896434840174640449744880433220890322268675921256268708607989993301342
72252793621468664872675984964568978357885364871744314421217875013160952175473991467
44727412517773908337440549738552019093356626306512067144562980344146615319764677798
56620182250231547818065550380478884356496512679656850798781836577959272099309717695
38571515163470437321502991768569768937172453554421726716771868226181095913518878887
68470674891431519982198966042202263095231498229048003481031734329831606603433561187
27260482823492703371277763685671577823151223677700329125948275821218913903525884836
30730491694631257314352267814458404815675916397074200619144902826381422790591399460
15578425722035574180808388070190699920653333914186404144434129901494900696830074738
79763946517330240444822206197077749173795277606730152091976010007623117739092887357
07403285306096805723032415077455850431496028421636098075345826748204650071705745688
54561873522396861289572881129890296305679743196339848241312225077718349519799973636
45759733526969126730239201411311518892046357543621307308384384583678317936360818971
10106802853270249352807554035200893234270496200661208447058132532793428876657010526
31678171966202350151346763241884560335384279672607792870764153010443545842406953363
34084101241511067479504898011825697087708257353538287971747788959932484790575982241
30350496108140176338492023097724520311227932237077500957575377846961909837574474326
31445572175727578226857714214517006609349444521234140580833954868928505882893260362
27049448664095649678331465384157427005259954124265978615880355505131925057686775168
72468599907398663464141555518741741484434932519238087440824918969196256527507365998
02952186936764259555022455017323737567227011550833941066636385574242812638077565920
73722097183670582317533217901720649830127781725034928372004907224737288804762448058
97006879345694591278719194533544929075237785147771635859420024631337584181354428843
18281053576082398473761488716042270732244711994363416559877681392640910357907603134
65362036320713533116444372021531449063228898231154024715313592224951380725589820247
38128035308214408350321848510587546749414067663363909905352481942133190469217333475
02281862382421608612711764704851178087564306789334115880069956375439417617974817110
05060428358869830977951773583121470004435407954764917940241752427398941494915950629
81068234428677132488480299163869313842897591632220472339001790853579997765034417988
09486518284303241624262425544185499883580454668405147515440726782124637900293008173
20584129639971696897843873074207251646518970009207073438511818997961945400249519893
95920476822234218271473299489498936417411237813918201849224295344474741229726352379
62420267638204936614089703343015897226433245271401007623382747896304368824301455613
98095563494276596982023953580601465555681585766580470613091305465354444639315678006
82195775284246856395350005987008538181266667442425969956882331913813843262199487656
35582665028233735874411176328421454274925103745649777824054189330882911910176424800
62208179538053256595588600838224392146227752717056164861862143019184174399174520065
31912604634927822651374210378027477918424776516752126833116137901601201834535700304
59716511328058182514805925317100848196526763862203609741650213395307505672329867957
50642062588375313836585086839744433704760337621320083109444276974704342684036757643
47132981648586253885122348822818694704183531557681586335872310531417111261713206483
83710850049347348153984351226183901357529196265680057226816551837261129900573675900
02822077144696113674103718064334741867721310130819109382192633489380736600216339713
25826588231197594883228401223073125001665188221944701930987232024461376836681562332
98362126788038800528723528465817277724276236840516066533587060313598693990572946946
17143014122908325559277352196332567519589514695404058536949264452009159445479970928
75782883145859100762866311796200375383255841128583531026237549409239818305472059471
93631885315144127358879360725311710346752287339420410418309243774686379283806972529
35947281761238331105776450884981942793497622887554227161920469473888339483493352356
37986963225368833664437545539577048312984827493284284965746862776007391016484498835
76909076694545776595590510590630084772220228691680820036871356805171750292993377956
92730266580985041856899203582301739781596035383084013975817262524780129029013152281
14983748196911507042836061119402248673926020054034847337161657951163627138301557436
44491066873341685237337042174851292886419970574779553136954406661030684616039113577
65379613425355334873338842122443670858238922723122142000455600073697413018325494481
85949240179967688397361098812050955097643287236151057568948677648220145778604998321
86308837784690306394815285804060053940456527443645871094616168036355147823523061052
42321293353452335590990041245613116876904887709156846887696117431965833108391664366
91191783105487696755133066406248600310001389475792659492517326395664162380417409599
83841021500423496048251148496810588494712707995443585944332780103606557747398318285
40541668289303324593024412435259973177363319363591141094539869791742638457410587700
03961719970787802110909592249116545573869181070548088593481233478802919019123851302
77259168702493366889136086398763169003274794679971824623569485432000789186656125089
53467604204028605700096021087408991273267446819542859094461093250950890644693085892
26197240162360279764600454498886784337339772576128431594746333651987474523900082160
04638471935066090269630899642190708851322209680968183370902769101613391025412574747
73137290410520270759499347316402686737513337455219955055013745715274130200271051475
80260484331959446413430189335080005753551470786684541293254586723296802087861651846
93169188292016210020540991153019242874046398069078143374944329310374840226159882343
26765863795063656000539581723192142239257719699106119018148074212718281533754547765
92389230413317664792204947750178744738569661392630426994839907826966682371449053100
04716704862686358369042938301131348766909203609649296730262873920585245431954045513
63850645645177429652940658277450165683995083917596014788839645843622544963719669491
79160578008843178213482234855451243041843413426943014386164815240170423617059310565
29825837732219597466514725629467311960172436932275164117574805579251980337499417001
64037377622191956222071530545350423224532688311399423177010765998957319106197413348
47167281264847660392804705111061101359515922690105565274818915915641844241942831660
26704074165605923709668684897154879470313741043266703556517184935835578665943325394
72719195023127487738272096448593653218423827615498709977804517623579114186689280113
71184297552928778666084110724095746535648842542565297562467212140819229517224685415
10552279475067851950855701444515999959448239063002797844212823683129618883714229352
66725350755429962664990262054495182358788572867325800583607246637076166270355266133
44469939485265601031662507195983044807828663783004562140296186317692347803811421226
41189462792036570790246371788896724009305640534517537388502036635441198787436324778
05719892624713236987241067637549344570668529432907261234541343620177053636538007620
00388793056024020360773605254578377440439885525999874243205650185434878936504363242
25711280893516272024981593205962163112852229896299046048179892785771880604245033052
05478192092282189390907989699639662626255964208270393783098113826389560465765103311
01418903985340119377497841619592385064030600281039566055408182243059292157592895716
23937584496035216732591621730438159110226753973388448015572949362520731963236304381
56045560850626832961251684537509993458319398336789657504978650477611141083131726588
45543580671507921748427946153918576743914656871820595750128517218114828207160067494
59092424597135619437359288283133480890498755592938652549793020613447966968763320362
83838352211965509352848406085559772603071915697536356871716636249196964945131712619
41242430543748725812737064537451880846789532633857963727048087385835045237330186383
50518350855720902920680776729807245075951644010500770343787781399335713775843732996
31525573029037031337974208528552421934769184626445458430610185579715372518065471501
08731295040211063658792996796268932932035735182287178272998050485234581137438620764
71919960289048458674679040772761069795243930953040382306174626993961886105471882818
89530474767955434633994725855992092724030236658499613478905802007746689698699787992
12231094977828989088375670330006043829806230402125234430816167648725551205002670053
28765785059244902721379578168164361998578877555904142511722114318430935477738010289
61154652884903003629938095545533901608845130765987543286090681017060091101245213848
12498606366066078021592701569636403034676361200582132151549142981666194227790714898
78877675181120051851337270503516082955301486201704702928522577387722884172971193255
50801920210598976531829876909002175199104435993770187143308073392524155760480395426
161999605850809978346852659630202383158
80127692709098724348736989833709990956697827335261322207005583179092251488917225565
18149205732206198490337091547627128876157598944331036062147124474920193902926273426
30254859178672726485912239850166608863703773933069300864532107795005653917749194430
46366296488855138998647720511372906935224200484397323018648089409733248149526371287
94081547529721488171954904638813294806766050793531429260712040209541003293975587015
03575793368398879038000576572420000952164823247869670903293680828367251388773597873
24495984873998412585770606063198260924114295415607361653536086019614296972183565460
50949536961091964649356844423375176609966901560828290474479113552262402129501704095
01446345444104356660002093107967554145317193803366052253565843823818117297128570351
12420563153704161165467233725279131447084239724912163811069407869321365854834838643
74202823923545193456128083007015710501133482162931952920964878473694863756377920706
12204537164941234182700947414053400817259330406104134685278534100555347484245454831
83372267754234300081933370658256528768132825345123155284102623666275163120232153456
81199734302172498722301995470403846365615419739770491295915079052549938815056556230
31275768234362368570669617350703345310403206359709539698462591475415993290471917610
53980756421773550906547753529832116340359206664551209866480302569559876590369057669
08266874171794183290005775796235228015730353040281933759737996901328391200915352771
93810674987052849981357015066519629352521496793284533949805306126682260827081325266
92701402355565404266243102411226213826138953574884597362016766482283494042008278222
58865765353122876825151869319128481683792514325810608252840313784590403097620663207
00087323920229617696282941048391800806412634459600675472821177104100309130463462057
46769257154359255079914272701019814065110980005894915470982930270551502338438147786
93269343419183078440747613123666356257930829868464929005141048371471142673615076249
87834650122957050089815755031908706923636181826665258850117015025118053795237693405
72437920975502315168589866085965207500581645437226504806589138384294021315258584091
12664010423705969490529655771357352533424338092839029310670615707393544516101159230
74664860968464102675277386298755168442492427053493301157287822013309096111836279913
78733314136103031810336860969461897650137154567292316623282971848623545556946499654
42653147410587395752942649255339403398579344853296265716514547417590344262499999065
37926033642094566380624709288514954935862331128504617031780841644233721206054849819
47889801042555115712677794750910503694100261103223944934756474910910259840119020282
34128903741708256497591256753538723021895075577351943582844925008847609537068312664
88239940060360118381018856707287747341667227602740737183087839685738451118344605236
62056088731928036541682558203151254426757408895086866965351412654671453212042685346
16242861759905994648158067852383066914662639050565561293892455635988484900870328843
71442643798522580476243426077666023068402271431810057428375820138990652788787264753
95804564347666961249695426202011599408572130116366732859815767273284488968892093226
50503550916668918640617334949358920770922706642011767045094721633037470262160339497
31022160387832988492625383510959368568483048150767075824562662111397826595686659448
75575408668035718703608500116515815866798278843730425798387620559057038074744082740
91986489826668676535449395030133928229487629410925269455120459648626247200881425087
79243207526285422064303327829451616514464891917027215070123183300111959021010885842
01257635829082565678949466300158874871598610076931288651902275410920584539632839385
76620937563112023217214639203323395285903074858712038509828987855118520086703369402
76819508451494947111672780505576038392685903660269142384998944566933288898541322077
23503564022465738692710260990531353933398630398826975580842087122717085540171910107
98109615502754795647035218388666389794706081110821683222726625508871588533291135795
11219443432117992520316735947886882655392000301675278489926524879071794249198649457
97931728374377582930257074185838674166824348244860083769833311786940646704189545101
13714112440682525824296930473476807453048615217745522908097797004963458515062751537
36591375567863421240929925737521570626402110643325780329587843013525561150291394271
48951218584662018693325217073216642728808163116087306889785706222096843895014902671
73659486506427568814351626801807514633786335198707756526571437911268528690114225423
08324159067845568301275372232180924826982831065608553305351230165253056455351313396
27619003699933615639734490285053996302406234603290975438675695811594455172427727163
15128385798757580266907535020085377785962190918622669240055866100792160444691126271
62478603327566186804768903907012670149053209761466650459212726159103461689125790382
93853300236053719782863960350960248467613926147704396013528164164049095992484480240
50703217627847545361228986128559219802654812885924269482187422975764183903296695884
01669038783622241175962261297334367219496995356073104570373016386365828012562228443
62072181420368075024802473517327837680841240201409329926074042449309826855138104303
19318329408278239305698911026216992265856106215908614962683062344174252609716726075
52709013888169200814817414315864352102361047953283147435022738208559362245215553770
57000182463952758348949699391251890567431987913356298614943677025193970187287651344
72550866419970753792093298481592833345338717889925981943151315731462280974106101048
55639092333244929514469586763936210843680967577724168863838805074807115295794582002
95650336606389979450928339454872699591332832355257665210645458567187039904634473832
37910927431375444767568827648893692580497507738881193221086534721477291870687057756
76348010976720913854880863386107404093945618926512064635668111491486093931429088821
09395066985909764455695904910979330783045591104243713388249172111302012651142203631
79225988205297606376378095924841118991229203401961148838636091526527673317321166595
15466140895922031188439271315338768071661930601359443226404686370949299664401272360
79378826262657190548551783322162013252747052231694328804663018430578162600964839886
22677108397892429562463381704392337776019852720776484622625332333734307830288519686
05834325303258274636809053932803306951779050665820572176287753746710435518654671743
40148828828020525776585175252564123198097917797465183975299242058388225771423154047
43916367262237952590703323453664942928744213222578217915295012972268206272184684138
94641809178149449839067347588296389150634673434178961075502697066573752817398209559
67179347443748868071029707816040726728679485095312305504690957414680863357238784504
67422808730029368247310965713894674424375718386528148117119626129352504218943653974
02203227485564700347493791610567631223363350957336738051491082271914028019109495573
89422083145766815489885636767654103642822440719951854338500966778296827295809231192
78136459840029107759655912043353909520577750350945385906705119589372984329067797137
59534941860241435983514988012901330669214823060153533770155326042889313328257626301
70143610122523858042997002894089412609472770366794792438599886312617151522743113228
79620279216082197258802927030995191237873154714210717908284059367487262384505205212
58298185046967624277828963518101325688987770640879493843284982615756567676019502344
22382802844080669252038477428164688291352446616354577053786115880762331570026164594
92187967092894670139977636866885251493971873154619605606861027398928426474267724335
49072088648113547820855337553174645509221981448599558368314209501186104750193852421
08511052109894602556475383319484650969395703730993072793974343794298203544204111338
87987321324779480291673565705109344820872810859347473111742909163855231643763724099
37538049938584534817413941002647368545471650640873776893676477644763793693392801385
49209035775481616266403509285794719442775846898637580193679267708833312461560877555
41006185964046268663499748526784417068905640153228240868787308934542906971776920874
33764566423272120816319241138188613261598902942622158596520630288561714187539574574
84314837202970999871469847565489938050032615358213069859586496238782779240174668704
88443441313826022634462391844967181614879197130332610684361725854176338751329989884
57550823792002053473117349331788454295734464251830543788428071593893551211506791611
08640758002652419728880287802456086924652885285506819850691270754013334554480853372
67575221278592346312597120442883534842348532807759489292384420418152871029442051966
18222171191773927307371527556111868907447806992840709286875322568252011522131713746
32613165824310858274443974140303367716439994687413182594209032272263538288625487996
13719412029995553763112910934561553810441475766805063187223549644379327196913483803
62516694326154991068318180296613468910670197185719857834310152488721956551000718765
13842517126929648349573872946541559110857428870636838992625351769119865638669982979
45346269152915726196220859619415549109638543940456505001652066802074721664807408022
17899284208842449809762838807799329283768307680150152030394426143327287742673177803
18415641316196051636347088122870168860262468577387347561223893843858375568401051173
20283502969333315322786956313486184115129188496357895014979855095631466736268943004
25206938337691737961350541332037360426589713243110423358728923346002193742838089848
90138735465068851108393856571266417221545546626095694091896208361284601967798322208
73249634954059038106310585388492449117115222525446893153285571846221252384915281638
71404139079943686189480259986592062743677014289160678077549056259071432138656604841
00731759853032480959674479488856096965914302006148498632187241157177688153614710092
26599272607541121573960041675816818363385563577938665239072364692092208575466621612
16538744767803334110306981986620470892627387961529322119194584872861919978302646281
78164716304559179136073822246237278281269207624309423826870607509612480764049428354
33194325228441224443668381039045459211300052675796225799236394970450886152731213744
48236939618353433733676350864290938799086004557223714638841058843319248410617233957
156985224490328057005225854549254640307
98946658522485962774073673956442956886682016305155624950564528333846078251237221261
71903799371796561915198952733970856756873830402545153983147901118663602828601197567
68410901754698671814960336987669420877654020553079665630571350692995630814507509597
48532354967094265415072247007462004616097545205263520596586681002652800346980649073
48000408726788656279260002029758254769429809711455329051891694289721563476405129104
44293969276150243233491886427000379065756368033292534199047963708985729374234492832
47858246899157360099148567229097473200044314865011564962375660585390914975252650478
23802097334705139003217644448036725333268120578459563595451294609591142889878842159
66636735706294656333963413519899765948983011508738603744712751246317454016541235096
38563161259352751966283940987547985867819874953675750894251521280838946979856291794
46981462305536021369614033946842569232085856729019787824345290466687988622898782843
62877756327087425235365829436398977188541236325394078590588232834652753592661341513
35571652619918494364315225878529382987209772033347701678623555256436526655889784358
66813022651168459741851120701714063469390505388800574708362596596658336928690618393
09770037562544724590020327366908175115252919513881241151041862672407576255086887130
58384935955598761082686152830445700434629159925179870524624731213222816141475672491
88653084349972474746937335462879746120180157566665292378438116020024850538026333038
04390915726701844812517476691587086240955779066344926264601782177088679507217782049
87519697557963333670100910463190517571306984293834434063554263014506905438530729241
58729340887798302890242529203098784803991238234969066228511245439297772788704226207
34497792274946884633980837430799111334821710692908976864583042872219970835165933653
79375517266981405019404961005728940242317853642041096337724229636887211446640786699
34807048888508608188788415300371041093200917790108092429547176017586458386645659106
38946559890643774755780596965781000443705315990218959451441048920053957671557932398
20255440237116851483025389541651820644304267900978430884104823498767053765451869048
45948764122910521326341717403544077301410910578407695214714963408533383506808542834
36385909915229534169620059121268312489798634721955482737376536898893789277337767964
04193591809473782951397347166042249889011868607605428311298347624315827122871255618
89125605016836609101956800302218574559923930942190043986132507258036548677179997353
63896553014682719339499763614132925947287342260729410356602474573581361745589820858
01161688368881183646545779410144264699195696348288064477823656325800070486896576179
85953332642933588161315350433356287218277309315369463813454686769418914729888532587
15228779830731409200585085055382126607944217239776741915885830614273222426099090441
78189341642399485265935262637143283940521326332649778235848467938897601783451752853
42248873930670720873796394874006600132241387037792940310821464527923257836315311718
76386603200184761029822510647850105367632000062503440673779566754275721533737427934
70483381623943654198419905163461415311390777932877311807488127809497703217991505641
97574163644791506062028248173540222967766419757941684061932113802349726003180392866
44978974432714329405048153408095793096602885263680116610658039775227625956048875908
51821489354633096517122289842092278556406917124423457847800481127003200332993989119
97844016966262230408468292530550760591929729687328637111259664091154231879305997777
76872740945536494242904650829978162737373840733233103891774964253647513081708672599
97955167913789170679272100777050073049934291877198510496455442590064343210647170081
76600126912428193301934385496418044311023006433211860044928969074954674109172109914
69359307027911990500888091078972169581156129849419070422059951312052500589525853710
47147580531596908213825397053486199341018851237445600877000337314121473454282953245
31614790321098460762796455700610757614436941865040028362358069149784004659446218793
66050507040964827584079530246759697359235415681025933317663122893069837381030541368
61214099913891163211673840292147069842130395535798202482771612467422072452970350961
60633657364953068405298769595165262513494683040288361063321383663447049634626588608
37601133028221868637609234879072127162515432615731531815237411387293922589673998634
97374622572239760367154374197349174645047917786121102036080358675567626798296756782
85055744620821537399521132088349768368730131009247302657131877844301155358917674015
52877320825841630325715059973193174805760352871385833021905227890127706381789380012
14259123312853862497657812985149764125431329443032289418334436532944135666914397046
24875307356005267385173073203644798800824074493615006305963788154719590466930391219
51598085584676431129150199629488445550903348253320530822830242061582866714942901658
29266318357290881697546214100623405798642970366844341272125496321252399591166993344
77530181766844124785418564675757004626985252586238994995954302822415002290608088598
35735630440182705550742081009855976056827829615549500776955399762766086256776015679
52847136817806177350176751215040416349085100541914480224756103922608788688385056031
12981865517967766529437491774704652489827719017903093968810573439734358298972430050
67146375982340074288278145255793819306137266416296291895784363505685437767317368833
74969909389703865800992736881459610974886820340251091620780811484136952175286486249
17084880907598911105505887785213972668718083994364798083686426311457699462896778016
19378298775805449252044662315364123396247060347958837321721864432560460598799841177
29995597834344430707707042488205945048288772043410112306597949702066769484189559697
09267628521944883770649698646760356876123486813627531674716918884252125049147132277
06690436864180970490154997211944101386278479335317654652667843760953192962408185626
13737455163769636311512200578624110468873405578995962942979536798601930046059188681
91675962646761117788632115616134460213612777077150206732004927737064261709366587122
20434357269355578310643447090405535046661269188517273486403467091768069577559375275
29381281432143980249757755245269352527108779687832770426619185504511847923699909561
74617442776782500837593880639133169450200718006120818551587633162385545128221764132
77954874702086530448917953535397117930214441842104524686505350592752178858571143404
08743990879070431543134425429529978232021246572343744759735587814293322346346148441
89409577379216140801679260614653060468759917567143674527430686907338984074079703152
29855971236986408617669614588245183444652956865975648515973844457099755032189339654
34579996695051803908625442233029996568053811265373544999065067130159108629918787212
19447568910452099116920809081706529668810539114198571701025439900768895396892974784
56808133271944500712498912499361186779270216378231820781374943321356360355539897235
37840213055785807867037495900698729454162501776091278194429252238695515588913123104
64100149264294745230171645528419050232835640792308832977911250875222918623698674709
75138578013178952358633043602699760488629918548119811221744140730732636972627718570
01460783415487982768874483304278353810618237836304355358588042360947511127377953137
77748881097250911099144979873386024556718483760751617558169343933198757939326665491
98226884909989247267725030338718693384188737841251525691512011853298471727431758973
77913783210743818910971015350475159285692197189343127025134626650666170456941684084
62633070629348076536316731195083400488874567694672086676575511540770749917095779232
80893998022622210759528616983096900622171108494343358819691849561482786450717802993
22711154535707653824926775561384484638581345394784679752565302297694414694909500536
56697519442977611049476850041098301922719688043778091825432285605327415559785198169
57765587975935069212994947473015883592927095792568764526173829256869453102391121381
73089865594652871980208574457785167078486666015473018253497951530212574134270522034
77332134166940566550496552385055896534576748826365328972833145318424264405106154292
88647233459459619886404217286336398634695423273324507668391405792707888892883914504
72927074445376283399646932594461383206011527175770319941455622237184996688653240308
83745728407921222878512198385719918582893436525487661016798773229535960950981399322
38722621500977429300937258239946959555485338377383782110414530047567449087214578671
19127194871674773923477872284099578211057000651503230635885221244416105132507990100
85971843995072858595045165307311594883975819500348706631028241239831227747448305199
57913838139841773171671633522932060788671124848162047340845514724790234422328814052
84562345829194803191153589245605175793036697120079074785175514543711950143989110919
68533588344711041945034607910989835735141925673295258209616980547946896650192337738
75600367459366392904252348740997123963712934256391458641689880702162699735707198939
10033081762701963125881759978302829393652136366260399984180116997429416058871530230
08386427902454427146861072257005677296717262841784613902747051409428241506719792097
63699510844657007394273430762673981147587842399000819418177415661961779097940174504
17475558632519466450381094782557198508164394394119884645979993967382889703792270172
96786031061074132251157913915810884031052589380946910683922367304160713199622298795
51693407200578075161698921168760330048583755702447775594459049582479627344490145453
57052614634700864790378953577323477706922069221192909142766915512755344679492320602
18520671737749856260410362731945896842203000569710604471394369517648857041566316827
87426827989872903195565316661133021214974870905513705984500414200662488205382032896
70007292921096953571362838325583683281119080875897155480415675906931001731973575498
91807279641567114294191405178079870296393982999384868968190786394257365264486111283
43972958133502053562255440582640765679549014556125327742468603947789717793101581041
52400487670094474444974142951874462441956169093667774874030155810835461514194573707
93395815214694444750581344160408242905358408690044381786331263033505184873083593304
70027020757311560469284600371449211506741526473209783107271023392297297845189922591
932941370327208749551650727679796123764
87589504562097257947774708865382791967928042385654317904001660815149918289019996532
23050141960392830332206935626107654987958277574192482785671683492053500394762245040
58231244006004872403534671094842140095899836717153351690384607590624767262868826570
03794226432572977766349177344227444673899145010392468584474765275055873059117242026
64200102799130360476571524791331356824381418066938015802915503127373546551056970908
42762826343737423078484034175284469647818471417251196048436327841883714794084927513
07456013520383154516234607568616937962627894043896146838831861762886711790482382318
17308929327121733915985412662499967997032251292835936467189675723295966670788604341
93675325233473711726245376445472786937412738446192864865840378368131813367663146622
91688023853760415657708716180575806431283802594261253377443878020263314160563270899
55280639711346516121419688247355623086364067484714431556277669911124831108788058708
82702906680780888285799943254158627726644938998085673874988429891977075448120794324
13103384217991425062441272357392904679816019195572486805841628912396671445853100305
20956217352522059907772460436922640098776904276529018896131984717318664611177239255
48654299231219288428536159315431216088740141732999651513146474364795266695127723081
18081930010248444172955807796340030828322925767594674761316455495200743053609209708
33359413949033108058727869041541038891486572934616393047702650028825022794736332317
61836021430776006327879441447867783082817981107645361599876036506430532999128933266
13555500871146757885171242428189030950580663572772935229800450576355252022042599155
80591047338975696017246631418805356586181468291060325238469495424824972219886120856
06303481665129648529309256436437104081567260322381366833021740206345687237092174580
02884131140335919191606591995909048092232714383850525122775535734830857388616262587
82792147835462793206516305720519296740489102730443147266356668115469131507965890229
49963867759646855008393968514081282938880411713453814441526569794199637301985927555
33747652068192684704790043316534180074845808598025569148150215509687572804563306236
20285210943239610772353099454491419618284767646314296835057276487568938309897850502
93585571862411677398882237300703749380659134494426701855811372091416388094632572144
29524081966173101887451026805729023317069023401522640868700852273998953278752572512
05390773833218744198952208680083267035079862950110053377941662331048590115569956329
53628654793734834140722833611426427918403064595044400077892830041798973597234746305
87477017639408962494405176897948163537294548660753022699570774247850610784036729681
20353948060343744442120777861322618417194873540207648977041966949044225239898920305
03011794723566485349121438946831993109585603414714627747136751908143380415732909174
90783563878132072929940420454831326062183895978793787305723418899067184009034817917
24758323633441207656523839566972195066955497351228990840952473210341602864543536686
39995421265416988034594428040117162056098479377353885199512651561049340993745018361
06878174153929178882027230511765194272143004764252940618420835699937712851495082430
00833280602311879070914427838336544766082410473966501512066259978154957919560146700
01188651608704014593956693304468874867024553856815254335095175422028070177138862030
98675690995255951226757022712031367681888505481373113629553379654187867586739386128
24587338785217406651153132888712084872779713102503580557877593804252162710234310398
40245312702607652931108979283036000814791708554575397220665292092613650895393780389
47227049496847967634942689306941956369288147931111530323603108955835077123507894542
28371232352788783405593820548245039586951581008616435334025304458144686491725683836
42696626042227141027493022497617958722113432020630873796167506526442115886643955370
51963889144973110269594992729388806996546658267423990970859618059444420495367947100
46742353084199295206206890541743281045226951041241942929464513019675418940376572444
70985037342831902508770931482136301140850044676646720195808072254654460876583781696
86028785219155883708464618608831378133821940107514449242709844161351784923496303579
95219415242889513905397014186547094446785254800756189311286150607178084878515008038
41225737605215410431499725907322916909249302281985341472131256841896392955359841829
50597203994913821359793170215783801881212608779276436638222481243797566227759908762
34392092403796227537175396541883804685084107143412328214670494177176181043900295025
89151444349142873638405946679000656675421243626063059049384303688208015583773236582
89208541680834170295438746247890457291423811989796906931389409172594587157511443840
71696691159396787056401427160439721454509975666250600471710407367258200317206414244
27009147540115728149805423839399104036700222592484990137897954286729713871537245817
19611171363158611435984506140489263300645647095408341952524421146349787060519639647
64647177278588695105852595285038122964148123114364237248828666242708634283713176486
18262298262902406930033988332815577949680531156248312722734886127302423181412358899
23659047843272034439046966372192121383668660395540444429260425495687189708083965046
85102719584675771417969765348738739948485895657164105823946138486397494981645414345
51668512312495487141007289603119636253272292688319759634036119724290806273294094810
52512954922094142658479716945225867645490627729960094345614104379275480443687145570
14719473984309606306256667526415143493648347186505014533901379187852040500181240195
27371466896898489967416957887452731025037415556116417553111193600141189172926661161
83424759112051034092022685866947052478760303792722241905761173444416150632279077598
60183605469483599904051228309695123528599936905371727713468946593055214619419072522
48312612921334571854271547965108766236507849960047703564018326209828763601690522126
23885521669344150246848605220612939596421271553133786830544100014154299832028797282
79692669597658569822432195238591072367117858122503289167166859265989915875850478705
26532869405508600742536791539283201385175557911042417824290685139667835438598318452
90017440932203658423823314467973246832747896125244266785549482774605754624285743143
48446907229742972109050028231676852810088376595010623176962695745621737188540542232
19166914282478024579121191111767853321724636504985424067986876588806388105160787713
65317056113903584825207663251046531048040853624737039307803068646968219074431749664
54394599875504411619059545192770351620381844342750172926174724418630016174291584070
27205055422485557569381631518125436627691881161830197749566501941482606014687211841
43495145976882295415977788165316341527149960315979955977612929958255809747196175958
46746295626459030627937265802945183010596327744083247981736211919829385875167966442
84788936146734332855254710349909360933449252129578539164836630511932570593675928164
69795139640546925299223018687912185660895837592205630331592307739900785403829445072
02638090173852524492724494959541325621495276362382623682560682767715488458062100211
55867697404499038477985321372090916841637490266847337633203657143300932476372825258
95838143350997020464991578764863286689509876045344595348670774708006388720994406661
24845958118316848786509278905342459382764318801570105019821927339646048784372960814
61266269075608517965025849682270668893337593573474331520156037103357951579826870002
25678967212261969237173869605454027199383525908436484716601555430362499355057295928
81823544047930123880369456001224946437830700339365446759327359560445532217767389224
24248036292110285579360951741912132105883114313829482167643629523242045869565309482
71547087645695542765414564061669566974257719873499126567004057058566860990919661211
74809234470329567064638541490814554665787422735762338566462812637610246338851985594
71621712007690166781890610282550453783083523495366196566496514435197164326745962765
10152586880017816449838235716772079031429448467492292331326691495584640573339568166
31414154645435894947447134506692720391783244466942492745657702918969645975881629628
67269745836916776625011842668432753714937501128608670834146062925715794091799803002
37573863799786078705100588931346631134368553055407892425419408502818177990506050450
35608593557532221488897228847374628797773284123215179809436871122897034063505361762
69020830706534538734616886498277156352679791811823029029682767680435663182942972116
94764461750793172083736192880032513571878629875947688188165134029729036980824644151
35631699153141251590095822963210139977673233114661277942111860762671366923965339118
93336109058673467870314925823446047702774923363987863917241478256496220739993076320
46214874394057970861044188580816056270462844993637323187864882118174094726804403818
74352831283893705653654756298240310780158920620931010050149789430398170452338155492
74167775362707528425857927340533092663982601503881099147221908636240107068915823658
05136766065506007027370129704125413168361638375116919160133177521739282450608134078
77618965990328795798785985225957349382059226143414021890412824819118077056495199079
85936951106364670815474107432496361017158363762064505249507265003918877431412862237
07020802874570485219567931479469714340000051131416934832652397201375770093327498260
38637018944892579625727895480060238646634841756350633644759075572758473456546509220
77220631511324447336875709235385521154360620536624945669719491371570531226828313388
57457330326062093536903612245893239692943009486350231193641837211387977224415194866
59164226867645066995866280609720779396678948016777829152545848032986156260310528426
00027925697527629727758565753663058248231758311413941276706378454489308531414867858
94743331632697072447100541044219500074610635287890180734851231262047962825722802367
68024525144941239792920578119573771362401479071254118609387904985742729166720564496
68842256381053713871413980815099245351377908796028172261329937124983696826883186936
97318449520416716396161710056682789942882018918043235862828212882707463105855802333
30374742944164564331617815455655081948610500361861548772932231830981827189845658641
14686249919509453467428070589145832278820524076935980362302322206147075048135282833
551150378580927458454847403712398343985
38587335702954552734912403414014244760488454636779607325459544112353783735801301564
87177079699265358659131313468034848352778067019908504191852425526556147093166874385
61908944428513577046308568757941832785975946936795787231099573865883454245256251870
29557462586471906604023909170687032350658424438887711935117312843620877489036899801
63250979192109854221025181403127802314083038097840357157503767335844001934848684621
00067644289216414607856395635215306977546854976989208601479189959520791592733187006
35320953953035654027768349038006818496546502741664666481990999352741923518493428242
20950426093781838789703335071805432681959290657635464670686713910902905130950744638
44645131628843386503379034908864581619233628917664627267754619435154667258596904188
48325477758265402701719332210380036899731634015626174433076506158631100914865090608
02344252376876566606618341403686371022857891264099330444387179277834665708205365440
41859444946682031218460138417774135911260484187203382940929772519663309225703108544
63766082011825515041137972489098044805186432878536970945710497005692335478544376568
22776337266413083272338339842546661561934400915572442498302587298411323540110115125
99457579163571846162968028326434026875311246779264949903374728356765604460447718149
99659973421468569340543850132651966734542731938571170593336025446423752550830382729
76027766151241025923142662940612697504707155533512208931201686071904476176561353283
62734052521948223626535709379910804853368622599756572011127435457768976523614168426
73113974656383361057825715405129696773338435138241699857078902485467824545813562566
24947714623272379451769184646392056258144809287135327348292512169452197576343932297
51546406835069809169574350573946055363257403152301319061565582103846293399594245664
48563246403866621673923853346164077048879393898963863526122710490964406185380268342
34088541528822713745437145853319927718096306001045575946631703688068659015931095363
65136633424895851543025487289875642033460273622093038487804995792715549079735061707
22388550784700523044558831301086104292728086315239038013431171158256061944929372245
77578417567712152361800571624223926131260742305306161307260193282089726782408383918
50586536707565741728629808153982360106879851189943327057145643771681015739420932943
61013846796453117194132179767557231395546509675510128681876191266748545187386839327
05890656123864292030920364527471546886341923479715717381574896852437607921317791007
09604497563176566517531436424162073716621861221543693080274684782112688005112694184
57450704809754609313195226077490962962645100062812501640641792099768494461095611528
68497806808967431613777362097433514536918382246671073266858036595921478940554295555
79892406797682778129842780706421817236316543701676107125876162829776196096036087864
09667007575569911644514280493529840648920261813771930350226711850477685840767303894
71701106712696465529848746164915026596691398121582300314759581184092004140581885565
37124846785693553228122558935043873360104438552286092570900274967181847244072563822
16076750925168769855616568239255327823415670031005526139493574865966157974846769073
53486811401526045614897806503952246216914670588593908887388677508221243259246593538
59825122765407873314985129051898859886302132354870442183867463404121245282859647816
47750041438962614682616994135754980246992903607395080491178292252541976615454112214
95540943118401786473774630222239948591031464884338699947086164991987810460409049064
29472117295992969277593104385972744121869404872886212551262762943971029393897706183
96918162885160402027025983430419912793881450712826289470054498813371997559749617046
14896236316876266415440766740913473150385407196711749336794538722099802254945170181
42210754197971682201327513627249728286086307914181260117677675678969608835523073057
22489743949195127127639201849238891435679000957161388959310343326919543348580985265
97056168417284124715243050927352723282378706991376127483041392891638319154706238508
01160162373961622282225586294184380504583000648279061277467697923462480943173386823
70334896655636627141028775274415264385162559734034472071813992813548737578633997247
92418205661341793319437364124650964348918005169028594559326377399307640420910156976
97194777585525203550951036076653939927382097442412254237268308329598072371833891047
67133966381711108507809741596451233059643437737291820009526361017009278077585593371
58031498939863894597404960973377440204723859466422376398175404995193818425958964010
63401010124336638883638789726612044879146775754594545767544741254621462561126923534
94153191755212873625928441426416786799258170590178574277229679001686344872637487664
23101270499365962359382803702011419354543364284793627286210798159692427384560196722
63414093438376931786499878687116772052545795135420029985371638904263911037546742093
09502129957795925905833180607195989519859903015297880501161742424785508534728495483
60913631834384356612670520056379037292476516374087048928702973537431492450002942484
77711427606957760226480379426738921052251986793985141928569757420003683263938199122
85700677317312877402121980631741544661857891294348629055122562600193047435467147192
33596112397980794606847540947453117748736839045108566849259566300507293059599994442
99936231207504611493045623647450816333150975805634209763117748237714189845176409601
93596319563592667416286505858058390007911231141658696000733516306936540375941952032
76952133983551346684588961961309710390567257468360901022809543592588732912122439874
54697568053477341706274321869496658689553608203376707660052207342256961599753502669
53509870048022982929432232455926380797999937788907569256848240090828829879160567587
14927288814161516353121919036238522490929705425772712822166673965735546370051637520
01646297826609282695065740422609760346721825355538205588811280946558101461850421695
17073432271731605026720621515220383761551061097354655570657182929320687042116643471
76490638070272072716203694900306035927877224390334912630302085964107260203206007625
10792670330768914591282723374294277271462128570574195654266360117467611438061000663
67152544523763013270910501471362070242788292633305143461336248234046809874108329181
93203087023003611852105494433497457844820912274497663217755460556674353060763123954
67309893664221118096049385921295379897851738276857601615817375213871060738199593048
08317391794761281038133041841159009204049933151083957248221190818187454046296538500
30894458351817951575632292461426504888957122670048202790220767821295334054798721944
51224291860611151357279871822411988104536796102380700368589216721242658677594514857
69985608103165118569478847998200532321187174301674110258903151964420874876595296923
58613888225509938327131594766934122948848638940273499513615902087054231526021074263
59037294524433896447788246462430498113868667862521927331527873493225604191955523301
43581730884311424325624096725869621559718470447416098070958302276073268755494359336
71782818771629450449489823200574923677141449187363929224573941776828247884479936606
36687995459288707719365239116378054594526732216236208735416056527799995230759014849
27963630488976390391739516710739980376922417568769889315154183722852489395868960509
23540917609558587560100301886280901351202786115999763441214754033195433217531212199
83752510319982760344249437683514276488255411678961378845967962278743501367195462148
03774366120712286228069017375590469041629281424245814305880409269912277003573538012
18597265095019493384233837629738770811243790026642827713347532048481092128924166363
87214064526197622927217316590360334985610623632588424913107898346668098659584886835
78702019682781505088019423874552611670600411075554512902684441451747884031503399877
33184872363607081189162533402558452721711375762975827023811303971878273511614225647
21348472201941775366631346692410785076508400272740150301730982317917981430537907734
52553243691531430702054537004934471199826541320169275024322541098774012973923905995
75099443923268405624513996155984517159636351532736331083535501007199131429532180153
73850262107406615642109963554917208622429949516015968443685649351919354319145948784
64580790721399620076702131393305209659748708814304254646709730365343394546065097500
75484449215275529302115974426676506037474019275768499314386062829063315663326345928
02323484716264632639690869479630539772950166300655731496344026472171231566048968430
27597790636990950348955984371831086201155907259654131527048340385990094148181549627
64078038363149389307958519752628004115327533451681157655112362944132448576436303905
89631900673422190047379339938565902739615259882943795834932897493562537752506672884
05664089440169771981657822935147742670811741133781567691502169228585986910143541374
57874311280130583583648284155710120691926845656918581739319350313572214749170454514
82759269932079417052920840013842650067335753720976744251048420278727451436457498735
57007501870915585489515999781969154363069020551139208192864973139783481509976227725
53961419727182160365025949474315283205195997434095036257634809110879136216196826724
44018837404672684965488382378623448960721470606504257884532897224731855212598397611
57215758141297959295754087763789271452389847229305429278768956650667415454954001282
94342484502762543634262571119106991755325569072258324132971402633079960545030857743
04115680124125966127149568721255205918804902102611186953204122972604006612429948465
01668058480664341415312830915565486024549876708571170380357954668311879143548240352
18036425869342015372395587421585058796059722351209754076211349196410921285759007860
07177786791194389345626582632891168709007116953140687390106131634232531250521530253
18092371760074607680616982176930264065635532534831104323308802688050276844443023582
66078764867233075584487909625989083974828279114106039254053599958330422359746421490
88430211688658331585950446010811545681281576670005692935696718589603867295564365971
51499881466821623410215467801753304215414870104712833649477618977008561107872999003
45440461406342332458890768994548481728296664490107524534924890473462122834143696411
93315669672577796692507659610916438374769616151048499104964994628901811423929088376
502676350871064525413060040193968017041
86401245866566115309060474061876229441312194296383591744405290062389613764513002596
51473057038479381709882679980672350050875347048091130495159325749330019594715229760
01024532289420919527059487324245470138405404226573684052713807815043929747971449015
83794310678407294894925176876255487922809768291875748310799308084454190556635089847
10625382030724900926848405901815184535306145003750590338575721829441142984205207426
35198534547779755862305360695086565252949758080787842883974140355484127667376358123
46018484967994211658319976853571633063510327143301699168858129181218436862964477707
66547464027463829398232120347753373301305435396739991176974499782793536056943655143
93702064305117791952976395021884704224993908052741710776787730677765733697986857186
40377953395049319145159120672984091317452695049044127334684786198079691914979100303
68391911417757883767971066275993236502862440928818130780899268648990521495225977635
17094112147622442323553205021742960893126450859724746575687630291331061563337051426
18167178930722984028507306608849969955129361024561282062107476154728989201419061873
99013128436190377717276463229136114760974081299640518038174983473504621692987615138
91374064465099785197511241571318456850936616574232421593924071493948453189905146469
15713289260544958542126252478479370767197084316094579581948825604919027223068038570
23338815077660815441442225926641076358815281139945359287777715327513912646929159376
43236360699966857482060058819201573132504989717271687015493276942160424037925193837
00843917364781860429722227671000810500002197743546070412440256489276196324324699012
69308522385281197137891682841626952788308306309309237398408377314851801036983990024
46516783639436807511766615296374657957717994311687496507731263839536756005903261560
70118550739849963818126741526667303681959592825405405310133411375727545437529900703
23902906323955730506447494857635163276673826248735385060980590517201072182319366092
00895991290542828662590132722221066006710424936819347261728489930348146424497658695
50085209390502480318033795437181144050152108008067068960925064673320464683642763064
39371771951795947279441930031287701171707823709076646365626344497826048068157039032
35847047171929740451938688311765648839638470103368207156105629035693845091574630512
46570341367481730781006943633525789525302745516232139478563958084167844613631870593
87479998632712077020134760468417765143084964419540916230597566498802227328082417896
89832104445619236915046510566887424742926018573815060476999338077293852484202773561
59702007345429173735356635984923327360907890597742059841610713931478514205199749223
24815726783819592753635682014090840078356650735897314697682983200199997954518138434
15839121150972581222792129518953529341682632323678327434047010532040515964619011108
20005090324054008990473644308588698721874451403685648773260525180707598313498841365
11239907176260063281178793648796852968159049144545051904663995064058467544835218212
80857146654535183690242103697892232191311345063996993083050033443936029796528165543
77808786710183531557369037390556990086124347820881658038478692407199359563964640999
77595466347431069720347890992769128597425332967704456805430674564870005436523262577
62698337644697990688529778735360860895078726294831922802844892654930830959693222426
73999743575110505839885113395580729756064424321438127712942851188028506351577994175
46757840764732935012825354002485444816518648952945092050020890062131763029603025151
53613854853499556747804527524608859073665937095435639823084283531693672097878035194
17213427542442173815375959691623290731818640149125409650252136912518728024845426950
07364482296585781685456995649141171452151976609471996532912755683641509697586587178
79531368453433326111345961025739672809833332304115239399910288930791149077802195371
68751698869689124719411289960218672081207711538448226670200466135986304225060939016
62578939892193179014070336817069794853837318631463056823955281598588018996343900172
18888508497631278147292230166703792928022657795292191317314974242168602737781781253
88697219563807738372429596824429825745932926155233786909965927770274963354356366062
25327893227255683898102871081266004181825194049647086573091705119243185614404527796
51809637374878266647934743140007667736861561655262197684430491413074963448209960431
36764079851050067159765593351501366541483080145557764653819491538498725215539555069
79970262276693096667399641685465938264478393954582872937684885878321847355617949295
02586760154708098318344206837635361320958949254853136942206435162309100840440455229
47306794884895559159707061069356915607854958543449765064303976545064135401630921788
34107615789884202913487743476680393768342795959146989186627471193349099905718673486
78640868248995698249619664134212318693111688844112349344198100187883044405388005608
18933299045505688504051555135441073314544799230941048594945417808170785874046331677
97413155314549908275819852837301176744383789347549123852390451752054366388793747735
38969164632504409704240008257923586651653996174946289338916835476971684333208546126
45478850760926623918909673062500949266404340900582428565391936013930675106589294421
57555603762684354673535476717405327728861018842898747927880263431427988347480724558
19388963355037991088423220042803374564933177325465740685876969336301902985734827894
00562581401237092493337500835192300253680196453535971901156957654161053501189239661
13876330307323946958959035377602852437908757268694009107592072200447113862805989583
78060641034626929247727663374931181965228207531127293685881406105154414312560072860
30016526828313868425652776653812002980321175305419256753461568719168259300414286052
67891230817804881192375885138257360749262910937072005303798354035856746738617690224
48970052460065570005565578513013504910232213400429130690441213383528929137156515094
30865780278241574632378191724693666831002443052405031483839733891601167409491255440
80153010439886808620277526964306646083547850674371436840849461300006893418640597010
35256664614764519065251639493271026145924620101930167910925540189436451336407749123
61591483606883925421933622119050851765785744896142143853296994699481661332190142117
41426844399202239737015632676785564534105110109315141005826706074966036910103807801
55454839451913623604904109004022984845177698735778449495831409796399132858852786004
47113915939278151617491061837574690499060524513835425176578397999135140169504365836
19401374685827498487372690560745818522524948578542782066917025020828308062612304590
70146810232194956987456973689375993984739713763755121580430630746711930841354299921
52263731085125144195799715026852681264911768354596565808942828225096447439690770868
36481363275094198147421713856410145485425674263988512354299828770175867662887223098
18281543935338154151652328562934879249214192758365893951964601510968298268386785348
14595833948458465236727263571023907090939655443607431076191158878811482700905778163
88525719829396909016947115649741121165125049265332719280377212411519164877834432949
28032743797882010470526750155912428555071774064419634556132444268067748453896933611
39431235490744348955393644313832508445449719502567227490309520126258031394033681165
05287910512424406137347578810086441926743789398287497459437688854803860577546102266
02447874489831372636752584486615578606007903603639780502130155652512289412860635075
81512509310424558587544783965761206154259202599922801614675949634330589762989652447
60708782859242089708340023022280190507271310576591566680507962867138456741122046444
46294885455171176687039797761792600536193732700852520467692737077812811683730480726
31156538276780753748860553208044575955595062262494925716861855267869255116522174629
55898955964097685893799356268814551155294690424609273232950690041458594354286723432
48168494776459938836268458846226967348547334831577526979960725513004448515453857581
07375404196543847170848149708712914833818838923269627604491585368151060274968714486
49546822084592898286146466318071641401688290500932692201071770587762546631828382770
24913178199870630470253947316187731195160068192129248195275142680518454286577646841
49030895234524157594993659615814333569138735323300223578304429321841535784102555616
02127264635842977821924613978052590233273549926669231543911648039820854899003750186
22364890994988537978119458543496072476853583568870793602637107095120179016669637815
04320576862528994947357026899692398987955206441919854778414164706306805374742843257
99081059744720990131003053315805907756539439988742694020155155032962545565206990554
93483548117744755446538400761549329672337685264913164823298359887367173881773329417
96953870739371737306930090575036318544955673264845889320609797982372945556158381235
23721424900790519760289544212921157334248343910529521329389293696270802701560648645
86741935311350447716477878547639986537972598856694056554339721716936424842438413407
83204270235481851736388328232449666930691204860695308407579935450648735262492120187
68941469593971287300046653645165881111050332711575035005264553805916208394660648806
25521421453053757576495430472131592527157589699081277503097125258022176808283920000
51899961337375543683275556837591671400327792513087473826397272471992157573634400307
95191038927643743464042963121080953113133526668453878433115468084539007488683909929
27626046861707259952142450656553890207311886648358643764192768372780383406734153285
25670993452855327784925620117759556026278343044675599304247743773556090116464242598
26319917867834022474032994985010759160520145325541643546496262214616053709828479629
20821327456945384593671513973722068867989642851054760115384645728753836846381654481
40746461841027331726733968070174814541059415841080478783640813174188152157245550405
37721183477774275396185668908146510904721122091071870145217999347062563636726291698
74589123284828902451966696360861136128083471206047060828241506972236413065847183075
95260678375509163791368786563092052849277519994387995966808827622582840125113699579
31726460865561417599333533286417826424041158574778564171797149274786602044279948417
05089578111410302839230719055549679062522396957512320821597867420368420586547389333
191940512044177998254537033938363743176
21521390080154742304873811178293287663032697107710116513627091110241499872384336742
84460094003463552132819846331625767268279955831699513925411445345907132876852581824
14235758519327731140910893955626714367979601402805250230310351241554279774086279436
75299823980003095190997969048414623795183781105663053837144886359385214946227660394
95580446637110128142804166499743516380849438207977348460111867014210585764150172346
31075983777996551139003193572300649263048619654912726986170429110224686936179414393
69420809992801752053135384130934330904233926053028121032097360671534997039366256440
13276716364458038434091788839212477504761602402446991778431211697735530355326023292
50779695306560450958524891490170116448531201830703368088941564765474459836870060217
73015927771827151658025176248695011602377413584815491554420922222761972694123851491
30190662761666828744549301761108308775652966265177285687005779402079337485358255529
35476832335472655953862744329223177796731438624658311764856393096980731899941118087
47647284457694329084752864963463319228939100984505906320185054421867255902158213310
23159028270040771636240318064737808785296368335480725614264022434545294629313088121
24336143017332898104617740000297760941515356326140591758642598907071103840208009552
73660554066063956247601520043738794386243113895854422040321034675842872407562769841
64559230920692367138980184518547149291003953396533717301251869623053668048404459552
31960142102034693329247805743496625700089478772888330649126598587104471820518647230
86150529511083971353745252816597560883240257322119958804131531634354034089542754601
41624903928848069900467655719437745551177070876817812521619223001399962568088911269
28140786101968706830902491825056689268701930527976525715458774546362299111907551492
78999473316983304397540831291280601236756247162129162300256955058420205431557323060
72036045760794361993197305315793058628916997018246313993913400889040375489978554373
07694873487338096455107985969975040011270500916211594768462495358398188867646575089
08108153879409963656502115884676948148379382095208607512765761108195591141968911098
92086518552174202758475007832922314533940714493437293316061925839129838301899915216
08343077631154895015533838458415957696221863667639258213940443350473046043866987166
31561289811935912714986708883899074660889121331682170288181814525384520512821955281
35960394618645003164279339555980439368149794939593418110316584687975419810677275961
34874661913521179597886728836880235330420720648871357333322429513387815354078108328
81578887819169592263441957515469323420078135376184670667740804348023223855945745711
22673087025419992620636309081897371126631741419251730552231112983103532387177575150
64894367415915515521517655624902775847988788459643058374037192588968498724952312690
01958974781305670660529407020616722052848389836703621193663704990489338029061549767
45351741493703452481509547701447391926661902280623356789894029215411838159255328675
33946935555540453045915457409750829861351620960871402282592102420423367018514841038
08784466582280295501881660664156416262427391898055262442515993258980836872532983984
16641600702490275575984459866538115434580865911535214529804515272171243068392577038
26699562884903859225116093398164852640805895811628734517817611841545325339455467379
51564434632430508404942278788531601096187704971790366548425050853156055796317670967
62201348812784628954077749141169550785500895373635549586318520654109963044096553609
41735378547205413848028966968563795097573757468818263672864470902381016597851893339
49041999131201330000110674154079280048176645116427549185154697768655937148990929357
85146867271449353141510752671435708533895303489480003199361020364935019103603623638
65593993227877349046236401516594328977537044299507609998671184906423700419736511547
05637597140735841391680372466511238168861392554000356571405275162831286546892195394
80899197814673897453077257107149781490556140592666797361419599522041335841163306625
17239377129026187300861525420880587981797109775842820685122981945929387895529395904
58346242060453723155240388672190780006445455940474435463270042574913697603724923667
19463300752224743061744871456727783407910939668241709702599862487240292193156413973
36073089145413099307396547515859888814606017418181847628473258226634194531427160453
48669833941052749447835067102470313557888244127217896143386737906416877279413283661
36389139882574859130537875764131110800374247147237858160600110749098120499001357154
78416035087699339606059617995899768373620243665938494376877555820818535396564266652
78300665804772898418015607639660919256736649760820426997606225717996947919358205737
28603792796466494612358617666074440790552364917923534375985864763844820246082024660
33339754386001732907677030575763062834538071224906406644391538166092003585858391149
24011051706295402334469654834713707450754662366432854812534632410482573699611722519
38685148662606649199406560547282279808474343839348276763722708825049079986194830338
60600829207504185548662964677810152912935594092332469597008127941153421079768831545
72459484688151143511349377600766855898409556422308874021841865105265342249485175069
98540970669642385257593218157086891182933652074863434932233842492938594354653314226
55798494787812320625694529782385527310243061940851078762518493942821893212583157292
70015441169899054572796181335119854086098398537867600722552581000230137628987331753
80348644459191895579266208339267767587113860802833859724189520005919639152501278716
45480568687383322059649012391716025572482328277816584148883365679152838333030148406
55711641429332001008328194214996141197798385920170639177956314113531978201260028653
86276873369313554179592428443120406714414318096212627927048137036112547234302790789
80472336317665045996304791543343679665880954460908970444878908554800769163001395883
81758545370278263980290875059413532684809262436928125567281479453619161654037420360
44983375117168473660489234345263986789666398730634067334858421219234331866719901236
98143620970472474446338659281826530772141239478588552099694620559407458206852471057
75594927527785582584502988395406011647717931115666174604010786150262976914040496782
95754921728455823421363130755889782601195873341620009796244247096980576373170721730
98930423610077870606742083901320685553408739048623795290824937405257017848062211315
18149713330452324859705343207548452152845517447452202734929851689901436731617745509
80236613005592045917001014446925113667606064463946939246411810184396589689288233711
42395270699592845827280356627736575896771785712238580150098258602231915994424354323
33915804928832805641339309116132292945636011783113603994070688604431788331176780587
21287769650456313266640921345597360412917780894520446228812351284412586931211596823
48494154309472963967028603189625992201832527293191934893100145961991643408542087718
55605483756762403897587961112421918589157810219269649203428793702416332560527471190
98652035649176310610464449948678134796709758430198411856454720994113544343139732183
35427334429284819195341089858749463483553287073092336898453578710545551162382304018
82269019938525897255966756834350366824269277342967611275849257227890451448253077434
03803442865736191999683924477396007943537787133855456255881836883347685179841711382
21301792879132857154235575380446636753562648939406372837968988012804642053624583861
64874828503025149068087970286265456032681559412837559109357319146758673785157783542
60231638334332468942912059695829893630125024152162786607226486796429505705044255314
99206451702371728749804161438401737598033699848775603155037797617878894108582970413
42049872737471303554614242805587524378471584301780287171949396004374721306272826281
16455669534565552160927452697359276309057648202658584984404350245441643449462121610
34514943302038257208738649645557780212075596737453100371258509551700857655834600976
23653904165106190591231204156360541205971668309580467416371621039717544072550886185
60466669033474412924683620726192765590117148233542571495505112037055462207462786801
06280674654313668074183192085287348907655344456744239480566767474130881724307314497
35213095553208297096523105146170447683692254798624076924572288079112604003955212710
98495307669681443129748460695389774587659821365092157193553425284896114129617543719
28453360719252941636879062263086469920702176825754801170699974552089493877723181760
60938313770167106091579677723550636178604958729549684073408880110173624063077688491
87829035723782119144536906649466453718450599397505123742071771465554302013357210991
78900495750659388797123864691241392707253419223781526436851010151439134055485896651
38490943485490372629709791995739881486753801224130403651451406052324158782952121212
21452995655420875729878785020265481676840825065859846917864188454499558924161384631
39503377849121896717082555248927026329055935070812299783229907946932459929618894542
15658506746031277655589055381598570173271688596055933880729554678400627987103059871
87368033192007596970526642445795118204037453666228196368298938997740684388390353672
18383785806060725149803223972339110560747097169008539475604613355659412840770141670
69854715217637678314578871772759986295104202579039664143814189538259790149292604729
56240765649157381445737635874933750512989793831380909762809033145522598807283898586
73898684152244944474994162620981528577283019010964588506507282563154174008946463453
16039609103766810957201846534664496672204851456769081590742426213518025960667910065
87229631209439736601388578910933924375927814487166586772618925384267859715249610058
78218059030392150880610001203553488155609449903594823465790186187748366358671187037
79841861757280119568273902633162246752110327855985723246704755591819096641084253830
32140044755951016952619742552262094657995071788074918371843731150790097251658728041
31630299426267262240271590153361626145519902178227165785117898100420815961974650380
45999400930262462014903065241332865769023932373325468639843829565374965870222391444
54555375789281755301800888542762435712874583908655343819872740909895233292538795777
77361831053768927533203385257292593428058296705389235888360389351356676769685169845
665988709998978935161825227947076351440
19738301055205970413495399178609788405328556337033018572550093940450184142324876754
50223023273687508033262173920228364319366074955497530105772491792686809884470785258
20948295306805333981979131971357668284632860902934054390385199373587338145929178149
30891079323794354460590463713708049853419337308119087463913112174496698264426536881
90968833221891618668524963060130881431358579264508783563439449779978847378832134454
10634806927827953821000811169704756153315600218002811410314576619493288229329255560
08377353943254479040670715531027023533126834649100868208442859242749892823941709498
70663316878064264179277199608732033384377154400903323163177547577227643782390634242
98107384284989285423431765807679753986372511790396860075923738215333057901955253375
69480231133753504263074772962202219159397772163688107072503458497743646551366040616
86632468968068695449530183700812012700794907704992513849181372469831981930231924902
56900656958428117005401319188377232760310560669405523518321187167991002376915298894
71645418257450984559345397599352494265648672994048860612969866821378313272517018425
55372719973044055226420766337970048709004169357959400752869610111207804220609347180
02726031596737935936311933627053031463381854856182999433208476493341662813090653073
63100671462288246863490740238539752365419320378749706636853049213423432517803803927
39342965507790884102529175372860059384498428111099739968666621110200580926888668919
43112992665608927109722588522420372591159495850646471670966480104583814392783142984
40502548444275276781730215743187276154803074818125674948834872111545155184313290245
97678527122910991488356930744059170628469428453348429002354699065417508660828348053
41185379214733486452937887016404135658682137377682254493916586717759573800116873338
94253591832069817371237971101445869350202387156561777467732514930215230264197894198
64137309418305946657807521754079056977716982799505903753339183904794286894983969783
33886989670429642638010263731561978168702144049058321233362169582287004620437279307
46455442404957538443608870075477341148659711035300752652129556748237420213810312901
30467698088718812189228642740267706642002571987313834490126248870987683269542803028
55605387286976951607944315908783790224743566878696617605930157453543892234812197670
14296075856158629299327008547678784241121258567579968408262535653209343388335473100
15644076299152196264571910629032508222773536800130222414931111260105336498261739857
53672290594378202674965726468034705319885677680582849637082965406387670123729186438
62549949437995800259856909451912860148301602951496645249846823004315771651820581680
70464656973528046914075791761557494297322222980446986828110848690288650876234485632
08027879718821040998612563257552049302778738205295803751267883575399191355257851830
36679586432792674576927139642033592058152421376215071698931340065944687000497349270
31130332892191771733662681619396491488207325721086491591887330698396095348850656619
73606082642450997016798662727274159783026401959928674753453356980395005676551473844
50777872979121784707690944762454645137373954530579094390343486267563889834650131921
83047749959347970424017568439493522358775362271823299705998620645642562894290295364
42963450072027275884027029656203098978721400038428607071333743340624760169877049788
68313201966238224316487325661254231003104385252875143135292701454197116594283406472
06008242760398927462423738037589822550042352078838458058453987489999957168331533227
67023085659328946397651643447263141465375167633539726297194268272107783168122510062
46650770586351080965114688975989864855514512865098100132560409462090389226761937486
30183732027682359769210154993302324708242980837785847932512232913464585920222585743
78286520695318421919167461197268475388977139839051685869005959327471858085829531918
89007581391072187615853876738276116366198100819611834380027225565832657477071996805
62168493357365526817713384278564580665125442329267312519589883635745416134360208483
16301778203732268492367314816978173738643942008505384353584706650198428633689485262
49843112745535820231079638602943182989061972294015233086198253815754506366471638703
93385157761991007227088116734205639818766178657960496143170989095030787800749400975
87079060458522193447919316689112985912377343300722415197054723144363651719315600705
53112574842097390679175209625410178373724470749931578154343135460373647908497691497
39165770538286529729610426513942924359464542043761051535184003794499872265437733870
48847679332327564404534607392082475780233808510685631239767792076908359813817340609
95171347489836953576161083250619999251453692208812425284618755986372902473465127854
22127713581868691410768727449314678937007616222492377358646992863745416243431416790
19377186376778904133270676290022704030299191940214611591686397892330790760662992579
64651115290337955080109542420785306877229759567684005312515990274709404262247739967
23490565802294691933205690078425046257329868049215995190054785781899018510395762938
98052793512189140508108060988786277389085849235362632912988468600979669216119673702
15456886317795498039249753737795131515097259701283927276658303954972829471637246262
00511158382973804635816826619241512001977714573707509400416009617042210987132797599
36858586434760102707342332215126293385399435267502409316485258912088542376626179526
57779085964008646001185720367276418115080947090196135877506513966873254503560694218
75622160632332898588510491349224156665401944924786592402901094812647609782514881283
09054981947326999411108351675711019413301616418265546971544036409292993976938265082
41355329830567695554843791362278738720177892637526068453923025274385615714408142920
88049053349730037718616519849298842521127433408979577560118692772271365265442592120
09045402244630484013521728036179352555661912019273448475521707870944420227591063315
72878693216105588506139235463827579526156513691986751961840788933506600915043548686
14613019711966699726538817331387318968806465082194537105693132729749183613142642490
09577344776820959258193206895549137642767784402888410318476239849946892543592450266
41275676514868726394338719794188530158061532783792667981702985124623275389030708049
78690767041325656401162001300628075402999487326220896554241284545834017456598161512
52183779597213045710536453312170590042700364930177509835399912353674327462491229118
06445197237075488353357349941873984102800972300894565398731693681311332280872054858
73903209383533077950052848603416917459023877010230932038703726474684440518278218911
24710488380047770214923616533577143218671387874817452169566055904373578645225670546
53881910536380126877700797058838073074558689927647592430774600714121495129457889554
52455641049727950151064494504259305105160074149563867689916194527755711780261017706
52653391034503693128477517999501530257402316766987046774838049889762348688327377476
02677980221763698460866992320699733800052385812222787908898631732809155104704957449
19755183165101103765510643190918108398670076623456204411015128222871383613702997293
52116633841847972603020065600469682614192264263804619401913634958207805468156068864
07158711753066099834435250456024130993247282870819493557325618926655373922957548580
40793159132253007406136467211318686384311836496952632223615180874000673446550598362
95666500557034009487710998876105851597861892427846283424849397887118732204122899594
49005378909553931741601786067301643716390816721270972980132850240706574994827055142
92244052395469476454102941299708203131060415164045148076062340931842108417714219928
06588995816029765844092784746917724375817514197064903620075110125884154921785680764
06119816670470770819497463234533834366116120272833568155259443690861255892670647536
51618111339496179104006544910097045607477926117931857828930864512657739235900220846
95461177900521166656578221600176834697673525600335872640908185272088528414617254755
47903549571894842873411781039851476147757116824437047980409863582394096680403633631
36482238699618268544818054131856676013510236364050238441662364751466653513262750858
63308333806398651819052195043103358733654436258277826645032474124771649906004260231
68660558522854550033630345151638484114169052502641302884815363145921285619750388013
55171465723363519456878836968300205925880979997711023594029734564608285817969596664
26681752907909771108583867047445796747416049841736475841037684115602155228391150316
48964664949519780876939929211501608322954289862107606992505006258031680986166925322
31817146890450982734302777071968815066385649469485808494196397013478367707912912938
08380720483491945235282065941164197914739754221659982366423917107106208686708390322
58433454985693042870658137149286514177060288580177560790263449902138129288388682446
62035362909705524841155479699714545684262869149610838420079224414932925366338268760
24747240420924064088230248071998846813777744960597192836539754282023553934422689548
10498077035808627829705249790089588755378498356960321763618849046618674266807973798
79162747291396040138385225347043964738496676451660218578778012341099654117180378212
33985233399029428349902513370566099744114954786854813483594130556713166913079475579
06187498720783156532379928631541521219662117696147373043132974319313365813848530634
00532576176088133948861447172473980276715286001255340807215001260306631665881687277
08027102681080123239466125963329787249251304777839573326347032751076274933954303852
85249247669990437532556682986542704221592931785287003744327308406952434297349292085
67592935555240231759459414569192963087638880644882662150646162489020566651211894236
14748357539322698106662351149325623796880860940322034266508816571102076516823288886
17302577899794740896111257090500688527969723602965117772115284311840141235664231556
71538346815965467787371920853152823579697842631700702041178767112768924724566318145
65437478067626767717454684587599873069056102389191911567068250510906445815697727225
41120059480388403246622078430586272789078570576088582397723880345805782455666611291
38240401676699548487692648672415950064948328670588146893153434726703943059737578001
65050912261381256268792360068783547036448940377317778519685846043366395678750960022
907115075842118297397667092263206843281
70600111925279159752815124865957148029427711551409581297508654190270062876824929314
91748918582171718444364269175389197054389010919707403652419488143360129006627612973
01385490925638559392983919637766375964552635140855305389051134941383632755445478157
46494005300511026311647819532074290303438400630843257985859878149230504938952586696
17408485513516009187251492571076667718861235084158972239519970742083537683150076497
11401205030885330084702087743562341305080398114802354527194567135370896740802675163
54293580876101967975601918081332025722446445663027900396408333552532282662092231102
27094876467610631844354550764908387783641700333746118499359042589488315191663634529
83021946040654961065884617889812453712728362980273615919878856601612280373823762201
40163695734950921940118419138925057769215526766811087070590304344445954063510790093
77153653334169344079361036496585498919187595393195534851017278809934366789708375929
08019697008513860530395154330751443727513010898193537900175666828574137278093878571
88402486129210147596640319896602788373101426777605561726806131184057752643236059716
77786072149779782358114110732710126236724718229465202268319701040895878004814201078
57711945801319384700014933692963553504120033105249625193117414266954068959014833009
30439706049323323319770042228396021716730180082397279188024138847123852947279258170
84132122499203643499989237019066108568837481905311131195426386753841234585062590566
44956790122227174908201904452033282128213221040399550385848824849198299492246625238
84974600996378035412687061673457217924344047668668701257499494584816251226579790990
77121112358636444070001547135295995451118733278240893682779558799265589778843417082
58383018865893671674520357873713762684220811519194677824414058462707202482198503318
89162379577057669621129843412561022993271412320240911169493637123102062442015437471
49536881943971176273591913099602444068293165176801119671348882268046433096792671536
19363550964759996151971025104239534046525178688822343363719665717624645140308271245
67838265338240646171804191506283604878396549887584834644851783644367555329950834319
79672576037548743317580393586461179890633966266728543339424072993713763854848035346
30445843940850667914666677929653128069023607008141509641387857903839297259631492019
40332402762055851451667697576759830849938996017213378260799967716308152894794796115
76457547812757792686892459777664903113083738993131831759251233558694837296864983338
16593656031965700231774582209024918848690470440832268913515073013623173146698775016
37144517549297873224094850569770981618735164786718783831856155490375610050882588189
95159916337697179494358961543285586239555075850073720132579044738388311752722792809
80085548056453081126264912285753934640633698596099287878118102390843330148517480362
67013430665839144680801442849303835881740686333722507655004278443463649004222316847
21079927302301566747010442956281163958578272760748475466783157827551032369460308488
32138337048779825448959433878746710167078787644163564058431288277328932807867783100
94315702732977223146681415093058882096332150133138618519326757123454474805493416185
23052932187285720207205312868023145443881041696633772262762936496279778220632427659
85405060910441089805727525220100455799106308468309565522988000534251926389567445274
00729581012597780212895167147709665502780534769071233892411090741633940658274715859
47837010098661575678230561860902906832183799824441034226402449885000914687759782135
18875393018006029669967644599620459672393271472403976439057338583071239972037068399
22058102038727558834054683211780220277945300997772849974571803811125946406393309761
13111142784766717776809711070805899693067623376856235307934364894455624200765074903
28781477639021599208985632212276275427325176249345384916795932438078625530348834257
00289016105148466519879440629442654408382840183486730682051498375567297171512284471
18472677533712707669138140248901943678948895519105883068951194850124684749235096458
69224955073972993984652621367770896711281309787877186960460686555149653289997417531
75506759680187687710837220517883788066783165672673865551496371077719809117444685389
67683609222540874951615471472142642884144654943381399878179335636771314840408447072
09987682718304688896985688733198538117744254432869469728333263611748698616634164158
63933128233774733003573067179779847526006615792196461440057116303972443653361803174
55938746135513551743096576075364028802996640418738157913913482278453640477387705288
75545890605321439178783812770712832466031020536781066424917156899330450006643267232
54118797618020955494255022165115217953889464637803465177104473734606700199148140998
28496235422762719433251403439080864959443189588565978159001253483267725478007291615
47433685844420999476744483770357305013672922775262288417962380058425369859656443155
62458704191938204686659900768416300443572297769862047403001978973674299863263478146
13851660492045824123828791695380815859581363567292080210589893716325774317287115734
10331794549095779470524749642429300927914130497304285952702540321853419603995214345
17905121128670512154412044021993158857798592701963946033170009373438327821311798058
30952631349641563875469099467363726269215509951419974059651283950091385763856893338
72581558137324170016044133134103955166220039786366718738948642470610516617039152370
91398900106487119203201443843437307178451805625128042636578179652159303620963061934
95295809821296944066806570046232067433817989270849622324579963810599886318610135228
78340522510078372680061444984071914763035365983645348659521836301629133005183083419
91707924503713787439751214772030244593810073542376169679860794202018628929863217286
48756684663866817129465265739309477125424804811328414562681258231394457759994927260
78948060789485245649904124941927040667165533960848600294392776310532201865853086087
79144867359464080467609544962691209169046349497599527414796449877061914860436783753
39855723147015517203836028346678972645674270545763362091512672964053147825157989351
88883086060005328516717402990949669035087714154548092719366000224928562975333211875
92325622165421863479815264536401244007865717527899153090228123937845233305488262005
27414893742375621129536637995897668174037229550353429814255617246768130073900852010
34499608550854857040542134596266656743458912470476156144514880272551274851165610668
34244105767660208682383775729938540023716846603243415416425314248453294156442279765
94220821620531914573826781542506925725775898386627738129128766637717808126505223102
85649028101284514183677462806916361079759322880423844905100536809943636237628797654
32713184472425515230875018512631301967136851431945800317238585625264078093290109074
42552102354250484005963854566799218998489835163485625866746877842650704995329010304
64519292956815496075351297183099705007370521328248072403512032021034158762841190638
01436154543638233385388162180915770945750682284002232475988465297123088481575794513
50853419766546866582596782083013973414906027854376547270044586472904336611234187870
93922633493091479836965669458600927438389016534002860850595553233021845895575132299
71714540365254937908679471531046029674540124649555630818906590495393990298154682655
05050680622408958283686864444830445503050403314085454646009651241401499238880995510
64126115385551654275842683309276286562458871713854447146140060532448117213571176241
47618662085272759191561245669860200971922990755586183074118605519008959480680467972
80441634194396181701995890839213620955681296679225050467132926411099599714347253213
68527531887763917645001813425624253859625258996635850320182320533912409036974837595
00813526019277167336779930286115910056395985959641499399135586765053873355636493953
05618363542792347602960620887191772052917385058837755063202627402422408176559971691
26652502364710380486851710905260206426903379499459121646816578915515182434618985214
07226340409605244046615583406527900854575077874922653042843472000628521494110016378
02318690032496881673462798575519093320473114985470265974055828053016062524058494423
58917075705381407340275785652894804656339553569743645462737197744774195735880358127
66436879064858703125390624810529279179426875421333033766238280476627441388609218058
98777799880997310749058846073300241359100245303759605669693318875048237534557550134
58699809689116922064338511658852605134626120986347449491278272615451477447625072994
49664122986398742394599579210658357617024652807186593448760952628407920374610848479
90937863326107963353666491365845252308900142223153054498122715846067688927112771150
98871124999563736442662416876334393633922620284392775478571579976282875479301426427
19818723251105712624799859512064468984608155409385338869619656149084414737219609012
96657528464549334031392823712515821783661765719305856048382059527621369256653993619
52061205696206336542724577378142900150971661515683309194916927558794386764746161059
55989725418079555124084246825885287842129286346558745531042252797042387772183174430
96106166253440336966615747533778334075653935370418581234874201606356949436788880121
09873405353997955010589705851953231083771924921143558828885629678668230985110589555
69258494818660625144691980483074059173554933925553134179982323065915714184304666470
95895238997143210405028248819241467595374759526375005843981607073531860080073745392
60228792677659002397681472189639058320949450346069891443730510387423134674177079271
83112223628524438457913814088892775093869161925208423211677850741700050001424142763
30508644058952129246223163687906304151698761150856393227536103409464891112424074458
53575845892392371382218101867902063236797669997313685840694237475504316609170423718
33948143516200841344531864528026470467499961101698873958748541683539020887179172486
17754767066775419186261659100047003379916705768667438669607052856296372631068102882
48297734052248559625201450632788009088021252042818605083611178109455936779132268826
82383202545700415074325726075338910590790290622953125122644750566763126891187743835
20639251044351868372564953142014110868999000442881517928669270779219908706893329331
55221684333611996852246712192576342886081808215002939345338868956051251369049983683
700545653061411515765231649838008497417
23401840295389117325585236519400933208401200173619426994151918208511374817961837991
23374319034170575565875241965060838362373611617952116308250732546161963644663942194
45196400414872562516132055414020232085061869864948328558931677392299629503680033774
06876665626819015912952078791569623341114777525633203371234861359622866524639914189
86621445499407840676938370527929620527899958436355614034768058314205418836902171384
83289093784844607773058222358705900682141257940917473449062423190243980436925751042
68140932318234281848926577229022701147526215751044239163220919468276994911626396212
49911347743992365945794811028549290651461940320956289073841908495647037743607271040
14523635784709195963047244245034174497943256849270596305699981522134051503818665573
84303010198578917828626183629543775068228859621522258690224276653625122532153919793
34569008502838626577131252610072674263415793309093496173634103997815003056370530237
04801025254409197739009313799566539420901347551355285497849648285504962625325463298
79408412516413257899478063543008676853042271738501835409268104479215980206182385053
05030905371023292189025686148668175639289631436854077154628193241498708095315274389
89682520489271019704758431357338100574476785389011932727770782486957098505171754818
06501949026878078524479201429570893873003842001825817935065020536738800093034489193
95584067970619862303930201941628937269441587210158171290375761028149906815063190709
17282255648318581923291480401426930562342091496983644889960496812413357627082512615
64392496181459742562551980565886017413195498929992131394907673305765097331137427006
23788041766559907742231179665176209170417371681490919714077523955842431741436406833
12957862894437326370554353862216317720526210266406542863244478480893966562730406571
43397425587683291777727978063437900801895566357927526969309776963460900196963145415
57528614245821905508059842357252502719868595486948353326198657359132641643336089395
57582592103112752760016862299363441175257181528938558884048075203282355352879245971
38650972317378013416291962987691302901442371008297552715355229004043569663745380899
98900936351893834858591085637184135309009794506972936911152806060709799518356533094
03174751749341657080736052565545475463537038487033827027285276341663650833033186065
60595122636718875050490147465541668272942028312157019880664722134726652639148185724
61167531168077923674742969454117532210681220907465768386177544263619627060726093608
06221256742027310275373872483670459007473657089816979281620734516779807983599575499
52293884686128293446133453982203408058449493321251355485561968405023656321823509206
87697826760078128077566399052343800523507635653383855633641969547270103510759927246
60686427430965094561197444272996064173764705168343027401262727554032997786250008918
72338391353611031170931276599519659670059995524994680303403948217253857754469587029
82780435028715456102536819319958541359775818188372631073023526877586915363213214294
41767850389692172157664546888895143990279804354366481503808916259125517769979094884
96845822854290479383806320901393803667398525098466087188284619523424555435734875302
43742940261976151857084716664711532476459738946377946079210945188289740437018450614
59340960033952963734708047405020226733595989624343203535434101676704647695871945241
90995959598923094966975569057690046013298139996901101017889790665928244338934858946
10010333429304697149013143089551876463149253263300378347024571393200405741525507529
64270214208597214082394321022876842434225403459846836250236378866262114214026021634
22894459277040316530671499010672735502515433903465687310274318180144950398536559017
07944687433318082502038624291252339787169695962050161021039284588282580391144773484
61691373853010024703610361152082814662058296749732310601288142261201993821013741982
78129311952910851506069186857879078661119228156064212434331775694794907596228792191
99788727031901737264763024581957024992368047252422354124037685927013081248087369541
29002722161874877947912927066392899188687227013740274983387812357672661497089870698
85615934628914215809333393014634219430168992274322031768109633832976460429447424013
64418565876250546947058094974668933354802515395680462629510569873053616568812582776
81035896051071057306384684862147849304025821847691212138164129963520457470297509535
94050966804678782755099548352221010349266052868875517608878108599137823790420623038
90686478979935691297491055259472936408102182613508224084736378363542802546970742991
23949849024241750172062304964057366479372491766933397991106986436597958590073440316
43484156819925961972863913529788980570676687770447509143877129362705948585406150905
86256457294978527259361337027322450566107242985278011027594664404047936746809220301
02236913413538914220288256881565663300066794695483779929507672624493671220463337250
55725101837990712007946801518922187248892528284176603213113015797717473366711835410
73909550268707700707122608048453848538193114343135997406993322679863995049649300593
18862943193083837237118209809523664926807976194050522823952661661294722348781762007
39704824007855106641247238936966231148448457776739912024790338499065375528517879624
88442456937708253859919374504451037890060946967921431367473293759803656919144256377
94469384943327346897667423659675532889701829676874162273165179706216489013697368004
88374565963582872958943314965156655748617167829908813013408700920228060722241512269
42541749626646051138333319807026908230945420544787231571564363377036644292365992523
90467151815469871046613753487104844167830188648029448230904036767850254531341625451
28712812727504630565820944112045565033428183798544672537876687057117003208693615256
63391167913026633472370371791136279128660082865144123639983007138575840132435731777
61727917901665985285169366369293033688563945646192732160784065916130286959648699243
83338681202462487259432351724748515943997255440021778542616944561930736713553361491
42065187919664162266840088011609643229472034191320365531793633560551757534525610543
67072499575481619176867333994281143442556440653011067390324954559997311194713462780
11185355452843524164064997806380527794768264085959899276140699448732025674524425911
06385425992052231712981715775129537300460846358273254039074078846721696062027915588
14455811786466649578466471018537374818410010996621741178158669863033810845671466522
00594358416250621831254337824835706576491031211417444148093541636821914929834490601
65691968855672727046535178620203069101847434731191368911262287659299045184871159778
05178338556565853569849296598330259917085030561297742801950214118281631730484950913
12148892136865344247529284919369772270002569121239219903107879934082955578409674725
99608298181081891616467431454116053348822491717867145431397801048623249210136176382
99877853108049007838169034401146497215503366559443928883061734677046639618615833285
65953972081581674205305111665566511304834183303455305269621552838421132350670046141
53052436340843065145143921940279498666038114781315453050620983430248799603161590327
88517871611748638742067076969161669878100738252201060587977010257702181255921418428
59962200170704110235262472515396645896092074496069221489837179811735563431274300870
46045918865418428355285758027267288820382030742564551215574087258414459796196487639
84000863371956778058100237916988419017421793190962093001905437139952239101414382305
81390798928437066691192815050805538443370203079949591058375418476341424545722795298
59665673487463273959259753490692657357353747009839311997969025429138173462712352472
66976658794439819638450359948842092349024746778592163251727106901367957988197222247
66108200382799983338718484691648461571093847237335147851832968305335902887848964730
00087870966739789804106110990708127063753349795225705962520500767908135584807216175
68772662075557788501483903469426620633110262437371117091478384719823743415879559333
49495727373839971475052196958092952539590908062681936321780960983857643610644074617
58019782292358176843885705455333811569378095945831497758986184627286079647072143355
20537751237984549669424080026621731373000314974265199391884115612009653031183947896
38656356542819839161140224219584072329074112929656641790634561324622475896410515348
78284429848692440661196747741009201248010647749151195400199733791718235901223997120
92831008012185595192638210684874979359000625574717083218529804929716199739182114616
16747162333207897273010040899221935736910463740415875760741173155409914221982038178
06184779691161291272997241615508462109075722254852246769495967756171201506126273129
79090537550444249181194318788487369306357697346268033902165457665662172092098150823
46720392556513103955805942545004639853610006327843972429873571110628206975116796926
01790290667052865604050713687461727615412884775761173448732473823681682371347265402
90991512219978891717741820507997331478594477936963899681297753637470724569360573132
56813417637537251515566839118560435589243780379060948067654653729176690229745391635
72746491604117865923342598703527662632746972396477328176105014209895840620229618405
37545563138133021091303604780482426584849855639271508074712403417173793642598562411
42136648496388799450972075533215396968364344065905045636642877978441232778654190471
46925700675316592804920923987399120918855453924646282574821800151106405554798730848
32247117871408887132223422194690984586347844892395853160781367861231118613122390718
63800353603590976206054173116864942538818678452443711012885098064054009488015453243
15982876458106063798962335546221698382047374881401746529599052899312571707220767644
35180574684763348348089271237485359363516593985843832818384497468260910840789569755
74330485995531088061936814579206840411418592300229495935031251191318717986480444780
90196958480530391446391956673890940764727579346703298295675221374702681425054762065
56272473397139850919713393293324943646573798574957830365207409879261038712961920951
05153389055724398577058945494168183022654385314034902690393950273412869345777386423
15345870294260800232102020331048150102423124278966719496071645795354969625759792112
49611076995214298104793381793597487512553860583699148701882797462313635244675610093
159559985083124025894705962794994014947
75038067730743069476977694269739165568706084526063022974227615868449595901569149551
65614859644753022378717164601665963096074688021987445364891520970890688900184381075
76329436926470116625412896341237243675817418255609510653239597218977644294451089134
48091126000857732165522835801180610352840099339242540944097400667646531397938805541
31085969640381080209685295217932544080286950322964392319157803939709979072956567788
32789368341908895358161269080652601707290523606576966812621635716067832053867545161
26090297841114898392793736796172901426977091437277136052919785702585331973985885846
42304585507583996051425076477575268172707469387495510424762181210439430035418902346
94598180954882095830598489170499973465180929556083121709619682804564671466100335099
67206709759151660289656426661480409206512009358456018114512493073482040014158338982
34958233307561537171950641461529520025573918892050095385555763713562461324320928663
72769913061944534923613435273623732878901864894171368713728127606240120211697281371
16450152976821838201904065555203350442816943747155836426381805724874857858139633947
16976720199973578888222670291763282201656078065892483546078707130442669059225554726
15691954114925753532753439564688731052336278864513533558450855548784837631175457932
45651234338151226390492504469993509493785403948499283001833165024762519767294198472
86159547570942857951552165609688202154715236929938442929281395095520490675268898851
56571028645679015374309207065840243769152804527271697250495232919481574690324291982
79355201672226863089595240873851495092492831563921198624907345329168799707126063929
31549184467023101628220521918500217812779714826401536682804738460726342473074908995
90440998044606391312951975158398461122534714961307660091546752279360376612333805723
99973131975065493654563667550120350536110104976802639309679432076190178673093772218
50847730626239813111177978772266120054658272445079485378107701489153925473545597941
92026468046460693818500230741866994278630303685256174166299122368383184396657533164
33550552597916669087991380078696185501955622606517812713075132383145024976345901189
11919928865569015153297276739983933674358327107075427755949959620255442885774282345
86076929990486678228566412372091876693371559530512537058784640329587102579431756271
15195476131101811501761427350315854197935244896095504683436909153397696246574589813
21217413399764562156238184427283676477971352387910713152125850793116345179598145756
89769918795786526741339482793371684718743831091746084126114666465455160722561054035
41845859837402575294759140588691126935187695574668941853270589004895435896260492033
78668460413403226608563344899530386217443011051686667615290776257435833691796713519
19588430686736931472696566290175164184219702683483927982289878274386525005889219703
66805137230318169781311353871603977336968234063997830711247660893909944709839493805
91669440406867815434897479682183542493910479109179774290101387642045435866346944586
88205198491379458915039675873197897042915866363175790332086648639960724578087016103
94428125160197076923557096980669883751113763894286656927260211892376717688806241222
30775154741412773244704108360708954176291760067365874537026845480587204558858440110
47000139677743034905569422756677738961478933778166999991851845560940601499639143883
13216758163689047440389699555700331560822967607045542690696447801375565673304657622
92123379965287693966889517906040308768038757634280676260250765097452111093949881701
05389648346702963534265380655753397059969428302526868883361038807768433518584140014
29822861454045672259312720076855125710847857463904857257754326320988926359687844414
30814135696650424024128208279510866914292245978716316841055831789328555605013362485
92697962810047424705744312093128951858026857556478521982247725050397334988580515969
14811736137339474720174365958056454285482334801136134313378032783194776964603404926
74347192038234504175373291253872888912706200062748411631591954646303815713189742448
13536041020237451723883388298291732889176240437138684869575906740256116800918246656
46381255189763216656100647952266881765621684505490994114036591804009130688858238108
05523623558387963386182088044394973732068499086147002476098952472733308237029416866
89244875056769268585607056876062201703016919482492332467198290856089475858097632796
01056707655012600289152061135676072682801421930646125970086812294771275415962684883
04794912699389716058652075455890959156454491384659597869690993022306284570114899588
88096746310455697870477304787687311506578658750273947164326818984019899279681817605
75646309452529547910187228986237012907068698268780874749343699571517202939321559112
65705058084489846616062831125783504196417535250072469548008790892918167862807121671
21588624990138323696058816191323082562674145835941122354904938150371606228084629497
01468125146379952862299262808901881826247017621867844395619410360678600408044390047
51841985209478399694177919164113781487146224021339910829163310598962756727803631821
01561972183726186184193366295542940829978477889789180641498274626535275392325478473
11397315998894017571948703843069269301388044282521290701291923118930802666806486698
69918493192642613948737496642215347454122243825778258934371528642287496643666991131
27307571886393170519013638748062780315383043623498880911464245766342597628137009887
28238473397274302025103114296643876618437336330351924375055098778833221004895279937
26224588917237657623966992116837400775613115488705894019532161506846924197766790369
42638086431861144629828142816806571548779229722401034648153122104271708848928219721
37239954120885318100303423351718452134576270175688212497198963201121848455900128266
86473111798804992789475784238370571738512305467769776544039065991911439146843267502
66787906457062827811730093176447413739455028111039395213746156145252449687554914280
09102259673280472613164293403113614571518694083125751540238528674308438103715429738
07256602449710593409869874681209907430188050475165306315280356645123652573895519945
21931842394119648690231753818376113150077422527232862951802725388708291692220638866
45004561011238156417605272542714450093184605067915085668026525241216647167107248067
98679595578584230481954697772700324600036198229564225964273195877846941845069253060
86759802552883562497505653025036157669978980817557344405434489220774102318568830598
36697808978685392503181696689720438895892211615024215843107881126701645165245609950
80296168137812371399635900036119547332785900736614417997329769769014279185209165611
81397249030780960178384582704154979209785813724203467798179443140273640730404688388
84617861262719816117367316977212062210097715501329932918712977515865288403441882079
15814529866802945207581664529251040659373908747649017829721254136075539904651532927
88744725179580000829419874124750156866902001769638747524861757444001623120528401418
55407504325631678199308364091299955711943111683500434626822768975609667874040686807
59517888702430131219769129777441659230910896473403053536557899922265458449648423666
87332227943007085528718665842548010795696993492794175012332537817519645779294793237
36250497767018261168133747767034023208341194048745560665849181993167055907222908405
65172236908549695577186984942925488777456638504431376517393631112147019754144093227
91315415440442547949960293495710795616644402861954544213886577819027041403394710371
83448764583270367269987926324261615908696513236122783747601025354842943556602474803
85157139911078764711437312286523502462615008278483917628576966238041073183408851822
22942980769366020154980539108917878741079542811950407376526146966004766953663592918
64564611498754520903976894880683981538322206672404127804372879157787780492572247703
12465368947750538338722213761580341554638428534755262961455539988691381410999962041
92602372367399751359106026646873320495264980206348397121850316343572887712453111400
44698971924844365752726853386536173704519326961578365844131906325633532386080565950
12252411124632951818584174224063736927785987872673712690014069891974001069146743140
94473086418733125761123076566174405820896113367723091073683957002818272947150331634
53611497841208943504895821928170054440150147186843691069448953420553915940880683997
10638828867837769365340660584107284697707668668072098419107318333321547684827691962
85552217611892354081332673159174118620329283846280641721080620057363995303556199525
31331748238740501075567898962208239185324628600954368585596920949917622955596822590
72851930427509981775591681802642299250641551306491587869806254841040607579623899928
75343159336771437478423442511302968925118066973718935793303992159414166285792480600
20089218888789052658042688713234986221532053124358445789496423174140880161120677798
78086215831520890157276465632622644937626760997638267845154542238075131244163550707
19079861627536949988243057326387733701127938506443042406117272241397541822113638451
16014588661695995606098205174747906312268016190314629438506814123746260455085176866
63748922306587512769709857710188431335672668020393893709718225475166133070105590695
85376974533924271790758138929861946400331047089090576351182375097315836203260866011
25832587774130952359228310026785157382410342980603730029319476588933480313668336788
34079415227358396403833308438495803200797222160894318173582072822286598298710487666
63775968263077780885756379022039392045684795713570580499655159266179995499916123836
78252435561196635308400684571863616051856593939284490835234602214682054393317202281
13113096131410813874879599189333211243173315827649629423515723059439621048858334792
33863904587968750725969338162467596428943609617548528929295897698809686069012494711
52674312307616072877207136639426595364846718307083263574116221915572152296673520712
13225406373001567846690461953833831717315378676917801636515060045643778540752366759
33667573087375634243891108687831852954009110817030807018908047221003693203958340443
42162131886055370127820774999959424139492224534374396587589970216008402497407235490
34086963958455193846792080432854381238480535730508895142697637247098100097430130704
73811394214812589769720736926150507455373693511683541945501118421129326735303950395
365700296967895257640502034880745583894
64249774099584124383964604716275690652313064545167433092710138765801110866587363184
26721618315742126930414429690046135244750207621152466259704866420598185211740055126
95958092671895283020558843463574349356259210523304598749423377579723113796130644575
84792077802295408826859472982287377927136725752267361529134831120986828362678946917
79772715472548280337563511623759515681607882029598530143370660055370124110394033026
97134527738227865975109110321800974854823282138865414556756410262813783406024082701
55267683817792002292443686526982657083974766633163076613781151264688291181513117891
42589210295536145250223429900546368770733362365689341904695663533515180664640201049
87376700860371912310013725920910139998378472171621933230767715091267912630736803883
06065654469927146910415139165833955286979406682121223987038198227272904531569087118
49480870153328543660342234099354171959916574094389997135938712242394055163354661500
45282540232347355142931533200494613139376013616592346640203030943903402335025932329
13188635534668127824782041314756246677984317129337260206150873953138708412127939569
72223578199415369182564206260743555395008392423073952261458489300949506979971931105
57064521525226446588857480807998890454552361883402191754518015691627189158077016849
84535717028704867994985789324304011406876159848237597207882323838803074408381948167
60166431467698156897130562941861060849339295319410284255373215599940584111595416319
57890534053775176189099703568278344308639516645921606873141438775208640256175618978
77350740988609506039483525685810268269020567283969771261308727312121366580775211933
05388785964278378203349371573550924295877518826969782462797071121724879165333392601
84023567803895636380774042422540856503706467785357312457209000604147927621447577940
23529242645954363401496491456002466971005962925961781889438545086240623456390691413
52912793580165591971974876637649244029273582013406015569373223140662386165830893141
17429872324215707334286617954561896352424200497916669179893064573483386482152727544
98674051643663264882592549044614931226597017729743910503489267900659436463090834663
78781152326720854651865800912705652439217464965366351676744193856009449441380887915
42266160621044721492210804651758913426025776838211811343846057849030020304908311205
14011055861994427359976424018397202333239988917328736676938630760583880220988628788
62870615970308541328981611169154730512739251873359574164308903054395901407956101792
17910085329833527519979077864158227676602281226732230955695986579982243520844037123
97642463020332039597877306872857642144517353116638361909338724116749624336841918654
48743958689770670141988269366461656131598548552945102674785564167115860326178310517
51698410283839334872656617868531272738951878372386516436639860899380049558212834894
90793417443578966284754666825897839571086145947053419178719822158529672671038256305
18549977164118095150023642248260911455846330982660648066826984644818625184416023209
05837346177847119106009975483816399729710371137338568232094581645219961784404972033
69266955954391592514824881165520147979836933772996701318028402164313097937213315562
24119723265457833212702141870598367632040000371770155836694916478193078405639609998
58209968537038322484398846879267459886331527718884265460764732900555351568220409255
18786750479221993100643929313142227209591510256904503948381469280737005859818787243
45067233016732669978110980649222037563109482363604894297533701774766768532228477251
30165150497719214751889331892558593916620599054269009724793643003282769814933361469
41155106989646224248136704347004278344367461193275248604087283494227930083884676625
79554777848487620607371672455948404689849838202304267943096280401278765903747940485
59935768382418190931594551157005081410300379460423026274087272944199820025712835718
88927097107419444271834911142918722297435219207131340680451522046170656076597516103
79071427882343218265110905712996964990470744086533213791288415948498704892543731026
09722622340571039870706392885043631717646444624564092468161666876004855070827284479
57622073151987288212334779016739220242126812968853866613096749378122029275946311370
94160202719099899118737897905783768034719568581903820137793024521920906030746917864
00565407404671660664271062978277884034806402675794358544320902642940855837423139335
57012836109005965672506518912172503121757538762683039107699914888699621392750232565
89264049275532111815632296239411611733708891656120520542125400766408127993753524069
35047433209748980480334419394254138217400099479489810870675051350166248300752150864
82444926036232329139510475495303234647554307220399129066574480096066100118266610812
05893378882134925893887862371977525798974976352593454562200062398889474431339218896
60333624365598772552825417868093289490867431163931715524108043226880106064829892795
44934230002681812127006152252584754021674653643642587646559584213495377776450335896
14170270296162967115817580463336538178313606977644972386605778122286339422169684511
31963256102616680657504838112290631945938127465031329847713015144143825453050931542
30683773275843340198841735068214482740196811204538764735670038036421904102598564705
52133967602733747354287087752763725293811582043582740196873972512347203347925036509
54028425521544843343744341152661928402664413600581436118896582950272396960693444362
04062905043593831660893596681472040969876257302938443256842766576037917310057287593
56750602774878708285336600490064328514234121553213360566626209403795045149554303122
94840796541216886194975906144801231719437210702190895127907731132954694852366127124
86318969554213528070509486047153783020565749672443278122263636825186199202587946100
01071845346420333921660407426197518744467518521544300973744375472095050548073064858
78726173561860810336952737855739519423092020366553038884188128604872388364861218602
39189286120599676045190493159471084093051711107375087638534684383942461540071913437
01122475352089448920815564906417527872076693608104081016155898954379137329003251876
32304577857414770169804155283878777793750027296084037426254467358118255508139492462
90046624239856855925363818426146123303232073603528990485896799354642933107310884392
43910889365167274485956255423967534966149447505911473360454488793701534347194347966
37560813975957979995268962891426003082727398389559677178045919331524500621261651780
64184074505502973440384858343788135259459116313033566419639280177995107434551507064
47430482034042603903161227971957868415525593414803317512805698151111586688242001302
81420685336897946196665466237756662245635906179005241785266077701651893236916276508
80335134836040953244591997662043214239910910698508933341063991565707013430555985407
03567646746564743424824741744611829301274322958607263497551064288346423222274677943
70073058652222292370301476327684736404656375895749876827948913171169697228660536990
35041939612245056249568335524123840194169929755780158575016131915264844866793484710
39435772143891822941265648291396475292997993769046312455054099870540263473430595949
87888255995224957501024649361144328178628964722763275032473295069292858956749517708
44264779280946678763426574210825103850870314167351039530868516984945047379178144010
37843333169672141629156872359368199303498544018458310749934730944997592292030595355
62425203186788063700961563067779221989381996747325087778530246785277429712226084303
16827105996973292065391222222806355826191111541411488254157541570928298132997209121
00396044419221200423394092562611360013704893962306877018954456078654892699955721457
85111503301497811082482742013507374078233264330435515418943016500031747362939003557
44461958731814522194089620895732166600385084611881494757310201664311808977049939302
11498429319939490015989903183756012449250770290107969482179208714750703514440818746
41999469634954504144322389584133121665285613813054337212568716865221312689041338981
18982236841602477304576205868846354307622934700183480267176794507924671025814672779
68692248538172340078379298436453729795343686824030144576348771501613463800563247928
75658909636609658963004878553019539583662487115503323602475889549443724942036559046
37407053977667480905104603772921274898704702991434535605370101411969584060190854677
14982388228854985438956893699731101520208183186904596105243459821774161142963879480
72603744982075340435845784237572911584606626625039514581180315101313851359549520538
47694077823460814505605816088710411625537282793529670126318647702236705690812966788
23539516254435650287709745249951076589719075844645259460015237132194501365059630253
90612734705652349201554606302838038855543066464388067295001679586117488623915579720
10057197767367244264789812057726985967283042580885724059094746222284048083448227275
27087691590170623866329573036331719749084363121832803571037942518086855523038989076
22015846827602426782917401166805017295102405970654332504293933458616013543296748229
06622712491285548250888251912450415283201958943974035047141629004079795713784003315
61520503062068934959370401710372972190066564166959447162821964071562021054580720269
52878204577866328511013963145135315132990619055711480374609994994425077224800936929
52935511365908289198233469126120334475823818710477491952312230586280590031534481178
39548835984146645447033481921960343293308426229767991944701748161342655915603650990
37093525446461384732411773249489146698401883832016749673626072108063017638016726815
73529379884774699836954100317440948975082822239159758170724293559438824407658746516
70542627510414553238606166503971835613462926625409145104075774978834300365089521716
69118430109232870190811886695270673271346667697573591923626033445365160573775993314
30210417222599088132930935422028601953198079239158139796449071269439293708697439410
98989742810040203651371262048675609157446740660276723811144175805572340843201597299
07445714743634001951814157096088515923626741634735618581435545046591062061336594660
90866985325336977437894566272482542667170127388265375320001165083850029954629718416
91633251358185221576837167230065616013394388468237638486786402047706681320227165486
14740930561880378041654455192120658309979252832029511954939814306446766117004379200
116472199663196172278286179517561375235
45210820675246878030962902782969991857776763174860704078846047546893652893472252387
37163959416121917368596149785492126658002366125039101916629448136872665171062091115
34459116039425551298957922489311386462488795403525993296388199634396388205496739613
58015068851295537010930376049339112394167882592322505129449381766386828163491154301
33985187088774439047628106432596423317357811894474748103155439103356975525205854443
48262119566639179442574653450358997237543405052287457155723703538589155268710650110
03737586595558354184602430130530476513433445221187471790660088748796898985575674975
25545041726565245234072739997676692236929979805185093853876126829995126115360747599
06849782074580205351001050789668322338462269422498925465739311015014660342698640807
56330829153641550329115758445709090893290908257372151301907203668079935043404550118
00158038379627868111412415509362585484014965913355799311565413657245027440028826351
98827906376691619522118991089688735761034363302540949318595253598977700296599557190
21271826171338512571366925503958430628787645490642505522001128505628817308173133397
29766756874453455114396869166750603805057228162617916200590625114541140556285637267
23430142156066399813675965370398472400604082471488494432512597617029713895233368160
79990406423891100227141825254942963771808903863775732923321715174328292708058768155
40757262484310640653167289953692139135341397917087218368676961427699073723098044702
44837769226487393684372863584393000450622439587683682511183327766776684453998251732
73328667800846415285064559570785926566162107065857629622603418753730792437980598774
95055058001280937410916012536771865707909505437208619251564580695356973049144842707
69533551995755170678818053013187819517504192860967062682700577356930038378045726160
43371479346688492903100951429690372441631582192986710407621871388855723764022917938
65057264366774618129457587129884233222230685436241682266773697265119067740721500410
77635314284930832708565555690539729056818279759520046233495109249419797324988158606
03229630368098766807877529101863491694890247014471614958198750043649455313317010872
02524169504463262235671671222248078325189268847556109717708417193427747423022750226
45901997367213922802526575477987201427203267987105042513818442337725903526969919966
22406695210149445916678593388665196902677790404141252974422644907453137245124603175
34400949757525567603926431859533936242463607752914077687886783469477044094155141066
51723613509624191837643507152470939601078717115949461338636879970645846378986456920
47333243007520515871430457509378262727288814269981532532224035104921922037522997089
97376129375331268791134022803523044147224634480948083464867614859045181827597793675
58668890225712346842462773743178420477707693642784793118309030953678749554872358935
37503027355817237217704656206504772010116183289153720606354687433525909955868612647
89444149846300489528880549643182672033016656620264051549050405778460463685796801141
34783623785193589598675735028741602036548552893115634064281909617471765445050498054
93940263569365742426542300293112784240302992276273420507221856237366748720099557386
82016596744107631216813358364560375480724125290568555937043714431097559339430198038
64667125681665242584962380739779181113602796534447300628524333385333968536071194589
00066754048288705161784666619146174719286749386983992501008144249040374640382259443
99754306065353120672777161714218186051176789645984948034332954312612757310928769374
01194767885134281636420821048985645099453760640644350268658738929880813915266195586
84218110017135045381166642732794526208394964631934468872159982504530681506779834178
95814818267308012254644021661253738754373560427280555037580579314435516753375358497
86143188893635394535792580254795005750102131943323527001548483614811906191146411339
22542797278144366728364711054119635257074950417718151022475655294969763962143444215
01130343219278612011992167379051310227795279127849377037188912490215516978464393943
20970805332042925099675406871116053766603469347875047301866604871367328949894749984
35494736718271520925928880440649886960087938323954253588483531480932556949091275328
42075166928775982816862267408237564728322965811633421739364376995494308891050841744
88419712286644269153398869313515407635925516872369545059290601423099853219340109608
73178189489605223566124303910447917323344315136758625895692192672452894622760954400
92074831832744650815915520643552027414144598957051398857308775688580218680084003520
28149687481498074274017617391266309494972168877332409325415006409970111731062416586
17503186919943580691726567962871497102003358006031599322746334598294035145931032013
74178573291802533202209095740344732756614217026754007886968660374629056538547020534
52722460115213480312035445083205774805122945472652093236597923133699207740756667516
53167920939000626792175821867831693850095822661917872169945284330346356317532642567
06372015385680215164426323979128750005642015306960375763144852149493572651192669459
90982970630642220661274069453972032148284743245628132630314627271913520435432066998
94829873872435001795005304005636849027042594181357098655929533551783082954426854595
37304444094623382565847250583943282940357172583350912363324264825331466641917685795
54204355269699282293065505339756820500560423474415941986513150569657244761929120393
10424550698199540491827379418035241963976681980945032287052939837597179085849801506
18344687226860292913653843915714435681931960815661776444432126563883743460794563129
00257402990641688878815714427047468092222029602387821885651112274722036696849629780
36787794811210852515025853263077929984410787487195117758316540835477628898279770637
58322704798575102434613382725653398689121706832515684637304543664138982966499473642
94208678605094212782976447880170931228750752332224170720990155310213457915768988341
08147089570925248832315270036243149000477256331223665234384118688097036937483639676
93610768234234497943423448208262359318012645348896478516565775348144861610289058995
75289092253848648404948784428080380116395412147065938328902221805712594149094692115
42683098064864588585671777747235251307620694738669266456103119939947488365579484963
61088078237894837047358722718353738107375236438936798328809120404622736753093433285
10828037015525012984162243305311272761095262633570427210663926041112541106489644522
51457000850919950050662730684154485932890236867235413908943562595712543518820201907
70583860851467259057903954062663006670594817969258437155190035740674186158699747356
18414797360206620913249059391504392736749123214703044335935770549207944082259602746
30128822473857876996041996180399146659720067361718954179692956538022591808337043536
73473046276326751036856244242447458529594215194727894349814366890068876844021762985
44576967643306404392405368253117341127057891847782822127538279212830504810507509250
29303912585340492096661035904947375612042656397510664382145706531384948442243388620
19117675019464736412618076116552850411186188246950905093430793743741115188785143555
25436780537234353527519172258568913125726381735225295826731913324394730457380219942
44365931180445916983376234019463204526846539890376775925311094314543270011058678219
94614443354936618599051791251067914947592801060468822155249047625536250466575741885
76000623668057639312469663252590171230784186301696039322000902817801811038056531490
59521735062025720827016825351414769927448249334704243895149356113742516708258421899
88094624049692347854794873306171671395473052291890962194415023812964257061849258211
49836463162441298498389871223318157932654490838782378574667309788840818335880068848
00404808317220383176695718177242993501213669853434121611328860248560282777760246500
34003869838333323084215105049416458848707232317970109793450176771375543127235440950
71054900088996556515804877616308220151213112212393633457416958239540754963468432933
89765295720062887857629765364646991030208544544501063956245594460138605188702507264
70059179732669078889195135370899712732319417835480630706028582283500433884876338350
87030185268663069709215958418904490798877613664318267005238847472126957638252221852
50473857529735070873259378331742748108103245750064840907670502266738816529483797341
53473075677499317042591730892590292360754524568452883360061691143062221876348207375
44383581347534985225234305386684771986165032808256085290942664656202163053242137552
15408843883031200648716050102112346106501150737034214473214295774952765101974943415
06643920771072434923718447530416006027533340247956953835793448107806837804683388042
80878717796274259477353322790715056560763768679633453824197880294687921098567000995
24012730080180517305025372484611538986742273975296155333207942016109242118085339973
12157934395628418580174708815494800477294333726999736106739590246714741325881870705
45944694320639814990524138000148361438033493069352555227909161127922134641601292247
03779846328213676420624524099911220977090081236471179073488897967743015155803250633
11298126411504888146611618283825047332734307821876686456970263107936239977613179071
85710698628818263829831860196724929623565362075831055859355173841708205039179116056
31992561808007929416858364616134609250094167312737981825789904250320851974097758453
31513019821867372068613093519761623767854088852311473095059224904588744707250640391
07294203248132918920446159172988350253134418700321677234053940089153429501567221303
76547980074356679922285768030516068438483412110154614567641728992898006955772584198
23746023762288336892259563347659985149974375254635774189059185447778098341229533532
04072081730252106660513275951859953304653512407594928618725041541526483196743349937
87667526478751298892993672310829892480316613294925056542810115978166872493261944496
66466178882891328037548102368126395095723310201941938005513008989131133552626423841
66090547758605924639854531371843694325389211106630765338374845177354215587267402369
35778630007767098619169491695093864401071070620264717059012888658512386134288091633
81271323027172791821735488698833410453282153815080997779376839178608700933224098167
82554031662423362801500025655066612878664186932577318336902844789774775939647770905
576070423274140063699402721345781982987
66910483309387765464867746356248628247977515993662256176316170014722863559910838346
67098799063351959304715499036908919351735574362003261146469688097014494123670355772
93822484156822063377345624465902385482509970915915913169967708383553279855623564387
82957904531893835320862429897311633172654844991071414287680238154636906882941289035
62474327592557404149563141872018587638711496873504517500950253646223707349470006915
53170443899740715371404970350164196627077992935624036887545368284694407554274817461
83378700420891162659989237815604607520731352204484745783461195641404372786593530526
93595404617377356026461014574993082572841878525727933073526889128267839231012672729
79777148510224229086953293577113310531295531033166387911084230105419227569774641902
58967805249776814687567144989508331302206775633631960866598487543832966408400992720
71982161559073592088138650155932603274333696663105346699244414394862704068775361021
35115765081848731124717967733675126900897719844830192282640812428348187562973034262
17072604171227971958972261697898523359654908509453948624694398096150115101620044327
59958235176308632818128246497646472095997889302423455602755227464884832469603561954
35388092552006504662850266345631525418587991000836215588043622104572878212038568844
99430152631530408595602007877584156108378215999306076295096159151217035058064900719
23228813755311693705236543832529785153896296613547308702067747540581272613673358567
96645828241643984991113017076946597537217756838678705183159347535299864717858612603
23028134593482611729465939298438005141608679374041480381620432037103537302505141674
37874617876142802226677369309526445188021424577351631907230254174163142998352293493
58809240828336493157364884634316038348226938820962944397471533493167650614982054838
94141994294969424907142364922809794330526651330794007595436763739284517136244810989
65423797370284192992147552772832122250655609763276035197715186727072949563373005370
71887921321243050442592524411477071658171582945274026686532126803241212145855876711
81451998593998025971448108825087252661592002571683442882200176442051634073309563309
05375158549163809094191331384984828289061325543023122267190747728458076648320223123
28693224900446861426167703956337510325556936508589516621495808934564870268185472504
15966018465004575295880920862217398690889153148165609959007086249055388855687316632
90417427811696937244129559546414060461605629909199401667422056419628292953332182184
06829876505344483392783022287805645557144394882768459962842773819106713019271097856
76657140227467349250637546188059869596891047377151033925460521597775237342187276009
69470368452736364154022286468937658825232897743442818148228159045494657476366470484
12725676552344413794650747411426051121019451586331466204741704868671732379662637890
72712094760057044075401790539725828401046975366093808036419777485170285317353754976
50362205238397077657226006940203627036050596229624552951084444000389378650308138010
14456181243585132730561956015433114567170461737549289944913696173337366208255194453
71179692409170371849837957579207729989517986085860058422712862349622013529171996705
58185107652325984584514321612447261445015714446906097157719881987094365276857400767
70814100453845588933634372982492862378406578668387887295461243689583663605819324526
80926341215632160624327025127970437491353453230848821749085313956471156019482505240
77336404361133738370722247265914397008715283032624070895836363171443655523320149122
88965737085869574246615413096781007120100246612427946419859789384549070362325623771
96959706560906795807380983373344740682417802947512836126806931438464139783796760399
15787128823038045972547357024886921780851421282530429802082090293247076745374303244
13966763030652688061015412594111601677924242930822851242815872655672801301713338317
50533355246697547694856118026112968781665046846525640454579622026535269251323369647
47606192353699529999067613627101196674586996747287159518755720898519469506329416883
40466595827407902293149341140612592607766637659174282959343398424599016830055542367
32160764020223404146103643774121412344156525507337891865665315721546298113464921798
90807493087276604873997292726157310915867854113821283538781745131035524951875043956
34148241086671971599766189350937794852978996391914944092797115218076018833491120042
50727971252128501107132082185322529689442603346312932992348393589783795566720093222
83441010301525414528889899950129930771925251832185988535912828694829757528100620424
07477107914942047299775476239499299595601000790557842644240308464399189303028182325
89950890993739367263550348289768289821178363046570159965675150095487275621683926842
15372584828581703104183973739776349706185107759145346598453559081031883519438575361
32367241275381258099818735873074477036143990078028482338374640777508281260513971110
80161675058792799278241827255563878915264958927898064152122763822108548526726349459
09417814541109024881742505336150694941871278466479083612160637127787947923074068662
32143104555361659762513420487525906548459813388781512405520012773295853017759893556
11551442148018769094821614214021749424233269609790857418588929929429517253483406041
62947797570140394061859226784192130559282324910724865182238601094477068100175489243
10778745020605571564080080172052125347383450771293893623258222073443559064626696320
87617014438182226940244625522224736870055175420194867109405251531358966791350018818
87052403835367764719647492256362029148776163239937894683823775553974447863350905724
86671015782253113619435437011938920465759292600504236366251764344963430655141492134
37554203544452880083773701717967822146803412414231252590986357601128605279481504854
51857936776127440458689212011366591852305510984599263065380700146845593566562711042
29982055784993699944521149879180301673699546436553355805160436335541515400983819369
20565600761063994963460580382961369643044069318698308129858214477671415738639252890
44517263835230434031179190086589111815003808857464680109665891908662439862019785605
43358630398394983842239579035002961182285763868842065588282528400403153780600065256
17044664300992225532283020450040929085079364019505365384461092417853184439506564066
34289878508193531406335672161350482997182477273884923171014040695181959279078279379
41294242180876581000574182463475374908054984566249353530872169277485980946230725053
74114414846137468568933318135872186263385433156344537781900404176881925295963507572
15800111327164997531196421182052754898973002795551341557559731976734533645187501167
10032537397172865795192771552299182258880604885234714206942666393107596887059009827
73152334560796205229644934627085906318240112352248895559598197951013157040874505848
57629203701881887933421764068659243959271188578699864657686925399105009110493261729
86636650737838419616296480892065078099528494129302039001111345362666735076255849390
32121331895686474026636839623366743136425244297147539835995198081197094763241358894
16468269041941658913987501531442180396107044542133084800084880402208001813263453489
03770642465780493140403629554237117857712770522824969866654837534574842275203014472
95156391416628389504049766936679183486366459764900237040631091306001508161651267719
12947340163154100062426586299001214934561181351851679203288172629776577451625692909
72536117612810050165986847009314209611870770403379770311096238176059282644806760350
68462806575040005227904195179323365903552638751102728270038436100420075221926333880
75062502815108467695120670226241231603531670575510648167363773982610342286626741047
04552412167880841407550505244104981357981256005983461401858608398430673123958455755
35734681980012893083373064467730899801824889622150095538772694664710342594769692139
23688627088525634780783477185231581737164606209212266430467087091162644982704061298
56579207627657741820280066817205142348239170577650292572156103441346934459677241823
47971958896463625076687422403739376590562370354578838201387682360777185539676917163
32061669197935175135674398185254369890577271018118673564953779985456700157640959817
83372751325184544301433462906760679577945464067535291011116431737198749868639883505
40833541300741601031431579398110151405952943088234998494562516496470315254218047627
21779531720336452738327786704702201730457405579329763107332747117997075426805370248
18285802332673412349166570764934074137207141833889111572130971665060705415290717673
62781030942158445921858354494004311290135677215895245800998610991679612961104689501
91349965107789042582762215973800023439356985348925182270400254683259759675884427654
33673562925100780923241052587380490047332894253548025688324937897747628458416294977
40854257133965280993492758468647320417992850816404644611997915133984265858538389816
29198765294585991540313431636854637433953752826359248583383962191132540016863096102
03919857755384930790571923425003868481035749666493243525247629587512300733039197426
86792010279845740044804391377703874135071785704139113952209333009792295431380941245
79982637427471893345420396057340114940375149827942174292787503514650885574285657016
68045401854330914323876672415504594079421425870725609273985671571913509245697296131
44231599909820395116265314683936396145730187121785899647130814833406059226011241085
17093486716813220473727006406276472528996577759542416934202302656155519454200962531
47150563439102663261287979607583733698331305902537724357353670847458409057942666714
36588094273555101287153502445099375229028027667632355178659985033417631477167198934
63052197071879023833519456101043810951689180513869588532030426528365890557771737362
64589769703359583638947705468503707437548155850781130730025693627801378003518540631
31983543205742829390559402045699516133307812849900293320547311004950341065358124041
34052592108885972074928125425510175916958840106872320805223261265625190977706382198
24963965571123738102779984379992194182395433987226638307294615389376936238089555328
14149885419628436275980031215397733160295861010614818605053174178272167953095047699
58180980675426510883492487458380230993709526554532405485557625801757345031754378108
76978726826696188217561535358224654760031586504751898741424195515570477724558589900
106735493653632983558587863912984734910
20683842152962012591109478644151980706912905640714978953578396682114639163301354198
43812033781623300392920430141795035361231289537789931042231560828793229027863579608
86483647156495592901165931137850098045661500562078280324341907810816430976474715282
00631013748548581869082805288614263905140618297994422215621155041323505635080004456
84019924283312905521720967611808443732103165974685572474658928120990867672416778037
57064900674149476245199462792588648315490164504856110783082626113167724290596840683
88508782351335237153216210133676473549822557704851820409957694810547478616985138595
20527864908651187851829817012785527780342679824829981856513821021630921246781699894
02352323087317453359427803866349767509968112266957604900884872475132818241541275494
02592428444440745734222563474841885086393364435987506966286343874469818534431083506
74792183062041850700490900483997217643960338077786185857408555252399609056712226166
15995879012703071934593528776329236401344886582160149029637929048504248108136317662
28194807715975776944700368095677782316654971577821952860090440745477257673510472427
30062572185545802290221953915792320783946886139301888726291640354851156348009752716
42023437559043384109691054543888187447310586213292054527355985729365975888680220434
38145663999683846823893911186803555560026019844030218575797041740871117137471880487
48465580220941018099376975725161749402302328096043024259476375323835544200483803741
07985440456050518909198948762112592556594131621772619508025489984797898755334851348
17529605729041473387758732225945655913441924301401816945353019711370888153777239356
92176868195957283440030905823830372429878080722331949210161527475666740208990044906
62599415206708973298094458636800430697784136455297920116769655129579499278943447851
77319226014533395849093849084269627205857104925518772772438033359951377628394922837
50134764309618622716717569153253348380010271067001895652510015454379503400339486286
92482968854146310146653209716229459638385776777522608115410692846635814198468637688
28199451316503800113312304304984960522316079325087059712824528249300091664597245331
19507657635728179869917465190724551056286040242956187812136080170254845573385161678
46746670963391959101133037384274192912314651884701921155814122929903727767819362201
24923621618414467248670903021617280208319636677352734377692049748205267925984806017
84207058520317561239133929883109297692352990768781604340305985283509664370012630975
11506910614084998852606287778364981632935348010809633632167324692205646438134516303
11333384042092836596385624977973182100646682048563199347962642917032993123307021770
69149844142250909886430635619056131987473199702259994495414783376020168389855831725
44371435294018666088302188024412810607982095815338336174275926698787692891690742921
62435859189447051769846375635891830879569001477233456221651059615181799284362614888
21274785357605104466824690097955289723491074499046099238240466684942525829793826979
63164903480049418582759937919945964009154170286631250029000232924922770789616582275
62567147669289137053647161870559013653999529264978990414141066554850502291348350814
94979919016719959726794913528596844183964977159447183927258051474374414617490624854
55369509258866463381205717868343567758426898315069405864741174942803913221262455336
71527750950262932347191156928952488241088519382881561417526405874915320236859224901
23526763213006645612540378040960432753562412936660733360909554844912262590406647545
07206965952673672509748677055154217709419731281579600680315493702755880856379342872
78997676104632182078712893019416389971908522822843773976761752044231714509320832335
16234636181741845184036455702802948475682686997203935671113298023907330487849188908
90833293319914321414593896768371142320467930429298757736774613497907588396393501588
48581917354193625217298054188944906181388967607297125452380984837980087977313101130
57777132134623714256143861329447715246825684007563543026230711092266129476404084685
06737694442610503298123235606386904291810797249767694440991313012460242538130912073
39291141708696828490420951470528142342021759080746212769618421285778278450640077880
18839543751001280328869426633317760518530669564777868389796917718617724541547695348
48320562745659037393308011727314388929939101419554723767895536117926122408279359825
08301162530410841405073474858091321493769565001056640002272703436564898896820817844
68685283063579014351954295232455958506816473390932545441912614834934214426445593912
06907373410213293907868505957222378928663671867392986942561871355561425595661252602
99764668833058292280501682180195768715870824804420771246943075108572298941518560877
32572715933091802817379902434020374474096454737728133853991562600127615451656271200
75390293176719152773829692211393603191795836934949631154592483050629322004581739951
63690562759781623763808745627371036150824034214738056023471365797248269025146001853
29753078267487706442553383530258756198810483196991780505229047307000985391495446420
88191186552155343471685842209284012588979621459970160661766295734768007726528933653
18612798474091868165579502038445838500785332881714999594462586626278586823928424248
37095531730212194072727415549317270931966229533046538731011269231939923961758224942
12899929294676005664009775463068101536753333848103505815700397849030713929638671684
25037018681322987388109273601733955860561381335783924660320785906863534026559846388
98421054605757257219104531405361837056295394833709342690548077688665227258112127236
08646686643099930940191577738237966607612714653796695144260270318594489907219862655
98376118199920711007376515027217018545840921560783621483522183419717644236406320648
85692809252099651188234414434747045228745074244378247076422469236978453455165142341
38122768449629739915860641372630225966112057299942284051711085632800380883972585818
86103789315141998200301820286062866035643106389928837857357620258636183384437361365
71384143432175746918256070253245339039802579693119439594640420045252664620215710861
58087599431682406673669332265833978602906982798009436955643813058499938535773537839
56647080932092139835513677875767207257650855475495959517077837808699357587660347431
43534513179602620995011333869541923226074727674837824462748357798244991761085496298
77850796042431638806781735839639957619643428999651932213569674471853962738884375649
10453035148067063516342138560044196190949056804241776634901809778791289780867164310
20994931175957189028801155377415746799402067806788966464104885346418521083612530081
98938196071382998160914267653308461505104991539015562565010473860149339539299525833
42803180056840803153166665513623368235930531062072699673584565061379451335515067552
06288345948756513744351048417658084990295641881102662694235754003767036655165276200
21895375688703077221946972062509908389361100332895486196511408750906684656991703697
83270537677520805045741297814397261410671704318558246084313224226158211634074378546
37379441211647828098174389599839838355626355529314799371005199767083102026973687855
40735103449440614929465665884316739411545972044394373578840608656761598736919042247
82610213010249647360365776960741687092208233478592833398576463141914738443625293705
29809327245567161757543208356892380946043963938883111403754127427502285054989554887
81398854812021274869808573687112376995443816577689567550587164879979701173845944260
85346145278619010248169331071264695332662266888765838282481071256089207951816946883
83639159419654682266090281558178033896656997311888630089001538509885298441067140520
76617396353913168867286225493534205323847678016052566162225721993265641181282280891
86553068126525546929085040305410417534316766115372067464015287389068976246952847633
86219903037971333092520844278085159192487282857550250655353188404772078809234163606
65829997195736345344879249820649444299569482411361917122124189765955256574746842864
34696126834592333136758949659881052730036180045604493574573754180930005056046727746
55530522756463216572242819473946465037733002175653205347615261415557751531961937920
90578273959691750251957643221935069663262525385166948225537681156053017535610973446
22233378719199057569421198637076758832661808744283761901519063033780218806149237592
22987811068047510200126045621275420152549814390698535662017515537876618784816794149
74575216836910030852162601825339235431426675667343331380943495277545177243308279063
66423153767413532907598310888668476338076283325614246098576363272839497010234458323
83661537471818726426002813579480593456381892974519101473990344982510536435443777607
94962786899328828025514934748615421390211212531523864757026908618013439704795711563
11061764873989777625392054031368452888171444600235684060970802096562129084111348616
65637006891003906500478987362113957933246370850570742751743478691822255438207126349
09592890744387526140286734825896223377594003924523680312509930764228611072726567245
34116222723671954087201207393077792998408243239773996720561081225480728933080398137
15523572500367280561682219605333605891174665581926514582437181728704892023127203047
56489324164574121296729551755676782584883703111839927467269656112603293098223302692
67589405671052166540308738119801993173848142299599719391858397367699784337184499727
82847639228716132232511403227563539929476753620801045277321400305934298954025055116
99346792543438371996884489828752265930644827098012197225365000739479401182203694228
44776407943890908345746154321483232162622830229329312078866580238991247159868604982
17522760422404804239090768458930199899312467651985142237368420446410984257772187202
89023899390038843447145451773343884357320881375493477642247090445781962997144929069
32958634342693450110582612429442887099439413920463912937437361358016933133202954517
11695611321580310854662594904726674824484532979051720561482588358906549396555750015
98599211361943722115190960502748555194574241356168080269045447604227573082374525655
33604641805074201147786354056492225258307580083448160944127035659102605406619015998
53761804407662171948887014599820752102829122664649912018969330349560821670608620337
18561130346792742046795431669564536338619230701869593056726520325980719177043572610
019388878009753091004116040661167081321
96191197897910708068867173569790587017249113868638948025728971700638409522435420442
14904248598644721706050712986022084237482906395294389532803351108016127672079687037
83300769173635549221565535921941628551125459553463682664909826744524717805274328342
47258745020012138601437719129668113765711181762186797845988440027350619752386209343
74519161959576351961034049660861679228757321470826912026622185862352725441375241289
52015580596545941332643492675965481863128537042769284873515170423551314217532309083
56346466376580910522446162666622964683613794859364775691030077713431273491934319447
25615920169913441097526705058856615990824688088397358804113435783597600544006057103
65058855538251909144358936177588405882923598478745667651424331586954253395902972553
96879607322752354622123441759891968655842578875081909164303832175395669372065956332
37969068113988449912515380755814941948466861284537080277783747508494333303583146689
89521212801689395264254404581604534366790536861690491538878559691159766779492756144
00575140096828364559175753467282327765033967334807994671221564034038718264854722718
59142629580160268330430304518707083848931742021464132398517584325440276305707232455
84594614399108254632263492540896244810779037526632580098836262048673728048810205963
88431000506386297225529330235555589856800822303662774567615304646537865601292735616
96565297302458363223274803759379651235015692609191111228708692025198324565211271149
39663745549987702063816232266604614243619460651935326417261466281462099569937425855
38872679282570069963607005435647978016479508924691635593980135550840088835001631925
76808361541477141846123739196024881896644862696829380909545261541482742787764267704
29194337302495258583902172125961863782467657605502111911358961218115644384973900292
62825425079944684033157107249040322349894517313877790973130920812036650210739747757
46138681788789519679679730459984193992297226657842115807274936979498125944199962716
95665045113640366890495206658853868120024886432953015362783156187159715253961016837
61522937261127070276970488960433200242323263838947982926083217675956929642884232473
37711336460840204906049810281429755694867209674993218291828425417080799927413831368
65722579713020690840384449486638071286196690217041919313994861705969179794423022978
62831893429365863329074235188300673869838690549101738411111648986846744023093833235
78014364746243372647175651977660789751730029053227208944572220967998559591741138760
11828211791334098408877839195156950561916037971393056223246865695141905595552041594
19511866732478458061603569029915601324876292041045979957329109054986123053334031674
16726253545236832231296973982100011684475570838438683446591006771785066360975467422
92757969037132821964987787891899142757105462195533161676513690132407808330750484396
61440988318680012051336612917219276233311010874790559254521732561069487709509168497
77423989864474457821889472372915957752950333573727469479317475394274407339299878958
05412354551111765632604964950034750628641987505170765805944951255401820967704671605
77166716999854365042712502195269007149331065916634524582605879428287147024630491298
01622157219136606143154491017019123025272399771305917334815170023414510897908454806
98573768853359024672133845245993871222822759644022081998887734497787580096848072259
59994307105156991036786676365650692597944464329477917210774349734263779110346692261
22117424694824971987674896575367741955959834882673667854969281823543375865710963746
21016227495144025197152189081660083193584879639255985729920431022853566336584355670
07355926661955965455603034431138398055775346207604125373201725630751491584080619567
96744526809302744785713612994004647035510899587260825537045914487485233858212267862
33233362326307346605163476564662957892520576856447756299385823027182274386566918806
51125562159530813957592739226594996806785963125535649361029967391331955938575964778
53353780555683457432380843523613390196679543935078509233083298777574029015445651372
59895384609545226585087977349564135308481592446747800346181729129811375802845199178
58694811154058602526554579825814465964349446224556698962518772609216088193227643739
81888765548322906789279887780807865378415381097093995989147929451716716648438563824
56192054755962244103255369312987976999473785941599604540678540430117441766193799574
54525896128639699205610722394806744464873277422716088531131779387829812887214581551
04438253782379827440385006926019894394520370792277928215305639019724954558272504299
43616991411732049725878062747011716186892526821396576195287322894072294565319804849
30990982100984850806170708270723794744312526826498275997182164111447103420286200023
04676586092145061463339101045038565414446567610970605369228073950006262295239898550
40715039999681637099851765611666698404882493791890900821855336448774710523720342783
16551757650672547518062410348773044634943421929185292923606777838307747666912569727
28573487153617265524245043966985472509897710741677140370697019363273757219430033303
64294272310847147993108866059606300529559518845004810493460280032819077405240554530
65466789508616399539880164312803499689138305905192728550477565240422503377434844967
75642658269413750850936611331660089183125643523728162527848017452808613654449246783
51198154390665923723580138698242110639221467684264166797325190104689635866242185960
65845063864576617877099819905241160866608318071875462867762568698952317503123508597
73241898486466737831390421875510750791924422068181107945947363375418481026571495238
43965935598183539802642719644110231469062689677411552737233685914734473627141446880
81335806437258182062471963537644818096578453390271254277856971927927999528299871600
05198579772371048853671103758082950559804500476805646443633233682453103942945499675
93018314309022916824634481968272535174933856929010000550459859830622619072929619198
48068039648017152892283789053755672447033641766101670012433251084346539240471284160
21140194044727979290819084334984146216855263509467301849421038305863921151753087719
17483416766898633751969381441366530291038432475324311593652847426439370680875004656
34757576941980875964286763352520929107916263073234933389945937232473944545975384933
71297555259459090582869530401763136407573895848393840420516925592193336202801020024
71376169210003789993123525466410904198965159374071662628063521520024918851138049393
32026935954120441194570078924095568749805610230596032328708423873568007642057335530
93687435268507101850657177697073798518484062477175147159625353021217342657182458972
26126209251570132356021751320757398681507250918568386441949373373983998317396842610
84325032129936520719775554540773560164696350167204523349979375286512402952589904818
69207986034180893895278837099212337134068737451085639270006014597807482744204530114
52399631581382142816376732336568854532565827793652088852518824658199695519608927318
14583803654433512881829439150734271377459680597893541634623101043162743633048392921
02098519319380869663897125288004565499260683848078343861333955609101469645351104930
94029547806230713770646397769054031927416902114097048192269704396003801918066504858
84510699555759542787724422050829046099098518443747613370521096643608714362320035906
00407468006501311105104550938695666668824734385598908129797734502674177782381094792
37194430721566849188796241960890823328215137337277649329960114297645346508751162251
65363966207445614053245973466566748950167902909747780694676807106570215393346613468
25338425640716139203585315084422200356450089421123279179418377919707639637722533758
68108109760187298731349696121256656350132542352970331930501535804845109868588986469
94578316835360816327852432128265048851524289235829115806199044473800998794601085885
32549374849994780705281903789098555576257833427530729766855502491586633808111482011
09300884083706050661633440284666041965705607016922267944560667584878481543734905824
24996538950451837291189206467547371642270588647532878080359884381892034989058501938
39537527287741626915083298242519664608649799192736646425094778637254915989275928754
09341052356536409621700041753216380413782011019671773647217564140121637760339454005
38746636770115908161248507850765662532317230184976527863618771638766220792746926129
34347222051985060978568460938183771391332829994048741399175368533495986664798893354
43197894077168836657281114172767965841995152164078566494204879190040561174572521082
31638924981935839470394617188358781332851858097321485683753597774783716950837603950
53442687083636792830665089110740307890489533596521520347444108955640214733323836792
48371037643156241465111660709478628548684150939706756172087583790267557552856386393
28248063793980159440827244689841280351002173682629503560463318444080108550407368630
77184906545747104830193923699367702127591940277563211646358046842185213176620390668
94942085231144777172893688622316399839606308237108335264316852721865401964793801139
43054775607259573068503904211923748186343037703873357766938412823448715255701307873
36529959394575043017332323322551110608603107714933978461085885145768226359608882726
78717613570118596396073285778008265535397750793005808239128410452492325004573089600
45883954853357304263458895856455126200541575062514989008007667021186148376357669958
76389681296385417002090059718686746840969667037333792413150439001912519767898556960
07175522251574515353642986355198093950522691217030186250395472226238468612405084921
18586270906713826827408140492480932984347795431706016044044359904516959066184259091
86837743729947276548091247358837767449253404601575927629761293005436773707424603833
65377897813944875823150753911187632567206919888098513892329022169766652836425768781
53375978337214257739085113918819984577969584951346264669754039052927655647583056113
85988903164409618753433752943045527709454154880150029006234467465528156849938507049
06066559384313452893490876348633846558928207961486469160804535179224578029322824425
42581725363970426357438632950188815136437953094187238870384636857138586967882004856
46097353556400329539641979313194278345506137045506447756994897614516741447747188298
99460733697731070594864961374383076521886446943175085599072320450785030198202011216
227310819346714067990465670659735402117
91905228292798639536758643167620009880401733414516994618474943162586614953474901935
93625286370274048061374068355692365690004438239530610015275950370506523655097422235
19961582253130398474470221653032692852039936546043399653859083400214002038905263096
25109456957692964046037949361879973730382086997419858724096786831254260875150615921
73908819066782657555745158304705815278759691761309291787112076803099983943801158296
68042139150172132357935956199585560555590902905354136695746191034789235502784094423
71491842289370696173674348825422417984404669997937928321645911778104237771173146525
04762826598913617317505321263209844636553140720167694927061573218697886504768742062
46950043811236728600661586914553237037140856347212637279210662393038191905761580425
51133196354590306608943309397332242165672086848837890432845168873535278145283014759
78333523642222464914242776438941225558466323540928536050741291536016467227115608536
31258779706207667114428987204145229835832113258735631253361535856831160089084891411
47442812450919545174672115997093308153657643779159041005921704014801803633290324539
67052924839307521924418441095558122098493194228013685894033295821376116167014464141
53530898269222960115381508588412114179149747144074297844842886303323975431191938587
39389995304454929918439109632402704720870491449442085805361392151593522193564160797
70180634223916655979430717386275996714945198212958457299619482388435130353438255879
43704938602265936134728028239011835452431288066308309689199776279432398577041974537
21730636307081458373632427487910434237346373377731571254584849855682338469650064806
63600799507701296737070942591966628891084377098711359839827232317664670832437101134
09354269662489959039296150087364219784559266441748161230129414433733361774499618769
48808454450317598751720151386855119154721192885836896548734044633905646310679325214
02563550549609187150987790064076155297416557546568999781925351007196994395285992334
19999934212987376394785834990254611041143337326303046010931725161380896851090007349
37070293491877087069028082550111966830208514845341695198063258242734090977848976972
48003568285144886433861307288669297185482346381755410382856930747467720164301901853
89028248235234828103419669302869616456262658078078792209119975848125800949713685689
63994718233346816202185108610804195017033256269700226820930304277132679186800806515
52581172978076051398274534470842848802648154272323904145651629779264415714565341551
20641649505272397470528114587044072273910823919388689295409751287255681772691478566
98073008902369810375161546555210844950234511560605394575017963818052353022883993782
89406046816959755472702338740476422635198331792761755343621182769665302286481330657
87163716479690520850475181276353207260630223519530124402835523808278271111309236055
79097363530989232824535769511329984199004183843145950794787412012914095221569164547
94550484814844105876640765842334965805797902883867125696660018151825671789016851364
34951895186732410002508278876218726337231438188925088523049110004232891013730449034
08428983181886684090586899182837312527824552314195254821995789759033342843728280632
23713553605186886703696000325655308588404923036473425665765085795378830106581407361
48477596407592855960071262113237111003159489316397495211123196387596612219408123172
59353499923628051044003983869990007952220004100587557492729564792561794218575857785
53600309942189751409366071835426252329295953301592799142251001573145317948329379751
88077984300456410619098634587697701084658768086397671797834847743615232980921599885
00880977926111716162704271466606633214130356388867464185837959539529594564189503204
58179157717689568407533971105162470114213367337388694398915864840969275965346239684
72747912916198212352808950838272788805466853408472916173829013218444610754594332316
74554898053122025375634619824573538958845107874450840688829851988062224612591209979
53437565475704824545726280917398536470545664532260474532199437717730221560725745440
28182952895804714608728842678775957265595558697594078367755874015721012963392983395
44531088706008115612222682128505031705706499714926170060750369497028953678747115967
00724484086901293288336863836826841802552127654267749218341588277632175525683406290
31590270806520395275705946035852477959372044797523336188705099552765865090008582039
51126127737075961788733020139593787604669860363654745274570590552858902521623132176
61157795321241529601775363925865180180683019447868407156248853912827523396282102096
42069802362203075408642863556644670880810396149603964487278839538195520208481911719
08116653633608468803233224858673451936446137488591259802772020671298766747809619699
50801787659948596427026215704768705807438118269383875514648414267860978287238681614
04882780774792734570287613029759970461357302837529654090871359161344220182455763693
34382526487659336881423771509440490324222665961208094651542746044532889813745973446
11209669818290309193005979599664425054676186012934401618484310850087555613286154132
04073037388995185740460951874941612808317077862147857763654460762922210065276356588
56962025331988853472409613593282852455426154613994062659708851937922341517927625673
33990839487579845023619853963716538741794722869837457235595790048023558576640020706
09664112314953564130540031828433715890075531453040093410423603025446656786022229519
30662565457255642520173564596304367267765650708228444304623104695931011489213833845
42864909806894160697716785983252554778914727191585925853699875098901096026282805943
72398419469323512444362766716749760821719281578572912772760170131070662697714252543
65465095640649791123978863675115694414559452169731726334992304726702754626865563955
95644582597050259338729155244573790574518309797457496455511545548443786880822511655
76801660510894322691058633562502286343642165167105690084834297529525561418428920039
29488896729711521229219974091044753451468130669721559801655265082404402690844261196
96812050260061014586378408077642389726919188883889522824705575805430185258768497201
67621353924438982519836918422513103404461993408975527606639317961253537179983758277
68954829437350789690866732373594085536847187461707970915842692440056380968861806243
35440726361559602367719057562306941076635698197204437839897270420313914447149248652
68535935164569337213137814332425977745946321218224471660448402903902654915254037030
45145935117649754660794022789021431081185037364120298886478600833474562870539019422
97970080928577573609829101903938795382294690084792234394597098353819176530167931335
43571511436774428283688857404561886354146325801367646979510833526745057326563586256
05409928434905494490009744630193195342789633345677565533871655093380174769831581294
84863866970132067137101960922847151992779792708882783993875463187426380086351941486
47970134056989500408353466253080361899554618172337345474050252263007541015665696266
06205733811097061606253219231013837480480863124106804619438592463013236506090952527
27781737257766027445940370874523003685761746026014208443280548615708957235094998174
81998229069044978805477665742368958009587082372411354469648957759263816249132893427
09022187829061006889743577137699965547372295957068287252014615499008921951182182750
87741578319392303220388837503968292422674771506782373127604244986196532569556780076
96455556052897388802832166514810634565803549878607141901372597064401810721609624722
60642790324886744115847245263614953932190255860436905030013896068422612468212733370
88786864775326368514985848746791508278145910055406511513223580724919687610134987847
29062407866529812837858818619411778296486337936237728809412326091529382513071856310
58680543170900513407472507395736698949833007993304241498692982200478608416338924645
62195049980627824647033886103350889886644497076578658089768652425738394216644078407
77337538481613990695782553256527762754736460188350909684562329827509159375618447479
15924776674785476081376682389943114536680133801618022305898720293922979770217786271
93691312852213801072593769926323854289371429995005866717157207257461988721908340825
52316140664784460425539051769805107351847407409285523350628582359955240975536712528
19820968204757167621081087722045586160421535913093701678902403465257628172196191290
48808966260955954993442462459734119713571412796452300593636522293978356121676924290
99042273433018212696407152325239756651190536322351435939690832132468955326442727646
24054658468821047632668363540995028353767653097038545442657796825611094336478841962
94176820230822770900124518771667241609245849796458514497509850478302493810814042218
16820875628779783748417722341934095857587210152590008090448498588713146760005632178
27365590795320925310561908731171281698782115332000759328647274527881520996854472547
37575652080770042616369220183926560272122419827689438060403388000975344436423746005
67122707602373021322330282713050090991274839097695565597621707935810278670556297973
26498584270229846752110476443863859209343338776544616232544488096639974924444643262
71277636196927514834615691206869182827483835215764010942837916507176883058208568291
54626742307715698117007991755787215137848358947707343500458235701930570702984544420
46167451323471491192563679302629877906317624507236377461804238979928891623696589804
10016805185017910456613073528716069237977076555978177357331461724331408307569695544
91229905836142992860484494781896692175287966741794474554453374976697486247922153172
12966244052544149628804844643963473663032758802643706021670057492182068097106640746
65114832249206147708576344291537284686968079484449193685373383449684321854191033841
61197362692989481506964496804555707394617989860385564233024531555285979491454576199
88719037730633592845921254603546020562177642024452736831059374378425732834510354754
49382596332927842941421956717176158826741819767243070956360506402612736543923889984
12001798178910271491650018126789305346279165384681000196069870682720487731593967294
51402267484428442548186218934742883484758743399346271448908368107154175356473186001
48275398203122678069904076066041154336037666055107179639359903385131419596440638835
95078700900107848567256713960690669083942764645301602737611207888953250088718417395
672737571618700130568026268249895040550
26116347599421518437427454043974244499284557157187599267297878646540021009605058074
74489387872384843813149417458890404368422990509748711179754704750419106650603403056
37686390577872082276817609060860958711307105312394203425564459644512018005160219252
03514084535901914349468769095046816783510949475050238816144985847202895337136985298
51972717140125722179059025017382851443104761219847063769058726053174753313116524719
87353248454829836220493874927941576369250331494915815419053383043854295613269994211
01212562027429952713404907596846613250169655829636352612614563639837880730677354241
95812912053791090090976673273773462750233307359771888779590508308871170693236983495
18758886348258392408858321346548154232497548146505349604433116002862274043571851532
02032198132465595018819301908002513364833606618497237536967673913628188809719975254
25911526653239340957640552390006538416968907601583663586245972198889458965412306972
43527023725875001767066288591810021341171625410522773166500419298682416933875119140
11457421264716929837159387363072023308872839804565277248666202898531530777592730380
83126704288036241111980880529867170821201016190337612186858212454794689749695599106
78946232034116183593337609106721053130901526643065336626166039899606915364498803021
78978432284638696675445495774046986755355881366116194535666167973065350851877496803
24072444444955590582168322521470643265185449390767663953172936089621791587565011073
77362691211756425383385174513614925321358676129753449320325319785133430271798829090
32641709839864122236685871317465044149331805821443966352230098912509390301209410054
10154094344224242360194090564124817766558637788618047088751992280433079346532050379
10345244891702756629640605790411494217283844435481110175486987563074800846182888857
04361052680621290917138339844019409863849096594517780814146012965008982510118314809
45963911179363213958388503635849904050062652314442055991431851579293884699273557478
39832712771594629622417494845468944781133836389902695616032871332070952500503629562
74536376220754175662476654062644950343509561644423581273606101316436359489929590120
42503155904894201908668578661222384543082715372890279204564501142205502720780800429
50087624127626812444616479221891354740520112430326615959583954896961858041791464818
55691829494780964726163691841685570236256416054254645173581730640544047526863905892
24064115045382629267479921886726311163363446155125400806717690758977483839952320591
57765823482092679937617268731754641951335124026484637422890413769077067346324871002
09926537218075810622133861233980578323106353435976048087900953545114045018742914190
03834630492626164128484209376171147114027634193551456893673527978107980666197552144
05372818785660469497670676020105171349261068423824511622493202043101564787123185428
12866330682302054403155844543768794438396639973844155463183703528684211710070284412
05077042802663818200853306449668355260920966718560386386499033673147811438740353788
20245058883174755071392424162020790913364062533006335785788009344492793220569923426
37197594306259072171092189632922403029174212293761080934351907641988613538069989779
51960694220889368734050055612500778065924185282604341171087712318242279861843628247
04252851244272295815541098343123810675269834930533396320225533051901371857907121083
80031223990781469875602595731202716220131205682812684953338398855047616199212531294
02271681542547628264467731935050121328443082831114887409857776262849068247499156794
71430778030357643423683475470918534700134235613848355906722881318520728083938647377
11516150480803351440660307947331119384401633723401795328302813846335499677294456838
35919556742352978003109313207408402056101557149496181576079347639817970318744832237
86448091199375848030749663023776594913492231233570028395560730645253602063714409339
40338801942081722350450016173964731677935297065091231538486821266335691788513700693
71880481361586583021495977245583167220271794219664972045630121046465233605123439844
60534521556408848377741835969337255760369883745207239730280366775886274403186731990
81197733013247381273033140832491389784187132678627350242957444942508376499270699625
22051916844097335808852702604671443569152412022964494210906930172442304022458448265
44159368511834510086699907915953691832043103788163963068835159860092929234926871755
62905921375552220638210592979651188274177313960479647649379277297058147890559288977
42488761088044730422285923791176020640278475007983028933781567458567606038146362018
17979878087543862683601853934664562581454127591412572528780586505209993261894408600
93108195581200025911166741242578609995601234104873583210951898009026956825021058254
43807470784840593149649181976495528659904658201938747286411995087400561357473495347
47601434735872834425476505208990884236636620030101712401068475580679723494253692916
53751452848995817728151465050023381264866709531630020733854560394979654012433017339
45884242188629576113606117918125923152909910994153646398268500170491722633207180142
85711824251238865990076233384054450554396018945030977273414350886822307374498794715
30321933370148671308114156809523057893331282461671612988961881492733675897419742157
37967062072626923586110079267846707888012212248774931311591562811406861879533445363
40723306328099571446371430962518984762026325941010097830185580654289973139072513955
96787716287341590769152703797587267616964052610642055259717632356324029783112295971
50938726465276244866554184215749189277260321893829445768030264973858041254113703513
01317349953669917305503911926318424755667068118502357989386056023906404051079308285
37898822117762170060971478208375824585239526207331833604641809854319828484338314391
17366672359086829994044809694122463310764669230431326967854017280873970663171336371
51303730170265262985974555634457000590445333850157309724542078574297592473849083582
55852992299670783770904907463752956696447102974730324475046590412770082531537470731
15160597598419430636652262378809592133092496284277655929226741368585519465204724180
81129868917931340092802282580183286182414845875137296333487399509469263344305380946
30641994622788630843233280853990186387546182204427821310450924330857301646735997517
41019723159634771150953745337936026585951890690519676041105524389884121255919849843
63020730157404964007251202092418599454981804447475336521818096135749348475542938881
60277673939862131321079980255232108722587836212508259694052219544667114342328419275
88703841261415810803768115435382625219541154283189861019651338034281902266426296344
11183226818579946281706173743067430981939679871067572258285214955546358743800279529
96408294016180433317448372616030178942315616342124906346923049918442797311824193993
77668050557152711755201513475839701836921017991006729717814032047178171917763620074
63749515821689089662050175071695005050945858447859846480317450383143963732379371355
58863447424533389145945411655020296912792532609918631732561970334518690493050094041
71688359237413718441735679458735973041307361623294951935808927439443791581596994917
46423481262968784089860632272906225742192673302855631589791862760091141456239664761
60536223902746709054349201669355468753361832427998622641459566862989041373075393731
11756014251625172641991471019802387692498239298308467542266816812099533624725689254
37766233953541716947451231972753168793695456340003384414315379888626507257745363822
18393200759560546084748904720975707842078189019421187963999406771730221253141954266
55824621030227598704610495795348564633559875914628818399547044028524864849260827265
66903841917132621666436765824017118820066569165630639341294268171585587871282388370
10327126656178555588783040544277971648991220231373154524634175083728851351468038187
87356804098090738042708335065953508145963188007289006070429185278123382010606129657
60213482140124084945236787023226413127674998538997067674396596996788172555051794726
91763670383684503354001212367323457060302186671382541117845412045953385510394796690
07434415390174360295529827333881161598861737439779971446148347959177780157177181101
69551582708683454701974293761458030420353442813103073676823692880715960025745087864
48713584376966367253887316322905471855998959904248590954578708861333902031085776627
04843472679640651223808296919376580652111627592456749386088853528978192897350468389
27924633520074613555140965843994492910995680997438303643523804024305452107409430823
30399761012723124764660202383752597477442016023381243771208073119744467245650620570
84961088000687546371902003580969616940775319356933856961150482075797930343812373086
11463060492244041931596041708251595338507844216873612602168332152357514944739652171
85638160725456573838178299409255983037407743588111763169882941439462276082223671352
52640130118068457018720703474863967996208151569850320318788865899294273940933563180
34825993919912459039725243907690892773567631309905871550028948458150785473824180151
02698943077949399726207349676224769148376234654467708305494886159287222355227502672
28939315304388588479948225274783865402574175409033371284891767484526924888187328346
27584968011442458674883466104319937705746385743709961141753431394078102931286659319
84978650517169400404426580829758123923016613038712867514406706251671560671199439546
72762041643239405391059467489486609099040802863317273289761273335203713540280180519
31924176202352286773263797848649102844146229481954221942360213142211166513751591415
48840825470014894532143805690346732637659336636933157778767037694026942643918365998
67712265325000618045501536742872136637493805561839620407536926989863179046096784179
99284899561750249995351921205407673841342508584015174517932186626023261729019891976
00993679997367295256163233056652927033841196948997819249002344046874481388460372811
53342316358059374333118812727905433965733025258775280557470721048319229620179113893
77364585682041895463617921565993267334025846115002307975997374623109537735984164847
26779301811867860297901011502339737836340799283636152516610667003132900134560893534
89543752653498963538503333834536151147208639117243771107714955235304909937670168678
27834445464088703540335650864929041508051470948813142980027049413269717553797000583
004876263252309694833725817500496861586
36305171607610168407845509266891376431592837020961532016827033807358852263990155611
36674861735105800000059277587771416124575409952560349404067911515106170608355759091
51675320193945818643149900784051690084320875614316222445720893307047686488981166094
77677120682209206889790310930482285847876580271837193399756198209655273025737696888
21164378636741212686383908404713990365985175158081928231023389791879688711016569323
17707263931226248705939575042607157802743878866408541932120928371248793802065292749
16205444559806561034330705077779485655154144954734925057105149503537021939192772944
48104711858145784880362384409822190614568262805096966998454977366564908301485310761
34587668379784235601503962445060554066571216126137939276609152927466810922748944366
25186480891261959936214852267922525238909980399200996645521030944204458999918739645
28365065671255637809913077090410621046312404734048542852615618481031863381283076081
73732014840941124440198626272036064859050362225737041378963965901950153137313898862
75355388265989309979859616314743687936430413504291899586167766119557228337516323425
13149022253749446259003747326159183618883869461077324945903998753324680383597254929
12800271383940976729500898669852092404648216289488040881218056165834381783962726105
78902563584825928479281112656501817303423837646687615182635907961686323864335445820
05486098801201693139817104039268141274735702591596001080141542260144201435012857187
67129679325244750493900490206217480862678098440617523561880186043595163494993268794
76381000136040772159663964198530803415395550823675289455787369187386733417366682859
46188277628681325770751373767398089193859980115235330542236850195320327723096569508
71956807505917491209794441691115547755675397478540412168887985353856637900604149608
21717825348677503579096301661823129104363692372025212138089019891037904999072601670
39859566490346224580499543819350277933147735253146427359550780800271624713958898408
69215102594179851541803794319606468462490996732406055658618498272282094861697118852
17400228086611699077629949027056508967911513438047491528004404929073997417561562201
37461923119371254024490973200820752550083039074272438653183097801955313186977015352
53900989283568907390991277378492705951743669452139194851054019556069353504624322539
89963833316484062432303260347637750014474969391644354343707770014021585585679237199
35520482442248903757031194231517650248143849359598859404606939194397216608265026877
27803023671038242748394029249376521261856409684483607352156283757206859570142707955
54200476030300762749045849606095625348532751752239566347109590771666230770832647882
52527241397213449932485022858218500568678438443653217279195225937584363757023432063
10370452137179979932269626241078900871769735499022818112044119867922122262601719012
22348204236888690325037104380138262692510612022088712979060526195701993552951519671
00896293981084783991846175626128235537323764304766956906979286283133305236961609088
19115089438568966930968390347168033005806028842519528723902060925467113630846825088
33875612721033312435865433524249918799745151563895067870004451438934308553802619173
52744575712904770969113693812578730216416540514218409218315140153363168371018658402
48382891778857623338932987918080828190581287441142258478046865094142196049990368949
30861235249791150670291351529129488199237639083526999594632512659962022201037216748
37120000257725113711055201208336587817462630839142620832705361108752296364749583808
33939528543492484772858235095157282629841986484854673329955338432022346424060268002
16341303187491455956130135605123993934171097982571874372258315085216722581304479180
05502699969832765640297400221994877129631099731745745696495335591773878620386100365
89341975383585916129546246572627275212881748473311574004571472165612615879061292075
24746461492724286436825504810803680552024685056077151930891366212231714206970393881
12358853991232727441482781850999443811175916693490804207212927800003535140502649827
64880765907749039950020421088295979844195594201512578834252289718569704880803847134
88248270246824618489639096624255711926814066254427239594089264385636396539412166661
63696745335643884362281083777962499433220943698167080012542249376834220050737247517
54091737403968806402551647362928231074088454901841415178067045260712121675263204765
26808098344101304712042834153668708036150561680039795071429153246252321826342119508
56847925003706511911841297814466623088008480372414943259343683766980746572822838027
44833571177141176239359397976927128371018990751477474322846618280524269840647943987
35544213049389412653562962790937780318567535584092110434664870157575454797863232650
61261624468113391730611022247849830860501349894203272326910871264377834744918774600
17929017825549838568618962211649568642617712946785203798934871799762527829942520841
44067575730085697242668843640320282856300780977681327632525495277468317726709660386
93861177107127936330600841019466969611356892642182114511969472736292368854752852237
14553156043280811741132544158492424536074882847891814480768336824649509635360805201
30623949871865252772663852259972129377803173770411901313279702799777766211810930117
19219107013483392488075904969041880885839908659771416150848617491772277780564154249
47618891370833965992641685646663903362230147661721132432440871706869577154181494903
92375946425543661461113663617525138606350376864903230853528366625589551164535657070
57040604261192369204741705078018095580392182839189577329003808853644051905174751366
47416900391175945417604747425121031513784753373225491576689548137527298613452749469
73246333102028689266564184584132875908617342074831823371304052518266557155254440435
87393001434850392137577938344914573170616462758409783654810495201137889462250263978
72896591021961849263439747602727193938127236659195630866267508937548210099648037356
32512699735257273539609996409608466196588515031767354744917353082638302943870716738
43536876728856881115400887420755920674617535992810070162023787369810127112619323720
58230966229056419343375455932118001449505206698547986889717725093680446250451393029
27525292220179776004144328276315928084059387904578578571926135902039551346510051727
23864260781393393818886207856379665268612925476019359858092215911684625229964998891
92147434226251527631645010249390357134057043811760959302592219632490567504958947140
50476426397107044992846977859780760325654228348676126449557074646554038963489890455
44804680634000706011620714424282649576151411113289189783370752807126250339579054933
75104369791814958873231865853890031090105319364408755717351945731872731637367812504
99328963748376575772162147265345231770618203174485033727830365909870253550768458880
38668109262421145126793970988665219737665513034449720007643845459506485192966889201
44011387321891601387725322829201704911688968941505594903379972893185446958118912997
18850252824073660442375853712245429127717602054051085605737630523729134884443101180
07776691041337426802573027971170130332895883923682128923485006739795616612261435031
29603660892424928812657599693894224263885488894315811677988828745571920920025767219
76180339238843106555699885484791319350048382384417907417198873219826090704243729404
41588517806086269729733339776777861095759459626655213999970648740754134866863366205
49164103640948524858830611505151306659582773870251179427164628338976258300612052675
15150463975945598401575557297490081774685880708562856451344861904207964352002616299
99175372769923956546045040860034670194839149155549034430666562942023614590515928908
09984151246696756558092646926093853888705308234313526855127386401337839335423548542
02104666145692865742296959914045649572169739890916784544310056505807551465537637891
38912991850329074046320442001432444071484160040118076183234845047911273618670664740
27251796810137359397062849838688423147350721091591355713250548196799213052531754279
44916968162181404760787153476607990464617123917922255026755004391192068805570041324
28861420548665830112774082740661148450089778339887471546873408360003713119156201578
12553136291093379146771877386212155823671779808473928407873989065445174574256125694
67322273674819395557994701360057121571258402376009978979106749990299690970563447811
12054132358894129124065203787295495683682642271550453772498181063614134446091441649
84154615493315753854072917458891250786289892216176116071626605997251675202684046669
55373113792578958547978919307230019176121591091513315085518840702676019991630527714
04506124321647609483251725573624054169215409999108835000194050840906579522828293268
41161692697230158151965085464367040811247914109681891335122002801737113839321502359
52959917876687839857341769468316554886246061127618164669014727838435595400112476923
83478222415678057925470526904745425291049723162063806810364250362019399084262268083
56627881674375076164357304007294459447008519186944348935572118007108105608672426503
82975893908702432850620278838765635801233411587306296727591500074625487257339720327
22886648018867368266691351899971360800367104580764130289522797308624429132015800506
82974723421778903766145808722775571777769198462763160386132786634555146484607868612
80364800169349687210654260813938205071104731775131665292252879088281489476952340729
32891289297355596111828209188179255938385728675987339118673868411544442902102428713
96655293904700103374944741944608250727792996643883769614240695600934496407477333638
06449246967286755640688259047783797993863212254758869307355862592538497667566764290
96701045091567443288593870336379722006946036241165194881940748308675060295606094497
17863997640846043244305553372018219190467035778513789364403076300627877034543921989
82049145182909001638439273035920467522595544167093509167103836261843105265390770536
62607668234808363026985978761393413407149077057134062468151361708369058298089440952
61708764843154191318586659287462658443534311870350599003006442894628013304592660998
39385297188754916172196205953737717969859488401931806209641126540311057254088862472
10962940397814126872211428882225246119120686977436130804657660225621229716537748206
69723394194838638092999497985757371434246727319476064127092037723835427650860427133
447915114757857737338639852443007572973
20634863674140237492887878724952239723257918565694923766960321362714355411000645731
64577970327102403564810569641073236823511574797359229029066628323356352604952358280
38832470140764700339806793580067157369807341087951499045565956305232619003251704915
72232656987104679867592040866510394118371972089470003668472513240396239063477322965
78258369495157193219452604976784522979263349083071445131784742872736372243052328841
75914913465742244864598124775200507295090793498947055675995369735074644552668843796
30207981062942505856035179566280753486358063341417809472614798099291315560314891762
97802283788908390449383498435781390306021975508090308310680044023370736676732233062
15730422516118871245439368939741665310535205445312910735415953308935610762591841925
74367795194743608857831807784963481716566758181908277895647294750723629754690842401
82081561809584307221652907300861485232931974534933379560444942498291824711428239216
22612367013575504850806741671542423675035296517873712810454227057434869099301131746
89842409765314715179993356397717875187840950099787549541813870527708200029606412099
78465212455494009793342272007890284275688124559799077259148348412784763673372747341
43605408795659966663675383513416679902985878498360803377872108415000652000840720218
75093567125553284694284582011110636909310047176264150264578989592026515251684103150
51822969714470079969735887782763358376563934266109988836017215616896202668987844922
20674031066197143755754311191190555983161993733076194814765345125879167688716671269
10795652009859488848711544523397409228208105113427223019164384830381503089781303278
03349819436368969349458090083422417040766327816365983830825775823049131625983119897
89041686594878805379249274174498854768131017295229078871322357834679384204031501592
58151295755489488345556883720224310178841196592941178168886009931429220027404503293
36898341478511277454255369640147761647270967876392404838331750036265096701817687888
15714699699288510184198729680462012704606546149972342450755030024669806986215622335
49293148013789002790122822404691383511412446288534072777249538449669967700605522823
17353488956904357972560704514929483607498576556278575013056404235477147114783343056
28072550318814969258195213374652767718520398851599159768409788840285797877661332902
36015148208573798954894632561004890726462339728233944405189608954843538821690557971
21273701156849513097782871128325684289857477118286339515028130067511297399020236330
12859515700882702405297786359120877521766078511039828433935212234761083691883277153
86551192447801825723400542375916298027262321472240961751395958980740611186320790963
46253641137470515053281958805491766239886433963223431406193174367352114363497173195
85309989494582044014239834632662105419680025829735304109798113305801284131008264733
57723777516039854988430711629739956083581727709077230792061933717505700231466602425
83659362709449550920648628012060823790887799732485407680573776274244839606223215278
40711778352477539530621445934847161589974822495345178495922702163357328988502116266
99712537543717618066270347920950357173296283404331415746294836662779415396372168638
78769205062648445944396782713013723650494881539826069852312699803565479048307713114
33138459992133382311130953118656716337311328978372929919639371402162284319970448023
07590380337934433497106036227095099726991579846124026790755792100139201963546650907
74398796506109701386767850337308122572149340634855395608342708763544687324835746286
61901396112613522025799585062790165398372164147834014833329326013799926295965615109
94370138751739287492017362925339268349056538320658091508833849740625307988928159785
47847631386946314897978936126077473015893939414463430197859165929198304305497139269
07424078973790889713030189772878875379980622569263037565703522489843590315515447898
39914813927031202677579500360924098424448987443483941170503824978336634917282609225
54902808591808514932653126773800847215952688937756142263933655713274524062046620411
62352180048533523756154736146510792282101752126007906320979170069698202274728329579
84935302989167021334565849203483522287196747015701814760782756544494793312831687644
54312909047606961379784512167982597800396021341110143293515677889168612069342469503
32574014324196524892612702581751897246192670999897361239908005559943334968754112617
83378970311392686212773353308102043637204693063051148383149761322586562900615941319
54721487579099430811252651513694549039133530044766504873744228313556284227256353912
76404463127672137953099953160833730416084036066965734601554082288560858995762061518
31518310923378240775450432758282671678418403474239213444589557520888652770747424106
32962442087850749820753496350448788805525806049419452831684185086132784103860592681
13512946224071209169123622643900882989845197556952307443638458278979412799235158727
88727285800780763824949120164793957547647360361732088789475180565117223442699741415
31907286376951872425676211969521656594188011211546222272301125659412088073291363776
88214810301146997207774331674527694316139206403751368437642092718291111229981939697
35339532764017959357353878042476640355302808137423217095011117136611113286263898771
18317869034598848640987189800437109165427478889974418920896991171630286919412706270
46950674358219366070641288684265443724927337073275929470803217845157278254538521500
43928659328553714027586937587660808064588390296451582652759571556207648887732768797
34683138932684912311139032956099330564468597869707715455804583139057820493255715324
02107488343099733159451129405095934843822908010504409189398903801439345910674743947
95906994630769910893720974200427763467529239546439124884542306322738510569770838669
78067304808620143317960762569485743720843487266379555031601000738818104428096089146
57331531326583837282615867083659620010352528004178741246509449308308972370046859763
83222094346350163686276593197636638246052415330406639186116804531019903784098010894
76328559276716514116674873745080877525239062332368182393332594580758017723935935496
89087784847360067136584270676208233273440529187418255056504293950848526011694695890
80531772049882247266937349030385444340847025625555032873707786953616987409063566130
27697061614906498381277598498394874268358204336005047172426565115974855094162639247
81940484513459232081724764406381292026564737018389044963134068820919982880531429984
33832148139646666476533777984162491217333044364000751071020081582881240733131858836
02385309837313733579801670920941508272265434466306827680148922015112299278893405837
66046401457350645301246178041038939691952571675882364310810798192485235648653288017
18731829649595731818617411983094827212442000169588632772605637921898854966077807454
35437494995088580127012891971565314717728401505374043314817557677722446523898010965
55090924844054994502104126133547971144235621931540104130009029610574035695740289156
14982277586728018192906268958654704185304401290661633331030417870772256158094065833
41552432386397625750138981882515620928054142321446425438302871169298631196370511973
80296301322291684235633864446021267451776618032218819004040322142270164296141789747
91147760041585164014211483667169107150330215262397661024487949708574352622122998689
58109866583619994346559637982741996108076876237153180667342498103879210724052771680
90798204541246118816264293672366432847521830320868067102071653172425396191597843078
89641422142988554362598045965041839717373856956698513299591130039165212006984999211
73765270317313991735848414635316470699850216845569289374254463885466593042970991134
52595565670359007632297459649908427521637364060176029019889699474038530139755319432
71928636752467049479897939888499922743499786666671291347263203904717335245016403605
90621890816978465718583783859912635112422275031119644559322175382845207755088629931
71426583529917395057654704880712498142531624923395642468311465031487155975916099691
64409303727378099641170442450130359235107074187790519387260027128510663278521641085
42592117580242475979163028948922342841965567329335476793645266094314689279331163563
05053501534467429516995364546031348883368301724134715186910563276831056100132076903
91311914279764645735064989835365694399231823458239035512936626264067917810371017826
93568347690372825457142269272780866168244944675069577453881369673699733999851590394
88962744744288436230607896239515256060655646937961578915215854188898107909247959698
97957254358684882615056312315253311729010949288793482020566306697389492602384972290
30963375327930810345203505595733502868907383799457602653037821413134630844869572761
57927097894650499601914283579184329770262449253674719555558340084650813897464830799
52324057171142818432385016853665604342304094949046373890666034607073259088306437517
91109809444781715626144600869446554005880720855075700381259326147304702151381869449
82316277289419083451691503194733756668136846512024023059048817612671545301802220804
19944496322972294432389644638085779137589205684904761195893043955030470427197963147
09393183091113057537037825058009343089990748766193329532848128002351750542902572488
20674527562209361180037801055831806177808497010791524827761929023544115839158050250
31257692072910216544112034644300831967623132832379816539424853020735058422040419813
73637282508192539438832238482689697219949931624905373580082654775949491169058225181
87113010339982378124313034601478380697250978744370933689204274681299463834900751647
31149162231325992454247971461756281259753997181053605299185818935012879163361995420
07793262253122725394934395860586257026685954667457573193073756023646818794232287252
19859635207202193760331773460327094882562067351340565930415040448203185860239831270
40524168612195116475552509589811518163025371927431117879771153787042344514289854227
16562806173214226000115132688160697188611400468380486294842525605883051449929763019
59165073197989536108282759900969561611020405169972665314469616633260252915210050628
98981496025044101392323533992428296294488688260787244934831946662746169519909887198
80567376588922231971179265472231039000190830968541211532311068007794292085678166731
82659040207757607296668978633927517200133454461871305678845803693019506154957901868
412103702892814002377989705246743780755
24524738175682812061848462268829392040743461949043054810572153488623768803849134441
93422575717833039595005327022194926849134272966621194425069099828536628175216097787
71377153431754470110250262460787720034408720791242874035691885680273672134890929125
63673800641354266148048627145612595477237675942545193687503771883648419415417524583
25249048393980052775571556417288197490965326360599643029429314736476259114049541193
72090757726206401429454872891391784342151495798777286079958072746570043381469629111
39695475302595754152683703023550762042246434081462188718773661134123723491123281848
17357542819787412927966939858562790253956671811093568418939650762945606012791416815
32092965702382092517749785071612222995934905281800641284749393510459784024933477839
40903187802978807920551777061078536696399069387881855250677879331545507886759592080
62683292760528926663928182228161809956314955792400731285018176588798488081399040746
90990845986090177208987523806349830172544081204156783292950396735833727070533242437
68157252254104149875977241501719904945606177931565485850110689942269157461483049359
25604899546509995379255133014740066409113310294098759514247453644972719820493573511
14502388877771691760648787443693950680744113588224719826504861391830971184500079181
57773769785513155635841854758314176365693343230468202651447389999161104872546084311
58774995433307641215736366122464322878108181408738927730877763686187247726473365254
65154774515695052785481970063484922626906388169627705343272501270558839791912368631
99390427891853650103177628454883444551925723704049197554254838767730337390431212077
77676203880281981462895075275808730509028745897853896777236656079393766972866539779
08519377998358779775512230019911231511253358994782250883690582957382750721357704961
48002942897358326133845300921860326594862668010328434927917703428520108781825087172
10754638398412547587814000950711852306603434778240602737860552798898582113516240336
74582226481020904859821148005781400706213313098938359305537536832801270266040559819
46828219940615279147995926436234331227410558101911283580176125133549413921995488013
98486162789162206339963794229045247058591630586564849961489960464259386883612761570
10633435354651748015372761572694384299112884009261572061917811744246252213785807872
40445153494370834850934881399707813309074300897017938294816337934846372952731845741
74637993367023038085267161748258157098932278635503383893519414293059310692462219808
10804424748926096559586257894610357615037166855192932007769430600863273186589791052
23700139882428079367212885629114820935255363663921557444671643855527599364229873414
81246517358374114747258946323980301967554491470715148147085891027865548942233396642
11885654542743665186274287310512108418697285999401769839672713928825720038966484904
15741754653887570560864607680490280208473308926164755412939121490913531623385206218
60921512989756178263887484248360301339642035055286098901219050016135140763629791244
52426294520793772923554248881310497288309713999999931766884200064577486731392061579
49752787765430979279360723745435466389738142076371404884304630634150424721244582042
43179587049790193858333430625419604152510172844223408228680011467615562957378828156
49522808400829895326674827321866813123318674609151965720959082130371857420603832457
58766234854374638030068296196870368428944605755093058688430693501457600659666131091
76390996248800559317149291297245662999360618964217784995841463078313181926101308612
22805618374113022759169064055096825389885082757671525193334198603524428095624595522
58492373408426124415610341321472565128936905524451431199126517386138702698091580050
65818931620762395833203047653623155128359194707744550881169796623761890212104372701
77233511259345918335301833049736015225284029467983998910571064050861372446096235423
31424439647887642347204315223201185588691376323896007710797346398928751264979800635
37186091806934757539587826755590134918028408912422857984563039868503365503817310219
87060753610414472331730027637438276165055854525609593081236522159001584003450268860
81666556793950762633820683060559046083905554651019835600563778045601217590688697267
78553444504226738153699704967314075733780577099012989010962760129099390836795667232
00679499271665513041594863590971450726724666778287357818929968964089927899326333024
23305827622164944726902484670546865442934723662787494600818937134304993972797392162
86728093240446552922972120947692988912923531943860817742533022759436048105149994395
58958270578336519137740709575589497409586444900844070810787940431067626349391897804
91692553832336285921632758070595606482632116014473901217594896905374654056939022650
04368795191163486486805653899628100421692919334479896669877830133549694169007887522
71652915340350180741017512621926471906977569946001363448299326699926253452204206373
60698501321587045152042874576582270492955596348936479912566176616877482988340946651
59864249166334336959966132133116063389668773009749168821652942007442614776387508998
29458577495514960474376428891333377366953859629356368762989429751834277261879542137
22467751780191611240977018473206268661364286662367440737908274404968121296915837182
78842057663420331533007976178429956774202333691823252152018192338424937907856005101
63722924324500753078046261397641849118369399567255155490532819986141088266607090642
84108284356080698331757231454329960958632967998888579494862733001155749691062862702
61640892900506156779329722596809347494953253055630008783475643042443736228691761337
27243625126519230462860441777820367934639103259841472435006771423672491091001273422
62740661032938642105436326725965897428015474437515317145561230688023363506128460959
52579105949702990640696657216580828187200703490568253998887742540216304915303678639
32444678006462283117773580266135090257151249759572209515205591103281849496633077298
72978211958116257391460932277181810093852206573402049381773798717071350208880829722
81784111933178897136160825099945315879042869820577771114506776861775081414448668488
66826166263145714135121096675079135028526123829467027566732041886363162535134401739
64723267249778335965796205640479165475662133388437376737752282310823934002137250214
32042877605328564260908122181973170898564030266238001754220801510431103708430256879
70698464990192849636236658051700821466415323893464754731591621829461769003378412079
93802555347597160623083257672866270389423771457429286285568914809432522863920115739
77288922954263737550040640258420560901788379724743630181491108966463640622676455672
70959574909984131243782325348151473933156826886198440179090565003552809569241147429
83982749033689040443743776742447121147069614507156611117780719426347216989627034331
92720695587764912440854625734948282520857774568898461002542304977554633916918809022
92115877949849278110283964557735294517231078312516015976411358989930166513987324306
82293420270384869409002741597648124472969724879015743025148150463458760460316234267
04053572126766147660368080259152622942107629171981353510675921899158826511243171786
95082367090433745916061886972244620825611107483014718638568505140435508115880321516
93795670238760615572590473711319404684074485699887786541934342557687411622652287623
30007745833921184435458644451690867019113564218026526154147423826289816103551237829
12290450108730275803170981753465860534697823788090353872785221491652730585471936975
11474020204201864068867649011950858139164892538488800606583299556335369739958012268
15279825449275591639492315552014840749702529988773045303588686223810988699441131713
27760395029161667008555943321917558650151731333287531194606556754832410442044367225
09058751158847324373833462399673838619310641956953195246691623273567571357783238836
80841871010836358972201179758200773221391645671193455795548047330761567614315112057
87082951330297040214364029441615781518328502762542701029340794359638469875683590626
31475839641061244169663449004177089324625230530017902557341646699577891241704516129
48027942701164064756725786947735048713987092529163463529751987157593762040764572911
82259649053690292414900631924837693308022390897649864631367874594531138258293073722
34278073352783123053208854935274997144140672833574439526073705110944270581853549251
35153606320485224591647565133559571816650543686934876949735852820242962109769014934
53289396507796527174155744986547513121871238194428216878142299663157807397169990477
32673085293116766255313688726266722219741598220038619746854299233034331205088586461
16829092776761535005313162882060659890606473267610402688464708397168690949320434254
72462159040531103683521479232189672055833702964113742437859832440687833979777860301
59331189639957647154527551597708341973169486906249616069418981004403535128713333642
99186920132999729176179301832402252844187599952170593622312982601009434743699181312
37790992986990920839679799243148089900801841166635979222968103521591067304449427334
49166647675612860612199726250255779121267044339265068286876460664688610147886213840
08998153026197420144956776041128024590070928430577865049089345090122031849629454364
30697257034889426226342514472738475227653177558897598508732830449210963301688377130
44725657190829833738478968460781875602991902798394053551416423942576200775696321643
20227984283121567094103600847063155289866732303211053361941039526598299491246788138
36748157440416023998336661406305572639530447288908096359258617722415511533957448983
43122485020501889790977824384277822293985126746360396379671908002824277929920352607
37510131665035625498797603644385673431984995091721639443179870546249099797585227199
44478709005396647892577591944123883804785439173243955028279743751574604820428609390
01061497237652081471339089354943597754970012466397340733505106922090626931721491011
15292716295896256139477632413093224150479000314003686874494676668232019594433112358
23631387470647656610410017593472927259473108405862015609766064427526787327993211010
65324165229455562223183679941728449110540303303007472264177793065648027242502085780
07666424159369601645465033205056279177080091379567755985406986892039509343634077193
28828713692652831145067229054101622419504497272582437832586436081341401629841001223
514541339898415529800169951255028546809
04842655277348822537742752470937988474506319983265906955774145538162882556866848440
56047336810760256770103490820424949543736448329375832342786099757183555081562086141
66842219826471239165086145871799291328213394037912521319015758296994076488186405076
80355534344332056620228039876205195586898433703009197660451636259895762353156564399
31843926606925469865367891463528922967610718614110187467483866288977952603624312044
87783798210710152268189888762029139318781169437173922973813066589369745946028904355
20791168579870638349575709535182119788510782681946142293218182537254753014713573539
35522583792603147745036041323876044741921192282415074391569182572690579545798478903
35364298309223429760176045056268391414702456192699953084614903001606155970598076558
19857864495326731632880866320638718869463356525603964317295194128315958578456206367
71881415149751725319007784961882942673631121627828713095970984527644091782247278139
13494151289910009495129949084530131667394517749229171332040109396589727956605249435
48596783116703770721012375400576442624463927037449183871534911805889075214596354756
70256223030014679994391312584431948627170293387752007827170977052093581187957583798
46517263297864465608107186503320198016632351073219309366886063005281802805502959487
11868424512049162425366586488279446266673513669679100263312422027511397545764987605
36712853895758326877032528815827835118189593647774599619123745497749286401813302714
87594956888942294895605276344744747287900301279709270005776941204818865640131165890
40330318391795159046482238141015609406075704489827285075668835855479705626536455097
20022037815518691829368930183218748788350695914952192703728717750537435013918359764
01758337169639824941399526854272918974252971772234119464977443161492141482094639843
93147483886645667140690538792027627791215517220816565477634383789457884354964981302
33401228177933024611487628319610306868016268939044072680914371151013552187699839595
22421325208542728820491364491628602466369501630381028274856854707648905491036496971
14895926119822743391573838586691100307024740127950823322385933431293353145083134302
32214869764659467664018692656390331915565887872248983313061357420019416625121636327
93595072814007333787892812746287158197896291575663686835863742271543879933416557487
04576289586459135261996336966360158879768974952548130767690613888596993893603208100
75459230926274490937709794352225319635720624439248701172135331113773488627655904577
64842053310129147706292308006015106703120347860073107019792637500262712909455036149
39206813528168565874012956711112923521357769709650859227065436132492441021615816405
33101438507924292559321272780604696741537553153666222186128736612880382125010092842
11462754495322897424876803244156152797583069565947626893450244225069535509882319482
53820260637860611814477638149538292667775167629639891588673014817073328720758971337
02018566620424730721218336157353976512397247823186644424443992035085556253116939899
73138260285174915984742298964309271002828373163788063096098609274788103192545658836
87741591057578330203889012289498579210930708652843966674782953630756280592761039597
66930603498680701306470801313029786800027484736924679903378934423343893829137548394
24626882845786276811142552710196921105975126217804076155251540399942435014551626673
18659112562473758429669320431373213560342276300970468680402894800904253576222701524
54991738500652876282082844947232897746221406568486297729134548066316034469825947357
77563051615561494878213284703224294892879486694433963294461797668284582910118100703
47351794878011792239881491443978751347416248757390956131537204137004552168039868837
14081602335799444156069410887872638213020338971003799951016335970766613394378645499
92024897512324985110535553255369726037680684043103036984762410327514468059848274983
35181644093644074261063834308132868218387069016702453706462158212408012050542809081
16821317559413995529540463378505961526811666007067075116809993103232721917052235278
68652725312374456539842371480713126990802149814271090798456496239479310363250393271
56902144853639395355709963926134137063552836940798556916758619267618610222069108820
95003175906255558799044148134393616778698527542429084263952399371565755451748962785
20062256001566789526591209063831837336242385998834385382469425966429583324190752934
22749951260343242336744188339430673028766543573852695414513693331050265357683228467
66096520368870279739778370350703717962545742445754051163217724554798081067098055175
85095221988761920281307751711592751508217631172876828593643566576125681145119417040
04074901284138983731425343967182668121874023334103122532790642753458607039927708231
66989754655078646555358641595287411267944980475080107549571270721469935283375954060
68957724979157753006891296230932009576148692231089102854861005447280910146530950297
65001088973805056241113002771627497879606680109858536225503750364595856078819153056
82408232105734761977447375543574363118277047855678207547357917451284528128929233019
60362002196844075107740991067252989020522086747614198650402310249152882887949099751
68437028398845368847825205588960859789486199122722724421002654252422736191705601121
98481877265166850985299865208474531735375591823591271057777366205507409482064859408
18159369479026415242918412242157889120819192996188277560998586035663635906925246991
41846785263887774414791654570233714794731702674994601342164258606675957781997187177
17441990038089493463551331933761447158572603076896505991191136417412284829360835010
69579905900105560783154374823286873097305011189964441265208490774602217678988210846
75909397343078595196830860621613386885708807781679573376041055744483288222323664778
07112396773278471223644501383798549791847487817888463161170242845486972732738299039
51563300368928510210225840315104976373093779185912423674580238738341515017478509931
65223310783761589787603541568465511243286662779528617187021986687227292836154676908
68654416593353062170303791048698373076967563893515294705021327544469916031857051856
64107150487410396553118003286105878078064082422732142474806229313272009979101939245
50821938190185273983662182931963025171334533608122144253415905128152062178405556212
51598839345799236917942561607027127565305803012065391861511569671811860224827977457
04915346674977691987031788486829877532007999293616562276963896005688253021774998051
00071096252396645456284883279675289376827252898476956376827667969895885428443925877
31814232405154222624633448316487884689217073956997496650461487670803790811272839530
62570104641318104911838482847200039534429436918741844692724765716118951573729632120
56186980344094804523229301513786612274046148381082759235117435509823076142384448924
66256080744871547994332924733034827422941928239907697984711308147339657422595031486
18346841593539736491635838131297024511473474256432880854301162816071212170119534384
01679412678241519177063448303448386748339869895538833786237358868375355810214007324
52526139976974030200201773593723453393392429604637674022999917173295641451358496115
48587271511067997975695721191796731258880123359492145212673076850778466021025726311
80678071239941658504144443519162182068327074764744354752436350217713872916824981415
37447992130352632056642740258454244647829725298376398037073313933734685471907621467
61554758694458991940794047728611312592447035810458466573783285624791901314650252187
32081185977272136012498056435456272517447720722904223688503062130908410866299244818
75548787372314464977497853754738686708209265146960181002095391899409058463592927109
52887918272055313502312112723895891012352915002373562458986960639622358185823505557
81393630406754328986046474480819713219966887577253260073690758010257109321518867142
88496966744989210878815825441962285031021370219619431877579712157402076818481104388
94449833102759351266319740844737885031954225163865622413169704936994751489742620505
88623493599682356671879651710526696360811316229607292935723686697747970439141781048
59912581722777863144079459945374057369324254004890738784761504898658475003647173078
14444042735669481325010191171732169878487632843885792718019452620059286013256525876
66963010898070065878428936802553951360485023110673142238807882932955684324872467769
27085422947846905489063074643937315314094471341871409520467339087106627007029590295
19933445918917191477301996296452606482670808924774939554724068558113089467254536563
02387478684836005389863988744348687907509404521742211755251387904885139206014658844
56216623117871547230248298036478513626596285502629212096108886336975476876306256280
57632499360353388488298653123683896885462351607769435480933714917455126503649190635
42832942084055532083853782050100287182249502591763499572217198518163368051251627189
91883923341976824495693634570197209230919181128116157777228037711970974869137422592
53894062367274922274970081019545965762860807977372625639268404347328338478561698525
67095892447252782138377387126306527077795013428447523942955383870620717760573019501
04003718033873134796221525837482328739148834019951170592822353935226059976931803875
63146012360755036068834136635769740123051953156902502362256179321757897091079871161
50563807638109663325801269362009415012637739935450624084013940768970550105056373068
81857901604037504030909383091823544926013355251008099472794690497372937944399385070
27230634026026928309775057201500534212318168250932855163427345076295946286275537078
06052881272833781335572463503248244587713285475820509374660248720062424752904089154
13616124207405956140175062747442784512587186092166760491578272005949629255429142536
50604795360205723055529119414361170134038155234600603218615427370308077284865387763
31026648050287864379708795998368832093637996884514205817541576752315668410900995685
25256656416104842663107948440000584941149317485339348037870826337752806296147240435
04936160478743327993522694465848783020468688275415412224411156956923019553191904027
61634194654865722368824529702872069965095339954869961176318195042866841131991738440
23545629828739181134069279017769371151881718989437629033265009589650774875086109512
99016603790639360890366214374001383602634180813108525180470281517490413291999169276
508312978345235921625661191139769503740
95555803147803474014668913249719251157360966696428342183739268268187065079357451282
74121509300978919378050601304152644585928863516605835455733912680722309478995670604
17392824049028951573448991489340595763151790565179752766311994905398890204828693029
49787152366555271709580420606308989222235960557438048862707071840512634765662670307
90257842554653730502623313184499380787870320108670760844081102139939353566955908037
20424179354118740056874643979615902818947654113888406508754599892003218647908969396
56686965208200577146578548385305293822613131457347094055159234843661872644018654185
48826237849010636243128813270568434764679920975224531630338019640845645288068045245
24451451502389639313024584392856695704024448445889159361131142173605695094389510266
38353925707465909619688626941148908562395262015989882083532082605264381177500307938
08328282276473406876174383785320062525104634885082729766594586420127973099308959760
53689515730977711575894064413165458534191341412556842614577404165128812037657277152
47198018052902756746788717299947103687669533572662681214869197529574422592670403499
53251970901482459396169125418992225081783127556771890973789355559372278508095288675
10766477668128135435363228256967696634615108756154868697617087119139679550721656808
29165103010977753833195805942744705748045750432195644167491478952103390626219177270
00858700849264604659384270173035731172918136416162634082740790339737327153707463051
74774375743971141536220171936743499522622498391862672974424153285980628756873793556
44451537012759914797653609607598773967428335661934269923337673554239472867029720432
21563329716805759917037595278862326092757358481959606682020955777380708573167172922
05513410868329587444975212934130257432892210696738546573758184628056534113337880426
12947884801002979613978816928891652353381461889649527193860868166509958604764693662
49004127595940272353168471286058908389766212203739753050715780089995145743521366230
61241287221625022506679677167537833049720150632713406585797546778627114451430236637
42041595369126726499313581047437910491709371854863917464404060878887303627778217029
35913610075536338257420530029580489289201510898458291012217130623915998675209017378
26199529956729169944703629581908973306797428763243156331398344183633210987805452279
64170784759678388180239049487212868971191248953049654224855653848021463857314408192
95156662860972003546305138139236434432412860953989337054700907195851562661424768681
43652271896477656285011450313377082332074493570346768816470332358823489381772399018
10236198402232981414244653056736815667838873042378866280130598348755648236350016632
90054390631014403395759445045968881705350986424869215707256912363475873874462175849
87679407836143640874995044060309459781894739647139207335696116865097046774820243383
59509224340296548644669246614001437823385035374004333915511462364752072528663758886
04857317097620142408592076501100133871894249694405847384153548849457684179768628337
05208811062805028677416915040191964356511653736515939219857212048445757565940637225
23386639277985446488697683872199029157233248724622230858202227563630412083854545419
41766959462014061617295943411184209844352714984839587615602820690846771732946915552
72423300082841638267110078227271964741714111502797523718168679044425614998743405038
70161039497365292877379924580970322216286340038497347820310456729346784178886235501
40336529939660801987188104081213785543757058008175045963078197530157543791791939334
93250310104811929472544640027339521236420404543450301215231556518607355608191311666
00432676799012936960096180783090458779758950255380267779119007489501740740780724147
45448750086563652659154854174954872577920480624854838237508273717538016633100303057
26957701735597583704199066072620063790697338385270930200587352559867681086582944647
53040575058379469351723072175276864936808815513238075319112887169740486274585272608
06925338295592853154147825780250913401421627723674853857559817054371965016199922388
68503904105724286243033623306083386027018472601129990424828143778268033663627300552
39362252560440718655906226651427797157057976695757750275495976871578122728538884787
87810144094990181802975806232911554847205509074253832600983734425971583268962052146
79241231472968574410655083745568106520119294712664936160162468556825035977972297226
37631639024255242383794814480940290465861357447725395371680421660678237781460328739
79085975264510226020037165106787733345973099932507233031862048655729190719487710960
71849876238481536317787094671676011863709391370243119294627130854652486997234830209
52967184396970874624491702250396095481915992606031937367920577313944346766671373768
39105656068888634523555770000919995198335315608769102525909269108933006194806616257
41671388846649408239350333607053504887087578797312033402284827165950213828883773455
44364451936480216723292175804235454855604640709699603781137180524749954812783621635
65100546619847608053873321877283390200178718128371348509910119399289075732819644166
52835934630789840291360045353178422116041037404264000765826550784907481372129979739
20887552921674181991976758147977130123235175245883348056937154222167124849806485072
24068590066759751127738005832321353700802219699379318827418499760520113845387489797
75587020043276749366048328052292931597751058389270831291128601294295383158805216778
72165057403037781594625585396660805319035537756525200911537686701208162243724158308
58884934288792255919701152107733349065525091688429543573336430750290149092157339119
72759205868479283997265264485801059209580415436276986949947002841437667797076144905
09764407170685248296695132127163698576287301191535761916670238370042948073058291195
98991811069654650087829937961362289569238089807126758816994391502753486607912724235
12340060538333879131236145926046901519332330523235149191851871771104699981022296645
54708541634092935551146508035836503547762119632949199941458772662600835413643758919
64450720271144172892526205209032825931260691009002448602323159247827905118743503835
53597451290985145721060520876949004836112691012324619988985997810579086700983177252
97509549268966154958048539596221471404460221622174064699884478709716597850017489891
69361397112510507564178503827065270497977083007459292522803248698088547191740847599
94759378296908805600860052975905489736525502846312092073028999453075249393253875793
80555993720463654492118375759259285771950607818682986046855679833198378630402658539
50610595312223503222561286392986405510653294624814276651654050910762230442313233860
84621190024213155713707836352751776377224691029395454993419342730347340026589874818
55007243264170072472896663181392497974368413293492073248649875345808791715832310099
44650526922594339653775731428900981155242629770830396752787253476073445721179931956
33943235137313737701384790936745336734605154268465635218066211695727072105936836485
62351512930382944412353133600942098347814142972374365787119118874293665161309920690
89448529892325669466143020121619385257995191338038411861938923677998684932469788436
54622699715611027019974263616592950056749406533987374033881473582425322475889267438
53780989861781580624998576996188959842158594482403127951197983350675578966074513766
08933177502595063301665703509721343522252376948131668308292920639123113750792040188
71138959842427628104874799445763368155277367237340539955088591322415694520936394611
92774609816629071955633330318964102729304482767637745475383940050775630105121375747
58946574863170528269292044797893005369944154946291163697998742249270303678007499524
46001925279429045140543404962252207067724174144590127758493043844191694718244635894
53593939083078952337880389543389035922298899744450629858915449681343902883083036091
66838400036951329341816037308042375738707173245623229304241097201898604530031738996
20553578128544418282355061792320440899877412906189973128715421638216468277986354200
26912281461597428051200519291779221033655399002489156374867036994361212019933170581
50848804580802833056463332885595257958852334047613745794534356768209092887939422286
80477825485404346790464505771203498504277786266770688821042747548708525841831365559
44412062419547780690567308818788094917703897813991066241291085460711296497496153293
42881802411192148268798924178713535818217620640619517713340538704940168172571209860
41876367982915526221053282008477516736391622494206369201610161818787901716333934902
22203157046495892915660111820780330597206469937095868562677292011043899000595745476
57449628553308475776624167508182259030682872750698784882572170084215853048692583175
58225468310904869182779741131048929137166367812975552083431921499720774644944511391
09535345138892669390354333726791851497108660607134923291714295782078096333111287299
80942204313428531222055532304746353215032472203944806821418433802655778777043033133
91612427662559080141126722763973880713509294801657242657378036719365796198092405617
79486152286221760799742806107862460685336064007083970711459274233437403727374852715
88496450442420388270039859268718785248212867398353405289289638946489391312898011195
22457109164401439304742571903350798241299511764769485141318150826335867388696114253
32384486413591845479351274064862733801762071501040633426243838619595191775834034308
74421295095211751903225953718993195008556694514977706164775298537963177889162809818
22184793493580087267917986620952823889876380609022267212853483193170453725434222035
74608825006836342018290002438468262630397781184871919736891571620781247225680258617
61446482305117219957393719892222491304113083854324683629364774654809626949116495607
80968583080672297591683428902351587990569817403824712174802881505281503977646810066
10862782811944654397622813320444772383226041640248238079647539645234625830725711759
59884875079629897912552095336958419893687718694712660449718799732737349189324501593
24541862197292595643294551313502009559337653286479618638662812430092195572577621796
39452769432817806571834202994652057017940680873886674438425503608032048606912448291
70924814787198675757418381547444642829490023445580419645839294738764010631116558215
76831373136162262998328715460255197095076828732772322029443889295103218631336526391
245946304146348941897317590138847258071
28078097605150396040438837482610857549018164123605387489307603403229036959369649294
69451425781429152059536271856067258650430510369758726414089279125125012463231937512
89498641695201975797465463433057256671217951715736312308240106927401195790213771454
47117765294956028831540629720568988985876668611843835192607978937730977209706337209
39693411944254702944148329059833289533187377675594576610899519450421876822960548508
98990893453685460352569008479672318972389697586731456445251986925407253276426411753
80155641631001265923456419031861689199827378706297400815135014671146021231597482856
22430871088598991905517385790782664581508023082212061997230249105780995789624529761
04226268480853716776371523551869588337334826022068565302047718605225232501653815061
44416476815013957511012869624651214126280894145157569047479175182531915536425104817
39458496435891380096183485860886439884421298577726871054791235512375028337302016247
30959476122713898820543661612956624583253426755206551183321564659632731259823316229
65896095534354956141718624126781871894688666519268360515436722888070314889636835645
39028062013278995559593123273480990984951203272580614056057443563101020047340082332
33453132062557396460875154724528853994171923169540066434789028397312296082144865239
86267637178428140354859462054305122891398770515106964824290505167086688126723120149
69244709919345223052032744300767649731589477171436896638462262866897871690926118781
25538612712521230886407586698430615333708175484601015414933566239774936205218111763
41758421690263254811682023109616919219202286968245072150597182115028834103131575642
19401457887872797176411065628377960867134711778032244025125373598750096513521754847
06111485179980247188237321730327986255608418134475588108353717509062083849567553038
49939389235710199636513419249256875462707073406590960574554641251446206542917207318
64147949462700542057142024621631150422919647130188060705065269914451160142936315965
27824543347094541859416111441185790996886720785499794746867787140883666830404314706
94803964226218711236110921749284785436034805594327579516473619058262806661886719108
02416365180490245178896013255493864928903024320281256709916436738251298823486515026
92574480936868555046819832175369902047269998297850450078410011737385494867700252068
84212953225981655245375140364250030177638168811985544862498383682810301740112048851
29917747185461917497937063773342589312029895921845707049739873081485141510042690350
84920667368779914432546209744399622385872721738590217480938174494293119032989967332
04995012076088462959915772853232042176846338563113164478755605505381440490233796049
29496736980771183831649730394472272563666575399422917030713326007292072013106707857
02153148861818246585764539355140872464581268805424604033413833817145202276844227474
94782820981139839933978232051280997699499414147039227887346295900565425739046000573
44555286882325162688448301708408414170380056919801265302196925156395683548118037024
86001603324165313556447021669651537610530368235321599160119805361562437443080489154
90876145930632807054397737580173517852984050026391851658883457796096215577053517442
88527975573926714267988659452878397442255967952331485016749399208245727890201848989
73355686325174942070461372572463551168639241026544762070752205122353055692384254226
24690828200752025938301926178159943902391321567369881273725912131260531307760620221
29449829361877569784632417086625983447647068042514601256868794424455157791088216702
38467856161267264299840724943846010251986718917385088911378539868476195751198740560
33680193415877052764968095215865014384514298766607234765848651512911032427948808166
87101728573600352970077009926686733830512017337498316246318933902027112780458975424
50181490490028450634424250378606953396939772069786067370372905674362106858434328146
48400011204149556683635468312838837668593168411671683947909993172185682718573847286
53957544567441395299038322361399289853088618538835132645671929328660152781990812536
77198501259329899446177941411025672947879656903632353963601763177170437735077668794
11929585867771049681115422163202234770556017412046843879933592670338923451782769178
96278507654515848356670167857270809562394251797801810288005607344336420511144824956
62861187950440272320478948695791670171129489458934046077467199091605533384561757765
62448181039818443220489696783070500044947023950014271488780257274319534994070014655
79848669669405899947676539645037210136977205137248500093518010286579939391759930807
72397835703312074350081900242934973406529055410097085403756951150846859180315703155
68149727088626291228253739031079218123478547246625904527114303408313456113671970897
71291948096542408679744870482873775256443233211291254992673924476756666125407891548
60777951014611851424589435895928847121260636774788292505467288119599903315970589622
17104303932335382127275525648133029274163512805432250868766744852351803831775650910
66333061880028446542767128480254347804630061709457812724731997123516671195522949165
03339830869065327984725464447960433491335091298264701200652831435716961259051736203
33386754874512516058214867513018196725553741763379266784031929722157990077960283055
26403424207843181589719496197248239664087499067473861667197549271079660012824577002
39981144188306665080993931999075351957164588138537139392004836519297624302633153281
98224182677334844135103647952522124560374147701001271830038251557348407138321287944
43539501058978055708117314677733670854313950810047198859943224568688772998154000849
71948634521298125293307606287452513105555419720110150045950127620127544768936198431
84442077123308122584356711675318081989944139703069067339844917874558092541926972821
60881298323493847279127025785464911676874602828079458881264960697340083268243918893
74291268368075808503565810879866633007050217615821825251557959747661465788436888271
48986802546533684287168758459842588442757468978609901185018282639745288735277908617
54342615967759505477104704323920668734339623576883221651301838539392339347880682024
69454858009361440313439447899926061202285835197075366648311596202248574708649609269
77975035476214569970580538315984882441577585811642204978049738623363050713060135098
47049450670796896595007694961646710924561416272824573341370014343637727857336225457
82457372443805757230127362106471282614167991867576489112657763734439506176952088570
76894486148922080642026680646610144526604524754823648544536288449824771509370055246
72316180429659628178381874346490369425565450722755096280167302568420314431589434024
65491003130789072902175877433878229916629058078322407669444834471476892211599973559
50858704157498330199462855466366137854658691985491791689801671055071418082695421881
27465621202021971376495523081925934779360781323019857862927933483475372210491174098
67692639172105180240888210370627070354062498756167646958317511850417182398264636475
82855791314837289678733190549390190342590825829957465520349671638585386910067755583
09960737265652629685271917179358900768420075551948802103399245642689360524322401133
79951679874293747598503382078777086453882724326931963924669901245483519932687713905
29366242991613629237090500063004670371021299371752986085917851644811661351893689575
13966923241971500258602024042346697787732777278174740435981161010706342634751222989
69987432718861953506778782637196413090335306981917974401215089856680227405871445959
10565735602996036812128281298537831717594799296895754926734501533024793568237743138
50658707807327428570393080683465501455929612941340956390408192133839699154233144292
11431355728900154732641095103166170828900523738305079905507491297133922531433761951
23037265514032295476323900329043462473451369442742425790246731767480196104375530582
18480030888670975580300203944798592259512110142900450074820239305141870715820581704
31564346161339520862184238565701502076088798296613777882961104553810990388929574871
96052161648636719586961957006838353380434181642509472180085996176829531976863158823
24472986924600062986350649238673925782538027900344365792476272324883584727466893527
16730447033139584084615571563285342286194585356223440353590280869222019699690068432
20032771519713916275284197508236651534896955979362751357418779258553235166156383822
22481264500363965184258273245254643254298163592709275937939176872739841762606136340
38259477308021763673903323169250762081465022304784863310936821007447518025244517762
19830289912743195549258674716898213132458546322202270379370131490407074603433326585
52805947866676224565447602252566929472969933695714757042662118271912419452251756415
19477052868981795092599842405737742138646233441672658025555323694322833689630557137
82563573971086472690760723867414248742251585580345328305550532513123284815611400340
20990869298410749622181156518970684783084734279476008399862449137405764477050906950
98774825952854424550397283494554013323539290148494025000718931562661900837721970848
81091590335906294829891722285221943444227272212366597485387667200714673106236869985
96008328310293968784187836904361470125767383673819639516433573105735545685265716682
34928934021821134622172710977014952524475733988546269316447143638429662560020298384
87422171247426927604462673677056207514692252449154297345393188811408608896250688869
67028758540502117338574970887989691609025677187015852875860344484245981390335331530
68602861693486344935014193122764977548147691018973551590806002610708031402090154619
58675485906762243887798245564940705000930480675393838626930040530219529665008898856
55102236099419658733088736476476327940536877448297094113581707175447023337160663458
63972239659025058754366200608100136655663438748587650146955191757867123385100230119
75274004259083747993947832914253600365340724695227011342792442426526228446917338968
43429731424191377080363790782326403102263732120839866316281442575578910686920004265
17417050945862885452566198886460086692430504467481695144036706174449779510899493691
58457085747085769929994114986044191500543289113230110979533482996982065216218490606
14558891507523369597936307691723984499931022536478154342586071809595283003348074817
86533301918824454588567478083928756394884682880702142397735851059952766367409058084
360036219094701118167281849287970555142
75142448037547754368397357758389939813950718954059201718834729804845943767497393606
65184258920668662124528016270830749944391623652768174319312025121056321242487976480
82259909738759193190982030012610889849181161988800259163989623045440996153917036414
26328319273165065246761488018762158824164546833703436055685900655980460130019623244
77874860291525764819605012852773599235610142117642827127035997673194722381165835428
86787188172525039296167440101334102180835737585978068548930800735912046326771690852
63414132866510006236481032203515505080711309141204623548019444278988370281522125353
28454036853640803644506514926830386229530727796909536894759213044048556819059245115
58215534311257822305001172120402955285239519336554513119196908678668387401734313909
92777841476837291382315035043043828342807626547967970992210113759681829463065376932
18733999732193085615004126426840652997095410848222655654838711899958317093469875193
58552612232223540030664994390216168693695953834186910396738113039488958181696430477
23871369558395630339603544735495941031694377103187729628622749310437078351883230069
94668067426723329121140095429033610009126746572895384195693022041362565631340051007
70768388893170927608921745270855998830030392462635741988338173244231415986642642269
02449448069871620505992547127643243051361325707810913116271337857219773188114652432
24049458625276892853375769372469311621938233457925407528496943491261585340600247613
61534412269587565312408594434523133337637170457862052323366884853502976820837687554
59495474218853722547369956714624695178325315301978642548939448678203229125270979508
83150842430921180239357722095987933299945652042579536921091356993580268490671600986
92032912967212243101282856177278596397575227424949868354320441387925557358487664652
77667146892941114873085271275204538428658652624163489997911790262858706965535769176
93293479767998174440357774673601328064912152433195957081894642805969940220097416461
55259779242820783240624755980292224767226800049473063215951484584906306054449355441
15114472195082650723085059796647172215106266561511155169074114126868092935138769951
76083889846625594673994360873023504398068746762125767075381407009690934119916559055
44157076621777326203668497966826381312925215241883502955839982323125902681358526033
92303843688426674960087344553172815010315335289365950935902039669327720540737957676
90076891429519950165896437964570477380285338348339073117092564921720624320719773734
42991228759728482064213551831027480472807428453081794715915755351982646727120296034
41330242859708048765974997762449681659831996380623555643794342298351926670196851833
32652528270115156970992507634354195943316395589542823980376427278165739306019207637
21579030126115042445180676626275382811988862162601058179431026040390909237574370307
47936687384344057442350135821244222507490648809598421988116476714624094455982549434
62804554356345404185813236274047086193105741395335602894149799384688028867737762189
71003066716293885394334312743436920697530317767172626563091219048231662528678951899
29821433010735352081814698940916048469871727854736787518592094053934971510849756149
05133319348357436523141109873223309208721605013337256727384865751573347914315728837
19103028607728398133906635608641374955838310898062381106470969026925686219438322433
06494994541509052813931202755806514782865644439059105486179364406080673674440273432
42553190694538035923172994714699088304231424234265285882375710654220286227648657881
64493260778117246001503791285076279173336793437610636178342273993410752343084312238
07874043535997696253862862434774784053468994805925115130266042997577347449557987755
71913234726720724614820635909480988655577202736461005613036502560203814465294692100
31615598708648230424263272728397409044046137393840457307977081331633183103152431184
21859439610947166126667049599482079210267242770659136200389185286868364595339447292
00572590618434358807789680146361718258871721977588288996577958813216004068534129634
63327942090567269210788531394273909382176180758432157415277625449932760540813438601
09996511502720084119091004240710716188070082101630305982514109028617710608055479719
92090514719865976116852716270860219526824415394482072385821295017622829872975163566
70224636504638056283853262323925638279488300691395189947366850266959169767851382142
85171147574822908649293963687146853349281310353211011497655229170582333363544239548
32236102065705311398495461139984827581778276712221335002851174651431598682222090939
47389745072040269507832016263732216975960381047247036503093409165504482560909183694
08929897680976246817530226754267904915452672314345138171285119093842689789681416565
39954163665755767939393754092302769708444734052356221353460483178045133745221756232
33896467227623507688261100504509675044214467327804309056159481100692014427100813073
85130756046586475512559286247777729766806920609232935402538947000793744018846875911
16529091356848750496223665847043153688055497039883178110179499037428097762030224565
21629832698525006689698776533156158428893251877260381206883868037733938838503029014
65252987991931803284406733482118306259937910850577126506480306663281893045161684144
41815495837972918815212440105791775022647761871288830207864658397876823540736617064
60738172601024537180541858961307737131576291423864798564042370283921141273613848783
17991077829902920888144694421932620955782009923724965327670160177742990058094046757
61818762631113081752642041142965874321687553018338820333584897177687530533715136857
78827808999091863240155505246120197353781355734103892979658638898713835489738071393
21909395278162739904669446408074441536671016752979457240673603469361931054895264869
51328860064841832665644214966604884734505885662377470943300133609953305175795166542
67683303569120934759904752582922026654544723433474714692200868418617226462613390820
46510161618894163638443888752685797991240347729867390851080285948830484778121069605
83594083126587270350745235179361467036244759790710044009463844196625619798849478216
48079954258456113282730952764878245288803136467129614799673131690377089372841867629
87074699131537716269022423936445996821981605802192944407623083846716913412864266485
16213587132527124415772186527147676962217011325153969991794414974366018493536479219
74083311850102581599229988186009737573872356702293413078538971961143323736390311627
37303495070421964452568969264522938470842811799251076216865273910246191382286938804
11938254640455423213132958746376553667695995369728207561487870842642086014045537531
40947553081117791182084286686517975151487571114441798774068234113505565412594893436
53731667525521158112927115756733660328849826198347752578863938764409472347298419677
33232614981662398210617216099934831537694273046067468854914610239854853510785156003
77269822350546966734007938538407171283936262808683338316564332081362423619937262825
01665963586014090745622579092390550119676198431052654496513911977912897878499182667
88712620788136328606041473831179843228015777604441653698529830994356533245430421759
33081111539192170970055388006605817371968464782365679844706361493182699405480195816
38626884953424616783509399184362420298317772751242134246280692400734021523399839327
78411547865372684250026977924038794442583186385581979862931773009327162340876704620
04071145818580025514134460160320009298109600929417133960438221322063926225161966346
48770559356152001173593989912836427795321194545180124520756256309168684462913187545
50694916878239169623966240084948300265752592285664687836282351837323897191457716742
99557740328516952425268403136157490046852441635062504700511406035373236278698894832
90834250042640129007310714215255147972107605809824295942644626962607654871049166840
87712003542740402158578761646672881518020900379778814190239059361371273143673683132
62696200634029714870974109946951687686003411649168670216712082385725573198351476890
20303495864877210466037785608165082548390341869396553309316576542755480965929006321
67693137605677302273632076049243335466630337721496442877896442534167623425396983643
72915613588877918021870255191990308705114665170988174445895556067869282430622109391
65120577140314651920026645044168641621982402942716724437163393758238483229477891610
31014439393116276119048765835286661664359565606754970683869883140257354734472858340
26723296658175831648217110917406321811026100297167967734031393237214116639437273532
11827655671978135529470352369442672236067681595555321010844162953630446834897038079
02815385022995518300929090961980455112156206102176604629338410815070367450400996566
56643784890106515327300587365791530339379998050101070351169955518314952474960262955
42102865399588771069517096269552177903610658961626399275737760223573102368573309514
45040045749255905177471141954507430545870412876562628165832713460622669613290216352
06837743870439010240480347559735443338887581676851743183604808908280158167884681796
63965601115279557427979489383238994883555443757443405258825771188188455316682155628
88487828306994764821758006355139623499918675491428481186927512128264293000154137563
82314214784280471319086731985026321911653663336863969446007322809655791358960309765
74095467432507579728669773135612685655759499717559788497190440922248269092353527714
33329351875392326404892156965902735817655623909332298556682585279086641388889811556
08965795160234163974934092631029417692825811101345662811128154385049415739497820921
46054495444177248962636060576300817938478692639365255127708181383308047711657967001
72447686159964369556029800159321626021257729698438592826129253839500919972500185733
94476433465845380693457347616347214046337311849356012847878239965325836821912417827
90321150604313628149983244094589555354356436199113311061198349356043874920913997780
80068656180192778153800198531194452882409332603918403514593454874150369449295690180
15043304662017520589843939402722824975119686612642520882480558159615103878620421221
73292367017790849762912780543341054136903438906109438389133784356638873085500861509
86476677395816419263588156755387858186885651382145797606035266479066965254378770412
83507692905722160785609853909396922785011469505037475184811428814654115059260359439
772840390795634485634104917688216553683
31017299191494067607841838989589697379239212107169795330449826271408500561075409543
79285476355618388129937263660410681069417387568784020105009314707228866911099252129
84296829923982961175532467056837911850653878175630461070467847707057795597040471852
51061512133361625172235219659932689722024887275706814753284982127367592191437643678
90533564770167199476610822192521089677138232650393905864358558314210978561963738198
80082132262548821345486570165656413883766364395315851551429328105401744519730446570
07621843213939821358413658147653965004298190319004194037456954250981204010678170953
96111140208829915242532665186705228499969109225580558165572108548597783708640026246
92253766711133012529586195870279503559647545885284864741091200401819454228208474360
48733785157225588901617809637046269031791705393936880262154855686932291494530515590
24141630710209054773273167503140888670339675137283440586182410398367327827695525696
80892938862395757460314171176428042031912825488657707544028704740346292771921170494
68540347525309584768210610181293375348230302737552779751469174965942925472624737190
53419107892713212985991689084322997977695615903042572603259617681763013999373735340
23044350048444197890738244283787077529705845538132814566991265441319283675901142152
48114502819912409040237523648997302663956719874149600251827410831975700335095160001
46181033741497300702485375704819316011920605889631890475971788639037907399493420802
31795983951653352099597278642980752055793987612095683057909246536161995615645795992
39931158527916804979755940638340914707944754602993392250946348608177253478350787899
40479650859469559039583164461235394728018948588446648505970098382006190362166318787
40219766963779296158571488670618466872285834719723089288281455756131894878683058011
15969348371351569948023673495204801959112288066835345627723813779937321891056268250
60057031818218979676259849744995532734934347404786415693985517697363867471119143898
70568124920789162496667163908363334669787128288094101339600048970334825535478166964
25667473685287610276595418756740458616927309012540240994038041274159507983390341134
88755638689333228426201648817274245593004856809375517045981672753152668601512531086
96347937109924039632468038367289956818079372836848695101775781378996636383142161072
70712905506800449099438828656341361225950320874106623994488095729369094230050001479
56338870302468427173113211730495350287232914738953452557192120996619957107638676562
54735873881326415574807337759449469037640800815431819361866445905190051752440226681
40579803871004056055768738222375318001445403994135243964581880522660630137870182599
01973228679002567079563510071445703513771998858435447910556929722367420641623467722
57086939040471841105762463683508593989900348227245641211985768264755924465727028858
38047701738306286202258626179451258017672953253229644571917590130505293233943148107
26550048523157158287825173397056373029924090051318122147069200638773613330569079630
30156333711883069693908158275965708079255558131138890244751454046642280731333465571
29960190585847847476246899741206583730730661485250210169266350838117978150614810796
15543351113647912503161835607338075996216196802957479555338473412398128749515984260
73286773225888789205900783472071631926804352283364182470304621803166421959786313106
84648690405998422383308134733972661206916901250444092037552778016272431141610452182
07245206740280830072433429110909187515172863885321777741646900116069117945642647382
82981728452713793014736906927479866405893493001837673033454489087367748012786427374
94399073596029791065650733092117253849444758953977952557056603678655856370413109569
36915962441219437945587864615950715829799195717857962811372983829657551568060692045
60770308529511197714937438377342142913756983944617789075680489920426085886797196418
91711969958690696231612647329918532618028521980764105878977514318527868544809125756
01147785580904475221300576389473729657898949996990067007481537322314660523262011348
70636387443221823848005171984716969639337943366089032334572415577970846553396324524
31282661420915033870780138733630462749886668120601217486604516596992380038231498362
08876656983492813634402504617977805571998273781179586958702609360098221626315230662
22677607626927630744717929323025652156780052820141996134239387531033571999485092822
05453073006431794383901076813304305241519206196819304697008895768432734069453235387
52831702760630481199781692592812494394664973026382136731099721424515782361708583710
83226384652357012153161744660255709937786176397273359519974620387648460830998108654
95081960397285297739046756585259566514612975148160421970106958913971946008511936548
71368846484667805927684534760909414687530953207068026838995110957984348615000529051
93724105492192695891731640757957558443457037505182514057028118889700462593571028774
87588622062400355853312118904208591461556210931459430804263009665622040749865560479
28977509140069368600958741172612986871999341072562473680485427643923817188652854757
55003819448538726547204040969394064769161541385693425795135146285432127581675734942
16457427075905793700785828013930356600449969352395344750127951295431887193526589543
58970858848363616531524425788466501369396558131648782754764586804911813175160415993
20809708351513678332556871063873234359935928538657514890186270886249980128085842619
29017515144861857993507296368939907822298320651173378478653849014655184211165673948
36715817905305830667143710436038258388722227001114161804632102252657592734850360043
59214042401894756464544502668124076101908199034325671932292183177514328300534965293
51108687365959459366856039412954362320444188517346984702660264196412257870566040265
47579342519471850824404951166756200657693315293659650138191646813466453873910037301
73600878833060906720103227801917515040347567821307971746349691511102159571677823550
75054501908562377322550801219456667066555606495354616957446685787737286765624727319
93113699659871437678520192481568841394000011923972198089057360993151316772864772386
89990482564911778061364658363248360956023837727307844931493660798924663274095452963
25170526227357523228274384831433635063593718046825306903047966341694320058469246845
13812894404289959555818930419508440986975650844797952942119995515768536012299588885
83402593982025680669415428588746084275026462273231035674377058933447821365402077497
30277316554467010165488548432868011406354621801809412622980774936680230448291330787
66265628393184555468068315008405620549870276719770962463998593594259791256367655192
45276163008842423388230457981837678362960438523901175863037197925973600829751223954
22103029941302487853097843567820775585263878095228467096889327418453309189393549033
10765597578001298200054936262090880582157156172392008068956944958367461916626175322
09758571181849997937295486306090184105869410644186117584538483743063613782870730173
98747000242232565493051105334693845966326326879436884357242408570116599489794989797
41646653230831343316824452341700937428986907875590814923034371731633710680682790340
86416689990197967290111984800084064515868352927958061040738632533112103239385861913
22578967217356112365390422037342932685821537085558572754641263354691096661598967813
90164094597480524623787243058097711252180606814161581741944407490864760348442842213
99860994208565072367267886853615707329188803638833822052480918791380994776246258801
27886825592701666095809336450815067265218944204908614901901488226835126494214905812
00168242754918085567703147735312019968725929194246725835253557104498580498386194141
90977068911439000231164370035721975341289380115409869147172371609394320915779873958
43663205298274383602024332033874433897350372652130469895770947517081289090656259446
01304765921818682351381605101474739474406801318612917365395524097107139025493886654
85172748744847313214988466732796719681056118352443739723297127200163817382541013921
60926877839873532755202624629922103435189961227230775835770387928042752469609552928
82708352539744757212577788929600956537901069472179811278971965588468988860865054927
89122393389764997884685462540520755679925092470253108808981867998080181145989102815
22293643929915248116215948359869945923191066561979595085693930504522606148066401131
90809151674533609214291437099806136894487397174210960895915969069246100056871224353
72167039238389171095148181758092832652454659811812573643330467968564674173103695969
21849218158933800124636354609031505729503833266524006056838246221416725673674427796
51205159310008972763291422983923703384214199895490578559166145320689020594813840804
42492580322192804189885300412787325334960838394538590434903958333692003438010939844
51693001818366310996969779667674265464351309407804963087461230345620101348764762673
65978735776763475251320166966573350341855164367428606337391728080433383738772914147
57846532736793468648401575907127466696443134177442273028232559352919090102965317338
13163386084728417637603876352299898799399803667095607864722647528230315117880279073
45612060604830919992408224118435872628958194754433066214483701101331842484492870732
18071297027748262333929967064699612354492488684861077535177014703882864220918614557
56286182171439487579443168463084524122935917975979060881318642893665318866706649668
27249866400183099860013643521154220220647254587274774551808605122709371412124707838
62865284947625909171781412112981908470901443457260001016966119924747212311751876126
96043088582543669676561125842539743414846182818149755184470690232003451071945148062
99851473277271433152442601546639753836727531957525217305751786921708756221701577734
55986863979000529320450592719753630704955204163350986662017748814519480630350458497
52932254972674595161689655056787632137729473562865080904061725464831245627682012565
07220700805637565727055387787024211461066202592303169543298840556831223505206375555
01577547638203334423227627954712597975065745523441828966238427813200662820776174904
98843282917888234238709675095075936245495649068046459818252544460349097875256805446
16803042461394784909188463718506550992509149439051641529834323080013245527416885713
96474461375357877006208428654498715884253202010905182316349416476780637965612923073
499222891884741146003543204745944733777
95476444201895269278019141472123266752653120720198816533664381611643827844459909834
35132072576184451261878369492905548992364506140028932151793319044437720175271035078
80522976284346352998865787559634449103306966950533390241774062445849551434371101642
91609719786554281396539823105413374160822359066428070264950831655626480451416738023
34120888980483967768537750091443937526414995472019287217665618085864961340575434696
93507380431677081279235668504450967580275938483286528824599266783811643024611849746
82912387688738018405823543527869404335268136782638052735956730101857930890333197806
87337296069069093000859808318292570940603238443855489830159560796468462877005890540
08530852763782610270654113974726386706284681267444445318204391796887145242516588588
58498268224048422472551773872946779386241332221327687403537719466470612878909340150
84620877780208644338625937169217839144917355235970232491887765523452300553169010387
89083881151353934815994079533656508478512234479590748847075388839114360685816032909
77174070850449271506893093842002710353149895211189740117907861396897721132337400689
71932607650117078429232281561273840997580290879403191060842876671121135877032463514
85512322027342221441976327421429126768824317108266529449009377375348708462094086350
02614324798134188188133794096214140298926112699434945705836367448723605492930828192
80476332273952397176165083227376466176184522176632046274251831492323538526631699779
81834573184473251000836522717037071439097814035946069951180647014496006454697261724
47923481636177389021036676137263438536720987070137300668139960953846217880032016277
43851428856614287537884224746028214749763869327549679527198010211015874486904177427
46020514725940916594066848644087373183250909517059354442101412520825000692606541969
62675901818782483047720296703446108176568403426530546914599901756426347626387092263
88458830352977964753749185080483787332036306897850334737137713513270702380617442432
84191735882712868047165256848947740320900219622270986360358339278183217124323108547
00213952685453500312344689115057341291219384485693877704802239287047914540613703254
03324016057104575777039019854035354382604893665700033410262005854153146934345724906
05879765206450127910428751321086955779004984575897943799105145926766903395745866466
76588326393035883438602703647446373094736021190642680115500843621897120259994712719
85538203073194030739936437243479611418117588416646181579440290404428942872598987284
25912687386978691122526180663095671512380590120606771260985179894309805481392137130
24980871066778868831021641406384797020688273417566460219560807825798376952570246578
68940880499369776952425459263584878263682926882833885335895850721376673414622667516
59047786136976144665608990111675043457618440455511847412776506407283288043744691612
80950124586556351387805242712116718890720455798505084520728180927688919753137999525
34900343862663548012283652325724684181090451289299908897071987650429369129560390015
10693716703076527801976412802138135086588121830473314442475991886308362727857927665
90008529134184256357920118766826857583046523186953128801646611050826848265445761722
44855082635223397679756923045568482845703303828442747272346204889158819224818878871
01668175646346103601314864368511391618385433162543078352002402086293856722318393669
81047717533197425960905227932365300000658042027012255394510822418795136526201616119
61513747551814336086634394661705380462007583233964293366885685419570924934992335282
84361941052221667681679076652752340799216968339326911009554483011875343727810906526
07965669359990495386591936002585754813140663999718451106193896309018593992329243662
02182887220436671717316147420399664233950714726917978076271449376611314986850471383
02745558008230811801187159771826703103920508332053476975273908950418481711711797353
88248438455538592566328426917120744996369479291069808131001607854031299723790867370
12656496981058855086548148559743239719427448395170947470158331096037020675692502330
98479029789803842970338858845009102994018589556156732535874684208548609506610421427
44434129055648261594186214267965265285446383917036154883082461025047245909164166098
51239781364993303992041417347842200037873545468847478831067847160645760950787682402
41758708677038492008487459393500566966428331977868957348041798248907559264100619352
73212928541625391082665243081390777758737067810206111954847393550717110943257389135
91446645160178989343640262032686254246278681414772719068625293191812905870653406476
34800332686721630143288431814889261539489675644355566641178166358042255844843622639
55455388219595978600538013689204063509041105931951625346222907464733457391871469107
19672164315596191009149970340407047748081119223661414927554212246339123234527853151
99241071873342834772059645254090651029599781371111917123421143756732876011155302500
55625089626723789468390928387570927871266510036914874132464682811151059921617733961
72749913105240990173206027817031396913826102956062347061936499742156319508397263275
30797592672641102146366148399722684190407931899131417410218394504184436571266912966
46547382048153786906941985846644623469126659730609794825160753553551033952913614521
14695638892575422427368306729757906516499905789503318825000207873499818592394652175
75991891027660341898604700524226382551104318892394932652457433559234080264679399168
44304187289411502067487308915559359541756138622324977637430225568270171256494823878
89259000871457146054586958692768094039945350428070899393203766514296568497497249831
00463431721409059022828002837353186501467575505724700976634543568174299844633669844
46941223480157391177810669439313976755112021095318880713605982442398026045260562876
50666836700255429983763349714696119932222354126242614686566758927542057079454522411
77983701978683870312118506844998861933965495779126620657934804228083506543233607013
93144632395156584249755907526574834403122482810661110323759090996847218017602743832
81869873740436640214961141976794732364359739314725764554326616602201687960988775660
61669598336059708278478854538823283096656063369486877084381813124018713577310444571
94941433865148818312968106205729608136139226056743227886408867518453983867635649384
12069963307712126119981380783746947499473585240111607554879567011702020957042027140
90305047959998077156056846840400692787791995453596885091343502375369869184883152941
83770141818339746966598207853684047528969687473911428863026973801972561551998593543
75617633387596829534231182945796318174037644302214330983405918028186430372919138933
31728271609602500901888417807289998904142315623032905732990567482347367321301575660
50733103816143153339304793644993709954998500459228378963021772768723977493761801243
36466703257305767723774179770986889727845490097125655155604461635235701011449686714
12602170879083356837464609705428331409710751879461723758370567951383161973583425614
10328289930935264129908453012134022833673717775316094795012301629099663384461216146
06978339637890038713415234822456570707309631604651392567037745430472609409672204811
57741464543152223051621067038590071120173621249981556927834579130726999685739902031
75174914282627972770973354707173926673848452962605424597178252430122513359808856028
24344671544343940540731666563854665841271563266870203454748695093989093512908362141
89248791278930854605472002804345694118999035232764354027958771800305585960556158497
06026096993936732959029131156995142273828696804054728778046123786300815547451540684
17537254489543991526496540971473823716642985149842316499987495860806905056463383912
27732877069700048009951660642627133846243693853995880527174761403513857026835192156
16521195057726047147594468020650611175172867634903443559757302636058871258968131506
37996162005591963867351947776633412012411031324440893659554294667370114880979705458
87422930964850217270426276109629412911553643907426549295484823259788909547010180583
71003522205177121211719678820111866852303917478548804286258689939744175174082029624
97558078265131158189754942091848679100112334749237104041251867738301479659108811592
24987695512537128745643609497711020668660014437213184403488648138618259445530111932
26080844739211735061543956191670831037337380226647085295270691085479388193142399896
55579346610847914775953201339460183189400216581481937958409985160391935322846656428
95567457333688545341355915697201455921954056150489301834039321891411372433681963073
92591762471378879885716083076189826366448816069268182265081970205432004466689877069
70509143561782139375494385506088994855116363028977300860449271090452271829803832556
04340722013405276575497289646118908401013862286960235978963077062692264409222204083
51071445810569853965292767655239533422083743794354357594010761731041168188484683704
86363698850092919367165500248482234242871645792792014855261688467965023241657198728
82058870407623085685698168499165758900056975022732583263561312480686375182831667209
56903498023145592175103602261750859280263419761620733122468617215205677904828383053
57924467512384028147589583232662392564108321298334963555598546798623141357984340599
45908755745787228105040318686383386298501897040681346027770768595745747942824556524
70843883420221539421577115652543468533862176941140490434833327624521556275008569046
20142109484276265563240941697810324325867043608152789966850774460443678227155562955
49312021557229916845711362732078415161335686990924473746709408566766060998333957500
46041290194593763538798677693372977918509678870276948182150238641114963668883025755
88193477382411587200337946172119837916087787061820484251832689439663572469135359957
26965321311009244140435513760090767624723198636354537871955670697763027074167053277
73700434560546579449697474647009874725324240464519849110581585368749121450394855631
70812322544245517218332626459826724205843971612995618228952546586361814049211459787
24707480592964832727403525510051744658833490546426053724423486014119767706706437642
72181532938560868052371957860028850596061931065738972056419600011950948543523271138
92178950562678690839997383529899328837050875010122164999730892443417373973245405138
45369440832502562932233279693344267437171954427474479359531277044534049550506081922
690997684267674623784253151736704159932
67932752692446319803483036728079757760529320879448485626728864125520245989368533473
60388695175324051593733136795042484279982532894051519456869083238588950737359531084
28700932474952315865657196981246160838661099318264869270965288680867158188300694481
83095743503183928324184208371865360097859716740456776459179297420979623129500017081
82890236801519397010984405636484391681888825011023963992901508734419951097142548977
45818279886549045942610786864390040180078357581086552829013479343661849683627738704
18904650530696594452867137273698985995217615046289324792828476401236640151869810075
76017675324290573502120027719352064322946788971836612837929719682490174103922545304
71730359961766197341106211370893222311745921179013944487047139869266171050698822297
84048889929207454253380133866378704437207987202602478421345130915227578376594006955
44877851683220682765437250622165532766314520682325695613775798777964910816315098616
02875261834821049324652075734255982691809376086712710138376013419313486870902492401
60930445270705753386718144099930414188324204610967065971164682050501491091324766176
74320056621127020617893560537157189374852949238949820502082368976418552608436175404
99453459633174124125180643984948084758637352102574569785095397827325142301870790717
85232135933423995881980019429452419392799756180659083091927011759772755391409172063
04099288690391418821704355249009622239346495487270919168862428197486512112772282467
92399643040032769925511328308835386887658682948098193381015112537897568253317015206
29560551557339304489668312676957597038126896702448732034055365316453370877710993478
80616002605927457585959460024488679504401503120781617482987648806190221699389250838
60278587781173173354168108857216687464366963451335678314749083897490117378083621452
73156921657389387175956554124164178598760063700552049617550222464332631708232096762
80765599601708606649829965243988357172164059498178509596354166140758576000291682735
28586269728860639966607049212565695132434707858436844344744289505944934143471390363
72822274747452533191838069744479158531729406826420098417541846974038559407740234500
41770457394847685583155319416153887440567213624041325738090681396204064114447438982
87466967669232551211265786917393649946332231218639868188855015009083905349342613883
48945338091853200169204583641024519194676861141164296864186414807472940946705745584
79873201298841133361409141031063981924800519865282579758570091576344512357129117686
77155901198088437335214200512089032395742005164786433658071466247661725682560585421
93960501432863197959006058928179513832431194804330189305556033174864374391036856090
07405664109006375003575106651291534432235901208904153202609744039153301077623211571
38362877230369280647011977088294246130763603526476291273659270381552138565770948984
30496651291783324525923807382709431882954711981262600735279282171326379041032909035
31046530727233983926853254710626446519116805462680430013240427349076148520068752439
93283849573452029090296868868347159300570982593966408715697061330924572755400012275
14500548256358904388245190854094151249033584247529541202847195475048472390501909512
98284540005897708046283227689451783926353688448253394417308689894624918442280043510
79139453540884965942404232211961235467843821504204423968145829970017285963575022168
41535184356787532882372968083894141076472751081724884897068550637251432947642543166
70256652468130118074762276469945941937079860305328744059832909810260937191751003814
96767343588799063572224114025985129291479571759817772633420813307442235206186686679
85320866415882791529547407792171070487751544367411936690699891265538840775439830539
21702270645601401255519867211474630473274343932890507029019354016733411056519730564
31884178182913757398102422575468591232669844786323143836340388961045233683219782675
56304076703715772963906116497987162391276623826730488128864495670736690123304208856
51686344439161084025596606610413352213700223538317149632214899871836917218933902892
32327568380211687892263745083193946679930739756419832533064726441310065438745623939
17970860874817797310192975373761336380529321722495414622383244165371994702574798350
68250140014434147299676292055681637217012087808944175364578511357265431350470290211
17691755945885086084244321915739941929847262258796266977429167492850128839752011084
16725252122401615794730170020552182494040546360012074300161805327977676464730954947
05701257205523292069260225806167179891609744467696483583224420706861243195269844655
72391313316431620118366662962439297901968291367737741297788780502801712481858258345
82726176939454277973128017935460254405104452470214239100083032579322464474229134900
73372705465327532393667894797134934016088868616135564786049188568205190721346341972
36237316704126853486317442861387048710152232302984484909737846444055104352016111309
64023364705211290929316812930146226899879190774593434748754660616490713659293272077
90504554386393846872565934004458481758293437165887573935629905341043948897366371835
97245553117303876951240801595843771205660041722034810475372791098501951749310218705
12667034331007017866617638863377943577987932663136933990032781733699394623025550310
91635266159331963337041958474573257073539658875566036796018822839303690373652538064
63689433028057822549402731675869594480192672429488140804563132685629827822063513827
90177227371964742494249315347947679744196746497776948044237205758390215759123972461
26082087236476376557778990213841056008936040974036805243168670290519471267434944580
82344417099267238402574397406210882755093903462020135381090999347157780137718767907
10102534549070186654679996674608445226854419384120653731052116664978246869571025687
94552491725785486479123317905298163556608350185681537095570598636067238406530620194
54548373135351380796102245580883229591532262405064790945703689049749377709723081905
39509235048411227315334654855808826071345237258254657022310133800763418031676591848
38211380262503623351812347066381334227412910756243262297464092418390599998103249137
13091038353445771117532161778835308631576871725799395168861522222275894353386474951
19557852436119454244408863252246810554061455408245928609629883280779913806998804913
37896237691503367318489807619624521479810278624723343293227263548959838282853171103
54087853934650777721260401514956566622894055624922729598871904327510821368819766355
18262335716222542147301922538231459953120989346787425140251278243631298544027808836
29069130905121471139135737104157624129682749149977066450333424171991401162037442985
53441762048343049831765403904704475665510685902958928981400930072394244178074141493
13956449941263737080181224584684513538338282434137435750891265054174885316676685358
56522322618119544144971707076842803989729183896864077351726999560652216639992016856
34745086830084360405437762460644306415692955940213991905104493177355315520425048030
27868548308819771462845181111941477383930442609070406147662240292438830195337500056
56139200477287339671536976296525360789242572002384242005773639743136032739565988612
49422310873504850577061394017218864234195909060270834280998878784173709170390996050
84847242498239096429965430995835798641768434442804554604799913080970187890435853280
03190926736283772771100062162971137861000908136257847516945559649296487328349964464
47271255894053504950137870800360766000232521608682486973757390255169082631332967115
29101577073789358858357655107825741908164396237693067216243850958964694783393546009
74420579916768883922708133681074692637794493462118336099669486744216780375939356127
58037658217877360920431278296174582112085120098439956637612566049641186879810406275
34454145455004105529919970010600433054988997372098991809491592926792161811584885994
84320658296763379149579145194766791351365696992299340009543379028501461416354629444
71551293727320098342598112882283926444125206185784552523016378547143264256806956602
48871245332277654971407487339445315864704044495300629705317673296694520782816676512
36782109469055995191382586034569152546532473135618138622208554686519736641612676812
30088071902409753999929732817470561614630990766169428629697182970781101992595355293
76147833461609641643701897039273943019866638946701381688299028815185440410383977567
06383532953037732489602310015025732799493627393613255197341743414414620143121218437
65377219305497127339251550207685580505778988202677752698997634733423337079231839836
49410796576584468124097319368634996617010346534405101311900135062669795787848335077
54372458812953373673761706336342784522069351336662502731431191739467049103907219605
74708892915440292491542484354855223405057064903496858232931442991353497887864986926
81701160928329077122057829831394335874942380909610767341524049135242873529837020136
59684036543317873853578761053167628442397794414480813728099123541475417346734968865
70250737584162940304883158489255854219168603838785649365562176699761064954711754409
91169886779861342104147593441982856424416036684832604104408871206092172852011342306
81921435659405066592526250546091054649024561105231324341063044489307619704944736129
24235890646972903444694283649964532860960404243385394074999561665379479863706001954
72148233415936468972492881585728545247358059978310460232504346332973944962253612993
45833013697698612496417126779571190927683308920038751777520886283624014417305994402
95711175019992667571593656637448182848028408221344527676397929596268828287084840321
02638461579443423081038330732618372897699395700595119058707942848858433788374972540
09509410347124973120105026687278664372808430331157006035203592509274413301175354879
26483699324485125498726255648793911809108568564906733351380226304802018917586409801
05431972583465514448782409864555398847768818816458057502756812821961643061476438317
53436682837920361887774279204812252817985561110260184248900938315568295658654689261
65331592430931209055415197823387483990096972938591047731850025538581221330714860057
96162201908277224732618418696174729343810297604956673236129917070974860562148082828
22355948764929747868049142044546700121947319896985152504455411976314863092782979688
75635783434311296244697832850282285172447400104984071511498928862990827826148812867
171836308012468549607863733516118983524
89989682927041549510342538476588111014826498785429406997565258420685489689113802362
77348660664314763717792090393282119555216825226051522737987460790563139087697894213
99803956883494994697536491334748735255639462905424390253866925658774798394772106466
27523900633685904408463723144863173306908344347393110781417270076636066723626360524
97483266006480635942323295013587657909340086662503333539810827632166765655764671831
60597385474279661033407936922708576241325234629972872386293439359026842610405274867
93829606828685633610476188912281843740570277245605666183387145575595625505723495930
85155984951486126506846928649124145676456253499755930580416265861970040807664056448
23164587784053831429373356022452375386461844029309325565274295794603424933648416331
78439484576779238816303315477757120937169838250598514477696027227011755091784082203
05866126996351248612181515989872660476905119738498994139032710806932453099364965172
22875911187844780244384431655104038540953656364743084163927041841501159620136221762
22165854493198634529666529040661828049997108595752272529412987204361571042685435156
62917566132187840610042549127405302852307179802015169824746436126950206780315064074
98246894734120572654107568351487620159773403592145037995762277796512765384887263163
79656829179464867533202305497008288958658215142651807462775189559587230395615747045
43412684827748433961904401586886312757049054918071315846892633309651863014094959864
80525216958717899494172340976682062526643322938945415198354052325367556732788423697
73915890042387682009771951451274180903454610074689676917089601563327165928709423730
83890957573384749580174670363047976163175846187078924956048434318929533962358875233
53454883474404455033707069047040626436357105074747982619760722076734874370066547723
17407425244431500271200954251234267354890231889684827848509313681788401916251794377
40224705283539867383110808984225411581674627346893272621280870397179209306100990338
12421397621109677772219284985191213256323409411896857915829932165250007057045299110
42716832963610268065153607018191297812221146417333135705055844286877736956911237432
50841935587000689314076745963590695189893394171575906853438286756321417115100344783
76184367758717285087018692942090817758730685742802737566010212601457735784835208524
95079980432156460805380031340524961451874839033801294021322397054809837187286318503
55208830346764359083567526720983317732580960903391854437249797357876471567725271571
52054896985239382075915974040807016367859823506181234547980813433851487506639187096
61492310367401985346062829718606083929457777425013388969639115742731546737857034468
20811284086486997576707052466945702853908732614207023041468476831418179408347623512
62741734171307692062337185469142616998649696565439890263284367486815391939293365645
84669036161311529840820857092117128493566022706044297710127259779980180976974765597
98295667247481245437731728115671987693186348641952218868613357050815048653192700162
45153907782707408731624584322982990498754595580256425586010582622075217825368868895
61118800525307634795953529582546566018554036145935284462845530755663292929918106091
77100101434608789143913350791427566463504519572445125798028743677271260987096839936
29917413790140550448071968099699922556190073959566727085774598730629299547390135541
58426102143886062362929368894470127409005232370534748135196582076497084184162327509
14426909926220068448033675380481536852028236722920694051779167341121023211953177144
84595235194229251044530670329585156356390734854442464857700825031770770756121784314
07550629464202884937318260478333235855961927506763089819451284019016136026471979110
01771166226884493388454578936212357670129486984728312648731316297843063020889770274
92947793807582290601814310028800485027667071183429420820667754465128626777014318108
92671319712647325257692756497490442564058111759441624302194122158127798528429895834
31525399462725962858613209391451382758288410564724325003928217952316050667209013576
80956262220073833088264813700916883598240182770348798962457417360826267296045583796
59690233159361039136922554304152675003985935986781892523747904547408267926336170508
79302739769147465333480814045028188944631346718389785525584711429696833971460155742
04702928871903573555866857000024060791695713297819081219190922050210832028612900559
80958270489942972986660192916026056330567071998516819305946019793352269283607339967
77819010533693090902378075640746159556999591120195842063661507445203423311310123795
04493537172459899609174629563864360001296019260877189830567516539174075406994335081
96147749243481871223566681844818514155665030860668916496212575347856569938492323722
08030262461883445631945622998375539002562929901273168087268483982524153315898898706
46679447075604358892611615136343456689643017833864983129787458102846014888168039957
53935881578934410077023440781352342468511066179980052184983029161440843690369927343
65390488678960581732792429059733716180230636547558506832253192842756256887682124365
17017053215752341131499812233255731463412095475410479918468539272261445540691356841
28282335780555067821810544849702184827641442448409463980146791250481002145454489485
75254290061227566085311143996796254850137090998913209490881866743707624777291330484
66149186695271768143105663172000740906379787026149015749020155336969104999019948646
06754259599140859616257582511739742668878904120230451202187042377174603076181076015
28346711461760149034645177103559982399326175531052664053421596096803117052788384150
43878580230797218895926325837734778840025075932419854596474514645545967423734355745
45391322993036960809040466875554041670982950822533254092748101983042382203222702075
97272412818618008888482527835621392795009425681320828485373158509381471629806338736
75303097016074094720313578439235868850715221797088327113683647635364126502721054122
58049451295065917598977349848280437315315630753135358033133007444572318428080211512
36279756578223182547641499315820954270252562297899689462032861659886249204769202068
45161831707644801805170822571170871316053590393443271780347434485397857766935116685
85627011421784088518519830372617350744514704606095174669269212705470297363901472974
24774546800202938637391869459264401736013221720723113727902526277595678622556505614
73873365011353561760001587139369676659102280478517290269116952073301799256221912761
19564378750692643177114979999746070922415542939149130203106909071591662282397698069
32471526913380161637967850162224339885438325516065264286349532160787890611333451228
92335550235641363020700019888696205521265607710691748203540255209437061195358208715
65775098206643381427516068465977244512435181834969580858152491990217242084032234043
04170516429862058981250503263380042294163119666370126708070872854487956404557999364
97185737978752174604996687283146738365973126956163674579750165748667568273138859604
82964302627135038594056097830470936460889735267944770640761751909834641895793926515
32305895997460549928575194554010251927905954708300181091910355301788033803123161034
98100506077277406134279917767291524154939440592728519901732793185222127500106299586
39430432154391726973508865144157835335150125336086092847959822626034593293822055318
01044573018204054720930459793872899730719682920004451557288421591001415047125675787
35046726794425518909892892493260352609160229903215821163130643031953704334289357840
08168699111239544986061664520239997244667068492020459104514801494708368553329257339
27136456995936123576066085110060320178041613134750211468101894006535812439807774317
21187142139630120267039125362785906512677133807866281071194081568671202240684837685
64571794814327538988029477535221002735983841891395802286597211657090587446342347177
60712187518136375213258542804068009572048674705310553878846549308501335746176848251
24167765074631996675797402245139759574223225815584442790610869467268459903973211925
56726142536521077672826548540289967072951222790708828213261221872861379005634532563
99051901816768073251480580161231622653753253430718426825370820742829115164074158528
35480513726946154635037889129274924359261991765289445405933850248824998525737284712
48516020940500513090135890946425893352158850427254785377981366035741101810977506016
80190950996608457329413724864571668842294084032618990507274884316441454212549508665
70744195786007845642170661526686928627357064189999360929099234919792457484990088369
01942065461862701118375746554873273023717363752996413582823407614781222789127656312
16898188538729662231194024744605394724125273854128062153843583009223431044277067487
99161849610548732176526229186213290087244319521073938910575410087626557185975228564
35116582430669460869571694885365749033213915211438516528583920143342102908692761000
65593463189683746693437109324251794075636231736409082350245455341529385700328918402
23435407123669341628163656682153905794793213544529847924712599126768152938844946676
41170188896489905242455667576831098349048635410060714279548920485850831372024499018
91579130583303148339673402029464797607410829011621546595302541927118493100624720757
16430073322017285326845264400957235394571459931979724564046320078765502340293316806
05865235527439861416876919407397203567832534179883352239031255300401980856607733195
42561738965310633856843409037175143995046529037845491407089838785012572480147357770
38560950307649491682805886109292497506264535114468755034397728843296879218678909271
95825149998454971623696150205491831421697996318761422474240193740318768741754626949
71112230004087109301019715292398118817976010027240214068199361566514015796076865766
16772460317153885174645544303166291735107512570250516436263505844232381562169371234
94329839442084622983338132504954240805455645788638991389152397137971175151122954876
29705566453598964837203505253809669216481713323718020881850206850398571208714972829
21246915483248248690691642424611488972640610316880239363570268656171874183344530552
89144280576977788862500373513197794417725680929142940853747689065323766749512367510
70672154359310250795773453943957904958455162680107032412368277475521441726750805444
49576474689854926571077532484315659883970123828098104858916024646966446082353119475
513775567842270711780123071326484663085
26584161185890038782668364919341754544275363072816696762329901245757345353886070842
45798737650342106828238119704547445887248616291848556704279839922156631978540006976
30929962949561280599570482605508345184364292208709112677731406146653257482013994316
28178947332446765783514896262351349932147819247171879317139180502622182003791233768
64547950325603468715824159577006037990820001346540604597075280568734137019529189600
62933277728850833054884394655634582597105304820548069275597896032916794751815843942
54966767124810280334002742059474681947477627044164380068517358143547832754099039242
61086254515928668468014172443648980219647757714999235590025476730757440668627759483
58921683320337616959022693379340329307721468487868385652231094653202147963719576262
74994208181804304994953932822029898007731510524404333587923814560825196069763900324
37625387641842153851522394880229423309129073088959938482678272211636425967703708089
00975295832195091103586419919923979570679841663355133470117604168607674688631461145
63576177571305149019681515816848068347582357007329318481443534469221518746873481206
02465557131114950335543997264389350569174012618602730726175483428937362754071272977
18030077425238691235848506958715903782264237732684278319095504466658489669485859795
06101812321766327050887850181296270249402580542230217068579886070251197425535906860
41277159960844807598554358557886449236675462556639373411415297598305777167778121447
01399224854770942120805943677013386231313770911502438451247261278063067381984232861
67367520562724757926877601616534138857279609143527490756445646064751009400873443980
59058755224388665748459929292245797167652375540617011800692428949348354881169114111
69372313831026662949895205993033184106722257092527550851360773671136108126417820389
11388558641491044904096346813796406683330820490499414480322790931914348492080590677
41272561855290432309583097718000595630520688962491661040475069030193564906674632066
60098921819172277473745312932589795725786321892065988148905192967920400284170576908
86230245680386713505593555902363093802993242262659426621610045449035423657716068387
11456242255388984244150700127346317641093864168859269563647688632689910359559173283
84976535305633548724728516224703075612724040605132735477548480958463741050448046514
85338675304777291940280338371770575473801600446136236041565081441059349215496718692
86090027799947704709149682970589326275168790494923375717782195499022424325462126662
29245601364131587833248301236260640599652137523167187909388768390535712210973894638
72052613697376818010457479483540477763962857877810446962899033336881222253599596916
36777189556890882665737857618910003335354001758896471282313282385139363087242945069
18270860343479622156651688378471726351736844498156003070919345527107857526279269412
80459704339389333856575663913812644697994257513202050062968223982285160146678046023
46279580337139962763974399552052756527371497307655180287886127136875866898673256971
84700652251362398313088880317058109989907473914931436179205147446753055050253606833
90611663486350158101880988972049769527346863694883403428992044258373563338261841313
17240603189284154884851236989084843279066740004454338081052092617284514416336770158
60822273088634980638310501009950804848519542249260587949951725809587617634422541170
80303822640347685198338761678124051221514751646110302956380626637142764285985711952
41475452771504166956543589196552265171842653053943234592433190010944281480442002741
76721682976169763233686581188720538413206111471205220364904839062221812747124163673
15210356957680312348994555746005502545123496852184028235317836799184567971119742805
03818763653123483547144803282698672791789413634092741308855231327568152492382976036
25065829799008136070882204708639808694626514839087163381565836066703932631098919606
70615188759671215169148288828247779607015774179771239768989253119060528384766157768
79629293357325824214283739591716128056978743997829814056428239033913240825461943998
13917840364753504229202282029375622131935786617965499830891613948002423831832690049
06035215691746525152779959026911962230030001080184140356194876853297482729011819612
62913547882417986713018845787724833530371309721585317017397731708445998395040799591
09527294467605919292223701601399814814361684679813236377497123847319022287759392969
58536811412721852945988929445943767168341287132838070493327896083200803734405497613
28838709286349864026400556378049130909703559418981464699805855557903866212367061527
24530126514228661391508665576817936003889016294131964715112909184986179622641567477
66305327147163810195424662449034478573741009785978407599056521312190263942776055039
95409903031482420142134113296324511316995998862409043050539767889285447827761812197
20072813288763657195717348239918760051270051565303774272169198484875488864728908865
04996743194248579311956817426033845002166891576440486146159194776690156134384385903
62291372198176171231585897146251791254441890387153582633243693964069934485287121552
43080177467143675867969678266822481220051554435071014804099259543864230443626337580
27214739677490853412838248542762731398660443547703582942627764494092745516353651127
71558199232091123581058107228204309042664913878185979119315465299985636867261487679
91379970152258836409684701220159395380735214020607077557685098800965031469583982299
58895946129844449691286573274923453668823159118918522940046124575115377369649037089
72705494173271002335063581037619388629831647784180353172706963383098754421223233270
85963912450650425546362609444599026913242208750311983879609147742665885796437750674
09430396242470087912587853036022825707513411050150892911621085049017977295848244897
16294531929558195477036748402331150810255000939301231190929541128530624699858056067
80803885496532447950763263260007816139045395394104160399314911765759757283234840063
19453163837541296411464295585982909677594855399975400473328494610579588112963866479
38323042257783057410314738518856748484105784058050362240981618670596158152925908368
52323147806172075696705007138058123785384548790523697749183223288843210218452171746
34079854866134018829157907051102298952192408992323516704753848127965087528531895344
69465451050064992488327363171822141939093073398478708961343514189744071115457854815
98424775752527033490443765947650930197709866806553116165087928362810049740941662672
99363443995220398083275953576618525966700298609755450273163947874824406572011248914
05071812813814744176910855536062113631720444175888970095701018101114688354502831152
80714421826284875795556164967085274288164248743967784924440529076034601410966447878
73894393803557170667651588572455405910800664200163229610348015323328135341244184559
13058291581112149753771459759522421813813551138025970370530155503368672385963739738
64337152270016626901123745920700361742340635170877155866621720940796594100113790000
72632264604147219527078091277368828710915604414454547752741158586609984186422754698
96261350971873544460173948186829044231876019365090096187010073172549321403818216284
51346218677986885237231256663588869445718862018910463617278862178081665568002101887
83828832127569195159227496666441003058309531097540003296241245720939403114331914897
76204562222307132180529058794432965823853746561348923939221364188612439976091980273
87689267378905425138514263579447800674918668208426001094871246862690936580954188002
74612991970589632439844197300679488184368768882111349606323625005492306421241806956
44746725605249538985450539582645502444069414699599716996391881190787820351842187658
55406332761854360028960620896282313291150483750856124482994605217412259868305997003
36619348473175734211808875324170372157063648890806797865944634317204816932497525936
67720688504368265591211178165912830435189231865413463534044528623133994075280120405
32504065276792200335473144539006431142289674121463046233567456037772471122308625918
84028803661724742237190487538529940086118486767869733472338235272248780814775081768
73517001714381050482035072770840395025560059425733622714170054797065970365645852185
19471577592029390532301561813817719548388691859239762346332038324482288983760801260
40247100011193349643523874963215484690057441291863422157074365941612286394682556595
65425254193894877373899148656736870618942300209559232927785840992342911047068708276
94541742423182790267725529665241930491082264381611970526775742991450175798844870153
08339070765510479557528764081081491475856309782375870523894659444064283750668192068
05316194579924677902196771421156309016991452095872030326018743138366663015885948243
28888628756346929747687063897783077352445675645874562111221633926408057779625586540
25045549233923902958332124063708472176623211874186176537058595817009538123443126959
24764992540891347155126229275895746748632195834745711187709347251416782454558814947
68566402466305704054858703320977742716935335522446278389938439457865727732849210794
91974453307600132986090232766759790511965193420776598550258977539119196126480577217
82504877379374491730990343343435365705230309242109135522945991545544556348841794312
34665997665578249861018481697584517669200294238257346190533408525122097066119162801
97998815732018793248835797343849317757347126190115041007381026302925182738500229964
87235817494382609891098060531431816608119087293398466443031477360430610338452847181
07665842880844040722904325512676617894717537228194800946921831941415354334272252035
84195682895291150874837859917038878093861112818382226285849850911978621888736320558
72051629813022568870776761822171532209627159664584812549230597262240712389854728639
62389375421491061376005626567331865941432375379213737440904810680005171808406219880
67602846797453867351756327863338270451133401699301349215619593557518288125888966726
22115054282949548558056408874642663999496625784905325313461725323897773341170761995
67938832959428224839642345947676101964587211173860337448826836677233834433586830254
06751629166950594252291330068813927715629096885133620272653503759554762369529617908
81736701155226212236268384904280343900798266666129575654855596867087129294547243171
52032936792058473217193506101219270939732955632699045842290668440288595515969804941
753812694702989872185370539354651569286
67928919987308382919376622972889945037855399414096431774234671114363116277821917003
64319205168726091749291877297791946609316904473820598043265660122294868019782502947
35998479476461887825884319559712067496774187837048588631439163523687461735690337066
93051228406113480164389880005270114147959855558670852347123160288609043743928695044
53390592906971211307535218266270404243472208667246426236019058157198798078154664533
80059080999214420418675682875539000449486526627828086672940867619801361306057799764
80446675511692046724539050420838399123721999693283840217815544329416484495964558014
49402204920045328424354812042181169321579114310189971912426219653884981266148336134
27924008673723325326771470510779748991701926116460417585892737257292191136707167995
69304694789047787367918309511450534737029706212359700323629225046518901130632485943
29399132533466749890234691767044248447879327952440938182342984004465399352945149060
04797801005240877324070939641732120075267603027623928010067428156953473677799889899
37763484271042806460752578661826981006816672655927200917234559766772010303412549100
89664596525920715115110342174711843348657880213342635640475515207876333442189290725
46609860789769199519581276263374755429235662971165124570213005018765195922884526302
91270920977423844967492039294404789333525375214982803417831495776980235632531616293
44309931619008364035943853984751339240977899738840021827978641778865635129618414002
06832469818028051341672654802493379633366368211067035096168747741079360129086046645
55465249144361035413733325840431321409012011000130248596311672032612405558896256433
30129486955307587796570342736894136842808824181706804268990093218753268545419241772
21023132713900143365833592021192376430385205321866934694457519888331607282428240320
35168092750234022620539493259073795858029552139309191195686403385157096001639973082
96130986688647146277580410845516005000811558107977352476962252578696036501602632711
41329530391136124587175736342252217607307641262066567829357311874888335506070120538
36831517455978045296779345846622862902473887860413111153927562049095206164787263231
24423514962751813036437780058993904750897924933797582216682033069037948854553501214
11624235601452356209662872276106470138025854786577909482575188208984639887168320745
25533159305479875100964337225145010088863130059962977505847758503554037112029147765
65708669768171056893570712744619764082550032272717427212797391239148538277195646139
40102236883920228295436989208833354503215567657626109707725975528253218180173805634
16117942544011279913545200528281040138769088168489651722071888209295423823948983477
44877792580105757028098875553551222715793566419332123395227815926119397316222463879
07517478136478917958224204864581538026727813912049457507211293859849341109472566032
70100510315892113752286542395623783321918680067613596774979282347880925543597373803
67133169958248174659266324439984770917371531510148965900957715298311058506224107722
40427160863298963804159983685267105669644116510269104126996800799134213416258465796
93927548421768388157275614692828478106891307107186831378574492332975256695082722182
39609900208808761887882370903508880489210513541206347503707330286578227117265006638
65511642382234242142027376740869623648132298887848435441678496690481835859727731837
04400357556810201364660908764243455286711472319057714970616129110122508897730871735
00706651880957018114191539948483537916833746563846172081244396848207279362813441684
82083740146458055418663418369565790994016407027437937793792546937089462885064655668
79753452002150929356067293474760913361349100769970641481653024187188733753526768671
35395661966860139084490582173745021751891800621680975730183965451591944365230581583
41386412343010989856920838897919417055070807240780208163795211825375842627708483457
41537747420848188386871333687896308523500975845777220164869926846459459284842702777
43944815866369116830673594492812388684090912390638531504790174462864100476485622402
46926555606515734759768940714133122059556107467020815728066261574938451753376101056
53598369625510122789778906926046009733257318803683055578215865056989202185062516296
30915247063574967966941394472425396661659349609070564182014918602735631282684870916
12321200352046790680547526004226732034500955647977096099430403919670134961643344228
51531073581076952657795544431380743685225249769489892026114771723147544521085454354
77003972145399498281420281282793553319625317726573115870827995131760904185140765238
34333802357063630546271572297489288878983523273928490891059983073025537826672822982
50011580834538976838903342953017377200834247856442105737650013711692821220220991322
43046822473274751653562347368632864003685189609539789194300670108153370786205866536
39598017276646091217012340459035016665090863298538926462120173808582760520719002228
84581769137407884985889987554345995342003315476580263859199629820894505564651143750
39287925491873943033367898928870080401856127391212899951265883291879134075532056251
73301551764819617135577256485877832737606469005516488948672294215418173590152554788
74808379259683970117736159107901618524369098734004488547480849551978984736584048675
26106894217430741912919903703414162417963061388127725253134479618071386541442200491
59933762598522658662175741709708687754858312449265869086720038095340924761142701653
86685443776228067106575032382048774263295630602888360792324532242314349773985635508
62430490442314130432394991417905151335562000189727696101079881532483991831160744098
00150587255113065141313714495576390113194036175069104759827506367803018481917613706
36072376679109982497862436560635003340041131942522960032349821222329207095212161487
81069559317611204936837481900792880836548310766545339961983543995349816788087905323
85634389773152109530101578338603167677586348279557235776172333933369144818684215113
33185805253587863726923500319642456138390093419024552459405353871964593401062991795
56277621973008719183671363971608978216736903595870851436420704964103118825745095391
98690177907206238774803614033772570890787816553714707700387488528472007531457395811
78705033458993888611360892126061561667568072134993038956024685045922423774698521225
82014906110062789129131220959971352834163116982815716021903141525868889110119977841
22575965149053628424516064726368065060657863644676409016188381985457484516142375605
30885183527975122167273807365467049574775901380788504454451258592059709748706927416
44360578963360298358830681490323997890359976776579292706717877209831349633928699474
16095487231003133584991074913787968195493991003692898455755219094353632218080121368
51753065943742592498627285119270983136826597860734728329314154486303506650766600137
98125110618975794584040796773244198530621041308846694770709196895152007134681572071
43496166218488171060418812777769891378372829157262923024176204893925962113134206363
13915436916341299931632224735799211659957115024805709600933225792109368571644018292
71288979653141140912117132429477394303766729389704090533950879833976479987251853742
18250123455701826628199927654419510412081996944014868497329040038086967812315649560
55388352295646068888947636291176260451822351021115604076845550226075636311662047649
42996113915964843831520024839668211149016606534756225682207146528934606944833791751
01620220987147384220239671499489989833866131369945717730283338539645184760742752179
66507424783408015734430179321364011410657114800599674306647017599513238472444580686
46851154643621019849902370619883349708588464415848987723569585995215805364758224172
68292158650496479878776318778937500538424540636675371487078301723019720960085119085
05312671474944705742121296098975955167130210532783557138711529105925390520767215328
67085477000996700649398302005041301631957624791534253225480283669846315572746428233
37660988259408327441957045018161944833499738500306582886055557863595766954303655017
08336352045747944544158695475611924804231354408291150195382906674328880860280581128
01433710214016875780623632459011334749815639118766709154124557556299956776695304947
08924661115758457027059644613029312191876968914285917436383925755329277609311244662
62487544093290770470056743118963009842533642088013321046819797850267165652956264754
63495323915770292745692479209901549578639194764929244335843318346738075654292219269
94181848369374875432385127044964621142036746233605567118401195642449581164130138584
11178371136064046310802187070819985402746925092328317735091940116701366210719189421
74875595295118547643888355138354798316160442575751083687489949211148253905488585772
69147107608440697352375267797835070702105523121956638037348866386843965773793789310
56746107089300966840953472122555547609981893792519490379096843473693456037072411227
89574420852126733768642878078312665980969027491307979447365371030359800088123060375
17196075182140424321020887609300397371062052404065785612780671204108443303682138209
81271570324935119324063907227100208094449615739155562876315344946137090146081009100
31686045958321977013075009012656141262859911607513599363403919989118482054883989210
01884559037262506375364713528924352824833211320533019723706704211464712113197733480
96819133264309669938827302570299887437704069351715775914753748554493675558019277521
51341296872679905047433280294840329196247633420493498766444783815858363166471931982
45445540863566895539085135132887654175249398414723655519178821634567242695121135133
37106660685621868866366508803255318873652889724175657041876652272125600831566535526
47848803536011763713516714085136268552866263001424304050381980029314056554807710395
33847622599932602217432275194798929047159524048733511836635639548687441155208496583
05429305921626566117960340876037761720715506625586581439953761631675007241107670328
84432189815872187480230031821247305093368009549686880504027853673703412206634110638
44373653047472949575027779695654750010363694285842956515237948482181094972865600033
88763261936440079768295740273511723747724418894271288025086095744905464836079832211
00846042296861126707908877093609801094774336829924118084574943781334796722275049594
29592414415111130014889709097174910411409502424748487695528773543518755566438226613
968828702600792452029558886245097161286
14490316478274088364201330880294790789436400955656788509527193853452206696949430035
71496568942841285825266138392805393267253620432271804846109581716562636348230115298
75973938918776213713561850513170191717276088013965838962722998394237795061757661684
86178467177363918227101834849475810837018409915315923338908352347055290405904370941
19945370446611483597384281151413741395095217135558727184266986746339400727630647623
03715001613609764729630614712764414388129340391487761950577794958601160515034493936
74790108078424276854046852984217261527937511200243850753691929441913238511415767844
31587682867030243073991833071503411750459787735405700706887433131180741689661345754
98454400463483623786102490410101101272613518241178396684945013268944326162758080256
90836726592869250062688309095286204956086403543575072088581273809287782972887466365
57009130605338812737705091426013731315777806347239395101875917137096035463741175063
89229290986917654045595144113532417215875313892504616257270955992942595901191710317
72085671021784739569851378876102249353301884920986935915317294296512054641649980432
76130610933508526050014450712151831620976664725415245366828351327291178801078362260
01779362373341143936337280545749839824845205270016379956632898849286342182823052993
76246678574450154646235813584547756266754403410680496912363393722275823827335283524
99104078996445388640854501276771410660378246018821168679323703755793633955842448888
76427869094263650913457043059165177346274150836788545130997618741641351066326077548
29040881598838353398440444388838928970468734236524966482736216048132204963876872346
62012982228990576678376593111475401310519609530119297450810555268137794400408895652
95590500541108335183203956914590801039483259301196694710833570806672638053368031541
59101689451553739518640777789585390975287382602333849264918533672484632122240467164
54362873376959313223598096753487951606723445097797344654097603170472929859857127707
58470287657606355726735739340407686849785186435307236328430184201340946852968023508
23846936616827531275716913964179540085020682466688276567793908372380023352502551493
08789335348298334798109981357853318993970371038009167043821610169908977092051731220
97788168431797106414723610718200544905946868215479515212785051982673968613277074554
70216049343629131937823516823646222264103568194010310435492528802969604104073774894
83745113331338048673531129582288776048908662688191726717404619888648410541215209360
73311186185781778127087482017781242238125531048320816277188146608134230703480798703
52158221244141138353186057986834234214058529169749388456196027339509127443667182002
05117855379584705278232500757480266186505969595415728975148742569284479135030543201
96815361990129327664294594632396301254616865915588444165347852987433622399789906798
17986356152070062155992876636084648136797565806466592959491473661001607209957846399
03673863814609334342172427152066118744798518049151013797481130283300780680605064255
31294409848064707212772572905554734245095387833963338934391800048145214695663655274
94982810140675120959092817791271642939528296824067990312188210762782807712307784149
16325803153840233552709734108913426659945285577461240110194080195643214053016842252
93376993995189087532380680084586040222250292395267898533159601954510171772339101621
95063025851055467777639469364126118900399173228300740289849701996172350195851302125
94046257171155480560545583139047333191148953307835203359049925944468258035594960521
69566252989533660876566535437962022065231752499344645763134272032029745032736586274
03400045039264251571770763217659390576303870498833360467370137646823225555412286106
61937904432306002345162373945085743371361650200228100199155345212675305016140923223
61718293429296425448883070082574817632374241769768098438873486239989347381381690392
19745426244055446541545492871842913881226935678918233133511486470127054428143250202
06072559735110701124779924744020705685731475968278006607301881143133049213507209724
75426954490839210719713408245379100484281043850225596777237394396911480395502427043
32509730134035469530713634167695466213781893943553764186184467678036392408085683802
93432850288439043992995634233179948762226386871785689670089346872571630747779100434
78778891955168840651432711286211499439658231141875760325591259609845460321873021845
54351414136449962730326337221462987900561331123121805375779634727322040979944276883
32844003433877440740420403158940496427170554881099721808428686973907666080301086941
67474814522000917191294152461304753135126372516163316526025985682607996152246098454
97357288434506307332301447940033511771936218489614870951947842347307671563605896312
22158684814295215258200356728796436857076792725347805889400528399456582876798844715
48150323579640323304894446602482665325002586706614274849358673684060273676119980996
85435642430359055687088278797060306912357088257208825200000422019753902549082132531
76092870769283841797044255875250649431704200250474370632865293012210376128129238995
26937414687553177226933402620514362459471283211407120964689934177101958682027559508
47035869245454060918314043252448176213303344690545288964701666808887411327729672916
69247489734264524855971504257911100460345198590815625009114869394273628449547698197
92229193532737392438967450879334543345288972527318688052465406176674337063691604086
10030108024948342272870217626486730169672548967268270766922690266677861568167642966
00548999061558125865571039350234050192919218009649600097251530107046900196236168402
63921034075486018602159216781735553975899952806013780135499429117719512853830427906
34690936467587052009805211276406916204269346376296863974315894309038752737639538554
00652757082174522033176390653287913986720816561247101392289085901631323965387832681
45757590446641398066759642614900833386815297272695650925550953848048808303981266511
88272291655591438149506968256452102398397368389675681534690233636588096504270468634
89925270035634240594673751528622542862629995913438390153161129147017203678368382846
51943984966552856279038489111978411908034907577836703646463042227971200445675602895
47363491587995655130729868343898443811051835931539994856741203485445528191747945943
76892425316862925493802225662165346946638487481052157881319243562192292144832398748
33331080047015054178602148654258882161556052305471429968782868797515039726661497426
50066196118708454903395631112528635333423864151609730554272818215914721929091253113
53201223606638843732446030912397152400237838304729168740925835367658010941137899419
52148478002710960265577612804191883572025256377294099695369375059903930469725370041
41348928315974794916265341766604426314206575130421883392616843074535285606635313241
93385719597220442708218293654993934765799621307369032192309401241391270181301199476
50379756986360956674681388151340628293797091247016507338205000498682773919478024973
69119534228864321564196079538166071988703912356037304470833545016216436375575925994
81073797439222331933693537117596648463427794260324658607829223330655718031467086135
91390500409063884879297518447914733612505560725224078668160674000076305508483902213
12705445868217987783263554971557210750183989719793167793256867129178949078153690278
43332482489931873390793805942564703319631772181323315747496569781707297877701484871
51927215032335016375894985733479177450454761282372462667272526552254995680522150650
15446331501373314515514981618184453128033115413547323278805664137731293401085028344
62049856943662591162087501155344774297458838357319246541865873887939301471130036751
85563539214539624720818093996424429767181026179686838779190017949354138392189320604
32087403590166629906085731764933709431272430504036437434879300223245762823158871143
42287682012986239437806768918728529191160840861055608778332780351496830565160016349
81331595431018811632122785326520329945968815604375718596571035779328217157501104057
21237504504735756995813962844045941083604638678253618692334442560877834823453013745
24042926379348569899154482631840780587415103785966521704787063128240267557503354144
30807422514924455672881308206858064450961878146763106977204352068602200300863339306
78460952915737528002193349431680806664547260567969521974106051935728111077190207986
28638341779041468952119958159971833477011156909634674947610744453347669527475009308
09909532591446745912774303172182728250588081354528438845369898168803041849738785497
51859921083753586469754574457806838014055634005874635472855018219097732630164827560
41098741297612427211999262595998865685741153282861467297801100681865025988907348673
13657485009341558788495617085510733746805991269564230542655291086235265580740010960
72252381836486349080592799188406930113629570329395443624962285051890764054080327155
47061638575683560447488759084954557503710789509441082475702734011199934801958092639
46382195702113090032027533827224278636413422234828172490993608685531817256123230722
78301265638129206633246379466910093425995523055097304208480168858781258887661604428
41685853953111638039871065380353610035790605731195307833219409320569166939410094038
94711904995823987328186567986295320632988241219089993314388473033435135903359748038
79463354137729999301997987696903468044069815289207736700311798344354741934277296512
97122037673299941863017434700760609805804630431870687259357594458731022765775523904
42250828180918701111051827841653712714601242616395934537203161880305372798430291672
75139752020316952878268657835999955581312725252923739690609487289173357180463287733
48067822666174334002762268845740149299245644674466454695570842051763829882712095701
95245133026275369115516271118257212806287127317859444953488347864030883040665054542
10493193296351175782153830478353785007505528500556707202505289600274128858907173367
14293871869953227731626269051515982155553209751303080332039786044479205723314418407
38035860916860688264325670185026305368704400242728879335472722263950989401509719973
11864374644137697442787228710763284087383956479659921870398481895828273082879889751
07970337917225012070569397500131981782547750454181294338993708344451272877250268217
64774267551193193934471169962526446358632969121401532751000584499389481557750038678
135191528588847398606519239758813728577
87790763599947399723084703772244643108133720423636365076999084160699352616327799041
71749945149519054522433429344809792473278080564222365115310940041659340348075727506
71204424584680013684143843801515647187583367634426157141862524179120203842347980162
42711550557913646436445305202661774916921425416119399588463855015585114613138847312
58883608721795405396879386004302712957113902563797831493532045546341979323141349271
30122086211637076135602609518217975623652907402567082391749589812882878710868545445
32540209697084791868842052292001705072972967932658463068562833147042334538695572625
76605104272437311432526619897503025680554083695239303498494998618610186354817849698
96474646540545334552247822325705194520840338130083232414950926284499913735981191851
35455949778131853669837284570956491319112710511762335104524937646612828754929785503
57089829183550655909994064512913442429762510687575014122266672782099053292064032939
46771615743718920375164639748074119270324614684053521645978485969501695573638172519
28304149447007216807199153178892731694153798382602763522845321274320961526897919637
53081807345550382345132456722637579930636062468419833904635127551246399591122706086
92077239116305099995437134170272368411146213965671911846913870849729686912466745522
41638084178017972198928100786754359856425423531798447159283299523221424673437210888
00731321205282436791187169902027540874622952671962569309121137915206557700300713945
97318777881830043682942938267840384467320837409461653032119477535159772765010004960
30095271339087420022270783413892730119908963302533138402252429502759955753930704498
91548552966354727135201671960879022981200259264291772136729646684299534032886445016
08452206227527807101662953446090934405160966109647334225905648180900064236097649935
40420647962466952017425811734555545428018573245004966342366895617972281895367986821
19704949051626730132046481740427468052236399969997503126304358085691385594541181019
99053521539805030741816658272361263957268140097818237601299074690285329691921233972
09243944432302866049012206502385494231423794991209412593284162584844845852837905796
23381372952465502359894800490615772170392871688616351985626140782638532305013629732
44874989931540239374297690268333973221531929750259943459171567705414158945352928800
31835036500892821275532997717377081187575559295669339224591851300746694770160710002
48178831010083731560289978381092295175432963611817642933715762487318147559343287521
89365439060280147584272299813079895302951963153402116432384790659903276564780761997
15127587748253998520694903013977581273478921347880101819942629165714600012025737110
31126700901325531744517853564961114868726954480699477150358151905302918764639175025
66333700449647438487617951289503434264375210409267372527056034845513404901181929646
49233393082929351351981383938586950868951952249492490636077368055062425404651878344
36024714937558072613056974379553045109093710996153518856404536850764770961400565222
96553834451224377680872990781216101771615925480655164328931188617663159434084916689
56802842459905129067546557135568153302939489956588200533779217351618430748642880856
90428167962542331247771010662566272227678181930035201850515893072617314171944397566
85271069876874197282331641560829050588520752044107882459043248785554492505622143652
44858189517589450735558652133352018412518772322635431652846678466833867441370421184
06427028286024516490297432213077707757207883486930434632757598740047199551155315005
63022852049405773707200239683312765095402473647128255018860638200054743178975533355
92511137710269907056318988809596858742902619750602153900075689201998808662144297220
70319482416056039048909966562126082106677380660323073503469116075174888778596373580
81106285764774286945245650662945763804508714340305270451545819145319651404651320914
58834528553405523903999039928116346056643979416510489961074209416634928240166224554
49503291041834284878888645208394776366130638227211671566099416909287842992343616161
24699624836479767640486270637532193222968926966601438832385355232582740631201145248
97296923956887343350245191195730284670892611506648650060739817975903610217744783249
17302777462860891763522807460973521223817009568547131264535573999775879148404008144
87280849584163006600305833045126596542918687495888031858391492707051259797169394881
41899343956724403607883931297567237576204454530936898982359521402676956829972481902
65812033434635000543558919621170758001402180811513878246638293336627203751834993721
40793653003393650561011700167151695688652281975075514233613513773265936944354706451
14447567178277785109708059416786452103805885857572926263677345066397774124755525993
08112891212431412246760391120392033219222594075401786676006853669708604647863933983
91577166583186606825744406408056238490680981208346562631184809923698107299644632338
26720364093242097705778971141013457796412039792017003365179043268935882406522479830
74209260043768945358368640963780788748736427587322322942412114071059512657578417697
96936604630658026381253554674136427841612850863285732281206216730789526015172183293
33428205637782480910734132459187275695105884120173568416073092356796115837204487479
89665007835454152763967525295768753191258991466467826383152330861770228118566248775
17563742971297172687164307548267418987317027761933918425872700009919728125925735739
87986784535063536209097881504442460467489380383146753777104386953683776112171195232
13633518460181891546128714179035335230246056313233038893495526017593725926428339880
07332987501671384625469329781648371900928624526240199259889059311541754047895702264
71933089876863087151379057029462639226885475541148960946173947913004167650252850399
40125862572914788384332326795238440529911226884428193423612489091374960974412470724
14451134384746393569859982365605569648172611628241138864895392641690400924797625593
80566717000538364297558108974704388505979410977385039209523054402048310046866613473
38108344303372668255356254479233125785250454354969407004196601415455357028439952071
50053563351537791650006379506019897585213269562993903684669760853086395568243003021
72194498818589399208508746696162697178267273506891965659738492696624040540681245457
21219350443959411488787277941020119657134643411947102584628639944896596220782889190
84589313784025720780590367695665943788014709423560186889879268793960947147117352603
13680024773152114734169643751483528047995813510777772539836589349083246691885217805
19784924089194141047629402725238183029490956914471799375495050013497197826800293016
75522953021494085004111276949657030995129087014534002162956157613637376761393658824
45803998835330167623269076046383969055299646672788670850594676011495075028933635875
40613739258605881592708443589314249887820464006342860546611674128972411966633684510
18902449710600742922130163763926124928904303027484310426385395847885658524732159985
35672237450989491232623025362439613781151319137999285890991809844876287360602477370
12641576350093558305317701627172388359531612546713783007907054059716387872630391438
70104387329320967973329182204952307629311087336092077252770772374638893872576681163
56274977663099981454562183185087283234336065377846204883832301333641592011640141301
70689036625289222297573186330858364980098642927814177279076160857355661689722754511
10820761387267112530249197803179136350395125971640805400808674907822333864829875190
78212150479773578943307525973129489798839543335848987026338475972596039557374930995
04272007402965435113766602576713351872191080723180590611740780467324225598574746483
79414363471716234143980780818360714696816568659978087382134625113057324342620384970
43800321547898630324853136836599931501961409344344640255984949662416500428435521506
30271432696755840964346645297783929350594365768449483641271811774260264642263654404
83688901294322533089397588691899897396843281204018900557190299414490009820956995068
35904133507490725984895081442619307470736395901161388543474397773732200919463502642
89542237580742189216358474977316988487737172319153244359640877353294024935086419911
03646056983667981287927822597976213066687682559162963798743923074531195564609098067
17435360801283532139791198042725712086962688878065038234384623486353079997101698301
99648036007418702161261995789244429958921788542973333110088670722151668833576249200
90103110099760909806652526686444238443607669638591774789155455840207953177509085144
45278513237216299637448382505029630324993722882359346853526869221215924140393019846
36992587330753550649468287491801375232415815020228435829226056211495635574088740929
04827411367996061715595844437095177080546253928151438246362036415294103662710738159
80696675658313583032652658739527754745790680171073964223619528219979212385657098226
53718664175929739062965443517651450456535311170551917772236905999512092895459369385
04377189008340543632132650279087013670013797949825020573174711047080988235304993334
11898329235009802171281335767104036084431574097816306427965841667293690009929422965
13870287218933808446775579689082317060020286413437769907522634067146042257895238967
75224316785133268892385769596702416692124200225783935734707363664828252270998376661
75984970002623227468688216258119039037963712945401580531406944255953065976849899964
91339634750875021799075292429554159989967980386846670537437791372320047340481723877
00963243028863600147512368740044980281237956121295442777961050196603974617786348874
99992144962629115763623238424843777423331459534771898106417010542040220391261249780
66279631349595857354798232841749895463986074052063457608076331040997974605551419591
44165630574915813143346247607823613420285121397415103971802296071997429244597450376
78328447749251155304717728643815765164169783327653518890053244992338835877985857857
99511654211027728412901805051138076515027191432575007985838143649003976017533986602
87968889941491586607126520437096941038271971850724650248739569497402895748030330736
82364427614953139550406427639603333045379376661782878444627063610636345407588956952
96914651549978836805091833098901122147429330884266916446617942094246390920832358461
37681170186687952130296376364295179280245425880659781142906821899721404579935406943
935278656587564322186932676930129191680
55367231795284820663394731209018236843167241090901832094869172057132933471848837981
99152157522223999850828937114069401164946665866574292713380571248865401112843215444
01615763836747452619832621306048192341589088578060456354314919620589482003940657789
76689134850164428349163281999815712371932373346672681734426422954007615465149009353
80972814486586029144945034409364312285242282715320715489332561425803365976222603062
40068214653587281891255241242874983418084665812469020585694100282674284523710667950
51354444505084757042033251061890655301854506485423486347658416804050424971726725869
38510161987057592986877017434955242275428899646051462174951754360104163106481620779
83094691406769250866992481965570009701698713299274043540069330719765360795123527121
98551975975925868322195979998420433777943907967189820997163699713600595545700704825
63925322024202253703277948425807110946160303302640998648738079707526581332992684913
15373175957131977262763670112631995747765553744198927991598122240370186718056328045
14556443795734150647331224403544796440983894677195645151408348112080109619363531169
31766476983351321258307018974365835628419755801127238662324536982269889450832431747
27228246863811172838600340875635733826589605391079601051747159535381723118196803572
05265989863638087598575536686733813640607034129558670060139576130929133185196219248
45950374659141095447582664578402990821064801881078629969629212030696813642491571734
89262796324224659948167475518954221495307686352494560126707076519661243393307257939
85574628438296482012723831200904546233739549124106172888630088756745713694423504734
31981486341267148467441368333953004133010405298330356095626197046658729597456972353
95300434502061621637111466277506155446285238024542352258465746013835234071394130216
13734622784528332518954106766383360628156226578124923259517305153779034131611503542
48764649981401989459213702888302579451504593398381508677581835086885953680315978322
13005224808952849504099585488122864581924521453730716963246663262525635819224978016
19951473415966531702520716692879018689447101279131886208631370532253001876748872146
71375236510526714169739623848466498413964695601300104379127674249895596852390386297
88233895881274564497802079033064898925556605213958155098439925204442005559953799394
72810240088247352800097506672407893099004754725451970962832135222354409637301177683
20754744921675580572558803527378383640791500064203600907654373835155092217896679782
97255842379399616716362103046094664932923920719655010502910233812824435224406117636
91947026941952055221066638362906815955567486310264513271818526027993559097529896773
94347757627791597649496432925704953208383569733223362871607563151068565932241420954
30552399775727967896204225806432457176271385694434268134129976379509223078698965603
68765192199498024164979564330580136286683030221922590430310885335186669988689746597
13140191860159836503470452011384131314084441564639345043614400603648107963105333582
04800425236814160925822749482428013233801436615966405011672911464705032474667805889
52253014303798164859850996203002395604202450076790661613125577136893994610032472771
62091102345988988259345791963993992783963065875800219877424585287264861591191253936
88165605897150274491496329658267145063662105368845455563405176376290569821585113954
56761559777343564082326683353623759687188851457860727710263835278003330085624783542
75331511797820889953426686226868888626373649532530738522888984477612040424848579515
31537721653505465125873099446244437664742523346111236203927509597093922350437099163
02557319435521280884123658665580498392666754680368649044725881820175870458116848592
68208771427888962904841897719923823178081430690262544411351627084867954073723118004
15157805242869655168266396969510115541113797109601957263195533390147562302770328196
19616739598055696949719743247364517332169993780410004697259092055425006164279267481
60388620409449873642971099457369720288998647349847072956855292742343245953292087359
71256893340693469446465287609370595462204655381964075472539902703990593310641779245
30346894001269880658057337605368115157869662084470602207086629463239482803955931297
89021212883891711804938479655148315344857990684599355760056760005938717010802646389
64870109014397363344553555020570916005816583588987218224016493519853182339735471617
45635846411284499594944325312813964414542050838599157270865023502821312406843666468
86933082293197929721709884100170825680526787171853488140779097001605382308118504613
38592758883737377682547171333973449672895710115925124183421442285558552400085617644
47237148313336736124180405523982516815456463817376998549505603277877026926946570941
72899539809293596578692339305452843243065283208506083587484943467391432727253967219
27244370237113450775076845627974004815342006581741482152199116301560277155295624011
52646270643985320882475426045813408791918493968968133929101658926924034456060840977
70434511329458547736701164779796529814230304276504332466387448190269911437412335322
97505789077460624430843452091281330781449700817004048389442109299351098467624810495
87363002158243047652840790672106063248660616872596146470307950911427294824069959783
24026406647157253903521932330257567014407882113482050039402863361795792133149840434
80047224202538953977927770437576104135801295393770893030486846797232835109130290370
50685130393462774364267409728717526582583759439421494122420615768640982475431284162
96964017866173085268255540429779673431744685814653827646303516860957205267100762511
30944094232237415526899258528041205211321505534390551444954076497385414667801363998
30050098266715740453186288435953080125973024985192779752569495432393595393258587235
36760109681412351140365644050203774548332697842367563494832451610157697517593496531
81649171958725941824850198269766579965088770288685841220221939947396626823489995912
44119451983426808651354864539172096848529223826573633274899092673419408197068196342
04030069317949675671403234729171906872127925306993996278124268276050208514631057324
38632546627872713070252459765011399580312753238143329470489978026872595544064644877
65841060729503512981744935490255187441358690444710528827989728240620895130446374591
05500873642247530982555669793226893012761580409990694024616093626630572321315489529
24019444464670399269131336842208072149547272928955822035376224351188741812624062461
55707973055562723115024788276057101354713325638964118191813556232397546587259511370
33159645089240532855096349633873068657124770641798357931327035308138929948886892006
71333099274238637711004037551430538308368637930067576033297192030239902812615768154
33800373203459314545696890785766893508557576647501856653724370080954020641847572904
97836400678870831138914888693264159212185172146386704158856561082031591645329680907
83436043507701260137129355812005001615228316495578942737316230837775803952672789464
55425298790863327835463908163854898436501827411419181669353324684858054586031219415
22501838891088585827337003154397835848824797029863579813296253772884175722806916677
87900285974983774902060518318237130163334544119593403773237502661990705785314140777
88017259056455591375850340397816948761767993917160428408694006576639780804535250349
58913441322977634254189378312342385476768764373145976958783334859693691202354775728
12730532563430861686167446119891505582853993124609282703973352818937335970672124568
22383289559723910485536652897573993122180733017728153130157546842105629150197309179
41774550332739177654085335975169593965985228187408871933900057073179262259441990205
15560193081925442282877597851023940783463904250968920422084256509550612110518224563
55176775791262547126915640016913330215809979587281570101984530916775572416236060109
82101030027394191737860091466958571465919051331866663621460893983677500315720426430
28918058607610182820178913655291105739001610996157406782149675068486058109501039325
27047498474562589348951916720448262209787621496186565507347778348777245278873978491
47212602916169431769715055105049191945598106393150803560075373658418242072111479712
82180019003463483440239392689558746892368800891237705207184095925836608359205595389
56476722313713534009226410353317026860467712212841920014498541409570663102407189356
08030311591161160508453572243172454517847867934618122932120192312475118560837578894
68545019552347299678790287489224073131859458371018780154390811857718752599675253635
88788544889430082596599907593518572238525036169746840295491186498650261573341080085
62154842084078031299693202021225061909608183136034616517307394047739090645284122927
46268459136994207278754902566437371193126670768493623784638101578441727587784122436
07182766725105924528599558065889826882125390299649916766964956977994506562594746895
27322892202143790135895709799037681059663186424609721634911615879405124517383904972
94424776512263370946048536048665352079028895311311224554267446651584347593137688971
33386762642366573669797657336359688570007296194358434936837889184599290751415317976
94958049469756473632799866026257091438351742320162342294470672864765571122154860814
72019526373728917108844204969422904775555590189694968509499809169359977647896045069
96537337597407311938552795329969618930010758835334760200314110562262628157920965556
32198963525651492346832375074476555054480958907545853095655344620544168371754222028
79860037615809582378453959404282475065572450066943621234614162357314693036708875879
58875837406075120582553425944785580797818069104612841905112236276602140228990343919
78415304413297169053473541877366788401393239872177996191686964591014598595546553915
01127265567533025394047950848071929995608275120418021369250224374169118782467764064
92213562451011579003562017495204793834798372793081899551823228136133315966860823825
73646690166879427670869801618764791562144151179417775250367670255955405162070949802
13234646482134137065002611204499932107141061670912768409812686767100754416373673438
53127277565859618291277966809554285020663614811753359323868574908739868915779054766
25798719038407614379985812543031556287737864109200829969145161247858862967670397845
65271629430279408540462000373487687539739790521421641097109283240690645182103032496
432380010815726207552463748857790977425
47335913379335328120991078258024076502512494267012561546712726755215043682674162356
36182859879628115078221620072168391002196176638137743247933762104630528076280877297
38831102314082390192849312130348439475149715842677528008732133554499451548233773736
08465292149530744368027901303024841087187322658932387881664336874044405270458761321
44982954995972694250035849491701629780557022561674909093492331979003812119424140233
15824681119915058337084957712041320147068290870838011015908763660500219536816853096
92339412353670666906220759826609590021700853079804265833278014142755278599156992517
01204912855386166619924807204819098576580561700465491724856952370798381628480198546
07881056619674369219774649619793805396963459658873019877273498895699372673794774350
81242392569239408213412701092023546929064312500648221994550006756631887050708072501
93382676074494182222517683317074817989717106995445645072329474190047196995911775765
31102924782585400482839454506300523951717660988044422957708538683223579596424060754
77748269244357821540690035329045823686402544703988394295413001855732215977638440904
03030857090045637212106306700708161581798913885215879980258078140827964500062003935
34856626604678651909674595924985483588088445685636090731751976587605013852037215644
56684381460512184142319785529395494811894434667441237305396481665962299807814968580
91762955120435680772869462361829731080298636540324081245756474510142979630202302031
18253383611934295843637720878382039532478564518036663332433338269593740500722031541
83092584141859362138473083698289810879273824824459670531093480177048859131097874753
45538170908214337417049864260113502384348684387210535984187350780706768041581564294
41719812140092234787439505810318489887061681727671169468633287950873740767876338191
91673875694293934638383121430534268382134409140062053455543421961011422859429678688
41705927058360554053294111165547955852097986554872069901214630496173190308808472027
29564522572556897624733873262927272323011558673874457769402971824703064160383728394
99742585900356679589293386178716133729481143673913934434014238498348294773709144030
83342060974789624207341546024589139853349041604967072805373265470953405513482470105
45723344236024906588501036890074351902206310739517482368281494346169343940645274267
79601203417836990109828559630572690383401580754997616397518038874042987485204629351
68240561548632631349685357406059000365402154221319510726929641894798541760458884004
02324405734053866692780200952196910090989414587252131503840727649882242171622719919
66669052794158793767557147206232531904164664255105403129120898407816595945330343837
09852853993575464104687334410724341543016852973078284081440486870618947315860961022
39855251291294384282175104677661781672096926523512408065955741301640634346687463375
11516060585105089494201531548192610949223659801941625499035173063955175655055707026
96206864199694642880043809425083576398874089979295116297822182764809075193054564850
30623273286809210689904868343356511722783577753431078843214833650383192023719934732
20399988811516889150208030124763628439834207167958634076255765265151755356401233510
12732616728459860573623259498127330338086150931120398612906537484460750119049138115
84744185291943816251280698506139535527728703641714902573699990325450585271678469647
19200673759755528646752202939525138355782832563192924116987682988542004854186257340
67045800186567096702314365987142808511801176821103191521059021325982649772085433043
99197392201562129298144206920295241353986764194733141016829015925943454172058650955
66664858557631189985415523519370569595484696709750686415880248795091764785699679232
95853361750097154369830592757952263173706148082486275746774980361873926160737537215
45297190606136092101437714645999023120220118389151155485009646845634088171593590540
44411857182842894475934098689786800078096643336554954335143315174921085234360326134
55934020531147662809228941633097375768243903604713952397075614890251533403569335562
40042248031285543159327048712843154979277779211646154033812207000910709350240384991
40954271923501722558115922896303483276405752278548659840982906182361583522118289737
54366827567910096258418056728610941218330238581192878559025017384328317694073107064
48587447609474985213969577631932155430428483702990671588545463574144053812417517691
91244983441374806733556658134793650912298873604108393188635776808653553615447842447
86629116984679059205631086949328775185239118877087335770778875834614052116881779668
91106057224550057306488528457911184406798924691166466853573934854757985208427112539
14889364797463137954136447662665220160340134952040214492622504410775727164415400821
97555207358418570950258436514064884965863294423378673124118248822683947576655856996
82878541826624288084686736168135823437362019529785050162021708729867000254076932854
97993349585187755123960482841195004902467064050990214727388240341910905202511400267
77993345392353074290176085274236822190644618742837592382862967959690480049561338761
01683124564456780908647792459929217251063671031217818623155408566326628162806081698
28466116596907978880120363983204989953938237825932082998790842773721705896199423751
70104806533632470470018155478896194900568232349234368049812459568697489183272012957
88637163928636742129692289226210972578571700387957048184079779974812856854055552246
13532903382874847979433889730084801848536751929094985862931870078349920554332312873
30281192381754563624194642615953642055318872206726974405446177119793044003016023461
71938998661936584809579553772941921590832444357100284874555945484652626646403412962
53998647343732450203818791820720220434974660765599489746780746125298109168401397903
56392744283382805662001738036303760907200329013429286743505761373245223398716686501
97085726143712416762332561009474959741224862396782534275851861175483034840965200599
56741926486000597897519349606612016485496697318887980791036342076045637463266276118
18211673187158558684280242866637020811962946411074898767551102668561972929783832758
96226992836339618235039530492770545845093547914941956543688128000210390672211006760
69517046265802240252751496369898620068634948909529702555857450075347414502662519933
75014966531718132406860133069529999025604876236376186227688557654905056578256536280
20421485945517677117983705239990295704998372275123887498490034366559809585113040830
31273787112876922265221016715710127395553582313522435916309360072335695720410449839
58837019617375708399200585285509199951287699398432371637852090196481085328886760505
98694182635759348944442715684340784775941475966095958070808965916700945868882982610
60217051582250967438030372414902215211336708852327860627473590532359011464636821576
96661192511304491874155242252054685034353349972534346371376561975611565451782703917
86086749743392365758554482574916504221856081989703459403075660992362812875290806091
30759711909091977161327995958459430401520537469926968295362429511638432854980590629
70439752414523975071724108503258878408760533164573122362228977918594030121055658584
26320923742712074436576653952341863221350340631338840693283146000589494222125120201
21849941664096889723269582605111774430009404199777928152637136737107263306049469738
57996243709883499409933343565187073008011842582235271100606129956581879625491981624
47887389648417490106778354814925361276982884054867556346042920139193517737817304521
10771884612901445224520683844511684830340426687930099935745921176446958789609323866
21874110939893909200749789277062060935511946049294414430973683670478899298986482519
61858752380702211696608895704198414646686471508393404025647356160010631446182621005
84227489339484378215064080471414149877478590244573525358543946931072543791004526732
97489743058985213820404640079426854086393324904256956161832597352133741127724653833
97752427309871896856218150210039867036418044249345858462432521649709324362601548425
04786966605124227241413227839589204640825134307177109326437937552591035179429394320
91202866407169595605669221395940931796913193111979188071759597178374617083784582266
71864175747273950587760765117056419203585573078995129977269178615317951036769158601
02166873065645694180095711026989571433229955753302160036636283250819108414240310514
92765968428784062922689702344556566445387034390352696869471482928591897230016753296
68532764688764894500640337420354489666702911180392441153033520626662620615257117825
54663731044275271760616841863559308758113353437580489286834579140901994366837452386
82873631370982535661482587834874440941524458826306205964723680308150940756039772283
86958334403767080511340420629027727102942058368387259245135741124411808791196992340
23195517140205664837854531291041876898174522736654367849652654306706256829443036876
01751410402738405849242130846431218681670178076833115046689114994223977891829408933
61845754111017290030057542449840885462652110285915524511442776108834136914746502162
51964843628293215390087893564309564624963946443711087887286908920683859218325942278
50099114671759808838948537413445638404647308174937876343869973523573205755974077331
70315665821628560100183826589508413668297912433198211162084900986853283866959590920
63132058493593789568602695858371323964964634616820227645181134074366983078547846457
28279932853002766203359461173164434001106586360409790175024860578173110046385145691
25877034757027306191431943399292731833365035651549539585123206603711405790542224293
86740711945529862360972486703438717477104622590159015300874528392620242077577335074
61099956394246004267946651710992373947097895797959981459405260783264128417421486988
69785300183515570555994160481595226490731740743358946937989474563732307424505532320
34772663195473459781990179019402318831813715805074959326968918704805398746771214837
38599030036653927841318154339429665270627671816166491787283054908803470836973442509
30113356315699558486757454713240843695070356331506672406757735552810918742732164071
11949037305304237481202370500097687975526883668414580721077178983117139072444611164
36996655708976003612591264945781728422255858244375977648016443550622848387960746919
51575205724725744212331462582823753070673518412011077638384287719554294267523728011
183747157906417147981349358455619680532
37282362785843734338708780389953039749028519211526749587177053698089115441262182065
37802423970448936143899253465826690067866922510535711846993727915470313626028796252
01299388008732487920874928666506426512727348637988616173924382491486034566941634897
33018787702588663703322849354011575880941014695907279185151529472275209698063401439
12438396977161695762263277703100642700493244345540646915282902070510375940715383243
46505142235835549915417198581589704501182252740630783219882312671340057608936342296
64927217962703403145383351915274237861446767768555208548061913955081459835450768482
91112415608503458063185735924074822232620693813478398784091975182942305043933325395
84334030524726439391780939070438435138934521350017696781245376685298052527617873349
48142451111895831245230685461932154763988394981429292435288098281883666142687318918
02050866328480014848810169248411304936947524914433191799560957461988532197925874704
82489155601583381108924084638206540363662934614146134173070844516615038916668022183
90128791378716566068095433424577628799916407794422150597378360903893750815790161861
13609748770811049444230479014038544272965937140727188613483228719341898783436249523
61605316867240125051600208854510753561882417201379185010948405980212865963438775393
22200288615431797797723051512545314088496690987781073920066701389373490046812813954
65809828380759688414054404707163564309998615957637196792733538466398239773819756142
40195112065405335452847652959478245352661130450219826839755036001422212452312914613
20031761085881453436423653357564623694974356194600415192250157198404788101524622708
14824795873797077191961132013089124647143686327710389291366811108756944532843472534
84302263375534574694681120864073558121285712639476037790888159907747963460505269835
70906514273116298686308830188168490181065723830179778019389394513171862653656387188
39382011056016198391723039019647545587016970017294217784356924359620637635547371759
78077626710682869559722710331359532134786066565772825915719040017815190423698546697
03684443900336886557599781304564072329362887923973596871724685813210492069010552499
63902601944560212841530954880852007999259135115717060011641239491700853281033392324
83084291526266890090213826292138664406521369051650383226563055943660826257710028258
04114555143722234752695628355722740343383598798001132038887133696681391147299070631
78057276321846386276022624624823618840168096630231487693544668164190226665544124845
73957126775550372727143135865451936391627056600416303524161411490623766773695969884
92163369305269653637835551887476640541489481921553391295478787819235208474721341419
74448080930463677647825215581150320240971376012634645072882451510165564406853137525
26119673467515677977968194111013539254010543485868584012637036697172074658295179742
22122353985513160148471394093735595418406248781620597032785460559428315902792857879
34372777395790274094456130832603725972861242162604300483253687349655093734426030557
19456070591247514975221927574158835841534746468065086522691304933111854234583679197
76831399707704431461676468024741216372551529667827526638694811603246991023558458091
93789262226305460680382109361575725175297048569871319907541166601929409694900546676
43132232988954762201403346681995208135442295028530590378196791795170756142819615688
99878670621551919980109974195097275334693138552304220026283000688558199088198332996
23408155023687470969156760486058934314761462888404538775033180125618710599842632123
04980612307534776102117005003430729976195546543871895364816372773817120044490552438
86941030975157255358700388811383124134205577834844176748684664059805394681291933250
75874258615743782608623221389887404695863693935591823505582571561628361672209446056
02528819252475951844074919488799435330401896935474167567356335299198362651734073565
87160325780542080186756362484013354119183641523239688597357440997192709979350634778
64511233346318229037521682204874114270791544001756799265718284711803778810511210025
12078542702903197621405995554487410730897545623817517328189631810518699642595999145
89699811434177104300647963724517764367926816470825822578249554258088046415786315343
07079171010044260011177302294109950414326445621115567536603778149970481018841066696
90234906234013215485810459582017220551052809554976518281939431331808049563509654954
26243674794571271985415218044676578143387636178724525288152882633864218269499479625
65052446766344120278453394482844725436698922381984680503326008775954382564976465006
24567417514175920352923089098045332536218061451640522450282783313474039693484654829
03631865335216472680459836892535423200366075788112756277124061191523857917881106639
90113418128450783839841812823367118376470800015724269167905520883205103394037913478
19113624712938553768892415680927024768619770636449076656401747422727169692336733587
02647084148484903935397657202297746684264070282191908479822412479453166143100549800
59052392887667058336885124822061495347109840810441862825548055322346934748149596133
42706804116912105336063027792184249821642033106543610151785328447153845902724716628
95118619930404232345972643990902135311541523254608329912242042477752194781622690374
24047748934439810630357712838009549153080840870803663837350997206705454441213029591
91774262993951499530723727017041536419652892720372833686032906148152774289623619104
83283504140624204070002499392257450246171793294082079283531936652694072559445990998
06968828827050844399246632574994600792042986449465323973861204179505212427321738063
06001178537678716909956899667473413075264316776017223379772449881543410241141375651
09817995605466773246614749217310370303939838772270261165548783462578741333545690827
38530480532738145585631399901294799080605124009685028647067730459209385223939212593
55580280504203178221618087406580697305895835889989344635076124741661749755624155799
01041030856355634394540462651808981519987249969607807018299918085627715482759321826
66540597115222527430697758920156535248064161349484507113027375406419583023177320645
82232236208532400667186425986562597903923879980189433336548728331745774480693683857
31267768440595744709696386596516757494819256737925970097104393452223961584944125667
61575017759233708418273229773614871591366295890585590376411153882534439167373198598
21946637067801795185141160290419607644554700345251432302647929149494867149270077141
71177974324896072504843263512081573503575823559391894560611472942827396896938048783
01611099021894090202740885158808553657645679514075187686321311500998538905612790144
07851418378839697995258995246570468064078393281505571517223339769359658452750623848
41492677767870398260459268691266896358224532947039146622568228028515614781934535819
48945103767462027983731742071008558772598597863403534466041621023572018601431037275
30744684130126299335086850970919272667348367918404146251782585204177044761290240533
61235846599390815227700436562256900427095161805552571921484337895074558983692855087
58833034171337625114614290752179017096478081800193681807911142629924728821242732029
88393018447690761393352590407732839981244008068939003030517952084504942170737567433
83108221111105798772971078172509390762116919928587844757451314437465702932713500775
69159449559561924989615577443435298064210273855545422897355016004223019907905983477
02603123267430544351289758078479356947717117120999336782956260266709014613014681538
99786834554952224077877567437994233136610052847502811624563293509946084212401695871
89986179336345741733865461659567652825027255606872910682899887486653335871434790721
55542600240096341835027072819181589094068420809341280351096537901421514559129603060
23624426067981290176758826998967089472406902109780447381983925751068605694954266468
56739079906296452779052989899406897278553046150739489568537958243119207358836625191
60325171091592378803692008803087114529043487999948160387570568614605088935936319577
00469187435558165055256567576960758152571455617427042933864392412845527625283522937
41022408308692527726158216355284331881245717053556334819538703934481339886537843911
48253294562462084049195597037325843020237632750560421055329593971132963527340628158
51476328611810541050806641717720894702618401160241604644168955755026295170989584093
46043801074164849779454757683025500856624974091222090409127274436598266305647991658
26560866578269358475658803652050271139510239450090441690449214529817213127599501468
95168832485878826626466625727383809995909013382167690879045502215140429850901770394
07389662887280323496144527404750938537528490051762552904877074861343908707042692377
34441363364080143070498991479098224126800987993475637999528144935980243392952859205
02595216137212334981113321685049523840848654904540227629044002331195365320970490311
10883825261482666122925946081261278631121206674013846807374738594264483957891952664
67906220308642773304232043550352471783362463508840787533169156560384323733843391243
48491882711655958898062113609478038350105173132503835152381757442849359940804918154
49870897796665204495676902026346974716778444595247108520496114166699028093638116009
36907028842751756725501791626666306130151532145067176003258821518245902534171142297
55754182949010938030766207971073346439456404248165265901578529081034058686940050247
61131222930484715008874393840244668094013832291777875138561307051232573485718985167
45838228355938065577179295652234443304398968833332641534115744479900802139275990051
88660717665167330588760386702357537008109611396841111867676552704300353827753029948
52210293136384836990889427463164253308775287261411091190833830267869606183583430473
81966232132673561759983518137530262037867941797012813876730249214752487576264187001
45341476634226101897310657776173089499699088320514839714492551256083472041322731937
94376483716561539415595909201294149168614480631070874040238598803497306787313404056
39617528639352187242974272460236411269965217689785740408474588165267119534733794927
17079903080539035238782526108167857841167296506619886237810999388630959492105611275
53648193668845796961564677129860221477172079179734178109216528652749727591693707223
42351602822657838923833375502254254097079818447088578955213150090968020564653895139
691395086575956219071094590642074615413
38450484837633831729032552788806468316582564823905206771819026022300832112046908234
30316734865704303107481454693671261402297891308470034534961812932722147365963073381
52883355989598186322694831942014449859686868422500379162081529667776163401778910675
86099813622257999843933732890363830694739653996882250096917038403914227115819918160
80889956805606267492915588256674665990109327202281346333569994413348309465146086065
77195814866053774315955674725949578970484656552373924190869641561907159207547658082
85688810902093158471847095039776170891545453835136896041638117123779830898884549181
87995805328312689960907515161957161138271141331033901748110541676636234174629620572
39807655642996198194173445787289533932406202094085936939845991597192242177096751414
07296769430422145076865686780277545734289197991884946081164360584461923156794888627
14941415426283749278494777996102650407391949655741298753437421947541486302447455145
96652749920572958835215615964311895416814925956990329448414107279636139864213106376
39812590490324094980384223808051051305655596548685487810851892940992814419469970695
87233922698499619298638099897896465973050138094891822881644664009048528315868437197
52897750326615325385349221037816431822479156584487004475055240580540393550838719113
35326127695823634431217049535459830009163831635571779231386371574091386043516451464
68094965923975007335161771358550034453848077869341617191062611367846793195556531189
56573689543712858660347468181906943155146526081726231303142429900206509767634750865
15045352104672094337048116316436693622412454527902938479799335646769016226778029492
34274101879416294890193725996941174500184610907852942425397985063835745460701605268
60432977804358167936617826211022527361404428995551025373344779010698755494712450043
96173535140038096370023321268199972940029316075375138180652057695604498354158484858
06062310331902720540679806763449316957481750509833251783371522848714641945211225622
42820459154424135318824903312808580175854397696863182776494242350622233779163849885
05626360681105237093220880287861833912312436185082221963245220953471161338275056582
79254871704800345383407410374000064840313966226678104802631870048661095163795203960
55769617722285223871632708889912596994827642494308448102810129854072860107698892331
94315193635427908658424859255789860195309629233840821010250400665054854194593019769
50369910255412325267250797990275381645765096274739254329170097763419534257240466541
70941531936103110666913600747532912012358868971759745056580774573859114771124463780
99811248634933261056646411158782190940696875451098440801371441905507663060267691194
31754683268997711701566614728546415334562155534322501488465142397715916175306370642
64935923258501864313638105202120646567676762225561425074044953232185009660640804065
73588030783039614442244782665001410643934488582775365713536838158567552951657896730
87059675407143987424898146376596772692542527861331189526300140732352161939112860167
20781366512859302095124372506889854020839916026700705296319043896643998685619909672
45608199043175785266946738413781911925274110609796604169388491558905717133574916918
53079417981765954716710423550674934603557567926154698019421162712932251213186066813
96404190548147358563517082735319911979790464604527066319890745221374203648280537449
58686283371483541771332674101946959601335948560994379510253138773920502993139220082
73902575813914445464817972226908908990346108619788308845189171892035000926201327820
25832667941860190967320535517271139564366060717113862273541569835558626871678750779
68444707469662440340224829946283210349232997527973806853049798357661302427003304872
46915747705803175508878352782965877940134706978291065362217479374125484935293566576
27672095301569825628412139443470441527764016598483245067170709269285757945114619954
24954047204142815474600066249143517249544334352870804543756381816097269543766917767
38559820345052321271612629789482607934658300547909889363178405571888630188161859975
84876280465803343995945820172391515928388387942692446720556968514092670039830642138
66355837875523315917916613075319188632450573731406559894541617181246703084518985110
14225876314995230854982878692560893300769571670202653431977640819436033293722516078
97419985095426220054383126221005549496351719709344493619863056983625325845009073429
45858114003945155576071086091704857740856183534621087703392521233434370133424119552
06640240792535482371567921835353711522010758841167262010669197230348840025448216529
11775081162650462968199883266613468501530443851320557878444783701785461470405469043
01889058912760256919505561258278875186847250097623548708481074396039321983834524196
42840840931739308027679784177303017596279829176160195446566965085038661235977218980
72288824059161848484183007103804674868095982963556483577994271795126919835978421764
80543811772186783801176233654133188656064713109793938075148838721809910098426230726
58201493117665251257100421834640044959905085120424099001187441721365522979288843433
88420843077237070107162806177495461576247287171740381625000535040600906810530879866
34618278179457362934451223939192817004288285758485732239832977352296841651662403883
93102367097874537654010435507581651342120795228253656038123418886102170221107471344
26399672363486714636495896534211370778436694919996247648636082144445490779497203182
64902062278980941713150458794817075804141683959031582907299314216270417504145006073
51730788119005412179483794105270083946579208248062978922635478283168089495559109589
54528415375187935367792172126442054844396323500853360969606169842796456190960278949
57762232438202885459373855204179161451244877079221705053447742685474896476104516745
01078406308091568121283203270300157814898691068291018504574735027134387754857830478
28916260525035543767813580663066140749521929434297025209152405031179557632449441154
11163891626885071185213408018133521057911914527804166878949324517483935719738518100
18809623847592488883232689262784976716637553983656138716386476296446120015330815426
08649270011084050704769424154241637388490738118043575349750646226012377704402380224
41318985855325323523163605956260141181746688874144666351225163365868939007846719185
98201372068894005056091025961400175241820778685685791962346074437961619971811974723
56884415841264769074070031011258372707778119247445241559866513438010156065849428216
29974269384543004322136336545965641225894899228909234649794470382417756079662127129
25542468736416737192422633070014450973491590672172184983173887926072759275235732860
47160935729022300173790321381455582232293940557754497530645505620083002648955432398
61882517255547936306603108772707676456721816425712207659386426228914042973574911732
87302584932605059809314226209712596894338045791487103806240767232831272915942394961
43669276747828459224071148669038417642382739687029172352149144234033775618532148169
00512035950919554875852580908211012109720773989747212199047879679487800082431869095
35032336490827896911622393219063331854607034726707911601677107150352004026238013630
56916519169621104057433168877893107768953912897831614316139644594590693793980444712
94735029571958429549299355270960498773980241780481208557089258390099780736920334031
14597223832048055556454390919949848062705449355333662121930080445155807227287157369
71389122925744147873849538221726172658708822147201820063640873077445004926194924093
74899121109468242759852677804023056243113613374002423200106783941232089798241997573
17055652246648118076881319962673698616664017943235999041993108778742237172681520672
69039408501747523756039725530580424499037390745983446922310498617723139418380713454
13834954565141599606384217557088785210286478161642433846160410200960596868239894173
67894683466359860548159346960513741812774898134229284886168461776206398080124503486
77532051766270389779859253611514615310657834008767219116969447173686423044777627869
93555871018459991246807084975036419115578803053888305457670043667663896105117368025
91617569453692560805687297985118287432244889454848835746494987952124102660873513960
19109445266086577929440432338439316901648129503405348365180381488932176790407747805
01928099076045462134835567435886749654182722385367160942991728884954928023284122519
63832462594638196667875450866112799847385633482676329278271184852094021580612862018
15916887882292819031180741930130144115502854957966732180318474185655867218302356194
31111775813031652891245205143259669238998989024515499362873699916980651636677588764
78451791140836354063847457470059736105174683499077795282319415059766445601775609878
69180997840735122583195757358267610132793736577884109311762435510668423163485917974
47318063900749528674490361022530250831139954730878938395096743416537123270393631516
67629912250314140120034413322580876740770724469276806592699681367911973423281643018
08197350149866054083232787151764115181691577879860710763808292498274618901739434770
87283331058065808772556493098815321274974351613885467361657868308597800917559678536
04285071982507434977950396421575971455196834979296607059550825540546157334344060299
93700751671278167690918919785093813668794705050712023610850759224504523975841112593
68218121433681961318429149298550483027376760725609469889857627668430692589088196351
04262091134346526778537388758566066508292909601872883657909037816181010455809924548
03215351566484085842546750712989690272085380699458311442032844815815876504663234567
69499897271244782750130404746706898105937445878592578390145510043364815875678095947
62293283034489233972378085879769095734425858370955845957296283881282605625338116422
63390298764928535284814968551613238671665247690177294608052666162827292068381369894
63911372428942540622059867003385998666738626863633909202440429188701178154331636163
84257234178460865803372939091428634056072575619716659883339522354537259556363331734
11486038669764030373426649547030212003505517039278090963956646982973307863469829506
68027952196287325450817644426913146329721287497723915063538721122825973964145076190
10435446723961988971383070520084792059056902491153495144825526441778359540914454855
98990704745861369657928501603745629104623611657306676457044025077041075185521615567
707097575349086528649698465575146126345
16323236973346504333950175695849402231155456066434205853594798491416963875499055496
15494061878025958141277670520873050209472820618271344371769241420798003584495413558
55464420533697716645751359607899376771774732378118911310970656850804014389599524954
10576618763548653834057900551597280079189193325452467377375053087283502153575403393
31259192958998096456452118208526344399307955873111696147212597175736940263688220233
04898263859722739129468323549660962203027778800656455852399014411639115798836312148
57654696052536923698022937446836610834692897594874148695854935444417246117924558326
44627398971315532320657304311381630113341663583807805759343465467445625701602773135
06149753897552471311382839103838747022189929814381483415150227673835557274974703447
57652589500125261076819729473375181023215072056221927898765813301903418485784277186
90455814666813745402369485554213809784350576376916588580362618188401725574228735883
50321789837044938882250070596355528316036812106326257274016983123604517398647211683
97068247633544923602794095546791791588933549157427898599445115131790447117073726940
09724355581261606821784244460636408002519089350375677727988107819448097943716586449
45029719214658778739984002884120328094982708308777215196585964392579373163015914185
30834376368964707494112918995546566225475882062269531148816039043165658330987569879
15255520632038501098768034046334630304397161765101868940945225582863651189422338790
08761970694492969567524713186971088506143236223952232671862171604692303207599016553
87196882646909466671885742408008745291630579529843281419507443528426014041749619852
54939545917863064084944343858282573362327323090033396559293807339326653816863351114
25446289009550527858031475068586525790613866722318728979002833638170475669711078832
96670004897096992678760726286550906517292637999592915579539474633270567650836831570
09416697358344928214379096476377564116842694113000037450365437707227712339837808671
24714215973102345837065218908718480072445310720401656938834649638413559140157150593
82958877910486871847630091206383525918733925904922997033280603131695965955673626111
36181719787072434947655152093227735082515232717614508720402136617243278191753051362
17321497777829539112615374262922085332030041788344262260945540585222466035877532735
66536939941749349846421906279883076262193342346392673373147172714045364012969102188
51131602736667171899360285193579759142181708690561891830360358312462499976865002367
84267627448112430600529324428585316804771033899511095248298119256176764974051560586
72288182942649346969274593299044858253518196833025294480999913900597101231347365126
81217699455336105563743394633631714324036996658414647736621950290428580658521741862
82599930152146084389110773001767842482026365127112945411213044306304070699718987218
22256980641787837311408184831643478658347008951061583259845539820600181117113764965
07579618609234670539805761668898293313822522035273606796639485108768854795216307094
88034259871379342158379147401250233898910795262340623633206547127781944279402836682
86931268460933385994238612556852295287868017376818583093826449679463016737099679895
93187593106860568605400014243257435792505415100286633469066914729927720124522696413
33538616527017721612479244610303380375242729890153123393039745823004346986875389052
40028874874122459648114285402904373231703651751616045912844351783219107723014707436
23310715919594595805854040884257931188785740641032099380757862566745164377827178590
77004333514543991976154267963492153230330506253244068174013226452386843746328041907
98235693546987390928250470029697345537177608587258156201189895663814205137603141111
52717472639204793890508814242033653603643254359515958572498877773830254802993756508
84486012571914665455625810128767584066601857190964726933963108234144921096957523179
01907102938642127061730650127057656724242078445013961198126201997182917135517502562
56259490846542282844835327768990079039676424017305442958357961105364237526815209122
98184456677408194259664059621731429572496122246447179420810614654404845764108549458
15630756697504129599403465000629850674134979208723295842590684877199781916824279668
50533943139093561590996382209000862243457617965909998562096817753239052860432006401
02876134734382848947182661652886707340836371777249787432701857915643168178830410240
46917491123383112656912765306945488256958952481881318860272242278993444227130943268
19058630027840048741356926033722740889360256522941011382537469595727828497143246556
83684576289213467495299012331911251267710758274608659453318546888474676696468762938
75232425009519273894957947506771638960421301112377399604191257858916079099761658691
49439517837425471277413339241209476830170864021040583596408897183643852000275237578
91432618988494100308415569951980812560934986202272285340643537567569072313631212120
88409451044123378144684328525173664291566974665227409592166327501905116433306844637
32478315175835865990751887241991784130762536941137509136613820158121029115021436521
61162608959890489641303891443054664783875913640358214721864346491785589416420699415
66059505606739120917026890055616938925455912341291004371981786287099158299471930856
61647773163214184989901397164887866909270091609781282540677895299294664117890238256
17205025278937802973502390158672426070719384800651238326410449199313207667315922283
78110536495679367839786483508916191694540519050350271674220149666122226539520150559
33140998119828844520389924918452173561199935281064415865586073347537556746834316001
04320460224520657128989431531783456068788881910932828903961674368118153178091031022
55422303175535141326782640824400942630480980232734635437901246388076538108043305143
01658129804764482806989444712169027067198097183665621967942977786033994372015920083
65154474159500962789108461677632036911736109015997056920682674689153390926539748592
54580447089516741914090761019847012565139697482914755238336025477113514827086517452
19310340068162446397468841093243576803040462513643628829959940230595742220044895684
70751488973682755342299625974734495907179626281746242060588684438547684664571519899
67303974168036453934957670897169531092348681621708078804747475868799276593521745893
17158183487899906679247570666531730812234042686391223869980733687083890626400534156
69041061830203749415501689904463773563712939923353705768602908312324611734700452091
28875527359040964860841349100186198599724454376435803976740052139585207040476175107
32313103120129506784886153332503862562030386208561256910471959863314761248342861106
40659843559096982794936171265522506263045465167369339467572453000443080843147453955
17508169972963322657801428610564210392915989736284862035786993101970141815667642396
10565816051846641420190932568343321335981686437898017236369721493899082395646069798
28500740064857800448966303069268985593208187842578471661960967646046643586049871972
32350925353263870472089229920078000487552527802254968944256092206259635245248299278
57849662863334514956130057879516214928479447942287892682667550795116957723523146681
35831973480141794820902511295743051561265207029272439721510508363410064685082735071
70011838610993118976214573111170983297054706145746965394927650280637720244980800340
84767003413700144267114774074683211993431888218798859416473493823247407313122948778
85522569150929572805418779927150032218895860907585860742527920225697603257103294531
93094060914868153937049838291959217349422542752901831092354984833928483169835716967
57853815626565910033924676853744801457592800870085560355881277927185394695264367163
19859873227633976066958176203749971821194379155643257141259182779523696356661365717
48328030898694825503025274033890031018080072593036570290346238378123792704049190373
76063467648154177256931602428911017404503180835391345341320988092103734270430092369
04649883049606669327848358891615005133709915564957541974217238003453075283198253150
52029622973346152601664516320355742236173083278031533251557966788089245078463883046
97675143663970738391894256420984616783648690203330546598873800213791216445301909706
04447759644068553198111077601353149928020468960949615121338178569056866229801276715
25992393297433401586800384311097249479104498278529856937808095336753535822180457064
51479741058842011900323172690445694221623260886048651829017975096617273924467258562
44094284089631880708588077204021419009301065756617887817582630814520863974757778123
47134361844239310627641422946602148562434501319358497350724624426675203987959917785
47528855692208061584752111859662331211867909319634815957763866824506077226855986593
29472249470903195477593911612838605978837301000928325239908292407052295251333131975
82597889610585627574505288625927126574008035182093977332194013383043878101054100130
06385705907384206142250776253172972567373717830708638480537508961831591147438301744
11064477442821581765252787760593916311066154483955555929192649554225890328824473601
23627721872587400242070600882973683294846055328837062379894462600321074390036528675
95406190590607036544464641601938405083231614084203284784437926369778741385917946751
71151602144918419531260245267925924500932366885595442984320420362101949556588590728
44272550719142964748417059143920521564739761034749130427551510068962678521324825216
76074498603355429016458391815155685481043248882654095552035369326231200499098210175
39734450179109581301468781559821633465031016602402586388413271738077845918014889606
07032610317418932140858334487979725677503706542499175915743726395448843731425548084
55901221433219546098198833979413466872659777944085747120298073298254670940307554827
97655782499304514609183509014193724637332136656290219722126422647970207831061174382
95416257140816082013919170484278800526774530779333688876442713441166852271447340735
61031079572795493543232510551226153179035930104534547123724316429376700402253440392
99866540530372864385531807409314695115140099994779802400262158437920321629781138248
17483304786591517793532178505772777674570863104412785773215125555489867123494972863
34371662663679725239680942606168718201376841976774798938220129920100823873437029931
11268803927847810194950171550612976074637725874505403145033000496829033855837084585
842912801910818171459946090355895211187
22385963096549029516840763958366684215076074516830774074152091637628778205938934609
69216742872471033870365132892566796634521732540755744071707655615828692104340996880
91227744377377195046410203750838662045448915412915905710108169425960011294135539935
53071760883742420594843842259156429157621311817622188423613496240531712898102487702
61478384255687429951999373273929727379956247650561860786050868582858667948196616755
22019777951872337784340730086368814309843037065689304626390440814797761877283045893
59137317267182187196205500282416487105719010771364346649781407506435796913764364422
20101575578458728680588418277542508714605362202917341029166186222667017203640301564
03766138175757134708400301496787612608716690338250298443398420524035723699122562841
45720011258216670357473674407629231845999255315602281072892805929578394310000469030
40237784277167366257524713140197843138381534891989821444389961196180178608633977089
81657894100807828714135859231225354706833770986967043651837084288052043910836938217
46313198242877984201437196721331588095295515258890547482681257941259872896029631696
21756937415231971704138691711119311627733953622561380489157102074872829614984575792
31523710714576732647612888088626206709427725200150787896624076743337827250152093538
87443294401556552599627070774844983675060361435359859801040078159399997457426590721
66439135864883124059643244754334913961713338502138175581844092235666052075909740543
08399995375980397801416381310606580122159093211937361264450301787482464461239832165
79696644400737938662050371648175445293356469130422539751029837420419453378130004885
98455163573809169001115969104863557406981858373272987792598765027302113857448318685
47475968912357442365758203890782165705417171840353002046217491008990058059950292448
34075446426306030792093271632774951732902767784464607234675238436955618849437869680
28580339499719412327937113180772541479232449428846199735038811319925425484161634215
95330567140717256963776202786541742084475086907841610763044937101268230855691761913
30695401942545556892485068851630616615352594729831676735958833567833941666669635041
90654426630397576294511596822532849073272635595889790369928133307258911642416317247
69803089046372627082357226272829184105231088881666187873748772954322366151748591632
36459594595584916392378269507812531260013191584237817030877874323187908592164817964
31363992248231411703702359910299771576211686744658075288725246935868425457242668794
73720916827855772020402748267773342422161940905299030561472549906783403549073803909
11634019837334561054188974466294705583894731052784286980806490269641423706461119618
62484993460852106730283125270268053294488606164023017539408619065559125123660809939
31232466351951097088843730994534678990459179653237047198248582289965990669711984207
53174820370664618031208972160307917512954145856757803885885672655008012939822146026
84680921147571939048422353382648574293229105515218132314008673403961563702651904344
61499015081491333013036093675586099168759056738810555154888220706818904151073402319
80835324730641023014975172736481005655862735637825250087175552215440668109444797766
81522710262754703942993586551062942662700089516033843840938683096913686251362195774
90059288094297371526601393552495946913308327137031018077873859627426344138087518375
37409707886698013844306861450500655500168287124118510586424639257096032012713633076
21929765879682373839296334254267590207768142567145336155707207793866807582169568286
13023815798940571668480908646493439808014357758783396431268572368689905255046350207
09613404433758462075207146447245285650459343852399469276535503187152732664077304944
08559172282587271321395292016959694840892747909602644788121421052891044937594828628
75580900989091042083598960727009092373120469248731175246695971108483741354116769373
19928546048202045333587003180744884684095923264812087238016881239451119884482829557
24643090039694458419271138134935350231687192055368666843386307755973169710437791308
98869909503264889426823119557510883653887099150068292922995863584558127295925149805
60020920916291008018647040791617393906103253049829514167136584651038110581751841788
70186385976854752332912086765305623691322283464605666344042215902272334545737765688
70299212293053253970890127411597864752743608494701926992527899586784646228077287199
60180441227095567673509976546545334328639881026136439340762644101383044385614568988
51647021862288811789225695603595758000299928662429867462108892840187914816134158548
66910233174065026051597247623272053545696638773066032916043390873417291463667791078
33946329160250672916775832840521982108912707682086585876434681500749225191450089488
84004690079142670259459909415985625039616772827971348299173996099088456507871324449
26107546160134185205343587487266162775569041055955268794070139222475759406358079818
68303367698879150273156911036892998406487350102559238160913381577482259355969264629
06645245587813693012234110255645541171798042618199536584746346647697041158779186862
20971410782636988627029256866683481103648079089020882833123187519853655073776987224
57915639830441958324832398192823110200887796642255363869797187866744841753456639104
37374163042778716285862152842157206465260647895558368725640053551695350857402311850
25669278691789669067380213908348155824749149794106062105807641937492370042713107823
01191695883349905173015751975353732945434641319714604888108020193369821360086825889
69570038750543164665235616936315639828460443471004758706928069543065797056476995217
03533538216515820876848695519549912509967620600795439358734746417392193777130297704
49577958277960287400782922920305528694533465940100917490929777376715927515669118368
25465513585808434512937899212951944539720817665670729757019151639007538152180433804
99010548462573443109684798648127293878287996647220919824191248051494816986142458866
67745547312652139502973221067565519885079809186839925999533605784896842558429167708
48099392970352400200699327261542701646041711977527630643251167491025973838810977682
19133003931723134345721179048434844479898831308028966016697103293989318313437891463
60577010656683929369835796472785038602435884241514014358952954350291584572143682032
12817857375003807038514628499172928374384232438198990664838560707892450378184081277
73078651797414406981553214737636018678460205258723087385989635203147627534519116930
78713640708034949390917609698693522176794455314632371203646274101238936180029883407
82353610448792853581524363808447790859914347294301225054198490790328997488141521223
28695202378040136352345543846474490006751165976350362850069564805017488440256070185
54473903056631950202720190691018516125139807962135149167328768219847795042472019379
48492681447379659843230853131760614158038204856676823845644687901936758821477572965
05838941805970112868832416110595111951610096941889071181546921671382596917527851385
61641835848097844262867916708491159922056590811941351804138410331001741536852360406
21368626792749631089414778365012534636821494387812200363809146944697621585128589269
54939274292835145221492944701183769049941873348670602112251612935135907402942104330
28874240723145483735242500857851065780354216782841654774139332769481286589641561133
38509364611297783093714273761391064715223337081201951600694555451478005652003535157
62728237671713484790553295425617674267112580032713518838978701627334241821433161137
47580456559410833409470287574102983572089196440934007244881280753981211347760095738
89081376621501446854442423768466355946919124358329307096973043445870377664675141816
19447266426562156718611615386089809424126665001719618129646587469505137879306498577
85496152387018985471934733281848024520918953909885991388099727154861481147732669186
42178976150944137217019910236893542355503441959689321063328312342861165067373378874
84080205744858976698622683124061675791786813662232908514278141269300867092885499990
77366160467558880925411396887638299263479863427065733965321567483276397760516027501
35800366842699158590963139399369862276354572791383042114733051299433285557194159217
76684919084448095675778082127387241042094632084272932254762895575793031864806362827
98001916624301505164836492435944157020482370253453894165155812608196207500957596062
42748348670540258371012242431147577206409950849043023505612364171617602345059412896
03269874294298818269613612197181413391118920772763309433476454182565047884811932726
00810060303864775738621784307461520653400690334251507660489080805529375599338974948
56469476674778336544872449811712796918369136706264727501364702710734769446243769375
82459954863134309495242477085986101789687179765866028836266471837372852035963621981
41449597422839595773152927056367153586789631817045225695510749082357568626376132980
64322009929323392915964404418961077218816450209644714649171943380085827414599976749
67190862383485735017497558017581173821295371311634694872796267346818819095748214807
65723798179886830513689277971586161972984431381016494297026387083409094246187885354
63743080296603257461840587256071082697250420647836711880373793661782338901684773871
92491195342445100567603606558575752303159674903455726786902224275896180615370152029
83068795547231779245187463092772096726313537170116336921204955042721584334607023260
07874605722905577804715252871606915853636132337114130499618095987300753406937051796
88520067440097210209450934820564812269664584850685567061994583999000002959022214330
32352181714057755517964659823083382359526829803446920337912627333995935654193658904
86794922683903833707073209551473127763236557156757103623885500359405803933943309816
80989019020618390478631259197420605530394250171472948711328096312303022187437111955
71189615674528734244491496872785262489984542948755658884670641064014340893465643367
46203327338379767710037865590288577890640133864810965713658318592304043146876034234
48364876889088090697478613660859972959264382337767926459422898010854271222383738410
27785502669860175089763403984838024024962504985667019092598590207890117845327113774
95288174951364836115319445463355315679521506133900947525889182449382218596002537989
36495199036353556606154356410234767165143842921657834355925335784987667566039634220
790587809457119311123064871597718715233
19266950762773993780847269744626310014811704247127561875372587639389947583062018931
85626669332954601552329031832052138816900222396514577476921653865050259003431921476
64730213803007246104698621775920412276943214616383063265573768458524467784277858110
26089762871143207984463377281525270414363543548853787443359516946984195836000665950
21190919513322589663882593709678528907439600807746395013151970940684526523712616183
23573104285789066709805722337830016082270749319459283786271506902140384706182014547
05598428312024002805960482514009752381172937694047265490243164341234759599141413736
26897059171892727279030742021411836593382186183966073342611316083327987616561682258
57569310084338966153298079403961140202871690770586021055561523680017814408895566508
46427151725860380144224109806263521813734909618626323679934722087199758046409673171
35648599770567884006059874511994369577601513543955765650120159657794781894205044140
33090714549370266672491650067001537373911427805503133339071378350881966236398277245
88088060407511301060433490435611814096008890166577789241378522942412461156952757754
72132047466510601180921290131623297603051040179852774116427243166986125231662483445
42919898330864290809704989685028552948119103606928959010862962215162516000338636007
94255082009998902262082165974088680849726201263637558624281742957879185070131360610
33170012353806192504212793007990684015730082373464639897735413835711785963664470371
15729984229652131376831691960656072732178253069264335960693809296060419657304382004
10734033370399851932294994221860158660603439537843831521288740472880295517489198276
29957198722061391529897250454437565644170385393304759116487365698674180773565348211
59062056205917316003756757697917791391614640265879743688152178990478270257270728929
76868566262537891820106569026932403117312521818656520450458540943802467213152099041
85918129213360663426368472158496167933841192984613871831721099273706803797820754021
19331609904639108947707604663310774454568409657337851864307909223731362962650247765
75325623368759276045772539787301088470254556912631651400745733336495560866950360302
96157278101537175312741377850548355103693680052139882080735054698660983364315939553
88823575811677213430896352449992903673234278493879704955931650560533940372467703633
48401237529133313877350094566850620377973006113139269318222614340917404881602226966
04621721015930258249834597639026015965868136284138728120924825689191108344395213497
85838914232759971678442165301777781054422809302145167836148217083163111860130781465
58518105271582598325376632246524863414781730893247474744749447765726601663987651421
33116772265845267950271703629228696139920586824860576069986492982783875405704813965
58384065681706516239303346685690189770057805535959589238223438874325290509185584397
08758624329851200478061588972224915766964585589840387709510555916047621638678553905
60645873435677431261679247873793365142857318796701730435527893781676184632984872142
67990433555152001315212328103058489233273896832880755594934262157599889235670235344
62849367136331030762065879239536323426541971037983812010910537743645385618505647776
43180776962415401491543404518098923328918721471554740653978060659041908468129464796
38924603264442600391314980769054413315807716897563668097560980209601019862301073402
17133669548388280445940781218592982431713689313624409107801805225708826696215421250
66421292040616052730282826617890568875332564785263072001723415016146744779272833641
70973998198760182139715536863282691525832959983703435398009135241887135466158149912
32940460965540554079931076824475822995348029434761046199488305588523534173906070786
56073166982853556356013530033032013414531366617784161968699421579473925068957465568
63418908887393230319191923561687198191020916611508438128445305962092664228076176240
07750363050266958227066486126059439991456366170272878713168275921786037000395388159
07004073681868196285793725065619052445809738735778353941747796286400071472200874058
09721520121780572579713198342069802700379374393725271849748527427068621515307863534
72823519119818079901099367368405333961902804699151231747564395792615944044561083079
14486313891309040087418424311332125274492917723007990373947738711543585410862250424
97724584671841116798390872190737511916500216126295146149874855897139455127884979347
89462449403441316949119499593039072975023103641314895176435972040376397414842093321
02109886342635981915486844248434062261597233817142571726014838692502132895998309283
71368749079463315609315860931334082193909060820771773987713073678800216368238480613
94868745465758561738341809044199591584679611352763370128523804246943076576905537683
67683790730505113587483453708155285405015182143812218583865161612167693058796268642
33120125622413835567774159864922523107434906124127030580900600495412287556291577656
72211081611838859648845624406388809232794763060119962972805117027460365842844701826
50173151416721190168526987986012029324333531370194863045600526557489277783387001881
16001681355216510151606750093815663385250662313559556679557600337793664004833651573
02200645436822593989004450338766890986145825631813405415911343214559330024287956896
99159878970442882048272233655476522210599278850669912096763532132314339016332268241
48529396505230390157000453371188293870938847460965532771062050338587073426863589050
89084102472286409264315204824936183234239576205569400202573156917434215352096786478
74687233993317527043059417291721932596053789744247577019655472968797244391686720021
05033360414476070850050774766195100051151126993433505315945202670526310905390553088
42545015206561062655940654865086744386672451754874127502720771204461117142443572350
47725317164018266315690235621857457744734878869072355986312033657738002649229314559
64543531713006379219083714417877443449064072300908876177682046591391720103507861348
36713202259288119279179922656308439411861658698679932808322779781327986405650007094
18440843264110550513099586130753144258749956676854097861776843479376571003520052155
23018665151453049465061143765927359857633120185958044373104550654654022842536313388
54578914194711822188993798708971841742560491892688159375352102721391998956669653300
70360609181848321947315192879785480024435881503483211601618533936564793950953838433
25196046707184743518038636599477754805915213402856034976174210080501266209170761901
91927608158581798608212940236144942223645890059871137434337485790057655617118315413
38096121237993938840249765178077929212287938379358815155742076258929376113532243283
50849895761191395935156328129373974461799359468359738554599949465249416161901764352
56648190671827897544291626615561271372248592753521098186839045616792052212678752385
92779487384446858255074114697179187048488557816950376743911366344648034269533974040
91668713609639328779741052451125017797781895630253573633623714450018267609015880836
35636528807776232522852819565209714749329761234801493467946777860562173347414238520
76993030590176853331030226142736178841047794981719032875175302073389967529127926222
23939958508166758925938289923281343126111346240867048084169541371244031552010339272
90359540904448430807185160213170460718932735617273966906515273393917233352611365407
46972612652562765745578246657871911606080557037103085789808296287978420770177059170
59487936688772678268611377042088973818370813466033973924265258171600234245795138850
88194663251456636034164473791110123267475040575172002805211576562580245928684942287
09889957885647102399947048942498618229309225998092029953658582716384586415000589666
27638936134634971577251699882985570137905623359284734645214452635355134252150774064
98245091385388779646976201270640659703117575969626867485634264225242735066534611967
77807786126671226976558403366523278173060430982930621841916285539745233579027816914
14201116264822413364580480621416056818924438165269794014466983001565013692116049956
54991104987936530853531333941051596738019112885075386748117531170631763597278273966
75978228974529092983666734428356529948724051538448923912587591171706754734598596059
51704698385498977544664216276368260371755268262179874414158741747266343105139587602
22901836073040878763311886731991666292119676487093402142840333804181366316828260072
37873909793030124528538166235641588699585537118502121921118605319014175812254149168
09166891268068311236661183838239384788389529884629782264017633175092670971723486544
31762050930814279943452268453000081791145813329126628697794209839930222498931025871
41167227017789764586037903231275662409222467575342885653351002611887499897593584062
90195411627296725264349476612765063818023963753800293206467453951304422409557382075
33242731077671189645850977567240702631400484705120798580213079700220167305530965813
74467406331114707882404093571364019248439614499233615625731679180186251951678340706
51981923816115795339093839510394578228281501271464484842491947979647087814167780802
93883061277618340418321611460996082677339803037544611313071816625742991800103119934
38996613833356455450811831309946291276695020373763914370580873448628794507416584395
61098741924169208580572061637070623578707355466241742892422401415843176546189016299
72412845685301972946754433431613679021894090209794852417631993614393774555518554741
10640078715280545723125711980953852629235786496798059983745964675884550338396255920
11423637406840634937460848643952443343421571551022550069857170401318435752165364459
98270299879223351599292612063195427311773101531154023769338600035111488291189430623
36451535236414785653028365734180663643587467206745875739197775343284544129052950466
17623208625775111550691400340764437921651319131371624640100879502192144078547301713
15295630077671189792893041830719924876571337632289497886545255586330707330373070584
35210129860890244278480562391594968731146872370758653177514548554186140429024134614
94537678036508231695216503605352397494892001332106560516665972685874656621964051241
01526940030532197500516211201670338671950271625900292541900876789817926459776942498
32182287592892293149632444646427665856347076554434711401738468973268502777547249955
34791830560729722366433583312722041363228878214617556389168620705791364179895232494
720622562024032985037868792520357578451
85291308322346432383723676453913825188522020842526541139028074843105919565255399498
33488526529596858086101002131828358249569262771942854863855772697706305032260666756
53783091693678621039689327307788990260624107599060259610304673046401698154055353629
06894680680728652001486761210295178369530282700420802347291485713481111337103502617
09743787856714428015029336371630716769734920247718989975605354459758453079971162852
84477559866082912328529100595607496779125655639367224983187532363591654085542243144
81279208023056333574921899694436346913193823613944532501213042977700318766645843403
16429596476610685080493045895923032198408082781572027295652512300030066768781166496
50586329569408425944585162857373923356519258503572352384488264355535960743000456465
15842353836068106514467414410018896689589625223573001183170066194168556046760505006
06857771366503454076969576746253099712849840301874685793022705336605993446952707556
02803043194298052310649423567527059808186956920850080739594690246492720771864123190
40857902755610448135404817372025332931025309075445911816626015521365761928038934315
40565864719072613846867652960219578305348467351193477066024006207600654419284805613
95079016333525965229292102396654477766019903255349975306575358785953690485154382392
95907267922835215460559669340630334227066091317618548630029147548617498066801552105
21073120382665530607884419893328887799722203134148986517214380245535916146411201495
21686979100235070041312626383409277140909723047858396250817607656940401395583551538
81365152148433878193466231511946329939204838110065954794115032943309269456260256623
44912213424739495181273701847012308923771464440923204379025066472702138972282027761
23892087812360524287501684004567186394934410097880024124868022352337136962204843904
37831000616930782548879023218151594259204873156986198836461927671524680869760879816
22872728931480713067781311752442118192254099073623612372102943876047923876226394070
13070061799534961459431205302235672306859732958981428950432123718159835236690644588
94273429155469393501222224399082393164248655706784213150228657739202336052836928805
82902145369764410966520506693468591977349166472842271671950028682502933571503118361
64957986103578065566484302816227776828822846805018435483707862034082309006974421133
02625009315799778268259870606060218416527394756309496944233397358793800198415225275
30354970429072641827506792502131229546878936403958297944246955911898891812526920509
22656983833412109250316164461544686692106484824034666702264613665772288279949298006
13947898598055670121052397376021791499007134795808596546605642535224020606785407484
36757192495123095459964072587724030747608912889944548337726645352141328809315655291
34366642440523172390385910188128584808966422657105745951821640120192680201090270924
77298921289773049396949697367383905325368114250617191197695793120294497462614227667
41179968146986940698079148295709210154612217744362444245615290482819882454939733835
65867940585891006285216524199466651635466621745010924997645149633294763139205795918
54827728043346728150678672385016990739679113679154345218308798185861512706604268062
72430537158935339997913133923266065703088710398725993650056776364664911383590735782
51363251761544263613397404017085683976147293196377082067953276435035261835680510922
31950104424490423594491934028376126371139340027225432910806124527314994590883705138
03410702883609200556876622447401245399182697798623006457376652636203836719848806942
79470420599604875517312327344154007734014513212275293703228547510090956092551163112
57604284784905358087471184777105176392954427119880244945196867991224572486469512819
13961533674710469363056736261414462876678279669111452456658129896931003581253702438
76849543385298936431630610768320518217556568297994309567709440264118225035413028875
67811654286928412054786004337355537329386775480336655657895697087107002482129634207
27006776825445079540220013652474014712458381082957275616833100372701873259386672788
18501508276914970219540240797145753597721116182154478278101914661738870237493382334
96429364873382365990772070645271533937906777008547511243911651178165949561881281021
27853397341082963050727759725665073617984875294404755220237998024505795851645954918
34770978504553233661411977583696485550067782262341646789411406458976666682342458827
82935547359757905979669684607985938285790383540885468916385163472552018217944331436
27783176826094572567406526806262136586303984941938302426507780359161062158427955917
12846081277424647827631213470605922074210145492351804407424661780398061357789013439
64853588085265032979461067396601084782105003950341039506119015555223184169703609118
66447085000413717558022596810292005015474569078183724180794761416828084262377365333
76524725951038607767888265342535871356080582671886623062198715603113599569281222122
78630113588498188952854706116224086351437234719198450649163672586083436119107741454
68495208272702577314161221438192751817295334070771480436955619643617668099768089997
85808906477753498716567502499625901065245065190357235057830954553933143782895393133
07008321958128840653129627284177378994850168344957656098949343137034072052366457710
59984253362654084785865368566543896126249146638769659745758854345700703193203404762
32868589763856136840964151000523076333352991113343751242893859846517763700254145752
26701910350341907016180272083757669749705897177289624531673930146837924336680094390
53002646964451504964624836722449932486004568754615711786203031370671521901374798616
90029808596138015947895976759086093990138781280760771116277841550835282166841414390
60334319004331980466692479771582491239159390797094739773126591609566254714950684824
93181819436983040092166580651670234873335344431251548633407081455279391313946902999
09378422582417243979427474895100794316327167392220528180418284290528346636452680353
20210643510959839867209378572417409346441612716420139061577090494974515149871189077
71463332121575795786906251980236866372735458752771331189316589316444682750758448009
18268736777581917713567656154390679742750320706074312135953210962732393192824493294
41362510022309049991227623044269836638398827989922805706989226605356815737736337669
90736130777619706444113435831273209581404203919580959953708915195797046451889505623
29197559620685701755087371930870139918645917048418741497920925770994467740977906333
66000949706614820702209700074809285386326862092617461217448315918130719007078437524
01915587260521318046580406747102610191904771146769525983920252788939852596329837799
00471997512855431683574786377208236181148307707492604373144998609379710158328100891
12296855310246944833501028904283854379092073072161769584471166291644025181687866363
50780497118838156910131713493652174288732547140470328045286421694800840178819156738
33857244172511866161955338041489342061605323749436066922886297241532689762100425459
90226989698957036555588393317290544978573694451114617121397781671286759487356024705
20996488512983589669981287942685293857971332226149425171811226665373208542047067194
93034341301549236471841821001048914045251409646659454078905883537281606600626924656
18498539068084854830446520828432596369906780097379211425591015381305357980337912216
00622478928351430294566974226338659292578574797154462886435286573800636250519410527
20175318233480962424552429411614437457462516114593876403587493267152050679845391991
28382613536634304402441674085091576939151256833032167187671081593843443998603489319
74866987443700289743208561568416816750607266305096955761580280610582244273330366998
17970294680544221939754156781617805675931062593657637841291578950976649195932414916
19537107943001142387109000522018116235711275251098203091396397140209082376655793875
86326857057820833562046202542998117799074654810963394569501182024749346392110793740
29387172743534072092397761256678809364767625089394983717048407692662255714141364951
96274954223250557807682759890294518893154375079236156125048089605508051655194801944
68965243953134729606018341873976535332939099856718239377519298297641916533330272578
07656494451788186112941227772259369500706261065568460940503865911902810924980195083
47184263396144296192147452694588103029749590855143984829465214691691289409435781236
17100303242812497286459761363578531026403758949709762662122824148452950666389101277
90866774294453509689265976974128676265709726597595995789226284729991873467790611567
18028790230810302022317777334758808796938631351134175980711205728916864753603038883
04421977567517277229679837256776915788670804920758056467613704486661325817708701083
48431900228834475159485402493178205641400310082809116052172926387420837108194073561
80179298915386117487423908515982298079864157274349814194266418104606607982606327767
58831903935947442866178046272784135525602633439916389872416115152115408626327856678
72132864021915375472440667695032196592216846735252688907275793154212306854562364576
99599579352420864081965736538936820638552953788388299723386306391954514198746496303
59689997656339393529821781330967764550364013274639214987178935008139018299541318709
03659441751401242697188075666609170825758413749980002635695568417255050809131462478
42769129593375042214304541812696786329919063547713416003391398803401610537060967832
62961821087365734424215488641540813869845002504548048553506686360659814071313897277
92647105179564799695749618990497382036876936926019638846569950678114775337115087258
82876431667900274352147584391170285933133370480436524120614038056901418487127095823
42903213763761279398076475544726754265765350309335209273524934170505355619085841695
88086753330837436155249866832969984629917312217336443394653393025190445609095333620
42748634482733979454274027298579061353933006334894636722248350649414143683144261574
12313239447066808521596800299917341492416697167431239008593672026103919067256073045
48959240526299074226766812976328399072511247614241532624374559054163754760396700076
60138553799113803664358589743094800772465866595731713653555409871938613634390373369
83470062402555067005839708230484113571389884340501660303015466396107270939707602976
94545241185250892345923253111929006301246272778560133787153124839867529449434850083
967050361253962886374417606535669798275
05959915652036183468415439425992555992475106535735739646453149401228240471339762472
50650830803583004180673718209670054020057862178326445731904700330081849408759173823
39511765769553423324430668676925511868622384410911017036062504065483473459278782968
27412822514673692311779946542482163881812850204534048879290411124487692534510453402
45995582739235704024941906703417813078470122014138562177915610258838865941044926201
43299590096594225196953604382280541484762542430106156614592144564179427663741146866
62375593811308812987658618155226807134848192432846175250197078705933990481451355847
25737060652849954795624001565194883916638311208545939251985932433656147921508551561
76120838029484274041791160431792364949656848329407710658307221209836743966071529507
45639625597754279092277006091742467351575028531616276235239256054843594869861959424
85168612503693676451931716685649854521751839124815536403522395423329264946733531579
45624167796084387739221949301675986627619440404650837774730765123956792222930725775
38529242207710425437163069122590319814395704094275063529617620583457733210344580832
48195737641573204156414548479315649163659815766239966691528092396030763078660511230
90743981504979001247178746525114927182920982564472163778113049458251230442214656557
75344925067274743829459688560993982463053741261658117630667354154079997183685764895
83657413712235194869314963170900766197722487407921834509170089850103692503524188575
71384899005754985588997189458062563238854143389459779994262562586876496888379851521
01434159783056602555535982225088631700073184977500566316564575564410103799479429373
95915459476444709751480676223384980746997497785405227568515757189506082102976954711
74035281922247451741936169403154946212097459495856132146701760719217970169272633098
13144887606994503465262052734181710696454141888596833764480437138106698242020734132
29807507384439152684623407613936356862207355157086088509645649022184584797007478693
60653696642311999039845803864529784651422655611558912351949252124285853835792098969
93111152438502407696832554399819965919445017049242797118635181034507996761632979477
06047156533012241835424881092229135272021011935313503189907275226786143548076734838
51999288137345102802556364049975971080225193022136943261117475667031943143209106278
16064069178252234404664359399348723411664468316785554726289274078597213988560848211
81524840077111829776420274820716860433860067375747294681695101726106380847579148903
16849663338580203943215156369654701505328718368788544961622194496027306796995583757
37842669756759492204168932935012548413146427346547394123986031124754420184677773277
11514163482552403704861936109912266232865390804367374587497749141216159221891619798
05115744221517308065784231352121383456063188281250845796669947357053979596229379815
17464090715863136690627543049034287603813282858414342206947162490574006132060381714
78305726175112905165630271108326992477318788707545476633946629913996457407753876183
99562766913986174857529481639418203370922186072821783230936421305112484343641718734
15067106984583537138755000493539435483109920809356166949439735388468452981655481172
63005983218390098377737268773720379879998886111659499578468863478402512896420498299
34337173252528282412403920288696815458547262598536698027683442450687369688009096011
41431620456691817116238575809743707234902073155509757070536056685307916472412650725
48176538984659131415400983704323265049214289572999964002579490832848059377436832934
80500643650758433485055438897751088664023520386911435915956485549792371397123687380
75917310983365983398187780053011000942841687001289568298298451035995731622108010097
78273246162780318739605454090691397946999079731948615511776823793950892091467704546
84478555720868976622686572019457834961991902309351877448409216936179229605980220758
20618779652401411968866589334256919765285906979728908441154131939457443195376731093
60432997641843565752066695929651025773679326128601607722974667105831756457360131533
39795713089295095655419455482303691929992351682016194745886290054641388472702782445
19790348229304124693054285597026552302641193268185662166922073160955636854032654830
07206230827837462785873815611747357884919058719161241272661799853978634954916791838
66956017233707175682715195387972296946403301080737594810398454410142734328043538840
52574417485756674671809650655171693113758641899938516054718558617030160311496771127
94188620433609575941183252879586194344029607473764204907878766320985941651107470257
51223155565770609599752180174896566928511314887878238552843152041021717178387190698
21380394263659518374951627833770395541955723273746182926876878348823582513792637641
20065169182989973776022380747756740578175889757206840275823807997595974630562097496
82558754292586375452438247015709207895441379632806882555655450339792870508409182935
85058705565394331059532114974600654359005780343258655773890121364373438803618956819
77337524746997956955514536449783860204029865368936378353780612613072272434832493236
53472348417673868524454074027134200680538775299952388431048597614704735275182656895
05023333951615065410987171507503143369755195009982111021649429663433832001834584536
07416307818942903482146780222026064145467917589437823017897964432389978071051842719
50714195155731629579557197856864158146443769473318775426032106499446998211279587297
55498406088042269898714949942871510450537242156569240189654609633117429986992541477
59412523872286197473836481677592826566719726793791055827929429106160772109790218589
41514740773904160337245867936053718701040472051802840746620309193210400864412093026
35862139936496915422346654228356278791332668645750283057475042139324365471671310478
15941965349816714103166660399849857676642226840685883141386876542577772734262953987
00925211316202886665435323178321391002786334025886758215953387676758178696626515977
62777581740185656059730895041110527648982537203002944856907849057956312565814781925
95607181529099099637766873162898506557687477566035595603112166092277678600772543179
17330343436504977316516836945326153519647778636351101953093908540320206402450598301
47365427318736350108894077694123764559615097983651155876807621761253400940146675648
44098488937105871708508461966799262511385867065980271057984189105898143505544159247
97946796440380911980180021277132244398467335819733884374489167772772532214220637132
06041103011289753248116876320627917618564524097494284159338841449908555631852733620
62872249224225127122658996320183422749000929199422677498275901614562383384345702581
23984747748629071623227805630213694127993957446394943179586391359166181917122468865
88935063596193009135936021324626796541349839602124769039508013164055767053784942614
70783367406961537849932669604932202587167689288810711108769634252159883233556706599
22077214530417088077233273933633056392875767101623947115554721867014003948746652868
21866944078819523281508728512608894061495867142163050984113624846555859983097493774
67052242008183323380494110860034854151347451133180696079377421347165842497081925450
75499171837354352409301716682012866860666199829974101117959459168086753602368595972
26729163116342955886057740404899434761540419629828401696380294841376377953844750838
19302927655694544046226051078588619550298895245065403562728496813436897560724654953
45798284516498191082466401521647144059338664696608032810569194208027942994002156953
86841483175378922957509124246668565938591927751087409511201506518009587320765830406
38442253945436544618961617145874103145890288779967335424652017332597377447402309860
42703382702615883929495541893557066421095314417658412998544308779990151742583051085
96444013786504340166079492079634239626949809409064060915422690625751338513351679061
18383176821984087900195355694840776871283483965196842743336917534561615701694030589
10057951995133381360224069614783722441507474437309920209254467749375241595193352033
65629714474144719696360681659804155385975948390542467247421014061804809799119108051
30154494285842602155121108693510021113351787808520638593660018256305214727897909602
42669265981298657549002915490987229749027303317394832134562367356290919237955542035
92065154970295396731324186547668702144292781204996509197630527448393095077573645380
88473895168146934741730138707399917684652737793180358090866774087811806712134261935
37327036296311997432601751465880944430063152301241887633609237431068854874395924526
19168954136730722777888419275272174205200520940264305569729946524072454150090466591
54084292861281893397365320648557847873290000072531030496755998515707359444942287550
22500033293500389771902585810760897957098408188479628334149311365028874601991097735
10483859421586659110821245375685177071956007773186184214047438573977313218104423015
85444507532746704624773055658220705805703390125748494395698370831864045483479903565
92716860626156089059699652283728136230916590119466389570517951091610807711918321694
80245060988906703885035143643983154129357806116479729067889969270858967935773144175
25702774788100544367227242501959338810874355332551726766256681387849191280570315360
14936269585364034382834432874872030223296651339709375148705997383516423374697009901
22675434415994507886086677953715739963779303296496112053737323484051323830247956180
41059256864047727640281744968897230883256443054369786507870716186310429349205148337
99061821056409474520798679839336738264060083924966180708169349674625761382165744805
62001273446840532882409958918154020522999067683524158135923930438945112707927928731
54151054051909132615197578106952472721506426330282183745134455743963448156257109194
72392749468965169841191168458395100088742079968661560883880788854360923308736892914
40384949967769804521881287506062398137017261252169419115810894429840530477497238391
54548817042964644343323575715168745436154326888658936063179792943828202261726498465
96087742143392166424725575973553193494464352240947068655490597663130649013338287594
17255852592219608921811761522264849292881580618384298835656093969480074501761122990
34233761137651387624235907703287569160325616485113138580230309037571953666355828739
31622166138086447390512372229802979637384378006230141555331472832703784437736173860
089984620402623902600515092328169452447
23136701968109913266900673573077864054754714628416410814887549579304065002574897958
63131275294133222474053352725241632271710195974937519564614764050345458768715661639
95988421578249451789628518140819192513193095311907162594505937551387495335540432524
50849093059821521548685302726783823504023230074103504977155220047622344004976796126
62261137062825298251423929128705495450701617184689500514746229369298715347501152772
87131767673990370797368239807613438134191371566802767968373969830340245766681001946
55257710678492197634229030841933903374529096090098283134302273003959720509861684971
41335957948913355735266790172488131161103613978422957959163403107113303472075744941
10766032903570733828232626672843507047837031831209914259582219201975191174819853459
97012635925227305720004400805544344910981950603825719431612982265235033650128340674
96763776912341846876098824820364288011095911421755383690115507855335342301217909755
34384406153450770122165806428415246339871180716413977730809046499934830916677375606
26652657595133473824480216704921151929510712965081787137077042469602660609884593794
45212117616529948018012182301071957631351310156544161074361426661240140429575607051
28872636465100815685648848967893900662589061074880139474871570427380044244550496249
35129394273386166804868932285597326051381678385274411717408896614992670277243358401
99948997164711058203437863451103113713432226891560306856516930673331437787752567434
96711036906386752626828511549481541290393644622338890230091954592532571324540250295
74902827484273197187251118515470058851841927330943857723874228514328949985148591485
09414234705795836311051973657176751555298126918626403449292021724520450314186511283
71720139153723087922508030030803189687201985924782340761292227468588825136435952203
09774104002757733348395573707828940790839292779796466742363052898092443359925514124
04025287783871628026638253894994990235051363248291952086239096517253143597456055225
51538525570454640645441999236597467732535126291864269378575843531211042103729934856
87385399944532428023806501574419517105325655854950483883541058772955178791806976533
64054798950657704602710183758739952170710998973508255841736234372095352883473469146
66403528023714746284280427927229248456349768398682170803000566719162229500286470990
63604104399194052325854230639737466333374676725195405246094654979049114573453557698
62686959372436148895265578451101742738895365055886077854791454644468389926380359777
57923578687677159036776595738372872292411882810681042115111798915950527761351263848
95072807951373383703991979804675818014940356530604365374971057107353973430220768307
36404818202276816165686228177929029865975991030389724096056212083417582533533161335
12735597265042921986481479554142533070137996753595764803021254408126764067804138276
12196942504510164277244924434085297674171901606817088293389636289100662893440089766
63937954945023361223433253459691710544984420114062819992680370308586036458807893641
79924599450056867844143809719949101203902536626744708402205327333730805985226311385
41036957206855344618623013222519868543383022257803036893614948376183084519583300581
91965761388470635520495321208976950685227822018963031274830475148207378700631957654
37859695558889373305823974220516232416160917983496809120264954319096737866081006738
29100194510728125603327434898929091731615206874633767681514384728528247297769837052
91371662079300484179157660351936604857149241358996420735199285267009915543249001730
49275074452617904224919235730834231467421168965120680902539218672570086595122249986
78701908012248236630076981480932853686974152252034319298562477921046406655170584626
45369745045032649256967760685331468975702749294703021430151450636782351215043513156
14432181914077905928920390189456743612033495566518812900908233513575549544021499558
93987036087872382267160941324615055361428143336997319437146949717225320276146608375
46047519682695896681602106064073794154754842497378752091483539025760979965219832389
20519403720885619570125280273759445156318881044897821507050395037007664218483475842
51504960595156106416943943080350821515555527964689596568716990734413394323324712381
11171942617108518506353794056538847813534318461432891375472692139525729718630595508
86864313699132153612842944106340557896919651925785065990728336096064364388918375760
60669199294111602626725506364590500483533192660812231596236600909355423118403578140
09653845643064303373551576147312676227935197877525448970918422206984235072199391658
60119421529553042749392654826862625058654771085007525498561059236656506773218131563
72802955901773763388493610593509654555702340375931786176929568196719198928185267321
00453311403241908957653799688601631038974795665779519534675256232215116401888756861
06602516388168866761374777292749063520076751899789720414734506957280642926010179517
87765326697649325578120205798000043929971509082389972566386193520081095198882895971
85814757672046494995734412298134775600745051099982648452211324166992141507065605269
80512823622623769422965535579877876677596394687226839305500204997557706118046781885
55391378447281131066671075552677461015733901984044007175658367497688510276641272474
47701627499167683090083836270933492875484090800416647411448670058232819627872414187
49297649594286715633146906482400786733183148628490054820983344138676179833866731857
73418481785407797234324007915185670230413153697941862799501592738952997427822558837
25006491863395714188253531148694248984279176806118628009069780165335892516078240281
43942747278862704291441052030209752653320543055683955178130129904606594065770891545
61728430251634590195527302578015054212474133451309995799459254411728729626556559328
64654058946755465479528881984697858686999928610466155049978104205753244347293677328
13743464326404655077414007359782427951471199770447928979259420628555663649730033376
75840920313465590715550062761657014197808773180007374664670134110495134682788925928
19770064174993111202892808945083676064626084477775200694674902457492874139611053844
42278205668461775466460651261384823782906705047709948097981608079171822753433688694
15971446758582307527745227424993360348662925901898068701177396046147302297506976535
64308330272323778499212994274803819462922055349055184409125606985179945921812930073
96194464384271452600664139034702128499006521345079488380288154656322388166274540869
03704144089151434537028787474645949264397067874577114186507302441834665952567262138
94669933968660801288839101192649255278501449317605422595447009622765213576292120807
37862248555976593121043099954376958525834705324079983530335896393519387037463905931
25562242657432534304179299785203208818790540374500299929608445071003243795735264159
79742805495847036531634220485387462833902673745149003890135557721090454638126943936
12609999111517175907178253690017229648307359900147829054581195194365895973479636292
79196648979047560232717100088457869237708197968626174850594504159224639423648631662
90670002671219916125421246400652315277880737148617343086148373930908097011788378105
98298188906328899200613431032913896691896765041879126489395427821298505326603224119
43113948384003441677863368893779740325518108194118031780638331676754080114286228511
32251130192551845464064819726357655880221600621093047528348236571060056778023085046
06450769025904925365836264899826524765902922234686202691628527653625042775355514973
59554914212445008366765914420657903157315358138365108059991782124067366362302679080
72808029737487072037418543367048121093617138325562376985832569843021106756490279863
83234621560223988927178273198674479889085101591107042770560934727041702960443844738
16343908894845099092382809924516100145912918131508718918833824589453565986596545208
48832346508834369982143855975847277692451401373066644901832118286455298464167145277
89719974367742347415455794274158839583804179586367042959200720584899951528750380602
50033111127760098137315029909808261525959556019086537604720147225572680449978212955
80862617196294462615210202099825605737057377254909210458033607690014382441725380626
48032231179277886532724798878254301937290917070125489805498949116483759642607132853
04567362574940772476278944131074424081630681167741611730273361943774348203889367577
94477565017742907678043173340406856739375947025656238304620129034729444331091521430
00178830814767244142997670507965982251991047700658776767647844372932673619029976795
82631765076224881898450404589837577624378853824490624490836831835686494951765130603
76509634571665203941085077720234608198536240881232631630512510879897445903559061506
33777950819035548195393328999106557870946675412967881340089327411225915651483738167
60355652685824985901446048899448164539587940248890529572571497481556459500411636432
24887693502353720079293071387993954605181369581502107420036637604235994842896025906
79283016071478559074540654287023722512485890025950721025803663668084125585433780599
93689258453488654269859865935254912206763713724087395538748904405761228149290048828
55493649124949243975714540432167756597966651788536110327799797815060484738753758878
79096139741615695625464201564740636065975829061395226325813936079124265279373125329
33414213842929804773460519110698691695963743254336956881840336147832753900496018429
84480614748876013951808239172455713650807847947080228938446319221892570810236805111
17840119319272219410305624985825266365800624842985200926291018705209276289716212057
79000013229026901750628643401689438630916189851379067588868095347408459700023743470
07695366287615026016524681715347908730464850825527330978100171653642758038538015423
57194549623299539438582158325024694129896135471876231632174326341845785976983950809
71507901443217056228826930219811895097321437671726757533916182581305507540512122236
93800037942321063305437133518171569965481054808296372360318045509001139858286729948
15751259714161958262854477248243675578811494700753721439490593312306399989819544030
22608078790206234076002243184488999054186867484853082402536232479562407933979762660
36297118034268089641844932546330491796911061376359442230366573907567070930658849144
65011014148862059581348790666447119779507292109934948041492626513640028208108399822
620276380567441073027801463859914344499
49862745995311456033373630280991171732762706722641591914913635265438405719467667366
74958360210424495146486682605218575189507672290924371021481888399469768025287013253
87981597205978740561727033103306631882163852895424313988498842192242688239415371365
69251815519535011165666118807926284046466487787689266766710229206031242470449444819
82681854653068810533132406801237232311084724679811774857192559210662221583729244917
23679020422234317900418101289810160202705802215896479280007392397006400679584805590
57419673302259986052649438851103804100859677976177716269897894774304168232482149343
48119923756515775818552104665418884181264671131231826784288692288397345058645760590
08154372186699998706097855505840388086570796566762719233728721557679869791548547178
42164904431783302673627810136052739214585226321562523721460572783300009705309314123
87411269947691173090410633457672801751618455606204497571553726916122982611893507594
04552263772093339560736062468818822006642983310108802874947042779520434732591279143
04707723672215928803277824072295322441497585522442930608930682398486649264438911114
66313262038077932943188575347153640594275485620581874476642673537656264143151323128
88038402996110262155858914092419189231193602177659498223970369650037411966224810932
03950911828372968295190372665621491038432236373047508942005354811744398778800017117
55724986638253976882909197438687982757726931176960252734333744307799073948810649416
12020478233955785257869482594839842054542274789943811553241598008938155810049514583
78633918652322671707967010093491258548397235979362797681264070195860521413277462362
35831465410698656679843331523383044721882052276335130499582164870723459983525411566
45429219649161915429006699658866720478959556975543007695893603884006753870101528486
14014939672512410846836266343122043262655206993398159590063826064616693445406351388
46773405825551995212180297855715775299137326721520121585131434523936297013631741561
27337613922672818227980744641652836862654649233341491418405450546345550812671991044
28277227575192028709356418897033452421261028241273202276786860322305423139553962179
71634346761613174550382603983128111949243430621628457247549657689111520184213363535
57155472437951163520217251732495849962087087316517691214216196530276494249756814407
09438033841665721153580486582426319936501757333760676142401159507715912926766387196
82715812251809212849008173349992279525401042015134957735802105300277598692043118550
17903145443348864627363369904244744500480194012384384575023552332850833307763329623
15633247798733088263657325194704274504471366555985374502488669419094249571679906807
66053828938623697200125970318631118132341215672846744314731906242843375957429032130
45380462960189756467689109554533972420534089629850393911736883109968210364965991832
96239027517311186110326638057140876648625475532725295828048602921973275364490557567
98337287817976158413164725795093559883721906108233952444271954242349408513122488052
91349296007526476805811912635772256815175846338093291340451144070632330889254888111
84983890281313874572487668679515723526894126295814493773572183154622329989037401961
27387716147462285759069465065440945645302966540918446627756701389856305179436897977
62208819382986160955549001222678113278535780041522623524554967078138935527634328410
29187253320593030326599762914753673591034441509507162269745450679231295686921965703
30115109452372700476584440614635344406203294941258074929150303811436935008174470827
72275253748974379402224710514715230475040668664441313160341815728899059547126104507
23322763227461901480909608522566571461440511776821263022068772085338277206869346161
33643161282565694455611039578180732984646811979102449217915066844978278312155093552
29469307361305624876860645334358477642408873919759588613078108845452311676612319717
72447458757466382562784672936132175531332669123037057255126905062364095907945810467
03195436275436481048852782406020567124761727045318304713965857230189150849138116700
61686672350296269009831225488354733321715524441848893167150722637868388422996621462
01539915156985205166620507018024099543291240563130499356499769672154641185490098068
98707963851874461203952018908945662413052672593806151455447071439027474245148529895
18344687779807185767470560439454852747960743195802536212050645342343295455216111478
22294491079401474504503688216580920931022915060864745842746726905647737172621145664
38593445763148346139426818437868398926260886435995795686230498296051756721940974369
94323585687126088653572530059480696550140033414282677665783457736168619209295199989
96301740073887974969172868812283814922541859661088098808071127716019361077933348161
18802660993559813013964768769898130073307518125774519967083041224326176791167524081
31120124238448463677891692594955671893564525670142552870660680153757333567522683385
17629666931242990766339870435227539540360704172994604535187488359345964408568864262
95355266404264869398077162252156623445601318757126780181492252691543435138855049440
13382523134195108294942743968139763898680460593471722071047567407391725324654054075
37858250938302317814475161192019648934401816659536372862177588766334469956393524497
07641343011016508430725514927811612941818538578460942471900099768379288642929402255
98175398606218067728852671607291236020338825054827037332817734758960959626930706296
37065835695967253469081518838234456279620337512333181598880732570097347345915672226
54441680034700661527241973974175305387265038657338123564810961952514342259010617788
29931428133210228725731489380912171272684944988321370313506391047570663611895043864
54965820580839714630523337756264202547363996980694945972764218052269511428814028840
15069895337658073314368660491036545453631982028337836703647687514832674121711746591
73959406065380187981735617451452619272170659478149106160788544884270884576731222911
81675769061546845928489389872211507108177313167970523605712852648901702779882656036
03642594610065431251528431812106914812451484831998474568820012472525771290938952743
28743083062265492280881862240097963973898908171621746870819642208999193295163416926
65094836861893743911571380315558426515795243388380664875445509788424351665771616343
68260514444330939819249416670349552287993593458713499696488614683681179095611948140
85034592929252865478106848157833283581836156130810839142972074083232434539431836029
41742830762500421539366458222635109368920549264409242536259304391529761921742593696
60027991187914315502317540787836496334982873233730134509207139663585134723663605008
06905487035173977706625650027880404730813425873843366440946907008055807713379385730
95428710602428662306875592703292094844585787908833103013981331304435265055423268087
81894384345757574091025846606358984106004760440239667077790030760026075357935575705
72462736208054863917612453226099325328088302850515707474590453383116123124408292800
71049227775204595879379716801168819506978225860464265452862565106896527952168512486
08334794728525690222163776718036525896705738378132664531161463457963378547425728868
00720504970174217849825476530923096895696625505162850853770840984420830877335174806
02221085547872613937262799107642657774785862278554973921139810935556347573844161491
90932292832250124324022418609288523266434093504036582491183056073481902309477738495
82529322132346331870144591805727692328008437891666944574842291118298526959322565418
22900036084344162810462153415173262827991783980169473213575302789632128738466265084
55486717725545165123964038890197672388341075043856887630284935893411945176156418745
80331364811916048740455519952268622728257794787750970905076584379491881524265548938
12003762264125743903463710491950386003124602727777822934795951357133196486605612273
68519428936989474926997490054859307405980738536841495384604752448388952420178806959
35007159198845026764211288516555588024793963026742474305220170870024303983610808613
06845472505213978274405844418781925669501713798883535235885297460717107779632674477
50729277287149150106563947091780460954024543187514358450782820225147285820820251686
06292370048695240573278165479339677067496452006605059488337533341833638428396767149
63098190610807787927331832704641092950891557361955919296815876941623470610769781208
41731904152707088552848033375194741330242790059732839048301200087161783263327346152
09822426815282302459749656982526128420001366754367150402161271844621202447318272483
02679852989751053483888077887633865705148419866420832431115740834328293726761364493
39623972277235632327888900973821012044355501502831326104840538415550032971581129825
60286811091827469425219961659888617954393071023058863656832320179740655608858388766
64206840628269180946433885927722126895863216095678023763459984026004001798416861730
76809633482119953168840262687003181796985253134656507584019743474051540037019878510
60608745994466950145403525700315463343181652311981102700832009938194609615740811912
16738076898150599105241067191474683756662712600729692728226865653652469976172860252
87726271640344125577393506273522374772250014287765897217988093319245907440227980569
02142643942548108616870683478162521738505764910726839378701487699821555093141656185
95245007102575672628259517792840562882970001154641986559535254499683454399197727536
75776002110830150881819854147376943459386561069320736797076471298493551694546652267
09047294295508361572402804820058257391837529525267365064964532820545082765760467886
97632970374445563775637856108467271770758082551496450136921661778576543284150281183
50315911240444618033661990800521360880357385128406547882769058326681835881607001362
94669535071031655856970419277860059350785515895291233820463049218144940520534997131
06494761578604400320885602889206961534486023315509426904702898097779353788579649550
02031765046276517405715406170605568105134056391604287655944926063873322899971410839
13712150343613364514225998642482920830564858975816032563831281613809600079089357349
57310889631462409528014068190931239998988177176389855562184467803016934635309030592
79623424021064492948310208506458685594333125395139524838688898062346679486890650903
13785545225072866226268387075001135266029181895520992629675692048459432624769385297
312671050641686395052737901019432926945
27648904787890761012637013679436971621346688814189199336395860180035075231188037272
52572896666071662171424408019834788470121453447285991555577512065832791400531757815
38856847128680277326385785744132839204272952792650488013740178452192899568618682935
72213395104484648828217358995766512964725636335975712145877833349572515461398601647
45399964853976931167328737305519025888352383113578799168019033265227148164217325067
04342138609935553093194099560262759136869741526166935180073301007334771277014198259
30187464356309659056834563404752933237481009237396165750138276831763589624328152472
88297789361046954391550350282655915773984763264309029168743432801592361729415367361
71330029017371318443127049688675611298969326529659446549966747153576869666055829631
09951061757927175781615731258562858971282764267791716893165800057218282357750004059
56704409109666735779659605250605066683363919020497571063448723449863486714146678229
71457070330926915123679743067387581968121298642723541642698069887979093178451805915
99019302432089041555304936486548987145776522186898948054391763084645259007275238629
23607472070158547075540521099650969856640964372287015288533923562639273120465592628
64788402838720589249891362014140116438701954364134908633792812816479946379462758888
90886464709669938499374917198826039317269292039427776819836833133837995837427681836
21667987121421190501198920878193839377648862844948556180500608907765075158629277019
59259932442619273269727282349591170153098043676413856262557332174809638028686850431
39379161688576349517317348592234705604430301728840258007539089113641477260277487459
94192509770508698070936410551204321934903495578994074185271308762711888243078320238
19030076907422083327977796181370663373043271297538919350051789161968135373404265563
11896025864006701483176035411542972237819921995560238580245036614678386057990569868
63555406479548954720405639433339050649679126748131114051073250154080561646590080631
51592211744023788651578392189829429175508276709326894290315493806998437933333869110
52776198592452564778958784820521885214140903230518169012145740000099664426598768135
95238437727895869528100085711256186257365201598182562020216357308379209243078670007
96137369102191510547573570515011464338961283872425467300505177032344238412357186969
74108059335058377127071986943599507963047145774505823365079640447859176071659888868
08265296963837809706113313717750364278013101079515061628542206320344628466326332745
48315444039466724313311603250824944905053323841032493463922021870727593349291267258
62933480993253182374723925416821134058199995413275170163206362782222713866913833489
95336712136091150015173132961707402084824416264549590498444112954551292544778518221
19910940328781188869057146861771288605397996981855779221553925671787348163160922482
77631266068474583536603515977990989676959585573203612922844329258536479796094120541
58932642949070141158929111517475146758281987892607050622094077745207466321706415585
26617078854275009257951607559559358694734249590955813222044125667943467753504476532
65019712373731757138332992708974075559788512835130459845528488372550534896382399352
22169298830219801658596549312480683722635593267928851785450284402277438542102282490
32578020069485027716212766580640746044295175413491952164160072685065092605533789694
77239657905046156503155459208379994119840476532811317656807672295290445459270405464
03015287772775804810676349293171340851049207675359972862966146157420220566537646982
64317051380473406977987253088389114943857233740118607516023260202776489690769854336
51473082274338827386951010998336700241287274135655037274059472365654477713997966851
35931621234337544851903148567345541814753513518242417209118014685847208000730862144
74760652381302352578358745530182528171717117101571886256671263342372522057005040609
84678544837881763581089485331159715402070423036145258205903852945330542155252975305
58453819167532187528598516214901327719024316381694861068173772189029429012572557985
99068401968631641021224683198585311232356748194593610279655051893931450248751807494
81773011093419470168270823899002614707023616438777660809420410490544686354854931223
05933781024330895127082273531440571655947110323005705951169588095477233931840339027
76798791159248039568985022611527544415832061876514022222402950205455921809492704576
69334725968576237879245297815607873432119742939583967519538975938148769882506253853
58777662724507546902465810155429989048070089258311713170637950445268840612738875901
58414265417047560752303037514320873356208259285017826430877516092678982000139061350
58713765924623321904044400554109423982679058978851396895472549226221373349911785642
80498375609668141840048848730123001296710747784360661237285418203866476349827447715
19881430549191166958561741023343543306154249620117095447561973619240310366758344349
46443789413681064445016877645049456346504212728487310476953087098836886462498095544
94260241871226579845785739308975392230739226143943963612127146941410229439763311559
86107650382337084985608674101304473401827014699632053248032162261219872276106308296
73595235441052783788921299761775191177644658816080006533711913612967243442822691252
66390925412447450210926065513724173419891767557150588596357598793490197538783563658
36769726786356852258283316309747412348125307407373307360999819426228740443454965074
72949046334179656468706173839840912938593528182259758821437180529132954476578458605
73539077705255793937971890446253320489638960187738469072011853132503077041069244186
55809313046454482657603562089749087248474237422844821354794883465279340054035449593
25684721777409799057363958669752860814798102541407774982438217671567747866141164839
81123794791015664358048572783671091600862419885755080132281753843595684111703726561
14714123965187889969725516372279329246028440576769925136181587957996442755323730239
42043837804372339589586546249995751967425755211975818729509354106755159398293735216
11154333013101218397606197393639476252192033417790399006033197368283958253244627168
59168735502261258596855997293328634862478736415002413111838324520223189012975564495
47327952276210212396122134639031589156594645651700289311511158389958408912067964728
53033188981376388587555107786886133363310754707022741418500362131310361840406953168
80517889547278492009423042049271286713164466970085072710201846361687485658897041065
95554146269828792641780835933427257026520321809507075467449845944701356078654784516
04595391069748769298974155523133964422645501366382166517787242630974178641994515224
61720975708082500510805854447046898299552932494435507054172858264291404096714565622
12437090040957921667065111650087606460712737624337342121490825824689860380996441761
84618689572564502735402238330955425104263133356752324019357512695127790299018595816
25520605252141170135242919335404685921012941442825451689769120951443628063945714883
39827088168429555823523997311391793200953249517894566551088423977993182410869900116
84178564668651721746650762843567633742156096164220261201612394682596404506621745643
49458327378066661051975248187169406246660969530959980695526730011676599768840372867
30877401446617892763822466663334643900955097472523039426505404253089322801467753464
31203610557794395524480251412231848215988262028259644259967619867396570658675918183
07733655926649151606677879105189870615887631901907200799942001121060727352663581759
71412418240623669253765558684412026756805598176572566653320702020646865755110215742
53755022247021517925993343302541345605489426826333314549024487971506727720282217255
86771565787858205082025251694011435951563745165260857499459502543438952776800352026
47174090868924235145190894005309718516472345231735069261726688782671710636881738815
78897796060631452183858778693708734540094966693003360135869026540427097270623600492
29229608131086382062363237157746777941579740248453279808245063905313474244500679845
08355944807447699454159064394994757758726516717935427424970063196369643002922921052
00671567613966611866628297293707079875606803365449055456174068804328975947443342155
27869856297326757665505371502918513710284635770698082732923253150200691185242739287
44434946479382134963980061297808877562450499884553724038777023483099986083669998597
56737106958886271914691941912732072570723773540909339666469882967037862462373727420
97322673874205957598080387628843160269756877141258140418355049749059491579954586523
89391947426393251510918585569028943934695055730662596922656891607158185372366504716
72940961573025352126600539121701451300622014702523493475260476741639590659257143976
19654475299321372969486721952021496420975690368516373934530518178346657386709534879
51817295144912534840810740265698499394368008221259955976542132573523210384548695784
36312112594619326722053090046149457050825276388969813510186661165397142404647174358
65519629135935830979107667920459336541060853822380264841357187299338023342985665150
85026493403528071971559107947453900655170462817624670445583225627175218522559573545
99497783140787677153792536566105478976853462743996130611415112132548466122660618788
73571602812322674718192152888852326366921034656487316196542298536218204572623542147
74989786121339790253374734461400680639725892397879440850999372207440009087448070638
65971024146227630512290620085496190713583799561482945690351035198342287315755934262
48466161518945494558202267962443504371229866790094318156900416920883972603126893968
95661931218331978278421422590552214017516803769564907433894187159321756849292623543
93738598185338071320516816309514199459009694979363545894808328547660132882941444225
11444968199273015375054664584336359828936466003657831917243285039001818214848761694
14576289615383821887018908634120938564274859368741494468758271034517414920043195672
98678413978884786649045991569612881913618107480949910415708977401262815101242861452
86580298106609045525049938598791904197612084197869876039252775978270745011348306103
50182787929659913628517527234790320197344731472927096222159394243478143522627476273
07677104696840017100224038852950672410051667635212376481720052110679446599562233491
87398748395483482349896880523093470758747738523287792479812789691763134451793372997
127445624860957667329382556818644663640
69969891268981260058690700832097601651670268196378878976048909972305571713383754649
99624068723855694875068938295763258938024541153299157039796422302399545609544464111
39136100688158673184687826510169657004922834582513940465515317019707645623861823880
79371316652090786253108115336266894270612201072180413764483243032874773141202406831
29201452326119540372701519078486970152181438104354441617173413916318485654737668111
07022045108182092212807230443329291246382443363017433848285842337962123234771177938
95616687237809242519081296027936424193628184978940990208983798935830032421390456267
12673457281618636658930624801460950559773473545547501396021732165400967206662905839
81806131688670038187059378106385774367863337205955751842769475832777375919463139842
72439363341883763108346449957563529327167504171689698821650648076245182062500282624
49568104264303200387917118195291985312729367041704796315838032793654739398572085571
92035086657551402004214770234830389426903212432500258859910883941811649772138461641
29418551761714491426912930035970798317276148586325016182854608620417914485392820640
00545434559730415821169028598568298410504602861296508328508032996786510400956486648
67159033719334677194350891065731490678039563888856636120160050805921745137924632783
86657344728628630300772975950475166045455024070288306280403513821685257306341494387
06851595639593652681449696895614564386488049450434990225567116629963924022144099768
94870875671432390355141359521037244441846307985416821904504338965724640214257044953
56264549536622565006669676084609370648251274348110134672734254564797558057397505931
24835487637158005602847134660108106254662722333463733430050096210519463672694904787
73749124054206998875797422158887968385177321406209871182774315762418171847869267900
41558750712143360108540013604361432328953020957235932067141561107143192719926785585
74157594257706146494556099955240100193058897292726685900152874875466168709224561313
31851306017555131260794334402309229537907376633122585990420900946722670259870799277
61599000093177665316152880441622694279216897629844246270863622109109337598489471706
83950956349697338558358260813169567621574933325470773488322048007903394362310808579
05294917244230690113011136571741367292031305878555105039631094535030952218312738609
90957941887643454221717416334189863639996611498715778121954640797755758884640393707
71934690870889655369124000306500968949198109100529774388490631250902737856046776237
72157855587044599761211641614571607709360754651742599532593471075775443502750536731
34131142151523230609938392536913858845846558330032898178374008181875071523080620031
30045402112608687745282108017140802090250193029041908358993291865938452890400184964
37142276759212891349268862566811377549367310322267420093392295032860515018993172710
26717013773777478068198009204028077860055452148757552940990287324819401361081942819
04706891140221425269741810465351455050838822651391945307554897808075542445696932196
71100571852163864815980987267933166439026522571381913093473631256978920110539609242
82364559170477285341811402639321945703406017953885618436295894606499456445688453426
02786051263125217008258819382970304457385544133883603080652857032846512716852124442
38183414201778367943701394790931143481425485908553072788294845086949935485985412704
44596159546603704388620071446618750901304265565906955857280800743670206816972183517
82742872128902008090696340037770891451901283937746713397396192638653047706793395605
19270510672331030954577996125205909606945242975063045591131866694831364258945244323
57549796774123976479466881595764173556869836143273170029032516182522700301594928061
77051119258911537129124482375524571696472676539447486109952415195614705969887214101
51580233901239761083088219911740432235600891179208486305907338802985277476753532255
16124283673769791800544347117232334520091246908002164559179524174267829385153189306
90929326615242566058188944196743434560227097273603426626632933324601470604809846778
70815939354282100342807812540810675593106964739294826284705751812430288413265395972
58741196455016333253050253835029146861461617478562135574543855998553680934633421813
59924918575130258547603703012881760936433684078290466439790742606578898750702329364
09310221412174671651380240699705434985820234902593988864248185552655392523719568127
17507018421247914249290170321470072433570159701211974487005523405020773257002803879
93297047543119931236570682807935238177453920534328898895257299242761304545427194317
33329906499702589876418489167682854083061104620934122171986713157686416154994276538
40991595606909531383155030909201694561334541757847585206333120435801758720939485541
65508691518068779796238225215534250322138840544187304695997687703050789524377319416
91159988820522504997829406594753457651159100787163985415613456743080916113137963336
98178855867174134141356243360054479387451164962843139861949809060093983230900905816
82947226257215013537238879393781220863079902350973020512392244563289022824925630413
74965855818486513730849341492435708684855135159799902503246106020272290938885380261
36311393995424616487801827937536625047070069147397331706904684960315105523973517573
20392674153910273189676771200906388728885368699332052075568758375636033475087415644
17601081667302919860840008803363028708690099681748584893218460108705858668248637184
43892276655245767941640438831832423498299037654083476895377032201866803971010714390
47386814021605267569248472784683431609984296552720748579837217695978775669658167622
65514263138851500029463778100995399948428758544194694347264934165127793830862664905
88500813227680500758654917845129274926312820890220215326064985899909536153454281456
66498846533354757620512792240078403065881793173496913854190307928714116189047357660
24650801839335389171063110127286667163498296242328941148331031327906581732919676649
48500767681292699353879927682147460592952748874993037262597929616656587786392486389
52415117432948621775205417617569093108558889684734942093236655697713176814012501242
26846482228750429231836913579596932997917249951862186844129607864696028982120058929
30988387738155201175651141999527970941143788174944968213742860156220391799236686004
85443458907853361191030273780898933525247553523084382458677566219560449284796299467
92772135435892988188021766783374771512365742650944277878804335057474740623780225900
84941118842138292445821448733465919015912051790547767703712304249172116265913399037
62208328444273876704783741454723218794233124360758848888277150458615435109390026436
01682992803197506809366470666203205552416310289845038254621159578764756730275268692
91596696185496190444040446621995372898241096177079883660888876546481266345383532784
50525419861833767864615055039379026068192114197238414612864245843323529032223609052
77755004712298512295034462883905569975981720603891611238060131318105122494328359577
33063863092598511034722394645740862665314900012903665041569681910232979697698472908
63229867362598578480167622526510811201633549021547144293743114197563458656015718299
14481186126877183400623878548437978651785682912432953988141623754485668630773766103
74632358682132756653148544645068201254845359273609361862647661962319918335391473171
85822298570171116719811432109085443425099503176679419544859729977895856841240078772
66186291441663986900801121968313365096903886076601284615967978329258803490420633988
27207906992806790336473776817406000584415438581555772772295649752568643868949261549
28924228110345016120281478621350616507463182464736997518820209643587802759464918366
29782131947714114521638211274778585210736765923913060868998506259211141528897193278
70137825427134275634294807801331659762642872460027307094590110964339848745855569740
92459808988543545431305366477491988150689289768777905239054268193435773863444151334
18627576363103309221959562032152909616111536857398502460586470105166770932321030649
01091218555140080216601473625469990757789341667924480798967324179992503579728065637
86242142984341972501788435717694957699239847452513712460184706931481550829969896117
20582171911054167665324330956734999515320318784523257613286231581752198829630209822
87494311476536039937261066354950778158188580305550542662451793842510847262774840941
62554341235438326094195159094716809305261858065381049450977858808221410763563947558
09057724715307228194873558353465435751887355124009187246416704347087371584931588215
48434544930428082014655351469522808478305357196952737532379168519497296531354042949
04660478288559185148276323948995379556524920114896939445150572700175590680499904065
00394736424205054671300501922625913642347395879496470393849364190980985305121916215
58370045577310419662662507783512441077625625285738988589660214128348956074093254651
18135324358760409537552121564336498604710628026520277097731951553539643675705115116
69289297922010971656238596325181756159324097731225345331060807179115050723027171482
71801468963237829891120610276527178988163345417514441473064365430351731621308486764
03691437684432001655598776687330187163453401141713568907183170271064144521058494882
99115311649761267849093973481068549003949787403563206050307362735703241596870896206
43717065436397290469122216716427888535343372115831471982402305671616657769170178204
75290577344397041284734954520896018554215313628071974078632123165397830129752601273
11264144074219061066955052598668135514950838403472310368703125551372593845851499270
05013275934627774401011186284255256816329808614988780665529754260860424160682983073
38181231161496917931406077720247420542528252231077270598641261194141731441168408727
92153039517943793250389503503795169979251839622790125320463161097169813970614523272
26279366007086271394457758796426229914497922545209960976664477076992153613686025238
11891922786914548471455312896040030053736331819603329414068654374220773403004603385
89626226249143524074564570492250449934933602939308752933492731296009170952248609955
37482710547859161005138392047644788797683638846571330509329165820640169469425752029
60055661957801927674293456677729155953699020610698986542955378559879910619070455826
20238521543273031940377298718451912695149432076286953259517115100777768328202749690
171792568985456759565074175121287623967
24736951674199195036110049467991355288402269400931838195646088131692112649656237413
83168240623908705567153973971432318196729323968926351431492531224543628906244160658
53967688235767647443639801405726142598223425610742431616254886367181235328687781905
05930069407512921348443987792577627269635445371307224686145131563149621020138838593
71440188947792152927765845437734551634389337198873846881110548672335693279400544092
12196093434906759838975545248050545208004981527492007478773962841999650653312826961
88677043348063691780799646256857245519628823197948748965577021479642894521512883360
15875191595381037085063979729973568969058400778842970899260848457035518315790089034
86371848754166853832346086391982780878612397019471026529318857372148090467077624740
14321682502610112667613742170898136751231083191764166934869984892029180277851355815
01006674431059734383394473556772511783645804646461545117911035124093498491855159386
68926659381369611303540240672989612197624271093253858694463594230025417533215656572
50243603303884613932993937865959279678964044588046078153059477510151153662454418898
32989235777566093147716161282180466920613445979929367936650242017966692289797537307
36448188983146682455523073212575815350394881272641150423172154824435612441825288350
03580332786706813879504627906870490116712376071643339855591302403429998614177471692
67286880326625575210884784216774529591024550676930304179137524576880252358980974864
50246418876663753955536626359153816405962198252358709664137731287393367657901200300
73059184096338208230332082989535349363242614029014846162918618765224111053776952694
56121204618707431234195021931448323638308820027566298684307841806562123609095950078
46503364175480809850213547339492477584953045481137020740263299825807409682561279163
48588516591447588799029213724484727064461190992366647575211498364865867032110956454
71578791509217470262724373369697486280741725818514182208355170527063485096004044306
84366351630618264374660645751326570607452050372112015151699349112783929339119222396
25437654470861056645742725569231465185535254260011608321678794429779424962733813576
86446694333600035241446649007679870013156026349204756350349524791980428222218527805
95693052499024995443093926924361276438246861142681978180835020561254337251450869280
36505350298432622855506042603199315127938741173186218796986997634477503886909806836
04044574372286288057094291917693394898876580983873797269232235966233859693496512337
43474769914363186778270114822140166475473656103923727504174817690375393673340324675
34153627730115501020934272183689094155910864400019096530153954101206901250603932269
90181154782950228203223329400518386836450805131954814372720806437531932229698912349
24810385128436175602074022265582850851194699488425125888696914545815920656548779123
37542707098451747937039956902676262014075064802750327238065670591321708276986091864
29447506893768382664544559548308948604322257457938002850318627657940696147316281356
91744415980279981543559240681149066809467099298457459870154849087592460537422906403
73604467742854060157617053258755713356838165740712642593248051691370447735683718307
12081393035282142944475284234028975225917921516074010804236542628571097486446676357
14408207240081453381609232620352798146999674957232365782673321510911180226369399160
18147122972023804757483953564553196945408002264803425552680905758206112444701757716
05826925701851441394468849053607204361009675721280272405209240702361060688187138247
65163617426191339776345613831813650125609110476631833772287206373615954564723741474
79748983593518162651437669712003413553498946837084893797073850247600099115866174299
16170723378489353117717077152395776740308339314230502729263063108104270565130286484
66253920298853287963167762303822993724727238804118754476976525235078295056152553947
59405824782421806718582457046994077394984720663856205573233445674345660458467837742
13692258907310185599584106883462250352353728534963319528370625094250743576997497027
09405574704664521976253614179666244427266769418930390667634285923004815244522426168
11331737586327837868816210475915372589759668696449761422483711943749040865602550072
19893502650158163467368846512877064554251661078288560318969998871266451468410214402
31977105824149797043924612660441924114060146833811612274226831569054124715289799146
45095229662708568750127019267255965001945006916129066968028104475181942920255115474
94248704402631188754574476100184791278186581739976927180810007289603084898604618682
81985630942412167631613623776771405623194611338328074241849505346168611019460438253
19309771091525917360055343997313331358495010172895471849523179065662509850461746655
77863148875458623872026102194823242877652986385229004252619718067042541172562236071
64263970782204859859416795236085281768734277395883082869105633106948662360954350556
57512165149437263006997225056783022119128655012714654870841402252231531492234972279
91353773065966959998750399937809447331906601103781235090389018232562430634496575814
74452786185455973624700631940374521347289812152697247810912855652253796347373887167
12603299306854888601973640271698272591095319240765555888445081578552458411120444902
90390695423912848842519042245588371170888162750746147976246189235606500817934947717
42907012389798780782605135268992689469841905381462616330590024470471587655036595017
89390765814137676873725130567749814493853929421667828202557790417326560583229354948
34190658600928961029646683578155296421392104059327595406060943826670317269638320413
33549467969770041839785434204676632155519484482883225497653080785910603012086505540
60421133904013268842948309089884588743023082279930235928547835225057184910638128647
64548455171809907731790147058800482920620150442067845397717741908020153668160752550
31437382795267083761243204910562346257689628919435266610898013956245020951815043199
82340874321131710690616824017871112267136596663979201019817042745866640368977328273
27834824354272650977160431804192252309441298884469731083473896367381090190899526718
99719392145105811081271854681637015509582551670712406429934147667016115035544144119
40419582917734851071121256629790986199999965408495170439003689220010422670786945797
23196923585063115708693845969618420301450551502590120510826393703997436549880619703
74173921914446941651410663607945697484493484753903928138674582118301066751543184048
46896924682619593998615716284301396442310954826869903223716447471572749363231844074
29819539857799561475922984017440485153041766797849006369942693660002844979797785554
02605112130523495573706267582579971439599178854498833106655162366585612335925327183
96466182376448297318893329842358259577932171301412178759194159744020763972957153189
23688230819364762067147790956749070154985003751346191143098492770770798138818879959
48022416486580270251074679409435204495310385677664958793170239825103906602147110861
58311621260718659900819113993815981019206980002411273504746288966719037907485633214
28342740092168205493805627071218082873092264983066575219118534647501850135320606417
64122712846055854476173945305656074635668644245446274164837556905141206735140609630
51264516674894066382992943836543607465061439507049680718268491637095455764248483869
26818411912110924906610206884689715076660327450577773343041627637106097519790330632
95681784259746426287894087838516845596441008511953097858964472669069999844063218676
20553034180518629391744063653329261892208563143197809996806570676230534075916158082
00824362073932301142238256300716736582771093991522624799325280011454563312695691324
69003287389939113399249732448004587658771368214897661609726993825707651158666310721
08284970496493655241292240445831917028488982071788848543898145129166758790783849620
96048603692963291475594980370318139786797552893736137354696276157766296220771905122
82917429709472338701765344309957843106347954235348805888123165767870705850824650004
83245110672533899162314319013052215436791261286621262025252852179121713496924066920
95581130069997949230374601284527711387700629707699711438037455115057984111004434208
92244405163771450761862505422356703999622519755923677378987464319957016136053229116
40936095313734900499690129956689795553327110013858417530334611340210845826547510128
60004887609682955219284748870722926282904573311985604399900510484707663102785911891
12464625593190984219878926978518437867950440646584757228172315676956299175757611607
20338046529948758793306544871291643075241965092757934624424196266506897994861032792
73765620052305756620792920167880496283871511510033649592719187955925875040744753907
19686497938819762184517582625478953438513348198980951325077651603218936764393578987
42571823839567418184453569954531500825421333065170103087325356116106932679093092028
69922372785468521701628067475994913914993704927888567167506237662414914706279647071
77352085278101716733599884828137179609777795294172242633231851835531716733202997630
32418776446235417596885902514478222072582219340072183477776081196406213804149820080
82501255000941766539288008617917781449591615434577247406519542133708763636682423973
65632818953221083162458597516614903018959182319942632995596318561931155985396276054
96399777597174460475175516976074835627598193572000822977574282776198024974038782608
57717125856049294600640610936731278999492691310345764588448614990440208426302703669
57930743858844314060901436170601541037758867385692979377664575586123997893540001092
85744495802229354674987543783097095141012618348548384804302413813376370004543922258
53714037714479457358529388458142893720019798801308454781892628122220191204628353506
93801481974395558467756458833449627917263608259276112486592005998983218406010935540
23766309078224916292138475910242411413828352516026253532644356005700708404511931066
52690687989966771893249269469688345264273090749863838772405283366781231370455336979
99195782923213468213769631286354365822506924391308956868676974343340844475190866883
25727861767116122078472182469489325323395666988570670246917586069890569450603565549
52953970519099492885848945584654061082743735606094125813712294849204474005805187302
30088374086692946149844274867630316777246275240201540280092341527689170623571402537
850879037293556007286459542849732776975
39820879610767311348006981447942548620881704667439654872143854519042795790681360431
66348631745694327734852881015985109045052789531469123475508715627103917239578792875
97667221516762426290107454033121290910112240832651769320497960323447741625216822209
74991594892033713766094508300343348209442502510800042088057546922120493249141274034
29149124538021483411683675384194160195388927703325746632749339705687372544875506221
41273750464064921367216536943111474833222498062154831615946544390898983096415330695
84862785815147703515225514610156485568015514515791718182069357699171875608792646865
55598801663358261869069835490808352983928611931266539140271238235531596038157786098
68241678428828889069354260951079324003869806311227988171991128600523770452959456466
79433112929911631026904499920806724716918121994414672327761362922962894963354828582
24848603562799520842241059144483833519865217233147801642443246680597736859537741343
00665516514617490353242511900702495760247350546953764335325238493880458474422798323
93927585805953902396893823771283293385537873048442390783705836674196657066165500536
64516820237450391074911767445963207594520495467434164634611797845336371443010390225
65082719110236159323695783124080932099889515512220447025195217689092004577612993889
93167263916545073537102374111797467742589229534419022297588846887428396795284431983
20318470711194684684141244418674970508561815890216317198775898952577134946204731898
31906849350590567486656066361494161872814849766530422222441375651762774368445361958
95000602498130043450987713762463275355622902259700447693569386717575223737336763902
38780750847899930466616752568908534675524469403289701167090970019534392103329700631
96426740105770080351488297717980208999511554350697719183129210142950004125473698396
90092625757617418217285451418090261417937586289984055781829869216488669866311027767
60131487057459553406360221049384537108679875355230041508447555432838234534050516763
67377344357403567693605327756397794300156553966443172924142822203726593828144945645
74118958257396763607403875678468919134116457365526844823195071686209998991854740816
74769652645935244720501915777011345431896086662983278007695170464937418397624783370
97914385224185474903599777927300185635030694175176698988283379213842510671402645058
40795093431796344345213812045700863478946499632502695806810343693987940006364358499
90816048453638334593846684604306821525728858261698496419482538499252062893500406988
07940798319638392364438832996058182551307683066559093103768487672433203894512823463
40701247214637967674435270796736390517498369552055472923054379993992466802982060562
65586771836565645826240134161312299311007531794300554307567347901103081337301818746
14282827094882837287214915966653383054981566755231818611599804937647046703522438915
06789090516032939152322736117095440753371603747714232688110538263838872461673616621
81517805276381066758661986267577132166337505869199618180888580903045341694252260720
51742844385927206275631375147296859507428030951979714172633173936801040610661368338
61297158511652364564978097390482367021566542483079034459666444977332720654019922894
97658850565150031452111904901431770577861528261634555817099206035562056217033667168
02743273988632189005037104146615929392034169169397320699281766417260735148195481512
02908054146724975545371815424014803824880408642797743589891612170354505181704336790
74493190121638814766882954942828876608440519638061544710060181676041660596784883145
32871814201878909597515762966045379017566531502437392378733758771808710972753689391
87382870095733925493173497022366675478129783386866172310589523041094067484693935491
64021972247514735839379894500543078304932829761936243280319206466391934859593118749
21202328497675017041446562729376953346149285647905661598385442545209062165220642426
43169929850788049603562205892264441183814540887940456152604642646081518100790786253
80888845916446074929079201477606179165477503645654306371912689705110712995517579886
45032253960394775735961606513337098287609896749614810925504163489071720834849130393
95856156153788511253058456413850893912516842332977169998426559734568861671652681581
74420240064763508783612818216146245764132594803567423136139964343639391341065774900
54718617459928593912030024662030855943042740321569618150812908532332678272518546246
51877808066156335394236175098685775305577260345500424287628816005466348435835950600
39904048374232549179227916500544384507365226517724890550923721188250852035906151160
12910800583263487878239155191885536884581095202778168211335771539438660506790606575
87334366500667763995212155672480632609841461142493709846584692378680473652301703196
31753046786094469740670197545003074758667124714933006072297845429826592232650987135
48763029743325365143042711081497001609981870871931338146297644845459522024096288450
71163482774899350680761521647309162659576733434014974508877788663280912709006884916
75220562135645144835055419915430644480354104276187142325027776544431189911367581425
66482245467623573526106511979193811458531162067018675306370210973608782253201201855
44646738782583791212967315057226991898272029246060901000445464923922695823807702261
43462997944034550136286013844817056797819407886701875240245429893829278480320850300
84689217768780828620441777668673017701718587104224467101212415866852437317683363757
43574922209717353839850496265914139177476853263434542002271379751534515291235804892
95621563226822224004555019828399336003175719854469512017819498312957614400863041232
81565505418016080796316294814049428897925168421512976482418160417326677714915291883
21821595862113772571777526038535830259431341104031281840309708735307744033193170234
08316239028481666861443828205988469311366608221758277833047761857555874338707276792
64929667764527563437097271524514003969514647294808944271904944221658787962899231980
80578982950849044849702744472815094507452714636045491812704068971130947259826384699
16690985828446348515964571957474578944407803056980341974226514758188059978209972770
99970659886294667088510718063885153628087046460233044071202515988407814713192497460
53671937097947084746809249429675999239747777201274248256224834207424205379522783077
59171185302047090615910966807670967756076836866648631330240556440078602058305139592
00133634223055604062595509778658261178750700240346141493672030365280484594673716033
46158077668739478840905319311591307243303519238826829211733360476563764554735708637
30090470484091999045310507810308097912261073549684411806572826763050294531961754278
04734122207218135533887581856953272435894162777266445191505611988239197730175843646
38864658378871929159351096829409773997029127474772683172038758984845969164620740498
54915110860091884909159063976605535333730424945146397491393940696781596233113231390
01190957897847056204825501342811755570403194559836796514760639714804142605897301919
43638978862757551897515425366279836398645904175237303638915674362383824400576023669
32187838525689735121580198183444412481868452727389211497466500583042468420262506486
40254187821913996477878447691641520613769283968151955660744095317017039947486727366
01894695988293828632300474370013845796836422762887202510115586290890656691360663069
89948510181638052089690057133633997013542718784972396709954870914126433698471865113
69877373488115125124125837179995848348524941216723401048733049182151092226099389761
22320524936161608505389819426343103514536904444996358869294552888075162052055478949
44403472062257299030430729795114830434402889894957635635500244858746228358206114477
47276533804993623290806124154524063867884880660341906423825103920658024353916814453
26133690309558269124625547377092193942419997367237427964870665573467507064006070702
43136234437457741053508306220593749920693969496822957083005921539862020341659937695
90559133288797862569209256736609249277750943705193996257707148690987473128895276594
66767235124208758141018939572185813380477329991292659403760495554824830207878012863
59330525997965703433323200730551910796732364517779115453503815064244985783081913796
04360853256583105049078980165196811135988675844842094566440324723348227483549414561
94544641598625123501474492022668858016247484276017798094418670448700246812333177774
36975659678907265479294439404691076191034701188631435055738898945376389985558901075
94765836901854748080223750624525505763594704761743916163448378835753368529103256987
15642394667429201428282747163676676396083403322727388870888451103923746783680369230
51230349780758497525118310557277448670537665947340424791725357367558193757255962884
49080110664441675438547228923033303672450855760298698576011079148544167349663858333
10448435101802565021023352945476315173229225137998040680350124017179778045795935289
35574629889180111792315633508051355889695885159466925688150486363732804783668087688
35713359090824874235895692251218534321357499694996744898364214581273169990502621589
39736992904023185380762305205410977177204729664512654057590236729896110236961465974
98967090954892106250649552826596127438525911024101230780314979175710726952672813198
71798545531782399408857721614539415237305265776739208668109124626294106362583483185
86059461246737991187692515733723949855492734735701873595725512682224542016976958607
20728774609341821909009392646538563864775287414617729961149392590063745356253030831
74988432935812817805104322299711224441511208269768167426259126786452772737775273998
54556103047251453546760224077180816094532262316977299962731440506393549361430032900
03702221625088522187079435030074807966724511170619423160130426721963374143478499977
15509907742334223655087147412556476288638438316591514990362374586689672148447313566
87079939016423811183996217479683216082443595649516901458024925520775767313601173851
32586323241988634224734264919800004811972347503256158283080913433166505522444352387
16008228035409403869214266481102169279541113881812732201999137646439520080203561067
47475896884625547624736347420507112698570308417824681153051680155165491291863961412
92418269922470699157165800134071751365033318877142921405574869504121159279233926168
37975876868389473027478961474861676297685829956228010174654510170112156125494130190
158603517234647336671683013499248017422
51392905122942094455992033492760340894608464033876095367596380190919417586559312873
96027912510596540449621215177020957897106655259236971933822822674913229071744735892
56504616637356323687106519145729790961217312511797846672668827330391053486530738901
74282734376189978918962353107670158514245328542510122766969494658077278228726883325
84497969752213606776815581249702892689463950086960886838319549444467829873918977443
71611946661836796092472681901219652200966510256967557421655559709463617385951901907
80366799858872628182170016246946517485876367768426787503524781571937121998966093053
08071262421928322235474077326701239308641179581721686309500722500119089369340222871
97672899479993973539245316473694535674928619824249892701533049031342710217092763427
69738739232113925619339669052452659504415113860465325500782351435702991116985334758
03362987717514077117717478885194453466441122400619265750235351922345883946646810925
66845142871789307889112764539616153319528572953481722538913108821095296785275583232
39774908784784302992996076399516563753250241527677440255373701616484645640922822964
03108859324080300129977917228885637819183240293644855588638880761789452720518322184
87432495594041160987965977955007806534367817893072544358333637613751339444394755673
60500726539673839557057289869108471464854866449308394515826876336561904874406604031
66959637550475301127192901439590565370365387760573407865770888615704318274684462671
64831398921785036516853390666009863573630768884416883829547754431145998985862129194
08556210033922156850150541167542827227565260203421241131680461090777717851488281624
56866156139282256761166760665792757384987779717008263791456884402973473197898949954
64435020148496298713553305687600155239115548887853726637330508952014350496654959557
48951905446427561639047535294440677331928469447188699019290574542106856480378056446
10083520321118507863142756998179352348177260613999902195618776884451173197984713127
69392396483269659241962068811973691277466479119649347601011802062330495190370353533
92737948490365478085644168644230019242406321036582454440936315447255172958868388931
22751495346146533461804207212085395368207026953193651359605709529733818828009268012
52272576242895318534660831889363339937676490119229050679319508493041792117584766814
51514865141363595918810685432844103958229785922361285721743582920949734668329871415
99150813431730796568212131686298233293824506503280365536041246605202897229939870982
59828580367280713122581472346802473060972812158461466609568204888133519733152563278
88635041224551344354837571124705017498444427657589756589702106961979065433567088833
12633496908818104413801703874161762433500668677771920881178305875483472808748839761
97588895499583938032523164803742947345272519553309067355726410643535731419041017323
94122602066217118086161065778948110544338033081074045907219638486821219653428577837
99173911600394912661989004317072892003708349338383557810937342652952479609733384750
89091430092544042162810701131808824017253975744020617894384529266971870777043890651
94369331293757783854252465942651880892674896891025358275235800553839126907729055413
11612122950125299945125964641924101468902322777298598626301419393463162125714753375
21906915118309237346107481148056557789441231630373873908754235639111117764311268958
75770954510938142673900184200904521591909764904380173156131943191595886794040287082
30978773695348804929887923913381322229092362752223444105978432459076698174459416480
60519139764396886658086585395980085592742592991738562967734825877636931054513428021
58728863270580279421102762077939889079375802930563468779671016626504118358359376158
32919079674736251181624986996134911539746754040464495930408985114436127923803826887
74708995504115129818240816066411134101596555661441166737161698221246157424104322897
92308738159931620145561589067216333971958324683991840699337545287390463048673590901
00769870792867550696616720801544959202774082195900318433080501258918826007855650453
28408502502841434947059471417271296931503174630495203078425242257082540500144709737
83926734250909368426165720447203191683342456249720060107222794653505861580725983486
88019322756918871764613833841605595072939901588933792830070534980679989686059383773
68395656287821890392446251608364653186547642077765884750339334733969256698686052660
10189593365354387070647939074942249753814593388806830974847564438983739648363220714
74496291017586530708556175421982093852572882292338019981705012161442740081845558603
54763230767600856777935684645825663838132032774085729387792817845351348163545652860
74903343950223458450932327521449282462324179241509770536313482147715980518291753301
93376353871064162620587369351316397971039816829986102956291206005230701742702779581
47648848823777744403208089816076598789917201186561610198903844210015036800598605081
06021547213020394236570117491222393680726717757578004699710385197085469347063189415
30146442668447134886250640535251021908003359187494716816235774841933099643520004784
82307834738826852367486962529758251103207066805772369101170808577851407784566931192
75639848375645278132755586666358708611345655157833345639312797587562982981426966722
77336939133957467919605263193535502771313061602633233641558516451441958489727643000
52441783745399369012677499842169123563682171996875245518483247881920843995765000573
83590231827575966262159871928588533859763760064912405656377936972969152229783091314
62352256955660525670378041157309491091965295550202798320015134267615785680381474478
92381825630610327663059893993513474742547979714376874079430842154719196623116484882
33100844919477161620651608789852237835871053940263504073552425539291095928708177431
82129241118170018293155798597922116310254505379577419577384837246629975520244411478
74563118232404497946871697676462221165066663836794061803617829918580275788172874253
97245845475948745423255066870634633448368787730302039397337592796473744874717793795
25215085864771706082634963731134869466963826927431400970137081380944533965896309304
99652693447117036428665691442219480736578985736927104039420218361530220156163348358
27451715233399459913944066791559329326988225049764415702819204968544528143276785532
52609421283185250832398568721455539393227448918350296269816446833440698687752899008
32473350985497998925705497545802027532200772586720113548668192005966559911769928571
24020698715715184097546535283188331753634685343807464658341216113705126261134683262
18836282176122549859706221307846704795084830783493227715659862890035795450547235309
46316701766637177396697581739214819447141384933240711732631750253261747185814153880
16817070253084181707932944444752734507287833866933254707405198295955365941484160537
12664676955830715072673299745235391602319170844034520334706742940022630408306610710
05998355348749350147535908411998447423727142446933891837328448915427352920065726281
23437486304525376356434502333965883804137424923661912170158526057590000894110975648
50885659100026903086399433013439209102475212036600907835816134267575657105197480625
87871675917855574355886551085600986278381140781533339341732323249090255247239958742
02502670647590082075316807695633208003021464871944044939691382489320949875208671681
54089255552309555166077908444418173158473011162505205268373935883792060838555971576
82062251609496810731532715204890493105661035566204481410245441714261863968797705989
96577663676416173635221152610323411355405905960755082975330403209902591422143927030
09852301927360007312675452818622770046199189935312787747130920130027668480981110949
13401667676834346193253863851326859341192143654888247574396578944434495411379404478
94534588870725550449062818238221210442935546087570173022026349153138014763727854061
61264520258979439489868778763872252900728775346653464572663921254812288680253720233
13488838195896730303334279405590979016021579035265675725757832021987468748541873007
05349842711857023919150851323222801059337848693537179223273968851228300146458756001
29761042624712410983993259102378863660071347992101668264948299081670531495160733818
34119707097720228402701902027510666399075459752735217646063098295191368440783626825
60492505418454025138744623619300947640153080687641425775291865688880396447228734545
35274471227240905854343447532635978660185798342635762435921376289106979353110602237
29269677493061194757829683202278455747834102068969921349445494110812154319227965921
93637638378184637321920116451318009792143579583664623313510745911499506918289126615
71347789468745831296252031276946933600970993590738865405119917288037296504156226694
76737715429326288273954130001063659948907205147344628176490942564808883122410747129
76691705482444993233329259415899086455428431129036764998345489488614869678957828128
22194377777890626151531187838339955313924884723224924168389152270591693320763777066
30795324161120303922724509782120484391029697250996950284742066931425182508276051480
15912357793123182176512525325837809077332207877266911443714937656460705799764922567
67679757250865408551399372033424404774405063323115766911953458232467022447566679367
56860239142179228491344288745867540395323631789851053389017748139692266947521126889
85539066176608192738866159028144040367786229529974900650525465316717652656419483236
60266559220409066769902706146531605424726278655096022739271961871987417512728519914
90979085061580460763644327231377897662446434197828900185548772981297159897426254544
62707774060277973108505749700972508895478072493102275934059459415251105264807487154
85905039043557988801609767358377295007662536778988421677476860966948028374079208527
74608174127025880367928530855208193553312611117458651683455094354509878496905526612
21365387985025206451632265765370688142695289663969272762482498219970494853196116542
57725033753969712442258290507764125930817582678501320830209126278203820150467420211
43085077532875304935027147581045453506703810681284757244162774574793602267456409296
07839154136466005590655919269955512109847661802349433914664124185419124302669736032
70868860732840613791327787033949435067573517784228539533725722937802672953050301813
59413585942524331383834043813037217773775498638223949588837818636563422598740401672
858208210444317618838819477593260821881
64479316330711470955212983307418709348121816002310561685650748569977180621155362001
34629821104152132807781110772780961547950489800604937135323556143494158299690083661
20609553689796842587414312732655447736150271467280632298713209902836700237292541244
75226118795609212792207328127394438401024065210615432484663153803847758723954375758
36187189719811833628195347735682958679714160055805264775717500458674429330625419723
88519699452386882153820307963543039588380880388906221268123643714549049557949190137
92500448813162169860959558985200489659006873126173227096438333813595302691468914378
76642098517947382286012256768452998668794533680552448511748601788598842782431789831
14045242941867735924706408950532232318423918124066432178504216843500729029892182466
22493020760653791666680746764743734114703123846741295932675567176903253774459673490
42631702188929130262873393929985541071143719745459314914294939286006198347320948344
90937959355320025915677507061471947383899822987132031411296188007739272617792813556
37834015021882224319257448786371297071330401555962534474764063198355950672598189426
64535127898219935324749683805742444789114542679213910280337155736041289114015170211
85054343312298294533702025115827723983560739012300019557512113454496471977300351033
51023968321855819649609153473619277741741067873658384959562358859220832787921960030
44097845737747037709822530136542207729422502199110393578140858091280923116222794958
01526885221715219349534907920359587340376019048097344338201120121075979036566804095
77063883691449380638840133873658626186250748601462661486318314831344264986853494837
38817920896817908418641031041896232852254179717175978643160902385221776622500798288
39625869402341053774526725627285493421391997860348959187538977750272491218850237420
05910523662725696921462579385105052633123060935894578012470187661188319547797676806
27813177945772704554858147842678264778267758416512146937687150709919771624510173324
71484162119959118878714105216828813833254499330514486353881455751456475420402307026
92053804474198539427232875245794527236746068072498795465364718943039153616658596217
10691886660040938240192032187241562410116925649541970510175728992622041941721022676
43612625144031711526263696948536270090906341600332265500998297389660288574819029502
36723772347970636798034039631848146679628568248357188668893490731360565968924730389
75482497241835463357674126853371279422019250824606680248171141733222371773198609961
43728517966749887580417142294522839111095562176964006810305168473483779714717131696
56855127915691727067750963554467530437912272770636484623251856351456976153348803846
54686382292893004975219747419123055075496458741274727203199783952520460369621588811
07698015011791538645826249359213512528898848292229006118665133665844202353249984857
33466800992587380056860793616203240734565876745945221019886268558390265872169690792
24705894628169435012682465242319396979076275302350081850134877848015993945642063515
52495651102858006302024699629743243762512078143696723926507032843288550637178706447
09443132196026351194763749267514462787707613503405114624063551236453677481146363840
17800974820694366845895426473677644599089232249606914013829296883218682641838727057
33973772949952007554890362257747685474581885168560943442208017178396118633987662224
12447956534918671761140237948442830559632706683800691977680493407200640741963040806
60954533135017160788671947293955817787908326560328609388333830573225679133862573800
96357631494294562270430491867552881686315918977265493097597595616524582504710991921
55971570062393989321999813884084703547499359380650665374090446108893257840669402315
65256427310045252123892926774381893333857922185946473944274730508060117267289809309
43508587370485739643571232008916850230327502141179207471246177953223746669504322733
79965865048525126754135534568005917015975062332642515981106433067420215710977121977
64659865166287945945632185852062446507775229033566872566295475247182290109383435661
75563973597121079926971442227922756655806735473097842037263097709333136050434402290
97571791308706647863025906126976459311823278414236831393445169056076676621356633904
16591534536161844729361318063447057341398220850827839542580493410207617010619063373
41496277919666578271113399796412551415372861126712913194646953307901094425873674182
13464342823932348968999831092266736378062682343098544383766301941153157086487111880
54437932973850579323557392053390045826889582141434374657057008449442954758835580817
62207577425484945478069374675334342357520169186214845110953580933405138903281602501
48936742264863638042748287321529274086121438625607520289959482669115590132213452818
61457938089935273908156820586578734649345404867565652969593336421863809083442435618
26408601064308252496074031524901940422574873646386082848502587761662728449761666521
47442863504057204340779925882706101742923192635115566113842395061763422026466654349
04779991009005718719454402463813944970829904761155468080634887215363531454620785021
73284167353908435279029744456130309583936837894906229323547660643678845180436076709
89344571209031654085915973531041313406098885527708503407018376396789168298298020200
83169756405782415636012117535438511137612421554420668756527716052208232312995906352
28368076836887222921219166988014934992924213374070265409523580941110524699066637202
05126634542494926893041687572932594235307189990338558955966382168530973560849614859
13210341549600069948555197179677146694653585169272113866096789436184582240136848003
73427674021722236608033396373682296227732712037892559032272492656156223837241419231
21236575140519815466711939983074763485879148444321701696253387825485995767272295522
76809943414007870918077334542136755765995121929985828890972491095489230715747369857
23482229989343356253171079114796931959238455929885170939387263142271948543282696864
95501374257099174724650102695089499971874910725406650784875809525486736652933086898
62350893187578295838692575368037894747965079245609850743659964627769904874179715738
86874320716356405683525512844210836723137580075661048587351135865104080715500066835
69072406294771890422351832923315075862964828646572685444088450565521739636469227742
17242041878343571481562916393849976068287928569210202261244086616301051496528203087
06966099873155820447137331296417752875161187136640761043531717192328872447495500581
61205130750827967839273196080320807668405011682324663739348381336383671753174456592
09628533396752306375455109979891158567474214148870510836736889780279915069319736538
99450269309107988751717414466411146811545838368894989420932287826583879643982908731
89273628793160327324286674943897070677665508140837133351478131032477229082274871624
53811914091710426681549429587855423144782235032605416470608771380783055854080309013
59668108023112121868290448353955326884790865626274276587694975144000603782083575662
89822532887767999779368672813482976619906804477627965036017924601130762693970540803
21738998248248417664914510917825020476307687982460450442167204819549843277836591293
97464610177116695424906593342803852629533933098494741071939216235841774902991662140
79786834907662551455249741540679564999769875852618300875551225930804233052784613706
68454074890287574403774515827885025692129442434768356024730569219487558569116169713
53612222780060571832819791477785792612572931011806600874320234140950794753083870705
27963152503019369568187814245886045881259255979300156658915332151644320828650521662
61460866928601215739616020037392214295878979557611450290994298118779027208792217512
68667835676304733595533861880595720811277686960593450551144299790138566676524766844
43121603853771957691874617684405775679909476497968274364758731933057872306617128253
08774983702439188344762966140975853975441978265980352662636626701481257577353589691
09093505204891842157173566110479244283592595276906146120553151765619491778943598264
73610943673194551967950119138114539237678574337072925226342324875216698326506413531
01164967490028896772611743314970873835865876059155399402710741608744174147542152025
06897715005577912253905460621182706488864893182928877983449667442618842091247973469
54502457467813455358010567954104533005640291327750152080656148977389491893689285069
74857884057421317142577471031624251359191854645478316837030488971013661082195344644
79097881447662195685049478444104495017542131129687855786459278534708284074798803117
61165219974571857417234073486750646285880994812614392132357793726507679705093629991
62382024030905222231723603798129804639630621272865704990264980601209789483972154242
57925248725268512981546953337801768475905341848150306820606375702519679715164526202
74155161313913554887052155528073737769258007188455434242709471585478760227744276547
49029303894224531074188660750178567553571391923170842051054989601258328902022684410
03098652308624053021555381261658386117767773371747848260022428664887349503420727333
66389832424885074065797856494919030926088719248014476254972189318134288720688251457
09077490603232058199853465945327987777424686411691728461706886661245712201281085962
95810354559256731389688922231289820101957629795624365005818057779709299734091146073
54787276984866357849461633514412233984234416810769598622630126595636628165218969544
36751326474276953947533797087496328153248084444678082173980294835856711974460009076
40753216676448553009177310527618369142166148897814602342887007077184848346665722716
95281596473488558598131318673884892995934721778984746671767203897019045026951562491
55141013062130856300195838510736466881145263144946550770688990661186846783293113321
91873836259133652164942222410624461392110204632902786780327538998454215782634013913
74241900007743505841654573992295090630565161874738402173225934743349363930928935375
73248388964809653278487087731602130667038025374163406076188504574443737934160927001
15362669616763280403426020676224607512387332206721586779791534638553660969059483802
34025086289554977469866372710187658525700549816339401092581540486916390998709794031
02213661694015047388337932468733419633733479870666164979614972992227671274915824635
10164283838163189031446320807057183419169096292178970984634074874356424394228545224
615281528672439027539115366231888232450
65263921034820348087079141972690001608512417599905577456088654626615363379133865446
76211107415470372000159885191466530022934763309582032331387218807752553619390793393
71579708486047172337056797324219750149784339622326279209324505359883133849578488128
96890284774305685267358456259100865485434949833896438679448011179505379653021064867
08797106940720541227589018567091201496006215951218739580110683212339100746227194052
13469458226828329401171022722418606898558011045021852848696906830650537584276120581
74873803187418387012463426160691395978339467563973505159563571633409795141484871576
82577480111446578990462069835159300838224748532166002081664057731004180928194892465
42869608057757538402096754778740771171990184163567003999237889002542366229959224311
22123825858481314101317058283925747704416013704509422844975564715869839417864451460
41902175869720744125960898412452032290541137026871445714899062425182649628219653697
67577443890099979199111459776000521388806880381317135714351918198069306532371645909
58484594499332383640003682171760808425992997180963010730433559276639684334497289161
23423212817506394496378289939441784664038221133820364311267114671026585472796480412
93517501748477748046257474069093981629866729664343131891939363498120461223080914512
51888840016743535806646954865345236113574118648872335250834846978146541348540007198
29302739337825240924355320167113904901839710500676653364121357049612622510411084371
39752656578725969771080083012011407979763156559876463850168106441182110946277546938
40774649376246450784156451657767358816765595192101966727411974403142341525417664807
22191072781122990196781744106344110442261636064279837890361882711764987051746226056
70397324554897820470309691006268451726143976771219426743871337973693211516134006777
28757899960198634215899044681841408752354308786435839429028460913063862758498704411
04794810809045753382553550499374680508568497691734125941424162895228117694225703521
56276593832228042374578738864886592208144698759365856824816804498087225365723105411
22034201413866171819144022926312844961344640523613516809661063142416177471438649929
04069773042229199711311995688381737395364280929046193231603898570965207405552032925
81632311778622399664015638003600153064976378737513178058172271323014041277054016582
22818292774466785700716040464726958176372379392119296889701022835151469648512515504
04943215462591913158081310303685971168072493911637055595289743742669475925152454541
03480482314231098334436400639249646938902596055140149082860970648932453079633975410
17725620119925934776501668748052986908859722625300533610998246778362693061971733139
71669996627728556041681406580690473323942707992896834815971203934956499404822349050
19995604777609232004654529216902351797099514831461330678419745115161366791718349999
68462710358892230023667431139900845505027115144680364143343007527310151835893027420
71622974474892424282645872606008617020839074020639139013270664989110417732146446861
41766937295527267134934127221170943738897202156065461406629956895840217715609803367
16974276150498208450542158286683905148282795013270469174488676306375815790503799259
99653588542770223387525457016815188972339663019239638389358324744854701880914518115
94372695407944215771849905273162711922870236211819389961363306811019074296836621584
69751017261712526124807073397851269362174148791471913498235266644084082014457478616
30710475650857056129964766576562517935242214853508639816293922994164537258277602494
02897486239421842548137769301759919520630190687529346241106306480515230319820363753
14746328187882878654427828160485959287795256203460314326464045031591098659695874571
79809754745536682277363153911607749083918323932479363111104822498258526547341502123
23220860585713744824773640674111296503136026969202536882766374851173393724602150313
83381347170758528684677764096821355653985646339229324391642925892065668999588057140
77879442692486679284693176107272324791115255061448109602702486958035868076610208830
73664648826271550359809264903564797440897089046316072254129912857345965576534002536
72478978177512612888554413416661160447362287694388750086676768777242181569477546837
85510051845724416905472062635071349529701069390582530472818304664501851865403098428
37965831480037160190073381069120201232626214731422754560884568473348804476761918757
56571661088857559080976141240931275792467887751627977875945429305158532515510430562
16468414723780532949146855846967095772267331834029684719816057003322927256163655471
89754001618830532821082285593013506299653406810126677182732936742819516495604747758
78897202816396627215756481440886934843504339828388278639568192119055084549947592902
34386577643977889350959678407942478124275904547718186476041077938866190864952847365
94076099087598395765036243200198208081887417937624797979529615867516827775393604306
35168755944281864892163355432361728550432953889751351951593526295276846483926365602
45059613608186657778298191816696472218203909328644205974414507181853354567348332010
24254968802645488649000777358658302060357985975585022549430047265797422343954540723
97689884447149276198421009023065253142705702518633747055055812904188294882724964086
90805576502455521322205222040378233541205768322904381595627311949787053412408535484
19685122395210722091981385917616486535967623282954254112787273089091382624621758553
15049372794639019005891194047722876434000979646276910837067507519460159622002733592
59170332655110841254548629996408491146919743314154790002227407089897343492130361703
17907699692916425884428995666778675135950906564258805473193089118767407028901555996
68899311041703836817984655897474065600603031651174441469508175058418372860581903751
82336631015684055542636497107100968482410543197927686758906995496338185603467820927
00171555636654107061533496909846239649947995555995108762181112269098590048225165875
01937089134234484319285695758506429381447709142118408172111633453712386093971214193
38326089096024197491286224166152730022820294240876750360673532061490501741744705190
51924204897535716810859835911809262124085268915211455810147770530438495733884710586
53992259506368284051757236665667151290626069618724951635389717623151817776558035127
36565372268075285127361054008104407105021925865241917575927964322872190500397655338
16897594636517324005794276156417552085957508178961707797763160691886433580253277525
22827291891955283608485969211848085108086255604341152432703550263542557415252536074
48017901185176941854436693243154105967289508695920961971239133473516132066257869308
70350739176065699256548317175418796256244563813823246464514142430938199077624701129
57315065755505096750144667918867386890183410847698266445915644034372330568489082264
45526763329935157398401920973020775151651267445072091787845154466791551443003402929
40731120377061753435219893360063446203561300449565714060508463280673311060487475234
17065877791699563328997955134306534775126286890338153275352143795930169639049788254
29252693649861063929270499253984746705540903740991337212350858050555691217986478091
26581192715911673155325814883317129534669030820384988859261966740389855314827816888
48173843949417413444074418541057465309410898939705619542116094197767644511422445041
20645575753870991646361801888109690472458108603617740683713924782158664557244242031
60289150412916613035739915273299276656322209265396993925855977681871919453418301184
15973961578270058757380352455151159116059237701109441560835595431055685319732573367
09162550146444474372986515881003799873480437243782417360717565219645135692693762400
91214942428250162095839083225959094745118696925627858319703635251105431306976000505
74961798125349561987190797311553569784180590600586795664234819971202252663104187771
78749679489955784267059968108089359202478703311197415033154092549395603619597232155
76256187680095032651474533430153276486637035153948614294041046249508234178023036521
91040891815812299185708203646647484247593267195286329542122989023663380685914160939
75680535348902445820311329775234907236474384512334977504570216588913022002898551593
03477321770973704758398837976574998936309161621101101801009990320379600366323224202
46228004129674864734645019243774807507081620632760943126924590516598340804800259003
97764911271280838844529562084668783171498275424766614941546955587348617777876229533
10288594969289932513953067253831422780453243580166813459221378876153559793117724140
47607004342395411549733228445548517013188195141550487304535764626767040295484185997
67203460113285512407256726999210764633142905399772964335295018226640789613042470170
47013560683073700924113017978451540801016519512043720902136317271906695338706588301
05691267807585902149483756619662295125245452950365664716239305986100429350057541908
50768245708474295763951996912644909401848321463186238809505596807292599090666107902
10030763146930610835769093541416724670225886520236134869052784321542919760984616932
32014912730117266223985486242405909757338715882040837609825864057494362164981812631
00692482777998967429645314847202149802703188481241493854893837103548689193538800785
46193401003896276683349468906823054569866447261994163123765518810646390765166798931
38102795214493173852690285837674493021534569792670714233417106149428908422531062846
71434873030008457033797174031567880427553784453407438304862398017487108924137485245
78244700873854622557720243085216987206856385303020152882649922120830736827682694401
19374482063115383010803105921073460187520724930439433544879272898409242818803051349
33805353698819643897010859329242279260404650502802388101259108886977771595518633622
22524893786134812255712436033387455335458686511235925260704577840419763151274628262
76701561286855972688030922098494595598091244937064415391970912650884770610677819592
81798296971660505626879818996349244685372953511062990614903513191722951741245481241
10943956252110769375134872680072015510437623665142718718256836521060483906656923784
41217538014472067344769835057955073794557332736381830984554604891132665753008029761
89222190712390553469944789118871836926944032881690752656631893386441621534319337276
86305485255275512221177779432009897564789513774005498438887378242375736854548061241
577806694334909815877808620436769731202
16193466472706161016101864687274609828138822303802088164754040214865362590668232821
43303614562342758891562814905258311530131838626016273344101080355386676475585647178
50801153976381650225664619779166236265960839132297583606211105864749099839428624656
16300756798498210555342574192795446729173124145991488102246336806991367028107615419
08295379852736645756109539665765610111677855558893292344369572122775609821207076660
64846373792539420605424983822462661627918531019232495871007644842232858365545570520
09718788965785976298545884383883545452379899070539652996768444907686135739726912135
55317726388663360687605364921398600396536513963578561235064331892115993256717809112
38302346166292959758333532898093079984903149642288374883486923485574608578973779071
51800804073227635504502929921989099267889059330731162923438165123542942780896300791
27470223760315092106842962621788929935447141418331955952063604747065268689605389218
23079022752758269661111194237083331792810305199088951569610843894588915496511431015
48953019819233634493770112327327257571272302674530841231531974394014259860639738991
32584328448612488115890695883708327522889633496021235401108325591428677390900765034
82439251707488781976233009254465657575164800001195754869374977211460376753804158212
86273655252479997448130793968210627133972589456580339569122292209093613006862257150
09970122866592970341969602310575795138947503461753665602946698486547725809520009044
99504552054567926213238892312229328162355886733206547590324414039903455264966499640
84507410949821541002210125623958510441030619472662610034044727125184806470412448589
21162004885247306855364632221222964144915955478419882220464765571309577070621191950
90970092590781383308705716285221487945598906388365527232255174013650681446113489395
72335209596453899127550489852653883549337462263708939608988828573141314204120988937
20502333840226963211728855752854622040632969704148719362385317428932737312622466199
70638431157900741560183324920908832728762532977155768734655697105274511484993328029
66924893621707000463180543266418633397347902774592905059012024715933646891731201134
27646106238110562802378960687292655126508713416652911319517115315429924011630165526
37267873892619489090611834303692672343616617611930812924168305575032402136726297731
09324190537046120776229222096243745900187477709616491337763632952949483333638370978
09384328235371302897441120056593567342326211308771633697340041921275487884456624699
61500646530165818404844921686648609693131784977512341115484905634483435460177410777
38606448541488163625467990388433815620436147024679452729183136460597801576003892435
53664564932529736667125123357859089934881721758043663724512027598954273895549943360
37449176222906561662061876566308796164642850160207075378761116004800967500335431505
85739667624333632027108539336965772711403778248423820367949411283697163166851078227
84627290071745704355524483979255460067785842560858918557095226108492728042867906398
78649758061861490252707566805653643147499979387637831258663775848438589089261445577
10657103555597109779380207981624466915936435707255315635567513494937732098463232590
03563085444197048703724539032034786184041308792112363187950425457346966137909964376
64886148209435891485858967444915626096541511740336493045123429202534984187764970726
86620225335908002255543716267963673844739047489413943260107697807081322196625205119
40954031339541210317695695054531248067805401569231168419503856127410047284672736342
07072252517160385339984844415125096022327988712600599182497096061021777762841543341
34440781229720071003484587978344958776494540346379530726225889027849957878189753348
16579238471764245984969295421496407513980183121829885975443116380370935996172249261
91248343514520688840538352749013830051475321282318968636318290164650184323766619799
24895604529584866502552320188751706711792845482365027344241771563944384630731934679
53146553024471968643731968417062004432761816692139943600976063362752521992010682271
77351417548163556971176195616409325966574369629472707171105222599399749205862331081
03329056414366408173492473133952491503390142412283260235448478151621545359474056596
86400316591852881910728875354769095220072889609579521774891773735608938891857567108
56136164538960121149219258130795049084399323055350396698744185321165199573867543711
65405549214462190156375437709580284624182784094110672185137080133673889911584846978
48393266170749996393049965765710276498296515317236494831060722890218863810068813451
82756825966762172919834388976406101071802849622589737467393414736523610402706768671
92988918899466325688249582177763132663801608503719253884505672783499564553239731180
38177882928881642183263476917202849604858911263739033915695286524981869957522761194
78407321159152553748018739053546134970969042467418114503382244039964981555695731813
64357042119041123863006766789125744148588432129960566940825344061472367944786951899
37205655455056782954327669447860785849503081182036436670501011005589909427869001920
67330827015930708542132573228648504714459348536160216260794889487263582455861645826
46985478457596972391333521794297305096521550488902045853730049849243626528749188450
56639013900567127538982435087532904673354589518075257044280866909975963457536715601
81901220936918241562979391759400948505186828644824613518677176463283514368873715430
99933062099596867252045906733278014063665113628713744817231791974114295039232779768
84846251549284420137998367286597575370568859303876457282475624703338621043028650352
08103744415743417929403004854680426975939703757710635292218929762081141418268482641
30294197974643727744820004178148103355088309167688304218592083425383068559750188292
10195032800315485855055560985810822606530520240342157530621792701170606246393017381
53093708561287474540290994353363312750377494380225281660409778392705279676537343050
50287719261376012113105007312210371487803250681889059355169891779884924067328349236
13416026696951645449678902654756906546228581620643430593780963025156455399712870485
30672837313978255550118385257730898821612139914385646088899319174563921524294948270
71248418932747528302504683823630085642672038704587354988503125275952796799804494683
27331810774008155484950239736265853699359544154363327712669471969072138049176033391
73901001071704492122427890950003199391375627365675428624042880409412662020244520914
16916143349377145174204704705911755215539526438328581614708886077753840895677596620
65807629352486142646041150480275910441174280886229253118032186203088856411146827228
09275582986975281277749576707696408665050320027302571568950115573111593085427027044
54281458233113821832233384380986193228228055788331186290842257026504057731456443365
96530027592248164465652517325905772433178638797657915292283486657779747691229964277
20353735769096023853611766862025093049599780838201419503667795146417646446441106306
03064608512423405460508898905194651089129995674981068668576387196426877481796490739
84239345848373597232798254527952391218575902308598936782542311681176174213244614081
81921693658231327019825120468998290566991316446783265250907417782176890386025734091
67302645020010769268787857192176548240113188043660447015595190032866557912217162754
46109889857574501951678137493057081005665680836945353138281258528962570045974276954
51308623390599521502490479671164802904824216137496567571211607559083200761104692275
25866652747897190458467646013354271487330124821524683667589513030555466792563466981
36672176717514769496787761062641522414669258165963706755243742188535348920071912310
77782169600525100916355882061730833206747389178419767861706447504391859294466386629
31974854263523868422729947242247914229474830974267669124536547548467353981876208934
49761309965331034430606491809726381143156294242560474930469259886695197108527022528
38975115276724544671952828175077852655137699075200554702054467510673623525136386409
24034603350375966021185202945540312175684587724929496487370825655188166088625302272
23235719508114698159200001398269650429794971841770312924390148731980369882630617995
18659640801317714741707471979497797333378540923160891880369582611858247823263291570
76548135150287796023910325785729000725331048853479287048866780404807749551634630944
87057773920263591057739433591197747136605367487482565980029523850065338430593303412
73671044593531627194905181899635555642818290844567924892434120802061962871578792196
85711538788929861102476633662109078062369666035645238191602144090612521816460897347
41702186316006441780682138402072976814067121936399252422759110873146001672424239104
77602562966012792135356678929999702667168996345165275534064671477853534332790471935
28542590955237427488977166388668107863486324578848801571249790055248461169391644130
93386587146468117058686187462429282874163419800589691504702100198092370178513611054
08191656644811256888312453645639161626966925182678473406618932265228630217198647756
45183325292592132184894870717342481652918444446060301165892644219152507791810056193
50177714276807666655424946364634059912797463310697200354607501114262555683773472345
36582852672239978910409004791221373461988189661416458457334593867556821381662993448
70195481906770997796684085966810359655518970560266035391201416980153018676748351585
06967685646103026636520039812808269875534712282864004449290450809061087834335306103
74498492382225220576079659673079616874713773009804284715063988327701378815007745378
01057306431082425789258943608246815857350557501561466360282132967080880543567236813
93821078079420615268555407135727740923680391508370384072106535769758836887872520435
05032468490225576289196074757440694302839918861827648911482895436113111068137426868
64322797769690805661710581341035135158400997416859207757049703911859005714563708391
58330426953479153106600831152879967651772571685991274477656965023138365961214921569
95842556020077142632442073474778491131296735003379191939928229667800302114219170129
23233993413635838100793477404071954062613369124568060291070275900527135181145899255
18335666622878523492515443168682028465364117550214802461741615647037943171298885766
32458771728978116324366917381868223255873052274540290751677904313910789024612002379
663857290518010977651673612198063666879
87083594814104309542396618691677687333896997806591651453871218549971762901979898101
65429190739931957826985042660185772506073309789347005283672691807268765205614356833
74181831284120112509285149658574679218796343615205906549812791070590668874222414596
22985536227218152650994616425801013830588415091952713694409916179229779181565134601
48970628405704884691543479917985827977444808495647808163924282452183830577732414203
74831530921240141396629458018016589480597642236481063468039455020196781814620431685
37386912186963454170972392226101882302377545999330848706798280084427117942671041375
44915794563720595334161240434155700768374875892210387974403530585161124477373631441
54187225885083291442724626703674660632104867969800425216409047448985048101028610290
40187560125078637599934138011087673203649013063314372350853958461259724050989196118
50548267681118789995824208001602485305323260400040344797286977191259609098672843970
15306008950801372858576489769326680713118222635540314012741895435548492798965999773
85736177224909989684138728733341139781320557971271336919771002129592074789327400732
13090376563259679396705328354409541425085772240068627529377092810663158791060716725
89264649179197198072539115670459677294107999661241511504954692462591034788252896277
50544460838536528522030403035486635740498575543647954540313144914244718839464061554
20664397665854489502985777884000741615117836569711956294514396060567582277530915442
57740930763468850650913122840832876018419878612871615211509517966187894632578346988
72569410960771308466058892305129335154645088593422261204942705746047181428289334528
56507871379153815915399830332236462415419658582014495998439165159418386256482331171
62300876442771234739295291005316273823915710957458372109453455940473082681958257066
88346554290068268429207461636275738913770916954746697816812628582913652345337066730
75712984925815765194643382301261036722426681821767275755953196917116090350976685828
20277462541996401524768489224408221968299961712499823859353127880952430106949955142
12846235983978173857727059813738103791787842429506966487763252120064741414574283119
46773142903603779961911600319655796003370303848135261611880886643642825130816687304
96828618481669838667609502434596412503263782028735455148174000475207857637775369494
70619383627442063169019629157025349634343652395542399855106702829866239895975293886
49741254077580760970561983972722493710011934175269100961350036045965899844860653677
24978223900217229798567370115936357794017610931426251307836374335578239243073397532
17146814712234766668587723555484671290414062937699310579378548094757585530909742413
78708800612761628403181267876814860322924346000425669267984091394397413690324178626
79356818024401209203965533944269626359905078818072282986040525735878281564558743709
02416392852823590460502012081589074751109852000462963504111086986146271048966621857
49328172398071151659729807018220312233862783411100960882639589617140288065099643048
43269283792046525996323709168350680559862554913936303490759758010755025179245623329
85479099877233747329305497324178450063271248109501968013789634654252635718517968097
34338481154746356073514689075928013200151067843539586256422321495546414050425870729
27663143295126255108279139769192082912574027524320912012657179995844790276836924998
40170318527429806482116749622365161804972592597979104587121363629312874048354417071
49022867117893726131286821077699744890788191012847835594739717984896033995474872578
83888877489263628245995561743325881600828586763683950495516358603604649033152698833
70010188764586785214826145553573909349749430409868515864410148048793429551401417019
51635703569864594675133562266478211464919533235093489913520203238807623011946526510
15432254355300600332858806633938242372072845371969695628285934660773566413452915461
36748144286074382877352295870191330338878193952174336887415531246544794417549192300
95607963362251917126697551415171699439483272181566492745796024775380808944755787576
09381438323785463184906053829145640680630531366463018707421647249128824021998123382
96959730180046213832723369136345268250573390715124354018102030281989726088876095496
80622316219075157165203164843535887879490633105347229318111549055225216303850808891
09799067279108566112431111334000768708254743480707388850382062000100564735692080709
01135764306021704418770539055721883323026952778346692991921556497947430241410650520
83830215501800916166058610246504923943107639013362712174609220416110783474827662742
18874839818032463024656218322979205636660998851179991660063460080567390745947262364
60136804424255155640866251785614821268895688421552170081998259689459685225248197252
09627896406958766646770443165958872643507242793793960357321158644272523938362628907
93947697241688358513875894190802301903923066275404443730199469592767596787761568246
82480673695109757375976742978168596659353814661918261104838193685401169209317253540
15553869186911719359298829939311544955144982775361589428031180859425270639028084092
80049827369998176646779782658244204133504023798514706759382001935124044880108428174
34514960426695642125936974640877081862655111497580279351159539616426346587320691075
33218099405865821343165650889147433815230743909465612180832536580641939565246734043
14346291955235451953331343843593424630965349898067142714373448927585862473085888174
43755525769253913684720950720226663796528478625220972700906679103347971355460151745
45650718150164114335078650182468514290231766236738376545837775072635049878370246158
32297702444469611354824148305095173100392901599278293542356475899996103981669206408
14525661940123154940620197228075434844956775342027689159425105126692303485581409919
39909611167037398113900974600289245292368430091291512917638843385420312829817053752
60509860951897771971266970817754151139473184859914538894102916446551217419440858367
78979044938265512852785521788000349369724132559480562565989378988161952617825750748
07297437020329372899339388216958091877751732980350661784954459918794739940122369770
40914032432717442691453206756363863503538015773958425900012341202906186763134807422
77956075324361667612285995470183218516193936996839663743164672353093338286886801699
87767251338383904106012498424376621648968098698797678015791771871651121696530839649
42320881936109226809828704658792833535822854991218988150256914119072464417648499000
79830563096452794840838934058103135672474397963637736556557504440161517786487291521
27801586877786973965653920737039325661235654720662542221033635875762761324703455370
78739103389041540559006065257951693319396391023764791040562788460047509877982477523
83940380367115398746565537382690488184186906830131280662794807576581405545979262950
49904988109766565590810557918444606089893480534210414293986087339042980724137776289
52168478093349405873634850709545852846895033907243114747419282286839657455047743781
14513522060849700476314315594460863902608690012553259582780408763186915901359062505
62611041066464476527609740857709534621782744435625032264663064102364087328825749173
75377826692339013579272421602273305062827550810597516754258605280417934774909248133
89944153230477628757782082711767305402279207824488186149463542071526573046908033743
93431814591187798797642718925172161747575097383381707648116287723286214640990892029
04800833395928811129303954557932274881277140349680566557032361947069428015121898298
08255937055314550865451928671426297492944171735122191159123047757789427411185151802
32974812314810588781365695343117642658169195011627258949031603866290476287760238526
28361542747136699280883008812879900587133763962164962650720222561585097656642465993
97048671047784768527483892132993640788106992680099971566898368136202688884582597255
17667813228960509194873290643533529739404381049496567947690523776737990378317658943
43883477378109156675882037814394729288216071165341411187408530088641442453882518471
67872422420840502007310924755982269884515944922693321448213960012064502739109195836
56321636107444466315104605774482846216344511770384851904418654705276719805011666698
89725698437965877238885744057956837030857428800523607776833477266296182442378736597
32013875602246549864562152118057315839767069843719279217253071312866438728856908993
72305586705012515337896997021268853348979685589653573246695012435780016126778084269
05052254567518041025691747493000570166537058386274105626279601310596201880110523755
67665900511922443659993116395880927523306249467071806535068545468640462401194636528
48084508763270613560128876930776370066305330396634966450659160272954585901057276229
16309738161064226563632855827157266134457757232779267847220051395404747881556459081
90764845098568760906350855893982214729455156331733148266326865464511496785499398145
78141451297170147635498335493234300490722792542692368834813328363392795305011790731
04754396472191158518181523729455617648450064651442507977600426008192376439426096001
74500273320621150119417208944743981836597552833270823329825498695354849446563536822
13832539308922425492433140780188895879185796912297273022750722589469905896669533765
60646453230433831928451593855734566222014014485604484948454831046067041953647153924
83633854189892111747731335372050996340699172122921131160151441267793766775327232673
12636687326985304471283060654674502145908585529973741708786956915786824461102050630
21205423956492811042390635517589235351302566460328219580767566631250439086787345217
05921893445823110788408308006206698497972559806953334846478004554562484423569117006
53450061731618597161553470967757554106212077993566466639457736200200946691053293273
17309035495229176134404795165008005499481737789141622641282665616095582974237599816
29059945693534684762691177017981137782490306129093796921568411494326795999034872539
30318790787077869411146789116283398099162371226693651754408975080924044005973809258
07976703244607929604995116516011509751570557738377779724465699619991900493972196261
77306650264299238043713507037856295668672868230804020642018992502310365650585147144
31730571527607928879011564631094424439511014979344792042593086288694851894565862515
48712056438730799246539312888177348470349257847477602640130413326631058366929101350
148409955044522430387011075091615307856
45862081660842437809612055223439423635614196045017793363349503088225887292192737758
19618352358041471930128896874942013905208892177437961601733450677260930775436296065
66317288487611895411495374862295168804481096996723471856426167988117849131642762905
71218427186932558961104602127086408618815638952520630825731704656493327027957912589
16181631081982083125169944296667919051742534944304730702000458160541098729405502885
99671073169009810444387906584335124489530780810124513122425547330063208994230924431
78804021305319528002585543840151609814730763745230883697524119054579952271973602089
74716879238384073274031156338879808335597638152359799377247559787078763165444918459
59320259926746534912251387343599419764816893321262341469200731740140702629629554485
05211665691877154113397620710579180595454862818096461141779214190268432087466403834
92631416236638530087482510654009430793626752681379733958071731012880270024872502096
70077725597952457596165092304736097016613075804264035547783275083436301496887032877
35045893487129159121821915537563905045926823251717999156456837499154477634067715725
30666913851799586612408209370175577094686371021360539305327286447368880295179930011
21653077249145449010399419301406629176003286328082567151968754088879929289079847654
91004240156193451975008072377337093956315702339734947025851000172885711770962627838
12506409952142348626105416599788217548800389749713128035819494643698202760915997517
70656264371327300335492683530600232208486939033160754731876361720593507522708723455
01706157919749393477245205812818061169893669817018709933001669153403608034166314284
59492606810206705602725598826050401288308089931948283508444012823458673278164092716
55872982340871400667726616843174293778422253805050128800162723262368454381396982112
26708669373440961523591442243428136590245800993898812629821586129040475754079199245
87516495441722532111301459302390667363571847248477110608725812911720486215279760728
63635266706414998690409365857967635708366204035102337267534369273645275014213429459
94792209262695753395011628969082500699267170517345697847228915819355798817679199756
38148413705824285382547663000983100114036750695256646929254025247342997700720798240
24129459990074112785634692046354456086879093343071017344419261079589475010295363615
08067764091355971672456157341766504623671628272813569478354071815007011844085257289
60757475929973431256726974101536830942936444393793560305201631837343267215047677417
67858253732624655158300290480906995665729050152141101953039264312626730240727355524
98588271298712594536904887932076919156210714192299119484078476566768554542336024325
65143067532422292816180341409829119132358888977669636208951606987755701676162789191
01354601551360722342978086642814559553624219565853003112593642924799057743386068894
55331232882126859536285410510748251194377402826685665564038371631561152123548726109
34802916094700302285817903168327453595072430122981885105650916718975370348366861446
79738822280572612489868657508171685305089061325280823079871645321283651829738204329
54791372616580321934622576861298010687893779724272632388283736048799532172662603440
77504263815941283177169523810341863453081646009170482268166111300947872107089434066
06911639779806877368383249270791181918477735933627710268585864442929629392986396773
54139322270688326618926529951822538379436455053810665971356888579833904351024121317
17601850075822937149616492614576095433143511691002623128480863231527772613374857201
27276418147630496258569886940947443407758962931900925952928216897496107585623963167
73332456426010125444234665686868236569201582913403817345891486157980932197995157538
86987860347913049101660239148587553598175307048575703290163473366068598884081373413
16513061701726283874411767486746486109232261343426340269455274331506696479629475773
40148859950314534011728486990055263326626501426040795036942805614853343649472117966
63842367007671027737716173802070562231412464793068383938585490802103104781106419807
03862525947891874392659851005574233204823298896303294352511272762283260000944323327
65885573286252047221761844703014393129768015593384852189692837053595421116685655432
90698887770327352076883103170953695476725618366022761165877070332436900876106521441
83555296404373326380058695989892083126094305007654667027597152831850110220447463213
31038116449020566654652622707590273302463068251670697817202053578930451825703576396
79519484875419253502302281123747734599340692987669303859774851129713655035804707453
67340098441747232352527760222675286523124105002542591462152939805521469672856598883
03465742787525375342358079352964366688518045326257591222725414058576793517613982289
20471817299457021188301151338095671295672556906709169119720302998838413732109718633
63593499461734405831468515538396216940150752000142491762116070381608900945735983772
42923608291634342943884524793926960476568504024807526226880801785386772183476192510
69569314152577859234636419355816657532449522591318201114150459968481487209384816205
05447280490119989522397754909344172522666392302172947876263468820229132897043119021
78342358745788499143993490713306596798916608926756336667413884787566999661270989216
07538161419213656790194233244850038524349594703682756792613878600752526732854802587
22150595411792035518854421963380616168460379588362838750320062771199966823541416606
49602289986931828242202310213329932722954567917521240687274285675934943265583401776
15215542657335161030502422626692454642968447815825502027576194538758298317075607978
99020420128891867633156558719158200655058035658355482759228969952912440506556723038
88254520036215735723404856688679834066959278139044474066925212637140812292399810587
27040275707771861547638041288962124968065728272624390247651556330841412967448766450
93969111757397604970450360981942588480831340363554940568944179945736927528889453264
95044727498351817508450020647555544734355425309914886091364197922786876853102119938
57953286993466181131104560669942325739804885718937946669678035632354150502576714830
40151095716389466888941232535007736639721046721634912216844821272168630910127413991
07239542647645527850557103901501621466818629659124875176709279626800364434210337382
78026453999818228878027742323378130894709153278275204404412142448235904783659076460
88523427761790213218648652055143183789765741697192631108554506323584897471967932805
02759970421776981515243479447816299262382585230529840914687167844976578388520119808
45576619299600649001747142967074508839184989334504684607655978499244080777248329482
45099735826088652536070597816633447710937932817611491717769683754313717528250653149
79627008804205071641962261390505921021844341124557922519319796812818323373719338472
41136350392530113483866209289076284114572941127266422022263165727383922804310618749
83372339079225756957708628771174883118075259866773044834322355623304896713911282711
76170316483476305707940339313495633189525738859698547756333424594597172216867036222
63783457201072185633564474392401435031329367956153807506006942965208712615303689924
85107492809654274498532489353187961231960587942842325980461071326612663058604668548
07636259392899204769939864879467843690308958754454775203560742000661773002778407178
38277959545008334582170876976675106048196634399961787140308927489627835162283542497
09865367886714052822069969572111051078609610651406377014237476293563856578956388001
88689526981644636119727073139718059549736607497195955297916530896582833191567480562
78997416747742991579912991334687345856025287700539353392688723319257400128019799251
91430219722589645506129794887527680362446976045156241564030420121182021197727541556
40945392369083751802581659477980659269107825308939514626238149297197309456381561552
28527256584163262301613462132067420659975081081641804281475250440561174316415318504
07433236411752013599950627624975115364493703535796251760348439041714348993731754563
12617949116904299457260538561730169152317803987738942023677192593023620305764067776
55109714001213939076561332132941730565321486393423677928998456856371651856536848382
05305692199083682063920606106352166356247901238787446762256651654989865030121496726
37418212495477645600307585125415448775967241586088452617643407375109561347434557159
92316862060403935850987731961793322790381559320387918409375325166584851159390972190
64320840564452182115775799139454487241030661068900660374295297660832193290343039277
25315780306949851216623329824830877267256405149137385219885361955431435306799538006
20549814930444983454669866396584080509168894464964673377197203534758739353537917951
45548161178712106712098334586654433192865485437210240904021207684263615070276869620
54405469714156585758444989867346676442174382528830484196902294241098176598646587548
83105710402260028059879381837238479345658512689470291937262592617671612322553233951
53198741341451979270862850229807133202383793000259015669901610729175018747939565218
42558501872679142827631519797950045464967166452631699846015181247255399305201099203
91739592158703447511056345542701545031787986826078588397063224620328518127717389818
25295338937663058100239367170169983473203100850951086991574469220375691683611725942
42289844634792299240123662884497224285948353930634532482553081185016057914100724334
43041505195681351367856969685334209535064978409920584710375369781464853987692161159
37485988101425709443320720210063591067017897129160065305163778732547399477838078933
50106150454383795371368610504626318220175131774513728087928755211280672820337707852
63537667054801924136613754564586530031252775164434092153577733205872609726853615265
03163356631071168930124567340314904876046877315154534793588968011984581861371740182
75113522415319475845414978717252645823564550229745006115456387532384229943469821179
93629192502396132304709796466603317960549767420181186124040323461795589162403244593
76626284207086144555314188869847695811127080487470472866636585017963754267284925559
52971289172135029218646156447365539767145280223919974468906375442900497554974126340
24807136602895679701917228485127221591799706254818906210672461370462471302170620906
96954127357257684314709411998029122933477184112936515506074932140305483763072554488
090422567714646875276144745932577816901
73372493341784756068483391450957117069950276398030726304670424564763622980260616616
32380352653839970750462380948190579294579044716329701124180887834520310491866193894
10611616458659939751435690781106783129538296591744812378786532962527467414610777191
34017309800815519864942741699352462970024497961030527106332994350115621988622780054
60225245938802519729738591891798526796336184030390717264927389341835878365926927622
25124810895563883750502843283870606496126285437938595749280174282198605783402267433
15963638033755232914366379225379381471661153018135735461173060189079214632102188864
34932472284092466754158975453075320983859439109312207119328341015981770119652296343
80607453200986376101266743449569076014900966143482444379541925500847480711946555892
18438819451586190901385948370430295453830826042731180122978325229122304450480326702
67115037756801907929280382505191695120505627466756557388582621774160111799499790941
24983506871095553826664699054347359916834913548269179245781019687819246995985339962
04861933880234610856994072786114485033199544749826233101964790050975630412990695429
87228078997475090604946768047502262018384945756631685045987305253677589203187669736
88952844199767136115155345830062789181440123632183944344646964316638599678070566404
86573390702567606198683251804560973935921675954228236535165972451805075889249563820
43768327637048847713040905278719032015858961534577051161131558955932490962562644837
72634015438497263137103329803219631721020125881972161062856829153088691001780051842
11162947953612436115432621963587271217211926508134390641055788025174422223703808755
01248440992551550766926719583158850660996766577669004925423266675227834598464780069
41704610953313542838917120949198574536740161785464849255059854651134882059045769216
05247199731922206282713056073774364614070874619142733967961110062295922324785519430
46894550683616919355265268078559984198423044607550731423387955510050255325633190972
10716392689384644484737533820417692092358238721075531985413333081601638592577402072
29180982882117455807614361749716408114788411332751843133087470596586730692917307458
06449424304801577116999439442494316378747723495099682521474479636306685191425444491
69718996807077659013376011735013292314406083076766348400594333708648758367164021717
69129726788257270712352630968984233612152931493618544920419725707551267379808451423
43454936019975825767873874458280572826954045046061873234029528369263326788297450231
17937588041834110608174081031278392866360190860452294457165593097526222806927361308
85088830049452099309407767959139848695077010037002984192403337080949979657289556625
99419544403374993285373879986667431163941590627375661133892633062237298174582388603
00857419812690288334210568173578380915652551613939739478524644947107995387013548143
78291876002902186537668269620595849446669863502239622271491323279530353296089629398
63855774012786655849940356136155076526198523172270993944989717147889514398207235202
34484187822665317545487962943241515502663902307270343471571696656082885072109139447
42520694312366825510030568103059379014027040420053009146848957505851732904976491809
59691930017579138450170751944268179551271755628297071730121986331314042219787040558
15892872133275966237910793809126364611536562859278013940903226082544211203897707007
74340048985353895933357877136359326021570017825553007806145764460134944110816041523
88194481595198756898938382770015727726819239709746116595870848667764257963863175684
18670132817485660376242954421929993788203575068481124007250466639743285572290072696
28285418397097223348573067382072556908299256168385559331065423685581436098475842036
29155417969920859395736027642227579427394214779160733104690082150820301553920492933
65771357136684764261572897845236244765963608390181351949185888865687112272417537604
58717560810597435988487934087566977449903948852418470189627851193699955687038085037
41008068415261852775631007322265648507272187443674813000947819789534408834720593808
21077889708594945754461521687659124921367480755727064078711197830244412844418952609
19189248572567557637329415910069774574985596223125764853512294856566753167243249352
59089458032199381285988033182389757094850759988957168999140137072732665144961156674
39713434068976378542570160987382174293027670116527003771660824319888751390846465052
46513684829959702494170335986228120500980702877790723572020097931353980863309358629
77385728680334540198011462562438985022956406741330869966970714935981373376119104426
63975076204471803004832540979831844364007174927651802735793876450687466793072575294
12162952854669599104337920056401934954569636577603493106791565239644830484718859204
94481879264392391750550829256335251436596222004282233848807947574475609655573806827
74170846239230379729701925092113417710198383014521091411578542116939299033292921883
42155638913309620658156657576104273148926958252939183957412719394559704719293471958
43053939554503152764183971115618162820040202532768275287243443411009802245413454563
29242126323837602848349157443973743527742575952687978892687893802560256023093065195
44864404969077758730886564614156026624618139872750706364168344360268469725555568964
14114307914513126144165132549140581838502886000483462753717806413269260500358634059
15069308438383583416323051282004262344961112565860864203109680407476850422534958942
77863711369079015078906854730999765554605559138436044731963414087102888845796960066
90606546753758338759695650436120868399990898184915373083947844131306982794943219431
57681796759044657012493006592657424742593094496439684656543176762447805437167856619
09443494995724474701650917677349054772076381070156278217247083855090334049100720077
27025425944684714518396361145717873797833161452304506348449693914881135684813406866
71240274999633599681002042461651835960255648306879796688027653836422418819090758968
60367968125532922213908845882375825359083655403678500152677949967778608086337022786
42489130010192400290965283883596815045584497647534881306736988761759290040570419012
98767030323962315149299134130777054048028298676130961132921762707847436038900555899
44481752151331873631848348158799546604236020330448690588504397637460459209553942065
72395841173869524623615100133475961363143232980844983478111122960674322396839558940
28088561310803319205595175568279372314054623867084691345832026254626321953523931386
00204716229456452764838428560078343336073322118230270586001179626001667638383852922
93605774274489666811429349157369642431057438791318815263493718538579444987618318803
74153432662158567819024780305400354333184355087780883778463547614565867995198716380
86078581545331532435170981796594912580809916215126571427323408569976367352649943015
89258024941157914864594731661406237151463766863689042562838877311229016399474958173
09813818914758072221171340489420322601195652501158424706467511662690576404177015614
38919438326376692718329931890197888387612021624730055362354106475042166640129149432
97142529652759037934326938336339998874442392298324072016927170072587009697955579775
12298852384441398713195171426542534325602342859146060098236829462862563875613813747
23500321082676532161091628074847303719807524681334749695171043140447845264687840087
21779026518042730525750581818580917810887610802062023493978146757597648668705690783
33586841093645510281893971716171942478753879583095302659005134011023353283545538004
30025500378336912328224249287877634798811608991273565472513374840959167502960444655
93318414107371977436209263291951653696690217941234291238075575363619591534182875054
27636081352276819500418209630592293571576253767532299480784881188942211243805558900
63527906162923055202565014483247247226639966013392977916443008483519562354885557179
39132887761712111025327291867134480649348999011183071529917646574301696003907750142
17976697401769234338936140692688362824846014743323952712525979487879019125651413551
36633132291814280614814772575874933511622588548934186304600856664647281038412567144
09021591071241469193665376802533210606808101754100127670412764356503446718763202593
19859141762886544449433756274701793777188790754506934622262843814890589490339850260
59026390264313696935259966084163042385633115692069176911360053010132181201403132894
53873694444812782158091823739868535674130631336749715643051143390607029448193356153
27467967335933557192846242877848189768944015616609319026839175072641656807372501585
88669120226273799389736917372978173318941883587856095436420351044158185642865168757
95497638586583857393910087989551800617850492912672273645135127625854125522034238646
94986475419553304890757745873244448835280780810417748251518137906395371226274403859
44371493717613469402241698435877148943666794056570985577226984660038203606660735119
96747240015813976757750168188643274665537307707891409004081069278635398113047929489
27408477737848904853667706849159963555638722338419982875914632946220445270102106540
06585234503978084459383697852002408984037619111976342981615621476351156399132540995
90788011560217071511521468975880837609303890357093482189254366097974115267876687964
51853567614061676935313631412289794793721210823944598989486938070352419725869649617
48039616862195733845410177267558073771145309394120284312788816986824364487800630217
90944268118853232778003670717922006488996447999009179454281563471764063942539711294
68247450805162185422554634315659028314674260426569706228179119645370376338022286302
47217235269249481073834232188479884412841017597746963655575834214046434786548641672
14994064311923410562504647495862037182487795329958018042092902588060943155836540632
17521948503644019673874007014108290989779896445559390339082693212549909188665747898
08613830299774904852994350040107878436521721221944268502992869328480249390673900780
27593080561123326514634333967034977556458904930161320161575127534387259850142978345
78686017815350091897249737953930718986159170561205108797434908980248232502756816023
78943637068337982992005455638791439040286438690619401118068970875432901783785294097
92898946458679507869838734782705097223425791145476901821807937204397963867141393760
31983271760521476055473409229279649789873546431323646196536371771498166366834743169
797096402285686993460795353963813502785
45987934356282346037159825334466912007009331352480591996041807303187625334454004929
27346048649204741824981893818618262403231754556185381158891083208773326559645920003
42215507789017223504671348326358294945348149661022503769209863415534918752646936286
45400370212894439533925531502707111043829181387732978669421285970786300628669778280
38947291699272202895885741957328085692009289751523110171814290558120025328020486220
64842151953837308584531170850671809886578221815931157775357123854244537622637160759
87815194413516972516135900188110677019879424127279660259887914194743982572754381065
33069759838455390098090839678852593002780716144369624981077053314683617569487419988
62419410285549367987885452477479844820423481586260629265164274471651337195260870256
95947749428190956797188920376330490239798090422247499445464933268844503182089526835
51058940540258281692224844028392490921884944660501546732010490114223115848473033807
17500904297317100939134046151155438349270786689186792741628107004113001934291734782
44691661474137364115002021711850255191767814797355889111670788304209804224051061939
48497135256251106444564521238182888702888460530456789977354273618948744205682303812
09008918748976760568504216518061429404990568128484409500220655716291167390735857312
86274543486497594404549266255344733823704193890757020819073905421099873842135066603
69338309690779010541151875970116452410672025801954990118915676565984159588779736382
53483826986031006068949326065015980468962905044363785264133506725741327003622886850
97360534137796084331933155473630082099597622538237255612937913546209399138431120909
50775352844237422933028876518014662762245308697427917437134591399589134053948769948
31305298219836509896672951668827479947425653099300096455698555893854704570040385252
51153162468424258272297685019042124334233728571340387469068444201099423100210585441
36460462082074243516301595576571325771062474632461958080219783386928631913287550207
91208222961507050120961167088031430195430040157526403980226959053401415154785743678
97656648865297126757109927561495150259713465976521321381733489995890952712243140303
15763536909416782279553842985805446769931087992777181459975169357977832334905594346
58010744334016422909801388457561347707181837349268791277028855353521951608309207954
89706845956228370770021899620638823535397496182392687542058015204420596422491754273
69004578754245440257445531912891349407012183175301778057200404764516659875420201723
11208299570967251931424224215229293681532331361903760700771106953935058190098581147
25649122764643516836229145385013717187593832795131630114643673869766914216164216065
60380557505130789189354887396688968634384276949937603034539802018204675471889842506
48765818851266091906646484487456769370343682329139548905571723718301864608715373919
59353939558599281870263274426370072085890362148467143856948538884784168679170300881
64172623612724155478717494843811674947083017692749870808352884313167718774034237148
52145710148119798332831010980921426073435488958204712832049001602844600453187496901
49607128861418244148571463740645861611877493938526147174171606597109263862094216463
51714666286939033256301298591617441319160835602196214105631673673931846605348414369
19212193365513882370387855852122560792593072335359304123069744522803672096483808301
28118050134581136738429996557420186370068144084636939259437596197859081685072151611
59944050896794745453252908379988386901941844023202138019547384745483281285498095948
53477882012751457979318200674802990728724110803787218730320106082282850038348597115
77985087238380394612306176010830945616040861829446144036051855655298642430649384157
00455556941443685725759497338473058596730440996934589945107932124585910338613675845
13377543774223999771598635326480983535470130197689451090816478326723510124526392006
25704615941047091373712437041499277800850297265488923573008730987965860348816793595
89245511602579505447905684885251689840101604557285943570241557227784987229061398041
44451442042794484911245452652152569783742207920236172658646272373910182714654088980
84664983462459312763318376309113837050850081463489008952721611626895452814859467954
97557644145477389425024694826473439375577138917848520904753587097354001455081698660
70254102248764213399647959441263529149308317135411282285146349073481848098401903425
04961796258582086334466130023435108140347802615851435992612370667439809730091059173
80386564855360935509770929524962855224257765551896340092601068592893538640677869736
15173878630229999735250406871956290872039670763449900834318718347534342271942628487
49612179112997003202697366947475238619840474428829537559198246477897448695344739248
76544343605045363585032216184920430733200321568557391669426670546127012565170898619
19275719998688397393989372217722773631212051505044134524603630792581122587635712836
80236620088147958151669024367632941396117382978415474506494522473352561670235520810
57181424988649741323268649716154902330660141838720706936013386976475494269754821923
92187726795462808061662266623939862760140756326694855242572208917533073530320774514
99811491418742055722726202273281585921033501487690732933814088504811292660943510964
35748434286478142102489128516026814056908802523148408661553397165112691374079585673
08874842485164234954945535002752332047160418632008575856541386443893154608223411554
50160588577154313477146811444327476961210086872299143495180203769747341673931885529
24336127498549977524289466343793404254541206860416582580528262486739229939870139193
28797022453891054801500121232906740469115760171684238366183554185763282863012008633
29848058702918475631073108567440903852176888966553855787500806050305517856289852119
23748719271140065963885981600292409861980232688794865984251515311232670537978062525
84953196166532269235394290384387483609854421421500178255622322503287162474654558214
63100193280239256414061129746346883971701701100205442869762324953214869213294438896
77099585852004171488926249901847728347462166669842192652233848779988527381988106362
05170438439253840545704809866944441055530007660383930123486251106060554607644291968
03247457225662231577999587775663541342412980637547404718627826615824413960612742780
43917082771386355179382108118130183685650708150913377956724961421215762885731082293
36477725557826882185190210289341296277074673008686181114926327308849382884670615137
19207628336870795374274344619522272757170216504274815883005952386922409629321384588
29401394918635384301477523197609920342440460814768687925806744865987214607506891193
45967602886622167660211706731601801269012465097035528851047542862715670444136782433
60503518155680033471043563642013237525710025667403348243627318730417329439390488243
97512088802220945088925348344015636815318831096141670039398524056206589642211604077
75619648182348071758760716948546584512352748340409640865704046561502291041725424289
60819708239242105780285693866383469049246287920614175150014437661747321895168786155
96857444423657850426751295904991086879123936519541948091783667604503484799533622842
13857326697775913946936917540761891636209626567007798385925377962949519621697004769
89866970399634621755847341967264833047730593177996431793304051696405669783466845547
10071766273755315724306703022096582504784158488556516414855268743316346062180324391
32509712233041795928821084961382463400567639109327702845656221320487113357483278477
56941045084667057667059479664589794574507417829066161447934340421628233134226532894
41073374782525398911984550647779001732867429290279821655424031493309637411246253613
67520540977782682481911982185416883759843744696995653345549437841127765745722780428
83472308121750769926116236663487925630291361135563777964705298654592778964844904920
67287227946131053057208788824216339891815564544099948825445927063753123171360848185
04414319158539215351169490835018341632277121021671927318953552665964145487121815557
19749134439120576156966168121862330752285941684288401627942694674717899461451845714
91366749954274979476969395070081581460767057027188341352765069058011571152992661499
31947825337991643251209208170623896079009261620938917747151109572073083876480659480
90921286664292193093696747609633744561563336751560697907065157542927556487779406061
48559959271908662645842312180586606812243122966200426835863723723888308281851253465
28022172064497652445434582443146165302663310533517524406686037811772711119751497891
89754103252753351147843198134103976461037935096354010663275337142443751461961248561
83012638643728045124228002197143594509056489974680005132814545926278503290917536558
73360781161240772478139045805174012382542848244021577144293298983044350182761526330
69590771080637155102553573606834831593694795361232996168183491544335874719933840539
01708724818694828553083421579697494640130757889446090610892755645155712360022636858
66699137733671239464352839917611516563587610978237674488278396193967030542577043951
09630174788590250390045625372063357733727076791079171505095005855475088850565566936
78183445372091666818829558515118416411114064355672616944467334775648414754884510108
57811740377284123488183205211803689531867617328727498932702542421421855226302197321
95016852523515489974814129203051681022529479558373349522022025725324298439080525354
88893960946331094832770396401005291397847819323195037188431458001745713544935201701
56173714184486634445027290185328552577988582005321706056513305092370345441933303278
65223025876954554495795462301895065407737110136183701321123670765028223355542391601
74486132452585556929916422555972993553856848150771885391267463641917659960198339996
36389508824835747805148883986918280162934020351096214322672360659345848161444391524
43215407567730188090821248214727865627675738946980442617511742673037354547344817595
83197954744141168215437181595820945606952537280100748382769739083300737032795451549
15288145529598363164176928265797235565821315553063334074183799852324611895505346117
49681576253105383924242900938055178451356143922487108238429186868194877018660869051
12534891138175608502712864704665344190322959157241013205735577084857831644785457840
53472427255503983887556047487406562549830075546009730033540556361863102578469439061
905142305947598890403988662165191867210
85379631213260302974278686461696974304299340486983526038074735641576724093272571845
69769967846906628728355457376771151221537771690974233447295785622233581518934229320
98756438663884311587735821447875209262432364844325907571377005202640218626541067103
34684941099126664819802481563814764042063641646638191650820513899275378041193058747
53155766988147161209910126833439337545531016847214662503845509645132170770033357702
08778708268280877398922806777107551922342205047225676805478448795042711688429477677
57732791560182377294572107954194431122608050622964491236402681000907448344158534243
87564018762447046609668082007960022234076769451714472696087872351488592199486721563
07166570709568962083596819491474947705935027749005718153868790034683665395244287108
41491918789432602274533763827972819405229678221002883173927727270199499796011809489
27882468149414113651443306378148920097160359079839961505638896923623596136216950132
68420527225021706183522551277701682013011722831362372607100537804660727398167860293
48117472729899054855583057545429906628308321658400069769530906924184240848796978400
87197786709575645936639163867733862947236130250963866795631161120408452953669142289
45928749829698705472872089491823059957258023206452081767091351849595828223829580731
38366094433429208410735744428545977005476638090135976077488809075675934667443716254
74993448619055962643617905320404587191444463093537744838767496189247664006279451036
96717351582804610526003656256875790246813125968723522208204169242002931069512471250
43526992139039131071316854779555682413086143402337330035632311174610665322867211455
59357695428078130878274326882802176039227943632958692196665993312384092509958270468
21191926480922493328416540054268043926355686308903582182375461928267332560621068671
03910663346203666345974716823483649097345921396743050120017609327270041061245224339
16762528718966740591347917184732342379394379864225438461487326132155276598901133048
77762575036807804708074625448874632059768786692767203487315499420727298783574918116
53464953522039951089273840500368735009475615554391223069717512288150565026007395589
52599843782566343464907192084777950320330341878557449461035010394422340286442882846
03296718728450048253106921773271603605756496997571896555736817279548312778517615002
08326903120551287576236900004381708137136101792884223621159281154186655359954163481
16887171261076750945329737225664303254859643435916294017077682380215419543033316979
41565897403971176226267464835996818712075513423174042837781205191110539444286927862
55444215467311964377224842425328671563179641966779303303799943792836084186703066686
79159886511752074912766668641392091789836816285935928925179954811436663082841755807
47814293117331516811154760168386183807128626634496087751343459134767595164097998849
74937577862869000729960130503828341361412456893289666542597317952536691312521438591
69269941405094428028150528679160738054732365304245680125143805738906643826751574986
52502310699532833576919775527223403597117117544835375311261019459295994641365457745
10341351296833991774313523891489740080602137690171552349984351406185648396820317260
35851580277158482619449656749760233317825626627812425186176886360141288210616999318
59406075456281219427826135985262618511814678447106405375929877127849668350559938497
05120826484730730001391004997182277697453792003838016578050859261114030752876610255
92929063598805835253066946876538793019876706936392057031145328877228112370043058943
67891524032841248647129999385827072951415846665992490026730447579675155647741784178
67338847425992639298509990756572675529852956073708542382484743221130839292250694468
14399014579946278338359721331768744855172466201001253576366565481879056207671605858
88269543254069401888776479965638542461258446752576722218307358747859507034643019957
01721724486738387087115349066316779732142098720587860436282155222641405458833531443
63422945865207668932567792970163642409520403746750200286502574580211704397535389770
28705197189017598118463046406117723065014463646333950673531821884726269198035510930
59703036869628281413168818484050253453907157584898956522628189008423170678629856250
03812328602326967678300553679157810944397686892184512183573873853805446219957232679
38094496651870984861271729795469921326868435523253088021352460692842950084641973416
01829955281163112320667339952632152933096113085244366319249521435310714895364997442
99091876102069646531154655207888578946533692842569862878972048596329213013495937660
13722686258476327496646958514120394683440590309964862016134111648227718315418863633
93276064992071764781325913114914508094734066210192946078226153487587040140814189333
27226752168029842839544570827658778093827772576112788310737176665669478175185548546
47480426464962229790549338213872161125284874007532614490622724252902020883163660909
70936370269105646511971263959375646915096889582888261886434154944860741010807695775
65919595865287201518117098109255720990211130685708818516877169130372364561680973799
36061709271893959626157078649368526984807745504810873541163778927814566891388218954
94442877689861684833688939780688642896533107260216071263459430190426862855503943155
30245675610732889447818009300341979494381824305594984749468634164399850910194540963
81968288962133074133209418152371510883704768287570167611800473782817409524449548355
93006287086558099874329573506888022408548599189654138124379806099715725612957961027
22123828740567167021903146715859317324302805017682055993332727843082734186827289936
54212522581027633103599148455883672245863137583917523936089333735662158502977437616
25832949660221761216439559346044070648702483807411473662184718632972358145432959016
90232721500341414214679137594886058554918327205018992279270112628426185984551113301
73864287106485141981960581019186544515088968826704928167363613791108394874564794115
72205378975096999551644870502430911271153986181279655849258231594506701171288362380
06672079389402821557269621994465916306542881614782551760275523953389510782460803633
19539782123637338533871837688538989348318254845827412120472982368814060474599046612
81033020172018182760122556400065085520462486623064145824353581596456936114583361572
40809946052052000415939133698822799546742773755174175181468015757236667454594243672
16133211545105379989596950987437102249152558989631803898898242379382386618996433097
65353318526931273221982163101310864512988912145799760518331231836635181069106009054
39654304803692922286946350999626001221152008241330757596051106005411824262355889700
70508974012787652828218894020200119722325967873576396955193881699953491390569410705
98676351466074631450769970160653667257288868060285533857621333140418111564012850491
08699066029295372279332849552110197097911448901424500651751744292387171148646443925
07720131834627930667979733231229633428614003258801508227519513234397332615098915810
07130636443396465026241359217836563471684237980863964862374792259138477076244726953
55150666058814758078527856057178851038567132190286072359954031092630887246302739877
75300849003615664701961663881553727896063635535965046875383326388410044015923288525
36944893990736395055035258646917840859304325158733210958215214250252520128962347768
07204485232516921623572345535806247803776248648321218229104839336935756539981983988
47839757864325812346531972317326832790543726847499295340421854869884800574381283171
99802523519090901407917656086436451020938712727592664136049988607647896130051757014
80883118044096132207818161150485024446512435744687312308156848942642086902672342959
25816342154195864017749286594701570807056427014717590523380507656174311804382921000
27971078045686022473958850298463156208167065800470448441312746140014295765029555580
97385993616808465976301583141178758412313583578696930983187489673476430331985498467
59808819636639003155832303224053604600203918901915349124403657223198590380884446140
31322991137958461837492371610786084230596856691936305899735137857024902335277267406
28635502508506929224874139982185670516756897820137801518944367537447448497985971675
00201870289814217531223009244223935756958347787991877641073722110466660693485936180
72087031372665227497999739109862291071137441091759647417100695456415364244903431506
32592133130725656336077421782981802348641340176496064535963104985885110000847440620
74235931007493559444242255380301356793246173930932951602380437887658930676638837341
74715062932736853901254121752203779512009108181798440591911073487650727359037960594
80301079985472656557103336467556759231014180956872737451797932062036060983611619799
74164134140777181495578313119719753262922657295027389105837235002302981844696290684
72565729444303054182478885546453023823582982450361213096345378336411016749605863382
70821502929909530043687795913518386595223695903885174029457748257544026273796642615
23215764356972515499283358277847735190490058533631966945961405895710074034269336496
97244269212679395905022010797731922743127420948779223042624162587137589837231969281
05294571258410216493569289052622166666861040229750388031022157203929862949140184393
11640249458107897559082699330397529826588071483168813401730384326760244844956451312
56677214685774956400718819206396701427784074484001735073295311993890657354567485621
37859817368638953452049088142033288661937604104920996304832541036710411673479594214
31943343585709851847324962969285773860649776162965661875043929387513241311973489939
84070813568139678535890252617157628103364386700970979170859583315389010564599281108
80559736124763800218125269975624755939499860040068796944315979971262295180807202658
87340914567371112384076878936950081087267684206474150662936358473499325466686669262
58757426344413790417501314314963780994064464754206592159628006271416864898512376956
39140161424916732270282963618247554593798262411415685428422758888971686571047588289
62027464706715063980512646833134397137481485000791841152275809933527636639332675677
09687842144311827871307132735997459656276845081746484838618643574737677426310075289
29811620974976352549359977892495192744362879815916324255976509073601444823394775045
66096855160417738119143857541625012689843323879033273459075574974281624461862881666
545106136081256240906599067171590107227
70612804550214526659354874970551478400444133359903968579565419899886057248451869866
84784527624185744024434092802890618810670481027470014496815768870296230527564332910
36815237608405336586668316992042783783490988545431175624947043646808786628003118803
00358524382829675185761143482345394703896880026074579745203149064458463185642533187
32514484460165112967324008008317489372309790968098747344905183027715234060817799026
43346729799857252008807159905223123756907675013173641336082244453431535401888419543
60460031079534550556747644580423983579412571822965549795250430222372408180825152937
89865797249171752872501864006189505382178304119618266797824560804785384525799593737
98536485570284475274399787824284057859579119614663156032678632505749971089990394566
22683683333576376100780086999090541342534124226853286895718847265087829997064304124
14359396753330957934543501053178571836855863276504275528681163936972409517124073414
94213363950095184046708796553707437848710295378571089796160829842843013458747597933
03431456404182768938620997654136604321726514752383706698156393235235479281536632233
76239216789295741311711881103670779233648136030412483431144291415185859162876392653
57536967782343982970594676975840035309879343067261811415845544341030969920494628243
06781396492296270972480775709308264236762996479666948314853903654647566430952067730
03930000538259060499088640095591880042094465246235750384899163411015741186678026531
25420059250227610715705831368720702811877284329527998262371902999481240172325640132
57429566883431234042381637358443025408970913597624030287782675799516941931779568258
40917889921081928052766584473011527501203836048844062384922490736605286088132229949
06157045265720772127439046364562393421754194815391710060048538247439158725368528493
88423363810313427183997944399342726724351436737591723698941386691701811343464666973
02792453626810012990617299091423059661654904202470230915104707569150203223503609785
56529050241015165464129446286714643928106953745761165152517423794399289283098875395
64484772322621590656419782586915173131480815212917584344216814245153720340828240119
38115056988991956442963738831123450813920413626628493702844023765968732858152832341
21084316032389884914914306163889646143838404502902485184683267813913108778290849526
13946560996075196906183314682219637536171957413118278279171401641276125435005201491
04127947475259868749274717103033076271013397005709503673932393359242736264742219458
19841344855108082597494725329165134886680637230280664759876548748949585912394254975
87591935145081777414742959635248769359673575052294404980539282641568291359230991543
05698719027372125239880145454570407024540437849190148521506063434274921402025627156
55769333611124267516568348313168361443578960169746256747398279582869891684999020126
04332432635228951257277652804100042968752018697227736489186021286256011109559649793
24783347382466300392407793619287001500283931938029265123613710988500910537919033234
51636049041778054705449110385942556486533298114018430592857544151292022572586898333
40692513568106892753996332788399310341745071753626780496458424242752156681130975930
05681573738927964435237878781620368212902945266488792834396009062661097898275370223
31991841909791909996744991557849210319252892077536715885460838056024574446289154797
30921454992356276373984095149102047553249394520283368624217348103635904207570180224
45551395598576404456789081336256394094433875090708099893545049513412491087920819230
43555455939462454205295296694248017875568627982803600809898599812576154155306637038
49815515356889331259804105328728209152680419188426516713753306966914364481095768720
49379645229471757483800306074558341150774110243895237051067448303664283585914489145
54229811913624005276771321343132182666895068340683283189013022790679893231835931478
89521964397858409527362365224114937167385150417942718089496181517919604029827901503
11210118578506607056790619244347271130525215148329725938391506634487003301940233858
05107269881498873086227644712890884455978939432941983808733089105644086302828313001
95251487737749117240290057724861054521740676353236182605401951636785664917505259713
27711297867101366490406799447917065994488884273344150750398421623602403307682582656
00984299733897343964925799362825265943337908230016304536749048137658532691393035617
61987882122902541156064344442671874173186345606287769584692094471549050334922235636
18012125417789041370439883872233695617041927679857913017361164838905167641356013190
48630897128813236540675062853678694404536246676680015276391036188927221554005106417
77099989834625076333321406843113097120693630687266627549926956583836058402655860712
04441536818778725309746902474775951672824353920142818977867321391007487649091520639
86998389678265925369420425050094489001620366491000230964816571862939990319254286906
34612236512801236265550518956637655716210032186592742596556961323421795036420158478
95617477947797336330494757736811033281986067473692243949378102805359461019899455513
62664878928164854323718712315623721368553433683167411904987960983297201045013474121
73857638268591832527821441499916978930291980423754270950914312183695162374476593469
18020080030854080420776054665406026359386050940002710575800515657464841529998956964
80996406570134380973886605991125462284678608873672129976517713799853502458949972540
39607918422152196482605517426181751182069096125157943416185302918912113312607945527
43228020625375488165930788848544315132245869319592010237589030699355972629763987761
16006264489745076281833340653202731974163614104088140889011036539114213895124854583
68175026963486118083285492178153543523187566012545167372242709644097079666874713968
18628361477542713149639203262660116001855589207131201994000317857869860160888921872
86538761830888831160311877925648003398888216680617707093187004163893496749027491954
83761590815970026395089349161027521883649015103159260383877931402083365739865814563
81826275818871493384072690403819105414553049289623512547096281630012163090669516056
34594856969497700040649004423339160837106249920325450668562288924447474363696038252
26580279548372608611334083700105256209086728979505407816871483713949202414173723504
18887447986373458747180518335858237712388907574699257360808319062949307552016494143
33458496189697219469197426001495410675524377207338628656557047296746074046522541500
25383148432681869670720906834471787529520562225709153792646653580541595335126579918
13285622792964014966489583461353724598576449628568640317180075452142986326504542562
98303522494008056280180930393653095088800023237909245996984777057466386469544341566
47985816735543263146213411386033973501040616961249673098729517719861674486468522821
36193690859117242326912661531339475959714698087369390081122548304527520241827826117
74120264901363667640486026587845053142274437526376757548016805111812683953175767711
31834411309521499072655600885062670810612041551623180266157951984800716589785971359
49200235857685043593076012666173534055714765265248738453351071639605599773951754944
83791072574387494022522619158279837412766327738624418916837684492760125547778732394
16978747193975672460407456305270796258260091618047101997308537567932446665329827434
61982419678228171821660138604461475500354127043216694488140551213488812521037458038
18224579889769812785863558522494183752703895500045189285870838490562981461616626796
47217867903799732800367527782904593196838462806886405965404875279030154601611521334
67369619136409675806243668414613888565863207750323664312379157119201120781919265813
64265099031581745209171598020377706421902709614942603814518925490238914532902992573
84892931648814524558809790207147295657338454377506055845574621254451037666382631054
61865207581465830832329589485664818131229896472518874167492989656498272852156389750
10541142209827419846036189516215368504104909082393005957028732880637758274382641781
49957302642537918585975065060949833453839467365057906935299474578314804352448369189
71774704940055324386051112549070984957102221226226063120334645712152362137976588641
11789996649823129965555693378998942639320910838879258329303164643655137920293173068
20249729580247931340105984502465150500868423336503875392349728557963805493019492954
69712807483803946779570941157589453749059668250475658412722835632225160971086100066
67054619982669033355618103697991671487106335278896673033099913409465925279700219378
94897063452806226056911679288481495147371212691696437049971903856663569918140952529
50306696497325657262121953862605931736900589613360610037904399566850533964368338536
63702508105888222317984383513035674257809315949907804707560014760870807896893672246
71455984978411290942122363870516455110230408887807190294971205197751057500322932123
02170473525617861845418966379787504396163070732281518990261564310254389099802209615
10290838059755555100441561341758134094675152680564460363439088555348296143913371236
92479671592887099907123260514286318794302693535387387472912786202712859668590469663
25780850238603582851835196908713855393947073712065096985762293827504395816708006823
89125426278066701306542518838785064659168221404075712893387409090551418851197621412
67025427317634534742047564358326874133512708862485604398925954409937085632354656723
97388215451545545540122214217473743987697324779059149972438973949531212030247796242
80688292774103573223142269530351376671399069427547983850358803704479082323090455796
34565498481582990168335674717728260832830853676413309258448405526180634300291710729
11480707517944366588528365343298424712461365033105236780233623414356635941484876833
06064404155076591906561668808180062219567251396278527253900137999866869876648606859
11614758362422185719314795699002497835131849206470006672984745430379639998399298370
43535728756809556798940660613979600793741066999609231750667146506219933260284047738
78537142107166200622732596504417690104811185719362785464924464531004895323286943824
20381316963194443095239630096368635938291327224636709418573050807085680806098572275
75759077987241179943073198263970515814493383926413043590195022343557995312373969220
12915506086231000261616424425434955644528599988945449633338415750747051657059129768
922949901333841917368789762494636188511
28607296822938605370230274452354769232330416606479027294764769926965989216676210815
86953466366266350719847427077305220756838225766367210557185214654765411682571865274
75269325861312346569842738593788930155393590742312627532146547670120541070232207690
45821676402803281401817022523301476493669952036281037573077375318348330570610332630
00080453793344688261899135000277246903085327745132793985483225190754928726790143690
00795608410382953859017784971099644986774266323257112247727317571397032871509750672
69049361407716078046582158786143353305708888504937980641246789944589766172177039062
71309159900762056366326166688423129939092277438777092854312497080996808909799148145
00791382130419575512267148650148395045784214341249248679162091445740266373545542755
30659226648171275506553297971481165232079283393347970276977957258175125555966818024
06894057404788173997089898913565810940376011441325638416498673548186060839655178969
12532296504940884163742571833874787242984943654690438240109246659277881003065381575
40635725191907694275981454527018251840879769889088122974816617002548914251671994283
99486394535062703745913233274152715394951426810485272028424765700638913481516242442
75475038706066736630486933707651705052925104200530540705330422270008574741036172080
91021014580484729360674885160164599250577932831559274165519147820374808699087694223
59874444593331445833740270353659356284673185757922013030465405137410307147995204453
55850283525136653790501967540742181939058419150335884446172073142722402129906255443
39265754354181563483981757229112672721567136866793644963487647367865128280238854060
99993716893991693258807450935363827971400845553760948051374276059270873579490208361
66017224751431952664967896847021601041113510906911749282611207347972260456346114830
74434297778836759123899323554051065326575300119057660244751578199698469393877375675
49193246405027929561447911131290087958053960142283293053700977375825577991764288566
24493307494571210548834977061833469352445171538613872094204017393332175463632840275
62497588268134505515441620604831779602880805078652556354869757281280700936513920117
93542393758250604722388473213403160556950898211311876158889739209199367126458963142
66923662951217509481240730607929627146667710406661386017534505546933785418570576376
61381089257879820072364243885440781437002202928130862440322294660676772046735364330
64045120162509208347757428657434696062502651235484104072083458450460784069240072627
72952504863423014149081669260205706391259399263925034975046438493465927018340785863
04412236960046415088603594078213389418899473062878452712687345597050151264629921725
54058195727356298736789337140199085098378368827849221248808986571732162172991737991
80177274750976717055229731886914011896857792981415578016188531111742128807721616686
59713704514588422398590686113920200944547919448409572161639724422525688575562189214
55874592682252063947580375352317134007528150400049446469556424752071906524889623517
59721004035332694699814438010020929298845635893520647694375005655993888544336508319
20616855455615601565307173312760866859240561382448327440039232323821060000918926774
85077309939483434800714319663104678319468390098335135616323692564753669295151459748
54098905849082435671352394422193667323570881934387415803203559240396024236729479513
34117113997174066685238505111195182816277940594184249595196666217038045751497784567
01339216143349309649852668412618923183530111671221972532253228061145131294231984009
45750897736010902815358111201295797418446576502039237870506385276950318613544302278
40645276026982017321923095918108063578619854726650815052558840659237956968209506692
63203245877302010199660421503459260365639969255350646692955822339514386407424864681
59122418623387640322501421143641237131211973075494048929294246761346921485687730747
09216753060043144278066257190090333763510937186228019354851043116594301075737190199
54580904195399537932951334008504361803713067478341086367045422720490927777143140626
20292416379298908001244829112233324194700463363647901637336370224516724750790646992
89603317916388765537522296227589966574045166088432761829680489470127036908821931280
15612801502516774930752249629788794901651056653933499949181885928560380457044056780
46704974172945627940492901345635923357833912062477261481456109561162039146758648029
31664009784723661945392387590756020445772935921380468573538270631181917814018361042
68459627716321030559217547749256800345595303380066893448146462774153676625304881263
65802284254049796635383638005040395778442575829330247868802318680561846025114166476
90955767283598110408607961907504384175163596883695288069605694913633765704167393100
20299933862290369916040940378746012373825443099541075668451815692253538600864685805
04522073800047053740726422550945504190180600098905091138520188554641418740953337840
31404678202122237946951752586355838437225909960407458665014023742982017336153195096
07892642717216780182855802625206964126706750954973249729537561842959163117151030339
22231502489390376390911647892264553281125386253788917688150478641486853041877636173
72487520126390581985534852915689478950435183791150366010408668215757314452789041527
23633745580127471059045891438212941695129701194352333376458079927550326730424150687
95323191235972960981250681466619208608570788808594197015079956150893890372628460798
57655105423985096759306089069057818648471975555341148277689021349386083570908079717
54613782015870885086693710851295957486188258193213084987289805293733381823362532525
65077383346329447790981330855222992250650588082584297800747382250019618533514417895
58000406795087890069508319587560845866333988393154198993502894113844152778816343486
56352783093789627881427991003251334331513234119924467523667762389490878941979209708
69057267593632241913759100317824388703811282183004121878971308592205883231804473097
76239779258294758668000679727260516297876743992312752751090848692120175908820245308
01301879946750045142933151743969754244067680354830411322934289665738773662175039124
82169022452189405240948117586509837864132707702794397983338387996775646309156360382
31625915164298220489850096053547342221041047333162246271216012156763611938529683874
20677826104938157867608293984755695863630880211153348851246799937709025218239745239
59347335126444062714529657250623896672327510647941704581282622735173603887360885364
68578101299043567542071774684347507583703594799937343323937675147137996634047730800
59402827695823512173351771175414384303460044020327008233141436913186483378350259974
87456352925280806235341234438541671876620270384072112847098175777812651258300024183
10418150324119320133425377591213524073738535861728153570963528001569626731163054232
96155592735874303622933342539018827921294206808315071777629763214650021504883295385
89388712915939250307757940058187003445874563977124275354869490912914169630764811567
48764091206575384510750126792424517843479640670127330962339137310451089456869653996
46109271333427277794012339373963170668872067099923367472398483624006084349739222369
48783055466730354469742154839483136241694239170627532604720217507941932884019881301
42120461474472599208393418544186210302097089193718579334779594583560375781023373939
44406976131555670219822747153002340062979557260578952835589342057017479422904437950
95545541839458384419224053176994384894290581483767701053161594158154421803266637167
19373134554275092715931198440517529517322346569574340138828625294148379432201417915
70230144999797848927730359283459692856680611202353560074002109102508916510275609969
00801053021944104606281439798603984706495712828035360359722722018100263935304391546
01131454959194060336583447847039349127903943867238204153675268740753214710707202471
50779597120344833454740768863022000674086780283709258356081975371384846044221675580
69161971812385656216964729317427347558924721410982839854626382051250245248166062304
45085558689746857701534041297901286992009411617993246887594037848830801500899739682
99170982732795861657004332747666540644000139552657599855134675069139501469713443075
36277085508133244381252322855418497393911707169898987396505571956708174159498426283
36125897291283647023877310408461954978989168897307260925709134544090519603425439405
97147288760969882781636279167445538640012355375022942706597771649841023541016982503
35935286046159567595901455542945621342435291148195205540357378510111404994783859023
59175801162390989258029703313474758005630802676037452060102333573640202196975340358
37707859895152368118147157013202970959528741687136830866263001210162838196592904509
44826009404472033408114393781283939084133997646864631668668982934071676978849606583
62895148755544436409079027208518467928241656582058846054710780343942539184702120865
40201532675550932241767300055985753459592722494201006566807150991696751965946883489
36598370998618673114805467868920253919487108416330135707717799763985126729433502762
61898306624842694992314283536272192561433757247844929974644091187014744281416763811
90596479709421097524274570628489166985676985343846625312188880767021239387727965898
89250730287521962406768840868618424638674674338506913448951388018166855250166696049
08175479332093383829227241494880101011836008712441907861295520421983933975309783742
70539445981782634564447607308763454151042075687664934141556510543007620861856588321
05082562809160433604100739957222838196623951888405642757711454581164319932387786526
22210308969212367510590167480419926897307157066483509262166086186311667850987438972
69568010730034337367948887899627443444381923854573437758731924627396765156122221277
51406146269015550545044635041338074935466340359160765878305076177472638352981838517
32477313522365454097914127805622213598416114733430319322796886336266775565556061567
36316544180713038551740484619598427425916760215373962505602310531345049152146360183
76437201018712753846086092018840420127474616443577329572544226882426004000793216898
30454268733726010877729070055001103783713673771930876629749968941830717915787398699
87965961925539594095679988193659186879502245881518251517126587923406945423701430738
46490903356209411881145846719484131402412581348359474366144115794876601658839467422
194722809510547226123770333933634371468
05444863018699344886737148792692374219466388121475639279406870959264684608151264256
72650047489887926951806203362789827166658856027330461206388120191106927791723485744
22943794149202971728478936240337090138879170105278831770654146701107297972546424644
07068164143253229299897675599043907775941811083185820853736281905205652807496664834
84220609147048638911675568460446439288323610742169776734395827019926555114912001155
24116821873151556340189911562944659169950820333796532806436281511544481726007089290
96640879933785379629861440578846406210579206958777137916598515238461346116997800919
92519171805272257244656561640994719761687878907634745344256877663202887224927047354
80256676540414802500981416814274863746877214199021221481286686407495739556740872745
92567936526394443937591428908792805207092602988014269964425171181968036703373425809
55164753850010281289477864898278022974962659047218632768338070897338968395074954931
16176181891947257461895931907066513262689865541801866483363988156898249849348832319
92905797483038575841901928691915183447092373394588160532766496046300716510329107057
92372402426270054166552926571406517828347119984680295012106121457753646660446863126
99203165354463836157590038202441617056953214311498489180442151443928807806331596498
08336419202609429204791008326269649618171942813052206677158289730412300983002396354
60078539722935695715640706934856013317152625189131281860606483204445670763768215415
74773248104683346466932536260052867591046429216203527139818164206732863522516926353
38390864960374180056109141306137140949687430939036236258912770667724705980150759204
21234317216231316780992635335938156176976301508756848825686124282480810322456026957
89319200216326843283053509704937162998597928864836688188533633435489745155812360617
30575117020807158795553977952417631604281867684942888578219669307246224947863524494
01223965104686232680297472216163347612595719399456468792105013996734878659737972551
95344470247121846362163315853169753983543835681978972532363158243819260961277692934
55850250770096837716104110963601237337988289634009666011326033707959409985808708536
00430279734044759708947599302273807676675567047109449822249155908862212534204234985
33755334122623598298201750261935396803382270678218700659690297052105104148974352762
61340948828149385473913936604106472991721232964976787740011246870762109801169372190
34364698252650248395885412156193927692278724933043985213711643446240957484571136922
56549188440392715603551599028645521208420353449342493330627823847435372411700219939
94821870883872219483629371951109542429851448411197819693126254628248255750599745111
60973489234000720715433093565296227127236852770168210349560427176687564256272459114
97124746625144855343041018870979037490214606032357730968849610287522112715747298057
32487910736619829283479128166374674155646798823954197845153544376454648019438039499
99892173839728236703157741167862391092168419260120455743289785738740742003442573755
33915684436652108301619798030145533216652372124327228959382223680191080975472860527
91725122267735393443075926694324101125319818004279537000117908690923599796843628090
02737272542525871862139650176387791241938260367278617141005284296451825939137094502
66671000529629771981141220079143394821858214222130002851015980210354076158404433053
92864112724571231620122307905982511592647104692117319473925425204492598576243434028
16410423751119033532720313018305612920712411686779995149547887710558427488678157916
09086446300991962575411020165855652766705538958233511531215731219779735469039247424
55770523206314900001712640331460913685592519637704621828720343039083683476599268282
44189215332025633445929198267282152926381062214516693205479775754659624048434933155
69327914681211325834280668374956098286634133565307365188777601694561151842234185049
28783620921926509193289410174419750213265550713595763491654314805287567040845515417
02774527360209238123146090089521039117332744842734991221988829390902422367261325710
52176226370400477276839229660875704809655370071776080314096420674622613623096627390
96628128589521512189133620523851668848207603874783579414384765051985589831322201249
58613348591610368799283151568570334139408329115660686414604405149272172090284190993
04104998297021801961496901879543262802326531672909283934256038949955398785822005934
74746523861482413580778850840951749974072897447110411756926515989203590633722686820
58511978292481643412816989272914584529622509554166015851133796925615372279954140030
89977175450331037272075177955832468633524564808492149395938578822323463999410594593
52034459607980802538157737057256514996741953822057029418739496785039192783518365080
60119917200354161790067269133347517855140095590536785644043527964460284574592046991
04623135167803878461326425006445906052523170966109414217494976728836129278650576125
80561282621869112980529427942567150828941554699902023345856473176610974371169798904
51661703273965208262792419033003227575211049983783397528662939056446280665910819580
96203513739755076344066647364012322398158290630631029395219377311671813662656042546
71391344456710470769414449415051016038928700494551986656302901070378749326913253535
13310825822245285302309758138202367038358285767875769543291745525532967562896192832
10075646672411351074974013669598056868421092714728563331765938475174382528666065186
73559757931288172753187779378287156063415607323318845296590509152439543435446410298
26944877274380030096386040907110167217585724297540494742733106155734353072292658496
81922474626208750801403703013098632133445024172988380246906191693540194686052853938
39700651548363421429084663067144013231283539732614015307687504491336627074340494337
30611886892090190324986644037218551603623777360551991352967778781178969053561123236
62406298534250603733478691738339418893420565914595579803217473899406888511106157772
18806415220736298603138039493528259118800968594497341390035909317865239521247589036
34107374484848426892795772531927044845406573112111743994031276699598328351806664770
86056515579891034893455651189112548530828578300570704759093882578120456558632698267
50963456346340485454245934841003494585231772919988938921435843968755580029126537627
90242740988576528379569974971123354241293307925503114532634655216984814649226601413
75913313241230174942349436920580747274251859552282341048845904685615554373579048506
22530120541805132702755903916353291258324250170664159258412177878213403735270738734
87646400604548201178528507657319348008807426570976954779432404503101674773153163190
16725077616895262221953999063086086256942023186428337674116090015934571855342163776
37031907104637356555228873019095962962273415963820219935721207590296606739250236074
32893323992258582826648727860157275317609421312178159213206745117864467457386128939
53956532412883738445978557097634847257874429009415743747876915148602551236698826588
64941881316963221868748603784876913185002163203218634270352805885622548137802944043
74146783375993938589255757008623152113055382214676132033692334777040469396345293739
87556146940026187490787792238462330217768352108815404794433503826987739460620808123
48826745787295723461680135202913069621195383954283567203727507055491981570628640645
92848838705007571451350409934157273695858349765937476920292673932414227107470793632
33073287182819015225247911293887119458888840244725352673519181161001417039290219199
41458950143435504923527405262778093445188204611040564981139609283464135726592493909
20738542635061135638931590836109740463736360946675372658443121613672618876650579678
78333628283482340774035337077254909938210477229579294472225083640152288209589050767
85892257342741752913527388099089133739012462917946652157542971041078324101639367499
74236733295241642112711843228617319165984988439589708383479244367678716339939703747
41344865994743580758794932482844639549799962668739502127373679363668546641136872677
21971503780314488118444955942903186976949395180597070344296359374999793925474713547
81068174646402170469138021164108118271902820316308000086778785075984171567658780210
98698297238018572597495265925267497580701503023786767182561522901428879745987710966
77580996306984847241461714385797199625011699649859095387853342535845003561277715117
07887043982750399154126740871338744206443701259336750397431077888893364512544789719
83027096988156212851238190527014653346612819550619489981054595563486615416572570129
78906069659069160031822819060029895039150557257263009718839357447255453773994776552
14756799619185205918261835653900185780136748696384403801153882130261707288810569701
42962643054875069933926188968379590721954731795140068793399004483591466743675791793
60698011715313332881925609361088866745046369831435433356008082114189225115657166741
52360793717204611852244183626382040569824648371449400478886396477076010083802271635
83375027922763401246675263627410486487622928883607766387330070972951597409809213997
68378026050391180319804217693955324782403584881586938645190643136653605914823670456
39499718345717288990608442732274789426871754854927549358978971054364727726201109967
33502270542147039638346093542103365573182158794899715451589785958900834403029259944
32338543839065656325256962696532233093154495609505985538277495807194171319141481535
72755986201248850095270770055617289707410663358193895249850968337962694212689308023
02673976541970694227040107957331526461904964902392014474350736992352511411279332346
51475161894587010824312283989856254433393236009396844713479151105194506784699805142
10444566623304803386461504021645105964849221468691689462235088287678124177255410600
17548796537485183584849440258800948114250808298977750506072278437228466780818961723
53560324172063424981306004878945447508425279602157740949092852890454677209281196283
95354912637795018840019271857530704896144800937708104996923760607973325939883308772
26767489111914583206931475172111349614744092472402994124281864198400144782343377646
22538581990838652827472276633714308472047835319694463535097332036218945229138781084
98422813140237654013739994063748934803507355539368142379830015880840826429730080518
62159831187881380546688510847818505149261341010388916893564151635923319724694517905
465997711763363192856354944630839027593
71779965604739275363656777890675847082766278139743181830623943453034449967417014319
90964046698077944594777740472471390122652888781989636896110194100492915455354480740
57904971386819345699262390958023187633554642564320648801728586966054840124173448901
03809928250345092151278057264367282657517350787978839791633995496107318357524520807
93633076552022881865982494276092115193884354949841440793833222104982690835567378044
71308396212847827967806995545893000558153896262074521072939552792391411364619298163
78852516841617725112648432594551397219496333114038293853682610187513291956586927924
32871416472714999752338142207324898754213043483449843720302810718629766385898551283
31532058153032700823318391243211557177285349744845604480068430104533517667294369878
54619629634095258045537747980670068235139722776612436433502159642575364785391836703
97121293856660123895556241837766599175533155862865277300273807042871332419882123387
20826380255009170061483797102396147480396843951924759053883834438374505793219425231
20438360217983706871189320525074894944123408819417572061192008201697223692127720505
57372763306655848190722539453068863207385213102882285796683842664083809609629079321
13806241467712636976087499316445269454127010545516692582442364963164299622158401836
20600506888591371668487776174870948427255019749813437494458601601092619528282560540
67923735296124813240965552567846496858635329453557847808672126973213140534097800099
68283726939339707863231104442405076280094082221248488456987502769511545398943406937
96206895056877340098450240417436361919551284963457720429687535634033441185615629872
91063929187780690705692645203911337774766392143788794401219224742395916771993450498
52740195816084879576116993800465640569198554412773932684635920682227862120188017743
87490046820663919928024342074041391195242320218849762785651835609376618310206489493
19334995126098384695407857711685640257369208993895751756280015187099121217579877501
53260871830212765438982413276367625626755048696927934854705188689401181453479426314
47180163524823112974829488406165868200005491305144206577389148792547881621819696025
16207740756325008428275263383848050948850967584488469173731256566664383890498513964
03423774686041380721929791051058019686022163744147455271246018115774496775466611694
86201743784784008783861819708716663433715049950787441367674089374857284145960737158
98937264054023592973726197793381444128887845144749370593071397525452015692341108175
53988052249293807935098082724172743274394870395911554342249229076233121544738422373
79752838055070023866417368313952075541058057503995448679201873310786468038551872364
67092141600162019487575992102882166047667977080887985853844614673944208996713257334
39192473295849425273906977280046199782229118079472072523243634823099776474448605182
06511490243570747769642776687491263816451846963536862863331360881476923490613572637
77598667826132295090610902687245068465146491998514230217945304404373340786656951886
85922360719283580576755751146126681605604630308764862041701440303479497015697642982
68378380258828792819703648415160554458227193853050742959421319619264766077921603462
09583944109722468185836197971733712656815425562660624837984924172521504922422600545
95758397090290847230490728684457604041136710204096450128004647611670814158794764072
33681249439145578826788124635137867969933281917823334352812108109016358505675986848
41115430334832946584014057789242971119803252413994960248647973042067218180994153773
78487872331431658482578434270786061834560132805019434608290065658582975059915067263
31801768646530401487872303508951777207214165959849819048522443285943026077211011792
90513148963182136749177638776849541927279234161139838942231818448528278729072924347
63045476778135566736854987588439943178655833571560955898495699665710306361882382002
90151840504509396120601594786905891402170920053657990106865716856384319907611720384
58298859815921310627383247997474358643303479151707043265347183240473302726281742239
79656870819232987194975345464766677819496611987364468685879057350790991096551124661
03611865648833613062716439807569121593870256148464852604736002937835655102015874456
24405260394095271873889381120278972178860088693981701923541779210321018952178807062
82091918619593726103203653993867424786745089935874161973650623390809892754412173851
64581284586012403816055408678720679884743142020262714084258682107731673922737481920
90657344132046855195545941768410175264958274512407964165731815555706432799140761036
55971519550298633581547801530023292192884972452875450310111644729055889963484977618
67764766329460563546095128044656430318505923559403548397941007975309990527905800810
28670338956362316062876604189634818058735621705997582391779198228292627882023757664
85107747270799614443301798986095645132179909011636538846446848882947228121112659945
70093752602158296482391058577352181083320349850643404261359910058184760004220141646
29290523637340139484526569077540724081050713479449326201308742418136362178997969869
71823721459738066468649061218235882720714117618811763496941238583884030254035626719
32069713954270799941431026474999129277142996055983287105942334198318616348639054822
38863044019986208961277909506538100021859922599280853042757482532548693957839783812
72295254756131080940945099214527452694936565843422450853254160645326655967114800079
90736863868284684634179077176972156473753967393087841536428920713228796350118378222
02914667267224224342050242200279150966163609572701653703313734778066877609520451326
31237055921382036703648526456742834167565857511736921565215452340346680447692480821
46068164116245741938703964027186588643280697421589993257278545853505254426450733270
79581178764685341545123475711372074147971822103604445510832038657417728738570512111
23695479659611857412396856008089583953478759487113914156603001016569324417184778240
00843913867946271453161603468529530886863408731715201731067510294833111484385248677
57982593807141939116869048678058703592789051178959902747907275347403871231564362511
94090585180601009134113703221615537045827158286256064316428260774762819472058207457
59629656357597154180104489224491564345029590945539926562656619394559963712855647954
56091335321659673549077042126527592280999163296464119916846206327786836378840565163
43584350234780138003195940288816911276225432571113007382069887713596423744545089008
75189489627636791954189397528019489046739477242912644815816057750767243153106525758
68186224640312583795504186480133630844975630791337242923624533780770679519514002630
02723801074183917629906668026467815661280867915722431350275496176161918735803756878
28016687358285462579955908786509915367551536673886206383120707799263762218018406199
84276003665976198901658335656383158801906852708923380616473890930198659141224773136
73351793439621921421559039762763996893169525211424282604968927126521668119760148075
37625767351924132671565016413151173246360779402247675946946202734352988946461008672
84590022236704154173950327551365217057143860882199181109269144189578130777247361370
52110215513306325759440441661522834230886797806652079382622000181249080888439823289
68105672937099885009949105516381024659235170025567088577268227701805799155622232385
20627304993710568429147224198002125220243178162804777906844048705932027440535465154
32730915890219095862427994090596989746621034638513662278055849456984258610891322736
11959658474598656105313005285871364472577891367558647878814695895644590883110812229
46522910290611174653554298699941638942300398151498282096703277255871562310962719662
69953451891150353977369273481887314781874740507472670657085894158392587937669394160
26652304614949458180290784532297992790252493143008778474612365763492714455481821196
74850266149554444688579617327571856827131137179754099066917170188190227530782062326
66628729239321000621941338608585160708829342260063654423643715913017275436592754870
99449766459297496438928255053852861374932177819516391363095341282947642396370530328
42274160643825246902585342745562461195144284613386166690149623203653702936270681458
31771832175389328613649262357180854615181124543973381943724198527997336079046272652
79768452272735029397830240346497180624534049698982595513076815039329011056807579621
02920748448511731966258919262967737014469012540408419153238800850392808708101391406
60373453414993342092110961283386072255780043279026956170653686290436300401430318221
52891372278516881589161210477590957345969425940726634349923378120563307700079304292
70348408114263161462600949841262404854236166494011728550707733930185823830811816975
85071238453697348008470247640229783781696508903663971036026632785244590488324394164
09386328792111573638596601382294463415955370579058940732499722408470202209611757389
67274157937194546950915916752890026661990153581505871564081923620374834798312768547
89184070410522703693904635295988760699883659919337211478572035745693438265226615407
14526903436929721335190474937456869184047577677219333687309710712020223045925328505
23934395667438937993038609862607934126639585967759285056608822548503187031239928716
33195923121376471256177555963011728267140150074092319206889605579685624943090286234
76724379161498020839480992349388378955950014719110667323190725328234260997076665103
15979393288562081225737209226388751985870418663481791665122710526999027690121071272
66186059500955536035407898397842415116311895555343440736147566839390940934852012049
04203751242662758972220228112805833331872059416916449670737859004267642539255571007
49619414853608150359180656041377761835758454426562250844718941796443579814783311054
48761654023075335688137595652434021522548832271601646371848660300793054238418335220
08489139407475059412610601158525851709655246605671325891885742619177441649276742593
78566478319648454512417425834049428549672445955435594891377704941031418319764857647
41782145229381985794426985197552023664807189074080603713752178932885808609278556341
89730525824803572389267108756917205280084327070306566292962763387990278312900906607
15960015845331947268486717296204823523261147073712942739049092824875496005319875661
84242923066628936325817503883914761769857191006009272405718413050908334541845326549
657790883191547695760826114773114094144
12232329617576591338239662787544897814885743708118009107505407613993635456047755749
43198695448504428979723817555855343037970724786925829648344287432579242245209311809
54994807036601657714412094700879994215247081504968097359834828987644656445761822959
82750121921088300434323237011963470992704292218795725477887747948642399350347053969
05837391318310541213284650290196484991269204782624411249963461077629555272062605480
88307155879136514120965148946244265749398413126600367222365195833934491531260265557
95413743448686892340785236446745840329044451257600497429217421526082979512744977388
93916064493359106287399425581599344318197661403423125985660841956264746392184979056
21783606446047947682105488763211194206151058772561471798327547291377388774400780527
24597586321930351143080209402174451776314896620726246320505743718445641393989255030
43495606925962704174693364847082123478724182179927863768154933206261964857314500969
79686614919407878453847485070267329614246262402096479772219100154226730621855029827
79793159129226269817022206633643821975337618056846640472626231492202307444417094879
70963806215247035751796569719916551368158051400662145565103038990273766557340806201
80460626762003577764302783817037817386650577112125630713281624753937085240570359987
11392755534010215195504525918165034533414085119099313395610420196910882290192321460
51897887899231720553802256940373020851596973805353667187719741057427400151859043358
38723979170156914345060710332097155898605164129647421483135842583466774466532378444
68657037520005835480382080119336240401523574016178658075359196071834581362251391547
59026047366527440424818278118115944964846825888617893302742391961500993674772831720
85938740667982513512347034075149825341457063445916624837539003465923313391784695834
76427412647576421985799838757744862663513889576502900169511442718419570761949236269
46167886815086640445528877176400963880342559846496376695330829406895414638511125746
89174119514043749294656013551344240890678017988706683446260818906321662134515695358
94557959524979540428803308490168020531621337915550813538301131014801762189009604350
27230216552019569668507309510072504684987774423275864468810383703379128310247144474
89374027699473010601769750116567750758252193580208082375781463385256936397052649130
27831639391121170958487439911332557334340103455507655785286641770306437546870137893
09900521068867013828561496642057277020905204765764638516554082120444373044817592559
01678328132080068710689479596556298052192649540931741599194177726357599908047491390
64177738460460270895389291588644024547034912197523579737838207212537205493429417863
34141466085160730271500320176625936410191733815837012286433466527715433032522571032
37260518732799188474500867742292556004333674044057061374657294058729633730359950513
92828165083112026518057194330729215772135729746434020208134195677995206306941307194
09414855001190495479794569106292389533586110059176023772313051096974834261575325478
08278872660882781921248328912109242524599545795633002176781470160147963230890097849
41748741304934640708006538945409387608270451130994187072549769410893969845124920986
82923309593222854494088587171995613476574190799978438719357405465643527900790297643
40070050233915673240509630822339536150140051339024746652671837641362926228497332971
73497278420256997790181412292971395103911538805148415427528544238052149818255912245
17078912361444850978298068139914810532548220761926271939261849740859953411247061567
04347232824951211119032228361362622855230575477276633313236623535526730816086882548
62333078117027095641015894855772387251149960268315877870012007492443605004807793893
62734584025778480880818795970740087082324575451749328353067491248574288008994102974
84508720911241471265746390099981450619684659123051998476956011540417741548888791668
90651503391762035645680820487152368509010818628908517109770028152786910442049882863
43555253189734917148243744541141304407876149431847686354216071592608358667966829332
12166895404420870592622298481258470873110125300368186063642570650473612101101830455
26742776561476541376546995109796857225430857728672498633785119290791629041617241230
82039340207213241072955427637815319278047391322542270210565473537396017736907323797
63565765097070085699059311963813571206246184045604541578857267522667363656307081081
89100496286820488220027097268713034031354945782766139474636216319139461396287724053
44135481328025505110568912542789389039996111338287919511806626551162426143698444009
82978176744167428609805517119405449775359718943607190248261431710064114701441148502
29479369751315783800461479775070106782223819874139724277541635870230502671059117578
19701977783198435955233985752981885875561930642221580466565717227873964697573207696
44963611555773941775542498923212053559607107937153578649943407490528667380911907266
09817478445520645622485428424137279861235354654832262582200781718087938831430102083
42954584643269444472254588711968625164481712099100691513904135339522124261007423073
46358443648816640231043431572123026230745728136396171413054343184830445331879849640
49688255778608494580332565877058694315126289957773361789184760432478098416517024869
58504288198159663886403637966441494134902686070732603731808521515699575186487563328
31534365886490706082812037588613778997750583304100637965663990023817870948861925613
35903596701287101504819264959080354550599581995945373130646366337913543235460059698
15963029911749329751839280948694842919127861143123656412639954716249419205589735415
63044912625098514209381092582569358676529126731035830327248250454248276833049319854
66934207748773313835827851502303126173674804602241490784150731216986137952191178201
60956035241759297613834653690633915447896119163559891943110948680090423310133686162
02522987212026654530840104463548477984694189795694979902264343869693736826003361703
51673453432466603412028723804089167857596262561624604300129023228877531465975309437
83081987733949919527231733891108184018095372762809629580475426636222627682431871272
80494127547207821167027776955549532321493869747427114382329079148082179181145416799
94904041691956727867472377436053850217281176556234955868527940967953034151198680965
13145982502559118890178095998125296749519185914748483918248274899150301370861664267
58436566293700821866978641027097183976220614759115003789977531425604759037457181470
02502146654711274050335195492955039279981727623172201919892552175654197254043009305
02069070737447002383680328835838143305484693144733696465536087931894184792331952988
32287103762836709278312731921018328050111929507563595018411111381250776707197932814
37685065234356691209100974948583867761932591600105543226328351247775733151700145706
79569325481693364040840158617424615125635087096211772687408428079875638987510979300
69444575657770857302909081403490515356832628171509748321945493162778600692728206107
74615643147722242720701245003118902668331222271717174077733493885458691474760667246
47510540481457133368321320925636946565241955500381164004896092472303535931578157211
38601413534546761790954705524876752208089900813868186869217824600242548233528172792
33752639447817450210539296698157086039236070465963915054427510327329152429861288737
62335384360501181547941706229156546156907927606108618364962547332670094960033321706
19593419659532696684320091563609174878842224701320504750962310439976571805984783623
18052313848488057244022884156353889834789626902456874028268637192324925512752444602
24479235966800196796972982527994964406956505791226398925792738709071880613983311724
84335290227105041767224753874271332343235932067959497676921999175768680495273073510
07076563991637571679990432403568774180648367917163150095455476245790742119173817065
93988382027280882400316785890951585310196555575471881594670014681959030739410052319
57645352945075680353409776316100188655290859262784132447263949618945651612543190787
62379167346458940545748389175892575459226256671125085775164806497262368208157077879
12810329040546494562304669066235884649541746480335677478253214445894922951060250932
87426118541933218351787922399682202356793850926519034532889528768758167694922505559
63428953795345293556732240853305688945723286158144638497293012889427854930897619592
90694932906687368810806231827851301229794280476187925670836473010977392771138051630
08266055793788703508192272072379490520836417810398171959424308979834833625120678926
62572764121944514249019224013188590872764333246801530481511041971222873390068359655
66805042769566922203641629007955270787920459154859528525661578868750193836881202074
93626021207588380863256402955560283200962348690124008019433237985613464598064576279
91491436123691690906613004778569234422431658676462568907613644424427143321473242068
82314303350628731692857264025737970276579266415299516528069381959399570478164982261
83802285090252397610634774444054562199472366392842231512795222664474272880436793280
62778615734937858324675952674758422087455083521300980066686899487238028712128960364
93240301391804380418335388483143531659786017765109980585793253261465486064538331244
68969960297736187012164836707332850868734952979027978299805871830342252195168778357
49739194665606659654170605800681868975124354342571164214776816605070703411528895039
15629667785839238378737787653339854448418372575604645772778929518660411851339131272
65186767632687487692708113486346270667640673219875563849542431454917840676505478453
81067560494236494584779455600344359126199781590847010387689348640976817216362302141
66383091464780744653886707772404290843598760852646023035143799567783328851386511563
74261772300761616317054001806954542761368228218367024434143539773109210866505238478
71848796125870273072455665133508035486601488873474579150326414006170939952177839732
06481029347786752901888319872733542446413992162282794228850207340887364422973762576
22492576291789394219856925077534960471222889049793167707701484693430695888466709240
90953903275608648991022740240315753560595997070293816837423268191038586176638206146
85793654251134333907060525125501521530029428253418998571496104427932815636422533380
64092459537690236278347909845597294952978723027645031069506220522116227590807436763
165156620268109409620833936338014463919
15134143529041686744963832145702443401370923146729482563289746485722434212243222092
32735772823855881716768222757764852244924170835784397063602085189337385912623402465
84772301354501335386723233072301648381084302829077593901536616703799843680862572887
34175709009575539486779105643384527331086457918000005011083182298956563444807838752
70291687897993863118143361322884597968101452882591709776523232298046477408723727561
02805068147909373037681861708286983495849009556757457516695125572806765464518759303
60884554830819249555729532465870675098734342392629129703939724146849823774369560573
54489352096938001780444803482758433858283059671040294075055423760580982613538010985
19717591487783296110049522182109299613970360867440857293344394630902298349334977609
39931684518955585954101391316322999109140198556112849898229503421534757095799899892
95034037696290433856603271370089280225733409371642328391132434162214809229970852574
83923004816338087828187764081772401256940689786694742205703080718663062644260764906
90359317470005184261598557875307633115041919254085283537665908179965309040402774924
23165543161532691291348968663981282241744957802918164346242333382639154522294307761
81920487560013776405747774141940989698765361075345878360113226225541577522455956857
16628249901405591914854041158256720190330316572222950405078247725276295657131181100
27198404474503587578356662028198051267608950595353716126223609040133996703691911132
63085830596807973488853177720181129244548841678586535954182335165215695280074591705
84360358682166086227130094688626330806083117492727406334957880409957597591368135916
18300603982343123290675776087129921267804005606905720186813527927043893811672761889
94319655286784837065156395674708615949073715570585284341686200897883822249209532727
56260768868548106928345028653967480215662370014226637605103563489282226457783604681
89273964898566510856553248070745325619323965751721671496654840294784962411946749402
45721472471536960747179814725627334312674849849483625787353923847861413281640024762
97610955519256688745635057605255478048675763720849331245150941591558220956768945074
81508424905452717706233841341006100399628891418643374727175237444722810634535938050
65735768866485014734747715512207000169065585535434064122848410480571108582947566720
14966288433399632509821472745856757626110772121864117137875465178636830337163719731
30283042329488706600416190299274405117202629832807672207889728246150375764870868793
43156257939862031972053487835447297728156411160042145171626938212201672143723363678
03385854041338915505901391339321272039887337374958715020606992047139148629602854109
84545944241054612491431404738868399606189352257720707154162360341376514869591631181
47566884026616460662551032778049189753578524885671676572368255005693189044625496028
26866215331910039419972605990680957407700843849202119422615352027246859706349611502
83555159695262361881274000102374807451982890650765344859701293168887591661850131680
24422255582492940974613437533134486894193403751684247819978822449113967733783083343
65804564920489268371856190289210971014786964283415486872101168131883508841999405047
65736111845908652154019507216502582175440626526875941047409983112853718412821184556
60562422731876009141929314880035523651251291580971007776960458391709729697202229129
28458137764147944661537386883978396590793302114286013089087967815959461434651659207
73113332186862035231533477789646568735520963685168854245713303985579670183345784610
48309017524602856001085240370441614714226377623470463286050605864141115899758179486
05093573295329030388515295533323595555166522273907663888306352090092383123564468533
83601246357797244035621451114010803124486138852209824875045612484110282227386055188
85275979323907754263528387738244994447200980345941633903225011471357465665686267757
93266056639693021461710450828885774134317250383227301591885002293890910270578096746
33296284114116648142918931357343310904204624109054700813902370844187961654545712141
47714103394457041072458544043777840031592254566119197767966001845256824467214323651
70667576323024238065507523553565239260651295716790700076271173329994049389736018427
59981415507171709121711945365470918149063098108783383126954655829195714183604616125
60310022238061937806917959548226026367642460458480448140546239845802169041625372982
08254689471523043732205045352517442115768499039876204165465791966043016137487993008
03846347064762393209394119863106924048355167342235913718301331279287798458472595892
24192811258811534522325179233499235292850388884948954642807329932700466551002296010
61319005442863902815468226368913924052177258580051295739856371376820268181672347576
37754815196698071032759440617068211068166835248674880467209340450720855614745862558
86065524126378664628374861053300459650870344822038299383826223636545352436070033389
38029122578793150922051719042796597410729443980724258877064651410007993475611190256
61492611838443345836875036679492091701476859540857057054384399980222798989347329425
63166695338074758057557303727305759949476650316205226309718879030539736345939761256
89931452006015056159139990666846188032059062741968945802548287042854210344321633923
18861006365603034712667914783622320316149761006140901747440917542040918473594485363
58928317089980195494718345927526663364767156530154712656142666242528550022861479760
22239318830258456783445010661363864685511313821157503166588058163264478646649335405
91536847344818882745776690988136842622484286060194024519515634978907976614954647417
34818176258359721871658727469704433695679901750230670913970764247534614302992442006
34555406706079633461459212781489132673667518218779321872309963381821453207214385061
27380708165929982531592104474533905208966694559653585153222421499331243332871743051
30051904349485882521439834311613911540309657102141546188786190879337053269012479876
21762592681706147728678434001428115476142153365037042507264605407502308045829819116
26366888073309826546670253328368740156922522270067606867490645920531888198931857297
22716420092922876874192601368427243949088758471285804586442395444433190294303123113
90554035057614567383580890127287754532226431936325898426056112294271446528339227446
89468546139849976386736359064660400906314361943944831877459965165164445691722262914
14286763239699085308120349378590580976861213766301948747295817498778093800611825918
34284241810202830365734402349274775302908057998184585408360320429641882841755146840
29113201179361833091090208931457248612996514707037002506834435974733108391011739124
70198183070865375992346304054564381068559256282061402440123332827181207316427298432
05910433609576887285415994099236393330715108429661196430403283659843576136655241991
97865657119857992840488132847565780227457842972474208798246544716090213303454802301
79549644054867006580273706565893477398928178564980756203616853602587477241786047752
00728335007042031654665793232702261989269450501275647592668326412405501243862145713
35578217408281404620129818741202162249184611940116030482744489215064295820994281270
22470704382345979681422832660673895599600292508210200177368378322445758230816090179
80967698688710821533789558747951162628706267771648712389402730500941038271240227658
24753013012746160211085895291502715904404422265225980209718821275117508717527762408
22134365863191982546402136253284947489317714909198055533342987916282790787551393638
01752214048608219048080936159536122264095788948453613296390669705622161984717241599
36365925657448616791832932538352984290844564228981745427878139512159869777265801412
05761295783280999942328610542632849710187253825751668321867182447514816538586567409
30870411610733287142663904128606320881102079281502469256135948400417735226427654763
18285616718564333550503613587947978476890787732152740219208991038284940899442872354
93907265535921658713951790948696917942514502680424397490323386785545619759757337795
05594929316789187980754571167602487341992026319657731448305683892604449110245445217
43483733909731788877308252490017264835723752379741299367663619957675502478028887903
36792791336166579068773661133778258433208013686246822250160592156729387930149580931
35244096007033549781877409574143624668878200410512842286114020854180333067385979349
62399204822029188691306904373631152496119940863258679742756879010379880676725169637
03452671730611712654121406161778795186644202013368339619368913700053773300255762439
70574300014185613482255586980299930508447383675314101116361578430789962206991027157
15976989300473552704978195556576178171242516988805019212284742968858324226999267895
84260700072308987437316654496810967394626162906453885065904917016450002061707503504
65016386379247736265097528640066594447688581183491617590133973195468711828774797327
18852416601674088824071892610862874535188972675825500090672784497245557567719555324
21684848625028785902776067517709787403439346100263883367437014282927154922065357356
24774723584166629665278318260084888466928929430484332255762774118093126275953878149
17096897861920688935460675820047591994077097625706279772001357668801319192895566247
36862978944122704016171687896388903576152217504191786207687605096717098587740892079
75866239727681403217599341447149428545978060885557223666718516701683544344477039619
87469477699473102972910369337287735028686777080132213904755476876098387313274568590
99636986138161546901088904205726626733113777132783242505759077843186173230174686703
75717436040851983630718331605212101652531621313453138852326660922856072478451961340
78797215850357025692053127198350697273309161350704173081986395522150080603785255985
11663220566591011813566655855642460493234226438218804166878031533337293030865758486
21244001483987056111407227102153011457248836974623354375206510386675641281117634677
61061696637775765199174422812758143650682121944972269305621194941269437070409342700
47262831634745337645920840378817593353853964122240926088980888256309914880315092642
33710748958747192336938226861106228000303335470762092894362247143726626136564560173
68630471524172969317515509574798771307829682939457511384256394722834108971958374851
41966525495430905358191327473831830196258420269565952805384633168379359462843075869
865242090707308405268195645509978064698
37089918354582983542689903448904421307048339714783047577398778501835901995509284324
64656742539106255194391567815354432076424597666474205581344607497374584440950821389
30022355539415284696031309185373186908146878198368896891025314164905271143524679349
00089976248328719540879695242086507818492691512217880447411822726476845583206027273
50906973575194777910884438853463959757304108454526202997724728228373347931392641970
07280858960515165745095756445578532892875333264644615936224066039910546982199837944
92688606577694874666732487227345256342348142281094266509265078485247450658060946074
33214723416127309613275016327998415622205078211846348081493264502151570910147198199
12222961467960432913651780375193152765442901382987310015437879602044096571544831398
62554035213194418983465957291531649309590582043313234225909663207040410778449593974
02411676635686096516325725006281649069786770628046138087947007680494342011163995635
08658606621340341120434661240970401211303721033175047474353637125825503712616543514
58415498508834818724533611888480396657537785584371133098897151202625179441347159678
44517704881753765586192412605890893842528125102693413041955310157410518960960459869
13219611138966734944692377170718127229941222792004104680127671892239988343126716210
94311661940702125163387959707318132561496664203165758719623062960506712681822107544
54173775063550804294183935199785476751982875778266102341629909625348028629484704852
80069826363511856296182845052576381940516023353847513967347951659682760941449847576
21946602005296987312670982588847265863878056336326031268680918834002107647907235183
24683405348001733065844708462617273173071199589380690790066708964663383783701258903
94940528387358641577574029621784879924324497694198473051538918264005589161427532032
59455705812121166598402855928097307354789414281482463718354440227823083353879731372
84189137338592008057689386944419034586036625956352923810145199915308901868341993827
06098749902467444453652874313357671779062119746225141770588441592682065213584826380
52052984131960375662386397797488267169416596999375698161049727977825233745548985058
11542440203256528209189855376441235547899682702779546078379917374098983730186532649
90911880295839300241342299047680241993635800627837231309066489054632324239340557165
01515044364852567326594740123411719020114710536766429960420374422192788679255527893
48197052042465480916602795154612236657368268575173879982630818363709810217520915328
36401219808906406397294588441379137900848497956626359284313756706656415952295954587
85420671556904908108920172684316995436452413761764876556661573991436079194175468950
57438607899660613703962759865501006790024305496906641085298553994301782885096448730
32576453759434694454450178850656655327531658284537169523595495240657723146607316156
11023510268799201238245304734184643495558668207503550298376491693482699462069991170
34364388988765662035601023277009217549236494602196389625282482383624632234107235422
42218778687543779032266943785600504015137428243439534275723922087560703443167946660
70648929944480151777763064127777173995894387461798477264627020259759027487315285369
17366657995669538129581708484041770050726708697048116672617491537376463843282238066
68278803474629942049013929471378164515778120856999989915213500998223324077833240105
19656761216930356077598017812427276974040911543944029790780823356122730122070337155
24359956042884629578522611725784011278935276556578818250443773311935168241453858991
61910745201279943228675186340486827037177636945374836096966726194637513089572211933
76205700814552088421281229427762567001496969086494259121309529168889218555741142294
96227193711800930902678884097282209103887405216685278868564265847512589446281777479
35843578727508589499733563294933889645562330419883622399969791554298099642357864450
20034758937818721963532166439015242651055254976536038313421152479323132238527867567
79989208054407130582330508562315643958864193575904269158954592448774994439132227019
34562845234898206995408269855530644352907561961512451295169019170003317738198092024
61910793880089498993238320225204799256883825549863076408774570308520728679745323667
41445570349603462704750298646009730862093124051939350194786934431027171246067033353
06090262977884383072881013933581344291554925204557323108324972230613439907946820582
26895969424659078737621696622932492114651371955918051984799378143318617069446104386
63600752918522267209540143676911364565975029630329019571605574601949086837323427756
37786214407778348968762486426836660113405338361258793143114630203321501017550207849
03392838984494070149971921962042075754611935951957347856761570353729671258292819293
21253802416838363626958358419704063378266216061156732197610634892253469717001046758
38358449952718383743113938589123199531105686277814654006317986467043339901238791176
87367446307410756317812056435150204729233779452870400868612742006776060722614923126
63537424210542807002882107002569109550667910086749349542316501221086950638250828755
33578030028743836965504881568874242179844610931269055611814915359597718807904046250
80368405008326293752848023751876839007537399882999100311220064391199748891394016385
40846589541978795934344225426139313337512110136617397525149172237703261894545236148
71202504186913696622256755607908890995697202018176958003408899489397667752739392674
61667516421139933120463868015509766224870253694358206311605408767540977823573594653
89090291980047290251676705662244959586948114351809806401376335476706031635948397124
41600575928958073112825181029757462329687637244091279520514280167808649916215508823
67423369816609822954948132311964409273655946314319952294823437499410599568838564562
83183643193812823199224476691527551420415013038280397374728185143081302008314528720
68679585594259780244766094202627009954854051277742953037226015938410037356765945820
84657438537984163422293395998137434282764256247717269018106772197070040450623261382
80819889544712698177019952753449110329341225803542294111874695200502977675009887938
49821507098551064656684295252208216977668192615009936096288643554655626614344945720
89189088043586545061216931242630881000211125471146940809556677044602799755083687743
56929127889435786304412660135190896644495613536273737371549673208937235892177958634
74115542258211720732464239677973102171735957967209004288925695602825400224583885104
14173336868792787359014233784086856810004353755340251449555649357985598717517008523
88022929774985294173243074076905961795202354948237089349267005130125361633910843684
18210169869965722139617441042319207856637214474593728050150305745081439370197813628
62473689079327252443817336145352963325882845959497662279322834098896429332972129630
35549414883570808495918740144881025311285668371519967851641839219522154059041976295
69180935312843303432316571465534548146832961878536643974454560613223323833651663250
93949496414465876282375658144677920249349665258908762637758402337217163913334709413
56334319267605180563959805986096639266744069419287330426254397568490825666700592264
64321987572714730191853264229560210280417379694950867036277665823189460877302949358
85475064789392705450568728705864536765795791176756481259193422075932820850906521756
95383972295116481310864892425422020712136962218116695225913420009927516779230996663
68953202261528120625994235834753088607211226830939617102681310383210742772973456352
75522834695053507799611434005147339547493906641228715310249339810074145909623462375
64480677299484148320462623765574673507769276938057011387320026621753643130431931675
25233694426070139339178314172330163935800389475458905714769572109054371965794852512
78884643418497219662812579295543681678347639646595348611746981894633922787954440850
23085972524498799366107651129776990434466357064528928443497233368580460317996222159
92410487484000655069842445307929686021002342723960512176466736136116223864409967030
36350816789019415235401713479421558484308566142500928989676602260038751944569873714
61895133607668478107021144580018331077446925298424037676614642830148821723358100829
51786200925079637093443572324015340916212902248234977978321682796558709026056855077
67034932452181376059781769388198702003673387228639532062893224271646093030335532530
97495155959836768136782418211634915184863507848387730337105705361634137233894649296
34490258300833603517616822971172539221689730974497503947928185498936627800173369082
16056854166034521315353845472890058988345640426358595469096652803238859341419697262
80708281763145612151092394400184232882727846767721096861489357799818708131176246758
68237292568002374308543258519585804017773214548159797642047162754422956973363977334
09379475468410221568416797441894852780154442483761995550525547323705049770071692475
34039145522960844245078940874615622184907037511620860445962345069357866843293954487
46242919846715579284039296966614885131700060028092962532478832965958782137691489007
60303362914922594772397277446336907909484934389621860885289975469195814132109539045
78865039514267027502674834308488341477935622610409286508924356696295970074127866234
20895274272051873622656973506267303942787015983318173132246216177256488034241651237
13140347568629738018879571592830102770458770296585830596068313686530610221463014666
54995551906310411832692058191427356891397233818671524862293056166766059772650179534
94985433267364519026571573290406645577989945415936302989308233319675012274263575909
23417568632382008004953142440894568457724750509521220158183910312377775778910959162
66115073091714979520170435854771681476689975768510623425472401502006221883077996284
43846239780250762127248616076113171913838292930499148231499240483316421151409147817
73629758688271609242732427605636528204925994240254095540942141657615722963041864472
42356076486601421850112390254750417455482915338344016539594136205587124449007080897
51341595645078356302652737070168715118688818202819594482025926893849386098658424532
28631277233899574900377196272002018389170903438160618419876308395998209893680143398
12365047177480204043901323589713896839247823552467876021170641779167107623998226502
21482730277818847304095167934052458280388388634050849576065333976688217488274077281
500970913070928461566641494481123922674
31990591529737418368932002999841766449770979978255643390337701444886460377088012541
44160163573533629406579056997925152391808512569287586864278919300521253084401122286
50838311347493368117287260410208646126162357988907102098283885207095343943811728023
80788821201784554066427457785873113485611314375254206570316927358784975650777412477
58669251756717246025699759003943830229636427613444778275675680326427179709882904759
50930563476080373450773353078765842523640416391061854205473559754908760982781580485
26485508589220035472085178903208243790742374714021758611650892008503259691231923889
09733546287565959730784380742173661375216786046170640438565452282862300474796237788
81465923937710296274959833282898304617404255812688170839328019536786393859691936192
33349386452939576939626203882470073328525071270719491564700722777472476748163684484
45454333146890865955459828214712420389624270897430107232948871498041429654040802176
79813129573511902824229385434044612151237465318705738601193656421962583895846998373
80926885660715695601367204210649358256040577360401730923844080541350005462655477494
57533978177019396289407690070688619684223897892462762805846377056836199145369429159
31902212249285341562560168054676522941669475552609620845706778415241018678486453406
35397432958316826402907579408289523763240507779677818333273171403965658073742840402
98990185285093976044626898242375088208569830212573068353505508702896675592053357159
66638844319230352900177269226419986735268741585685630025757003276414025444375131875
92029353277026795305403998799804055449391457562745253484378510095428332613448457835
11543050787425699249585706551004313748771405784948886933194846142160085589453994335
09094775644211061006139908062883836335458671980067418158894848772586848075320917719
22132796338915695688094135541436746141703056090981561882992529247602664290649748966
57178267107075805995797754505819674862688444998618448840918308199216379429203956946
18907835084791248228162781666913613689872688036302037033663011976108893326444041942
47316630041909366201555296070839135771293251745309405621205131553959577156646315415
00948700691055341611602198461811683275718187146895045986306856572588756188603538315
16428553868874189761455851308244848651011470718248631693404274701923341446027621278
10429311431061131525387892168792621060300409964199444878461104437571441596020825114
91277400345573061276778222442256954496692909625082756596876835697141873468495516389
44096518866984612181471930125344045028771657544276275872944600284276124522222698590
93380620539203989401054705230211122445484233557997960883395877318607134687694478195
78341790208662126588525487051950584890583749568423679597343586620279387063972666669
37332277264490010312407691285828906274765422440103698024229500479425884622460347394
91346793564943438882574120085416257544292113275379405864389619092001038328168905675
04398552750896030864473285545376514932663785659540100703537851615830811803293462646
04543996625412265899677640505518227906757621079550835618393787839330213713681443298
13701587440964965486310549722831621374130727468917042816098163901855328787383408142
48513045416727964513700781608587599356230292050141981492911408664380541541665641248
31325540635927549254046093162855065375866523635949319159915417835461675760469374637
84012455622115381766987505924218851642752476761280726585525323289553260884251935214
51883848997378714453877918693554119079280294344422574730288480263045287205190910248
32324066120858969295958286128677704034572481249364605509557457988122848560102201110
69147729729757751383918786817943714609062352995203543392368317604354706342821839375
26207531368567824904386136135665670730288013699365360446273856412299955760093061727
13434638398639023089178054443947281851739441515921521723782129618046387964377694379
90002255746438431990491287436540010197825877061797999009621256453861827547548194470
60672363558043354180403966872898752326076028162485562294127205419124146743596354778
83092580140879743465929348545134235210202344282050950640618418204387219942238919632
96753153764873763740469162779013760263967250744071634718979071832798348516683499674
97368200251734864105221645681987027337751128188447637747826205885562629147168950057
01829212951996523481876372230551977577626675191956487657463932509842034854803097456
56621446069288777445545647574744880229887017683984033471218285416551045121841114164
97912705779356377897478412387698173694766543970743278874950809705083912562995311441
78737446137853035203968919050574440773374606115275177550431649679913532902150897834
08871112236393046362800535203427442330368897522726700390640623449291224350826582621
89667097864955133608116172802503777019591525991596640101309217781965435615408859198
13356517209950835686222575733259505859147582760740684864403467620577284655751946386
45554282661698351674425125672366511788505850390340176869891154839396063334017243977
25376788628823261397083058790023963788641704109588684251794847874250454859347542313
90138370317299494977139884656127291289517788278998650663347556898100327117727752268
75341732024157869818897988347018014837468108635867070336519080569182774819300744341
20859510381216887613678685202065318667805748789039063619124870417340665584911831382
44827057942657291476607387597262097558212857784265033861712421118927624350784730222
37052738550763721804225072950562105583089331794785133442654158292446253444458648292
13986552273784897805124970792638943051477752543648354235634174964486744329608741710
27690799680483586810249976720460272928703961913044493364766728651458708563503756765
98738476664472937548062932963407919259560222972964217719243372101526110112426403618
22005239265565118900393183951512440870591881666311371926432349282027282710316688860
95407594796599620582301959957344393801721728963916444161481944600185221886268814609
77636449647101843481744117118715805228113955158582976920854021375933783436032794782
77168123640673995935859580452471024577216303418701362651164329767930557468376709606
25359966418234683228206143550747494107469625568386351037545038502340500153253304703
79487240881681009368502001523677409678498542625309353453548250747996030728509530900
95580323502067510007668978065465431062389309541063228273154245193022895422641968501
41040020620752236958974204587304147254234719637848420010134641863015901605232382994
23145219262574879749010767346645496744658238195596794978319697210590879227965820019
35495324477261625241429969567546261849567465871347669799503030438012672069705446534
29710847801700178827875671143276509011878764974876726482413960093826412153375246937
57110887774382287231821621281657115579055083042547902798394448535640538037940669456
31176973645430964053435058005143975265402152982432637202826487855698869880923948506
87352954236881299145105139036562802461897826231281071296252594588601139691776033150
55651153069971556081767903383321936918324591720391789633618520600603226351798465289
12581084538903672639325023537519702615689045186740781540803047835754213117159141047
60310592552962665625467650582640595326420397328103376997796604469348516124460841903
15476876721963164835458985411897501004979270272366671140768987324765049797622419287
14708472885284650938828926981468854076525967348471029171642434938251212058162238755
31653046789269381648908257193141587983689566329554488824405691635895193516939504907
75277987818639177067763848676628093171084974437530728267325595392684504917163375512
86028581908935389157279426268726176140944450926274458662151003379908746940733417860
48352438015779927779842920548566187141058835345663945150666741296556903212083436547
68653313528073730390414484086826974677270672628419545816961574963682926742249952332
84918158711581498188474799945704029930081121746799129207229392413387146438243338811
87650828604482915575725287462164239771158716491680315861347301209042528462658972074
12790025104562390019167606293934859002010039344979877023200235188684603392922919164
79894726340003186785568466527288838901358856931984590330822100690129140084927372408
12732333432632609127147538464636106458107225567630874862153152752510666793086389941
82681735072120431413641516193698474583752501737325883796587975532338060438634868690
01939247051397984295392759805588735175370729620969722457567838773010946718133987414
71956507547161353744436068282116036974543252641382687436216611766789942103661412118
74725728913253719988057692527156136864812532953660381986211028168902031759871406434
14230575137459350274818926539581426952928662295616691055996213939757521695218940000
93070476430979729087634808678557949676016397106903683245268935799535483216254927056
45308018296665471289927385731433274698392902401906723576906520725920231320837729116
61790178379858928072661813557105784674502214798525095136898817561946476561047745405
13371393379471951709154445479140665591323007794043379213921058465169125475710700627
76866666537770475648612746769079059592741815260627457916189569121327599358979579585
00591393608322930899045527790758322090174237118367131611007969808905634459223076776
52822793075217392593140125400675483474977642511847404708196486536234814029304051824
02745699918947124556708798325514114888985844359904878455250687176247528970448254311
45185051508125313076551905944146060004328507481502567631585047298246547001345485820
04816507445350267466485876831120758450563714422668425631732473078174449459083742991
04982586410560997306001352110194276191302326260476550319119075888218814845712344769
57434707723371996990534257379836650530590630913774085938914897142386354993009565201
42308392102400966188917083819804433287908520571491726075915399638123813585550140393
30820884924979831229017485103813232230590874036225145330637734265048578327426146358
33385178961783510654076818688280474726208263262518060063555958925521612911136196792
16808482332070464197832438286303427882821779605615185060664616781854128905265480752
86512827389167011037400165406902152363566962610525381048106173348473388536547876694
68339816752122774382869292730343053168917168972329601841133458335206142345640738542
37196271899242819543966160806534908433681488562640924517779349747918503283768346188
643848154314089422335224255966883382016
26423461312532305202536422162161446884801059467260516451535548302301021132591710697
84954399784573831562704106857200175238979315908897903911458174535034994812699450740
05921239504383585276917001596306423459740960717115724991505003611578019189662059239
60865452569249260314939074992682049929336462237001636042120495124838855391545024985
11481363464917259254941539088212466729831273506495151020184609238092440060992786298
16903269814533221590885502362136148793048546775923714400673595709499432108212020699
64919290811711690649746950103673449023449476531300795786857954069194843527058600049
64816370609428031911059056319453570035095830202451220920889498902186247928467989158
56284614116885794111118066595498994250639928533054694901473441413298088684360277751
44587164346781006308616566707653262962863421286297767683577853196377727869499449204
64149056979527641004465545523805967290991564304214610035909585279242669942664899678
52428002170484925189470117492742871191154640399911581403485391223367001085995610974
34870778111250107454571658688174461254016980723532843432499641913760159698636708200
10751156214359708441565139168276751790881224058542158084737583704540502182309817772
21787455305271036229095845601957833740248480569208352786819483327974126590542457127
15824761053889054151577802763543625133369240062815611288005152930592523831596932943
98308821719408292018450660753817027894161733031500737320584838364335082743096219359
02400933396938785726964397254778747846810089187342283454602892384784078055386541063
74935622456479525246193568468867794890771015744118372477999437699067824808107468234
31574930356004662874191035516518691178543782126860588796074268006155493544465692080
47833481770288589013523385102925094443182054965746165956400070352054884166141048194
07496835254598848228746414417606394122742350697948220966702376174310425194226550261
97479185711237115720632226107367083786824755815714209087857403036304987510135530149
58969156475576768143050855725783221155179552097698399628227227992626126279481660820
10520676935561332408867969787581761413587376120481301565669304310742652479048139282
27272904212526132097926793632053423147674625413773911165602354986564573483651654569
33264332895055206729152379024601735349215539387952132922680665917200073627972109769
55864356707542669073557152225277041791248664043258467719724361812421455358215631698
34425582098217146130090775508518780203962689942923805917901642369229040196707375984
30443365812248593797845042211759643242759202436467429575840238869535306454079936817
40019421105190271318424226597695092326642516740879261990830846143812498219622093768
34753724957168418130715284177262042925650586259244912188665849622040697083325639569
58201098133061826121115752965097697728061077653965741777102654438560630968149051742
67267165705676098075884508021175091933064686926385363587346294356190396571611529788
30601289909230280221377234353950859991669192495759072340879604203644011770989036206
50022079215901333262379048045916207401135086559217057744776206929813435769811132071
38682027814137114480096318893511214594435758920767470719486625081201432042855125035
98351487902478316732440411892532678535286242270524529860424611923087738221365302555
64349991349170583636384410673043132075140898689427875985276661117638294188064604637
27012472309004999857713253711550564894248605130219684031216472031568387137651731381
91563076674638294026355054526507853485813907728489193209828550663524530185241019417
55833418892584682571882450019921546732965819857938743512243752703276006060052024178
05309247518676824051739112645963958668529605736096300087444283034082327514860836777
79213405870535328642799035537768862460667000784609799494815965519699433424617554697
78001285687819165909416298512161909711138345380251761806501950034966959838177440680
74632476104712696710042733927961335521847055234466255734656318562785884067445258877
83139796824782544967736217742909400012712464988044274966744863168598571524357500636
45042467656031682977616394204988670802635448571811846455421559543499166581601299157
96168012674626049607726200262380520758197748608232267390588697455003934010357055691
42565062969029047824115257076967769508154696600323348775016646381722085954539218309
82886458188298447148754319422887493629996908773802528149709874820473629257941457121
65959535012594300666126440212390940221297441073778329767839104169311722149426574083
30361542620368541692107493393859882839471853944044857602551393230342127713473898850
76024627001921125432613337621168520220631536904364801959078590371466346193515319543
85350150978768142386993167551696907867450687749167166720089513943461115489474569847
94480883310295714808932047004493005078470310844133028754846498397976295700663592610
61727071533196954682183709272302130468097018266330621843914345283392349988090541207
81775552984854512341285755821016276526217947582815597257472762199271491002592030120
29454359570837363752868018080956592158676510994219518846987808252919864619637261166
02653161824071814892902516708365048326761568987248027048600293835284212213278617424
72385828705747309502468848330047946436021740782908258243792807799529184400279658521
58080614520868801237603824591674757366880283577273317690192334382295557494616579851
40228708113240479181532275821519534386568749640835027834880551311757149231438653608
42714765433673110286591612990669495900006955348706995667606656943812416641212370633
24427962565747168480790672776014766530270388589534119859679550912822101338939351246
30561979523213989652679194395197916552331803439891128844988947628864976205183810705
86495210501495653179665833240301452830937455479663125365666026630942665942927452226
97031756619282770236135208332291007932183738116038920107339375550500497337923617715
72674702316123792339140537839520915311038041817095604772114036102500076388222738290
72464889192430446561223088211118839572217993255100118944449093572834769204711804770
99217710639554912126111030738705281526395058713387157672828327408316946028695160030
62661032212022649119303982647757820503047391535354132405606204681397503410661260632
17788377955552229693667430081911490117720616466611542119070488335918555254926211856
24551388358524814407867628272974957174247913224488345377463827986291036259193160539
72092637778432012777112397108517057830624668178946581194037450688857398837042663123
87576758643800313803232497618956892057763881098130030702807506578411708159073907190
05327320184016592776442471364628025062653073560679177913568170269244209362358391583
34894880264643302643810463962049513550350992342249251321918239617181392575843029446
39034230694747030302979706048306015844711345179140249082554884158793636464516358115
31698422804351092895415110635601171965848933305387130916425515384364197278603415728
79555593465538024392560685972103602305541397308244443549880299713805104056367386612
89409068962866774308594471512100677285388245115310064795352852369427756338248440543
32603376048215533882686400091382334554198955081303924731305391709571646001902022377
66495785873124984119943210592134200989843829181593616648733425143507101675062551262
77609994000585437667155298276193719942811757586731234069974994624489848385852757400
61025288373458897495884858363295637792610822553949030349466202318225419610197788527
07900488251830243627067289032967565226843684581925805408757046595701594340473041596
58115697067346231879607342763928720559043080113704762502039503500314739552126103892
42744187083035892924027463252547727842508049339770520130806608080085360438775597854
55040486801381411961062188333779332380824221752977128370330651778259733832594156862
08673053207558525283223184655058593058223863400627678792983935924362902019701903447
14516949281796998750122423945644201929284994190203312287910039514289341868876238782
94593501014572029066992042349653282666706741730505933531361554536380364417323943758
16016555882160552828780221341858237752520120810006964339788764202036672113184525068
74334454317513210795935912827869151009027783298264404688775156576476591310483149696
01721043690452543909319272202996487602856625524115916785727535014180301802535339212
75278576650685861188875386389727481829209449395495859727389688585438312247730740556
47843858581391832212192353350596699801864658722970285427901639774511473986544518135
78559396619680413568986831432410127227476772656186739099145068342500237929866633425
18338088649142880870584110907203122334054547458574417596373152323125577249305363952
01834836905087492806052906405916540185102018324872773511138025446370482827919527271
46495626951621351083857408115333977803122043939921808031477264419277636564900773665
22848450633161630133210709914443299820634693201233110032887863072539598914156567651
37801032028413727300963980926210361335469948109165179757649727746921583576239969354
69551098651653626243269110641815044399390589039173734540834738647103338016717519623
58816816288560901955829209167154463851673974419187418671045158224362216553404047013
17256630142222811883791326637768987282500498137941761438045898257689843547968335488
79799711019410606212934688669091434255608828664068288632074789609505744243043168272
19605188072552723597632557339202868488038488280072394784162497536544520885165808768
61312894313310254181119741727535263760792669926849343947924628475617824811177080263
00538908670196447730679904443487174297653668036801230430062340332192364406099292942
79618534525810265771333640885817032412092729829852973699949582200016697765269972856
59769042585649958553474884948008514538433484265923281419038572704767540467979414922
76023564249337630051316440225675010359141161655414820226690871207596028985930097432
36005358443142175521345587915158438653684546708946460999066324400120773847465907546
36450997442217990444978561143951584597456927574964237228120992725389888900386486377
01225764158955516781619749035824761075480511225015202634231890599972211702822792913
68601254126165285612316068729694804719374756474259971694249855853462488301755659201
96074109314934195226577963008042949661956280790169353632612041005919035450279449704
56933467632258490493141451122540694192676496017349600865778826298155080828414451445
174704160974097697054604481607180484721
71927536981930489039095356916896457636083837773526354267263646134718693985156466622
17808842171989124244441322076252683475331613796745964251936461948232926944526176828
63585220472079983988268741507491342175045972365823495590462623290457339184062497034
12525801814396247788956760031731052670170801098599674519962040728130317013346524507
59241370322366269624487693972471902644472867163899620304883870135980226143920372099
85528903726360390212152364067534813520428329171754183891836915621342631100762136172
54058293746871586393514402534565734557607674275638708719058774596768655463271295929
82953143978883200188550632466632373981324365618182171822391469781306970716250419697
28647005820017149768527802063346381832808750939078567229426599318716655156388571121
74158564034681092270793745865922396986526438979602614148359047800257724245326267835
31607793197297602869162885848103545492304701169907603628615222856173197431842402846
30828487125417269053306172484613983392384438189643626336161750701352238892863303099
51492184877803646440796675797233339261615101643414153648702222755725766205970766517
08246163489400438252687861373883937885059781949956681301575485705591437037577402323
88000759574058653954907556001123505139776516658396381707069780575280665167019600584
76890308869402315859694393611268594620176375124907253185664583677888354859388222520
78857921386583305542769059738851371218354205510638248234024362164282384938460101392
23768116036157655922044825086530074620407834148523843822784460664032293047775079304
80931811446520299747299130393152245152859691278781856546559567116668195311345661511
33210200064937132320005079667795628211764790479482971690453613218205121261442106531
75409759056746226893143507243868832701753777723206467534361136342073337225458218896
73732489953994950498300530927216717392893503119864859884324169266523584022924295247
08966362289948235774668524688799895633764404572154538756192627219971383634910426768
27583674028573928556191750671883064324774080759016497285336140105083472429496538669
37968218474445541845500093384381948862536074813046230927735008902514046907712719660
34360402846081064616249297059078394127274428592800264824062150163681520996842574499
38737601373811599168943440257928288850003896712001806620062205706445668338550052283
37315170212223369025524154041048754849360492587407241822198030979128263313295980714
58021474100040859145185932651012299832364136047962813252630541983301609007889622153
11748644217582895198606654393215207860479541697734233698538309667565837915140484869
37529950052109874012210272567168755922281010408670835506227225397760488776166721616
39867307648060711740853700479859423350794353592002294702471507500154649571975973653
02128525831330431862449900803181792419838411874011893806442802426118899897737878007
36978389797203286234570877807816823839377640166048371931988382189231370338423497704
42304077638612422854975560010511750581828754947208484344559337049261446323374439471
29700101151691613051687160930462426415882714885574775424506790320541590180643281642
74189960957416631656373957509690044036676763037368249447857777636885752960813970230
43684239962400636424907894462039698195542438118635093248794571883336106896981027861
36983930048414328931654846879809214715876045307005135026661490165158783064113535369
74044440680671023444154411414740324296616886482379379967311750287682662439541105411
60105690390013264383898967425162596791115606000667533027171384773461666635388899654
74007593084060675860947533180807706303437269882182617967639577129454926869080496648
20332354233188997462235342208245723996007071371612635829152714912709898623827914316
21979159778863983512278331379837829366085628658274231704154806314888590477514090107
90359374203640413636359526269470190975060737226200082235889818249030378480814597146
26620688672190556064030265603446517677973225131366455474652518341541019263663581981
71789940386000925561971197282025395348420328462582229005255100053268569397676827980
71488222316801111511406725320547777165844593978037066527733140857691063711119292201
57039177401217664419136239030004398456227765833749450162673480032573726827778874578
61791534967923330135607390691559756780297363914717694798060099598706637343220027269
68702358537363506009776242765912122616229089191083365126769249801849815878532919049
01551758655372258642893391090348691650175939722352515865459557562932474409556819947
35645554466776268380581234424590174563970072114554222928606747716563382900427275118
99352417520311526959124830625632134859929218635397017885326829511905915216903050482
98700778968756858044720495264884946131443282110685824652779935496477000634780110933
56055965919596310485105111682821473035061643320587150049005847984402531313872583876
74273317010397482877597820149983946907990279210194692216441713505368870044693641421
86352596777019031590382056496997903254535326427738275527749537315801893749251540664
06646974000559873866972100901478756667678212268500051734556505018022944346740020903
54103139653441546166568255468570689449256304783393537335835597255265089735522897538
42116843958141189872071440111718292580525696034029656705787461466178774224547081149
74073959301090958174799884686996892462057051345782095228264553031426634322039537510
62983646989334068012914874985441651833068329398705900149034301125671100508645503689
59442395210220584123409432632911031419667088154801852333714590430472103767867931679
67917236013486986469995100079090652706984880172868997303816821166113507455959301685
87380223489044583900965942150625033543995632996227023843388244341660546671258277464
92877349260828511287964097980013425476791086122341877482789793521946677971149948313
56274566766788722336819667340708574417865033686633199933613576666387925815266549195
26810575972481790704112690905380748781332367783943119604734969195556701417681057749
95043091009517013305977201187632987969871755342719663217954539461264245735216335514
10327383269057123963109611195468953491578222280338755647126593485205922289947988480
50177642848488864734901169497541755277634512358101799429930153006307003100398246349
90327105276052623975104940067735511536444038800432779290358227804108987895496675039
30793379654440624314208567573680530244828322467962237636853670842732593621906745891
89937600507528611967669974974387721146526431037974463611400637510270844901059646197
70298592078513059061349979097064496525185684289342081179357796470535830012314536813
24575017969774183129564265048245580225371674659085608619898227474965723361582099258
62963649143917692594457216604107858293870398048307345719601486817020563001883980275
44432346068098002018848138490288936548948455940680412726579229661512199443665303553
06912369296759700932505215113113230983184128692641648594094336139093514804393133622
51738371326568565626775414868935740529674755166991826430065603623231453918643124319
08886641217352112481647012647698520194275015778297392979938226659958058137315553274
97931183972890283996092940337832892479535131710076885708044472687171387206002642309
62454630460887673437946739009033912810493928512984921740249822920871300585149339884
12115596754480034449996878171182316429410977566747557302248777033169141624402373141
79894720923545075075069234845880090969078996978881594829158103479318142697369908116
48109256454062487173551164820147114626528381916098711110573803328517112045158925155
96554693530708798224822739186993637418510882780738475720699387281077926893358447247
96905158459838048695334663622547055905216691228033057469858206179120097143219779327
68323974352762478780951027586948005292129638714919021831859899000150658282607863707
16001005349623986684019113537185414237956153746650422453062210703169503108639593448
36688787611801235764033783313670483927282551165334388274866063397072229075811646759
20587336484262734898451121460768883594481084664747703929495388598444253611656064682
98762246008985198049130771822641916182260378032607946629452140556660132206854483068
94672832821160506372407285867664262764478290324875748459876291531660291573962079345
66302705696972443267444644209073703393676257592116540202138776877575741831241552446
78186258149443755119933746472170959832162370082218210770673949585796492481735063826
16160240022564222143034131562134928079110865315105901174008614193018021301615262034
63256391739642571209842258207582987897184054396994685823712977947930866076553934576
53172442941577654563721376171648360574550833558072406203664082266921248027641456302
81239113420209105665528760281893051257397792838231055622296264816247131970546134957
46241056855609324181955698553866261118470248775897452220542649121279799435001178500
72043468945934248329595917224445057869778277564297219564837820600548328348617554178
84064064291012545987007503867865112580406168217456737841432282102506784317639111141
82830713997763683198424989435807220285139401472555981310931812929610520697646244865
45195863990326933706309852292321651509239284541337807563796298379520399051633695358
99346517634774666409697260864985781212255882143817316402754197227906653864952134346
33945019054706374653595424506193816701042729313305129528517328184467705830966538314
15078298080569189187440255587844519983816186484393687577244408428501660474959078065
71504064396809822633969867749064063199939729018424258720510457514522862805371755022
07832511854986140154728153351950725261822219895285377738339374428599540023209475382
37987464955826062856208203306092984035259574740704026719135128378970293514683522784
30563802148107570262356191675468828094960466690531090926450539851825125313028546765
00699097541481134323702250655077803466245010866352085911674107881915040362780150708
43813449404993357861137558873775290251760071358501762347724112669986015908008650995
80492884339165560771339124125379399764320905257447928667356743066472047443201147320
85032906125561825895792284134368162403735852144536654307808409536052543709405998864
15964765393551517324822444284144810206808330154488013454837213817253655792626041325
32544863756793047104126596971397703098818654097823464917121004322194835539308014567
96807325197790508260966780363487822427411244920950658474318944528751033168846242741
291613984680823442164671294177135264792
97376222359608718512551137064164770057177825046403377299987653951606803470930790064
64710221186354808499439314913167193584129130276484378450039955333378354507091612466
17301227423912754769970842099351424614001891878054122311300182945197953561624159014
92464612848584064597115467065423882025753720042956391566824700300012156392736476014
11592140895643967199883417055664311026954285264815977352071049207275137547195665623
14095461733237939588547206278942733355683524383784488532809033777352625332412185744
83376738541155765706755460494996885047814813003088233974649295170368586968892334771
29495401028525414413174907233729692836310179595937141783728829079259810966331033759
00602032722291430688371659405036992794771755051742866569343409515027954820533413568
26534840062438832053704829848970168258724181470669644629009551702969817390172967749
04121420844475400027286980085560471991266600725787388073025993796910055838109050518
95919980157621667703906531884830422853254886712276040231787781532142980022616013863
24012854529249077573917135208803012727183836183944683697633285379353925577881389347
20228510107801190460966966867592535926451779590714694977058642644328329314892770177
55193332358357144269809458652685992981343358839110308111735386634241727266647173653
56953289742673280275756109750984364587185065793665885912618258307237021222353720047
24436531912549387302225175894436204569915664117769965981369784581116429241874137315
48613552511478864103518230011387256119351278729293956721049760301424154279703989018
16781549875523411000481477254857812817347689047656439684097498495341980065069618552
64876595715122943503288080516409116669401053070442005963422878437751472689540519877
75923894048726854609944127315021298750809507302845140882645241095613950686198337614
51792736099674873643885526207427973029717219220368886917596063792855075676210690145
22424158818948215491499224786922615560097902892017753918767631877578314158411841407
59662689424145575848888285432581355952498290099973120691070658349531962035556851593
99514050047993382457831542862347670925271500788395386309437843982789558989809638932
23977773670760491049881718446724338196942675794779503055796381296383178992366511596
48751394685687461476008778110325466811023712555259607437646016029843974688312537765
16984306174840564385045636927935557343268044315632675730181499569988090226331102413
09202691013327260614492391202519824354754734012621023355869587373413430981936128525
06097790858264528446999426420143177553965267229196791838611654723997949673192446385
53349064639293497350813746999988572160469963271659004006113540306424787044497743829
00041940448491853786888082108031945467354224573708385602302449064278957487154588697
69246887036515648229097351603676835728863238782712458531137400800371842875410254953
87515515490486257509413942376868720735195632908186663968499051804850194975472779699
19273633256874904985017682320937255901526980242414997237679423078333569683691033460
57476095185143410904869307724207279438191769501426664694757679621424446782976109858
79001360037337560231670787540239898927763998850186948015393926851133074838285856317
25374033630660093897711129237292786442542102502125511944569659885965674535535960235
38451827727999107794535843629879782867717980786547429545928772942691742007354809624
08559547225726791314373821829453516013175451869614790679878382777553255478964807906
85547936040218964548768256925638330073212180492924787188105007398826048140062855112
36298958083674254983017480361270538609747967003344893248059552313255288157844474815
75637628539443348193515804455162552782292060114440681823881732278214330093838377506
64996211212952426907576311426756556837375838819988751281285424975138512863803718713
55750746389850214084102789977124664682592475279627039535133838147562815107258832878
08977605194463786856368580661301817682814012117051198079054692165086204131814247726
31752152790902180849297291493847301457390807454531053914260524082202947692061812708
70478425142352844753992519346955919833323001691000157558121931282078764759142853654
88773354598170244943313527411041823105610078544006565086553537958650956794555221883
98547202430175324544615477888798624356307712317671246172777228552596270248103192633
22419892426901601492106580323631447894801811663670099192213925980328996043027189104
96447985388591652305879705366950468261319827404489005002452322125441368800577006552
12246418500458413161795105032740975004776227018941614030502096129810508105761649830
07954234772167628838888749590351286367133954146035808075366560162793774111875274364
16597738979121599981194272353336116048330825746080617309902227007317291313138354041
45500887390957738985369840908488938365382496833606177147497413327430174927867634359
73630826115731500622390938351251736003034216230423052209256913468238148012852515255
16898435339676123312900730502945660269772782194518863186285655627933083102119249698
05832181388276085501969571228002061961725926571385521919262805981522260151009441160
28370822039944301026543225365178861372394205565242217219979541972588375044222056291
68706301274741007679066402505061048168275813355104576048166826896747614398984887383
72277368450247962562274425743510569359674566246633329091569638025173248917698925578
51305956079257891262633701947871626908170672293592014447468629287042696614863851868
18543208673783802665822766798922668644510153939273335668936021907941989384830404933
35718396392219815645415518565212348674182243224358251141209020798516175282228540504
74971793366460059899974527345779945087342272186907442119665789424718510956874876463
35086568819688666313277913566275418980869015864752732030354955183581782890087250619
46291352032756527037329226106625228579723893559743816574643725609089613928584375059
75921756977456271254159254461608793522160748523246027421824644613497867618809440493
32270011340553053786867247051383963457484950462101286020668827089864731219140012732
59193332121550534275859110239097989822007928750223927209174099507076493186429486459
70985859240674414457287825936548236807222974191985067325964157211624013582747244017
32858871568340001647929093288208869387464623550699184528336320422207086380652813120
58386325487556464847376121717071474570438326702787094813486414431966127717494442276
78327738071938810782106591450970094190676816365236722962184468637013465762415408048
14874119932466339189042111326419998244292242278882261750346526710593804006010733534
83413638611990107112407532127531788524942145729568423196643784119169634810848809900
33689360119175182969686987805891470080504130656087508338945531401011550383335874822
26224764395250585989840283891621864647787552934309246330615855644199073433566055262
95595558915350760126878627255528552476920771523306838619507186051256190911895927080
25704372042065482326299125152956099617458506541306323899485561022723301144737921434
29349952384553756264581447544017723453994651511441653124556718093712092025827292848
58343465522304995374740388810539636672384231510141459935151152420163269971873189770
07625386417996459044470303344526527813495505554777656576013059483370674835562563078
52824925236009522800070694910008057613661197582808018919385498834634728011194808354
25329132761178122794880341575070132888084083080795948001989172948338114741183623233
43078434480725705625669602478188001661741992612474623389529651485844454331368139453
57460772193327621234444939667209517414262054931295636032741081221926479545323265925
49102696152859994645231898406623068950345542134618509408938843156457364831991931752
68660287203831135379700915331651933082518187259146426424416322828778934629472720961
21789665290114761577116813647990114841551834642764783261242275963036553830820405517
93738395141417134279749062579802969793969741567527332535631333799642634569068191032
54425582936110028391202751207396264948732751010280437695024346462317405351792026706
39794552145260584767836382401825086880099461493054354546073519524061406011816959276
48689890997829761162190934751034284144912062106338952502919454445574238940912596583
56440171409438352397690660307917163291792520277261342670569788644255804278448406882
33279964272206525093098007858568633241765815139670184089416059573149684768269436607
47481817478443405566417539169466766910873341606891279893898018963722683874736919136
08502389106349137308278595473277092727887383251426277451973365453647223471704820141
24461779120504049571307076908761743306147301598995356520919039104955962793491416903
45866712502963160616801759363515409887271921077709151083482007687168320117120402072
46131128872615131412646396336646027922304154912451958507322805115970091189431024492
11679155149300635200843543293210340772831868835702212677551689228245542850000663576
15336436172857553221468839698041455945960885303867421506280945246963728138768836645
95812258806587387680156592685191480024029163433793241799653895700448763070470138410
39091648638181167561772973217577425498632646465183963111904875700352071699819383812
60101616446462120118931391339595711731488491347935433693957183499348819553936223396
87333178263005392339316083605582325427325614266210160684171974940065785137958871721
75223174179254697412384219035042823571091119406284558261472811179951436264745903731
19294468142505989049351392732431344113551746098024875222706405875522757072799753381
47946026570371500823680722711257842035831775230383003645776122429414848542793997155
94924237464924536566981430260469395397145805219611436280167568188055289876188295844
48392659440913600071088446224896860733696183188734840974001976268953541312470960481
98589567179523883322172777204266410637550291984923446296602353683376744391315920615
16921110062295061565041963021529950560596212979445406119137587293588405387813024925
59715788356296204484661010302379510078887373502863097260084226240642688619101633624
03843300508972247250378920441856236505145342927408469642661438297538366694463787874
07029379759427019915731586114209301114253449621472096760676132574228605353459067519
42667942812423398821702629412657561218032249160799526464938328167699037465874123482
75896434422056566960511320422698047708586947452635082267871486210188600223670984070
074602137911562485683744718697227521495
36124440161570359344117093634856913248803486605283897087991831878065023044903294037
73894021752428174238886124576836718909451125220068407807375734956035799884498976329
03946241338095110029591014947774084171498693516977439591349820369136240203962467523
37317946916225694616044462371866329588468329638396370374988057806970225189016624566
88908266890527571207892929227482970383798307827757204383603513402293230752759604851
02514913258593791895255993730307396017001490650099344686657074098569905920354909003
59580011193223698056621144135003346013333108405099437642567386653887719356545095041
29007127360621218980049115638793542198519184903272551078143169511052110487601855090
40860531117746754483076433982251131170123020410721563167400663427536642918217014831
95073723745364334555655143730509725652681890880089008736212456597099046551625560779
14802145685240279587382274325088571785177153113015254748542451857582319307190298442
53454540107829246669663722575439189527820873160436889345123929696748049307450652582
47727536801671448900471093612373654536583802280340798702940529933412509291721767375
15250357968437080766277493725070969038645816667360271042459158067921124588941796137
41182026845848960874719004577236585538283823042796659576209069088685380693187154679
64065403319293899758942056968776560312427981736702226804471097574990055327530649944
81298366647867525303390680280284828868187789436338687659233938402329089867887289702
84618454839383385892456740313018114596379316282709501664446365047624885932081775660
09410343638108004243375939301694140107971840070464774875518649545490253800671220335
88066501441063845338394483279761013765982581997248811185503053517668562118715946482
93330569809202363535370772898274253693898723349113705662701131374475591764172643653
79654588929323707097937610047573280907364405169910682636323084897335072934942548428
14642563758799851359092801247174384757742139259186797983584672637859747397965129611
11414985158214698464082516983027188491979716437347824322056231828419899051771090285
32170471047915196542058632262990193316322709306602305847350630750729496324753214890
46154698008376477556100282284385074245670936736762263519067971126800670031715105514
72861613546210220837184453205352169818821106534961963678163121644908931510792925040
76739836439706935935508971344691418323084508432065395021795241903259832772610938096
74604049450075434842698035494910836874142308877366952179041739350050321465340229068
51926785816948828510487756420547382830945694985859320683542964605047578486116231951
15648877033703378582211482408658994927653014256184580027031075026499703955207477418
69356686780165644966188475575690148314507377822035164649462760658265035704879875152
10620359239902070791718115642338206279062684687895164550396880182445310625331103067
38534534660006874051104052163757802504061772659070359271681575166036012410748665372
02106426321354792999416687911887207802248145091003411528026048751248078124385392277
94567602714397181173113725778466707448763081991548567156444449781780454691516384828
62530892057575437822388929277815474225178080114582241035494536614751647389474762259
66296768740212452308785091836749592812896282767854162912793548559606036635965923166
22589526143887388092726153546071675377104796480970543146726432726270483876322994306
30519124122860508447763408759265843469000352386422164070881479218580781507500476335
69797954568316169052212281047113140504304104356862656325417806187538806322801104163
66616950754368451004061223491560112198838907873608316037109061991627373540526405616
94853140804817758657633840214219177093836993156558786852278027512010892835141683812
20757771850932664169198858174802537582999522265905174211119452606532754432387073431
95715868952504384068472933951114794343331100936491156098837559435946754307924650545
84582515916718492551650155645748439377536610800236374216785985779978268927515701581
77443126940670104143838551684642316354539650437603760162661405888339447419623455403
43631838128279820137994557019640903299753972548305531465981672392204819702536558363
23910693867034542661527610058489920707555278683491404256197474388128979308871718105
36873048608819641994061070521655924603344114117899596287078319158742193182358990340
47515036528038215453654757336843184182605059044344653929489478175489148462988325122
34062469770513893989589793941345444004707381647768459951737874942223548495665190722
26776520311310467399234978655646398606382221465572979308508266531022294447332268798
91724196665369799168030093154611882240077904722440134965174261129727081390044790910
22402410709046748873027996022533844332216255102228644747779787755861592873357159769
90604471467140090146733318148174662195867452883079833647068369078474206021315200477
90709343258730468221067087441450991245559811101630218476158569253009578231851605935
06385244803888386040005476556597116119166841153960285136634157695690211148565814332
02794683003460930497357787236414024726570440318493934772965080553064405695276503044
58419769623252684831591717279670010825170221353718308490834011621675550068015128762
26500063068168764095956090721874486732654641756009416742136902899870207658610744835
31665117936711760662737267077037887735482158123821445181071909750453254516951297780
46808209095110346685158503961151739863187066963723733596889593750754175927611960497
64875920905124364784908549295609820430176337482534522067975258328892620694473467660
61448227844476823072060647401361991991598496134408261198751535557675948516630787340
12974631390593024116867615852169566805647948789513868512460360467180964930815848102
51789763687240129519617140917471476489697420912776133803187877665922588329822259483
25828736902138020930940028905165563422280707524898677916126113050045480049405996759
03127683423098399935472371091968968725392691745103863733310388746183046740486889649
65949042729171125409697979610760683145345518900084421211358379893750043467226199643
23859061887963139710440214392398505095874168164347767776017185325117434077782241147
71641424964532302751187993305611871510116095190980676945175724851368872879489434019
75236284894781279493523708951388407290114601399071428914187253552518046501688761573
08494041735890232527620225392060836475777658628397954406228211317227098993384492598
64828983033437958907458195673045275231397738545013456343104148878361140415075117245
10705883648125174478328413176842174160972243798514624915971332810784021172782796411
17247960237226992733861112680525803601926347807745288079462207982932627986709291406
01305206067407188546669872152192028816172786663938838780922941453286751134790936011
30277185930129763182259950894083054614364854348891416289114997084253694999685800368
88821810575701047671874495316221295711815637649254796560110801961226554843086412235
54672922642276795942345270205459797735551642869480401233956804709605460174471861796
12726548030453448001484092440923658355937565826180582706676931506782930012286962191
99475110901660856120745524460319660049599652727127564456358146144458395412084670796
86730377987237067538716114171636976720805986904853653409467636099260239413258158194
89675755881555307172342474474745816270306067103547957986680559804978131483228461178
27087239749484119765462972968937542698503818745901501873652706159192526267871360663
56159245151909245178126556979703217977121688061990285358594815531746116809882922337
79195723188623339269289786585287512746994494269033741702996327012603385473661325526
79394199627649960924017938578538955503408097503609205195447601992677675542077596590
55483282096385284903958370479946770765708495391547326540262535637748341490403183608
41154477841894077721449825510498222378494536901911280489503554803673145717691346948
70017278306954515276452436986312072199869609710139236455411028056107915525184281959
91561165909044705226581448014269386723535364518775020551032722038200106252318914683
32957910191553244180604622158182125063477138030931336338641557705280238676160130229
27398134381055723762206417196178423284530914350570765597243044996092566770473972966
39259899856924111276795469555363703684396220699347252874361105484066491760055952274
68729401387287918358649270325922430833180084433020249612152008265624867323299000344
76913746495498907066092286160665695382729213426816516408107596007638671364316869179
18115474577414226765582041969596368893109020047896376587011553509636446863759963546
64890256432193490814270667042119480645403202405244560302775821349589342164858563945
17214863946530274439936634836459591070353798633069082438853942468898791142743142390
20054248640546740018451564807491552008216846014676326622779237946334324812838485649
51076459953081365885765217621228908084669661803440470614836214915715833326976376089
18735752416924412152519315859195487969368466624605917749126193171198669612352852419
02867359207383017312595330157570728178722549314724774251793651199205372789385998499
26156301806273302151083888487127845353028285911587883981881338328026974617370734977
74661546305950405163522563757102351256802081300595578147434965155105852890144502592
97111212518924718034219218184120444507192475057535390521104676625687616558341997203
21933737615538780559203643472485298147541764493057207785740853737968077312368119640
22050913758726100657497893423872265946893025260124716602270465678893723323934182231
25072989796115239292153409601991367654621317167898703491122618531189573502234562571
32667585785093774098097360413201869939514229102440605545408447578671004739157070356
70904356827664548697160403935031905078023252731547760967564883943449792625434489191
32304835098203459212428343738871351283273076462965331066860169685292552115498811923
15472998560250427244303284638331323266310513454672427142843502158841523890364748447
20998209957365996686735880145570537826517418544732759493496019936747267358525541136
71720975865708060680269992148063792794140783093216724494604959863079624723241433939
67747718458430917375196994492203112293168369038275493673369964804989204273959645664
84599180857144960142859526125961885906996948853500209139229948055364933860089742470
87901110836920736335581044516601319091360527616922755332439554202539205152382233443
637414401973005586312939828269127733363
01688690189099453118187324882148760653029752304532807217206092064782193218296116835
22973684189480519489230493806380897739944376436179789609844738556846461958654920004
48918557928747401057156150879971332698154378859586654012109982403527198187377605950
68774838315163730744935354696932248034588714110869379219766275621279520520331632742
40529772851137592959159777557255320665670421779892472001765373504629317427646258243
38636023240560075433427412657201609288851444326512702364573728977221220978972508113
89937044196761349755877654486833080839629867801418351626799806965242150310350417281
71430267333907082875747335508217795085046152572600356914263049810052203308028710222
44965544332147421634640403447822880520164119858704159465561766264822156022716052728
16597175484859118972591310229860095169088754015396140501615613656318642674287212663
57605015380912186349449859138874505430430774945542571919136451011828775852301360552
93375607706091052357066297245935422560032381861354892715693640232579562092040855895
36773232635557746570473717224469228556663582932508339717756377988778239124395682787
18308742988641797183177564913014361513727859097409823651795058355181775227308818868
54989174247464328760817249457509699524085353442163239641999654168861337249012641778
37600263334242177907265567656736000857392896974932863297033210836095127730815012100
01388220394842561049653122051751080582828927989922578195759908044055204735976725371
72888733308117983568748006504538093300173753568627994385530990011655836268711143384
54128365470452779820471610752900796033321106592633675971162593592032317214560674093
01666128290433015024534103798652841318038282932946374391256735078133479375132594879
90321039060583608846469219014594802899647156343606058320702645960623457908288201564
75259779408490810707390139751606113734984477538673864375350918168346408514191272810
67153552742178653955362262178664338263926874588940429251189778877175648523450484039
43552217840103868386400248656612327650599119696934487598233734526677137496808026035
65469573616482029529313317269641439931272669942618770878734308635726207511707125664
53854926976121190580542371283023869911405724320944557336434212868872302023191502989
07235583959393171537551536912562705277836652666640385052903129155618521540464353058
84772378991937785013580954476625449717729723582204259271943049157892862052250307904
85338255232821800425759138660716154325125044102782524426088930621902036606606120187
93429171076421466158979777368574338912331188808081008140624740085628521989565694150
44452677833917079375693593389040999058747365278459717107697914419054788505789626418
35338681846260623043882379966478855271291683349827303857668251036031388805482094079
43000476753678294544231953030938696094452102534547008210857954444058300430763066552
34985525213017063331069436965989510030344041764876825948463343843143709012411401311
85134553838499193714292078718315132259677009798913381521651749037349218358560379163
14758241101059597103142881339269843260817519481833483749643811492442233025959278368
49607931014370354507826652082378563229152331003861522906850298363012348493214943495
52434823454730079301951628547856375045333120096133395372565391547166426313147851089
12208630641341230489421461118215550208123692805051779992919861237376190696269145660
95172153085599427333460028781666234417292826796991502232191219548447805190474982178
95569436382808771476616061986780750717663328177631603398579610352231939965965737216
22647427295906861631946856283778964375245193493118444934238987955428607061890200507
18391316152113636376865378601062331228819770233552061290959693108253095181338868979
84958723558427309104858694333575425640684117633527559333094490876639931384452361660
64001974930427695824012278598126342849856207948598063917681840283182656389510313857
20002191542733985656136362449891305888401372777401929410745290116046581389019326706
01349461470055591845516347891658422935544480417556363737389437842007985578447359242
60642221917417928526689817972144405716513535021531076972752199758655973361361357564
84973297430079625353178754676481650323981897552762577440975561922424970657952523197
31250355179172329010109404957744724990098639672509595887332573055285657515447218581
35156821963710390815012057335896029437956599077598898767865694362207349653324173392
77837070449700599669988957038084521555264782829190150561957555196682439150226700128
52907063466277813173386510714993958808983076657774060864145239479535335736435037264
71489231467101480017658433850297927451597681236394360199638490358591475983261482411
38687550688199168047842956480551923582130664880116945481232395816503687656291770029
40504050914712740857142852734863328394877857274947557600130331447953703292268634872
03922609168048826145734239887079980122108038429030694209222837187616572071430371724
40681746296459551872371783791286868193766416514522293701900485439209678726924209817
35578211850118218809713990965721529129805486551570469971700974337996720469095588071
17897434989922978447076998660684726730032335841349164806431053182304535713100433098
43617028667102469936482977234823435701693364861783973477270516934984905081677871215
45115634645699262190316320104656637545187232075501384378631970440894717099588447164
33256027335439060422113517953973436816473197973655967709453735671315939879674046397
71662614752317280023612108857291075242303870329225393553938063721083872945971828135
14785634654241206180478318964703661499483835234777115762274833472111030259386727172
71755484952087262397224214885745840364624680273581682884778239571713454949520354557
65611801862021180672197277029350280620687468913078493940454563271010489276422981933
80305581414042248787133930137584404092570036060211898421910291156748623569264118150
31634247458528461785650673250465001955235483683310022865814840070347150194611350939
95215293801686704041195719032635692176391137361346358097438000408060836469307313893
15901804718947357617338770183593241543132863209930062965348348430707435138677621140
07911767164418615879001633997314457691092696224936112756485640752976486852895537735
77336619364612842038289951670023613945066694579688382549056048556146340507132093163
91727328604965841804314476870384888582124160258109840094983626600996349337859226029
09106509962042620296226320311562087283495999955530579282418309310843795681075001789
76528559191596890183025868772008665956969885965846221327205284270446619070839708414
33479440776869382478384756344056165673645066117123557872472773411106899957045199904
78129145190562425278726824512849420344792572389139483908105084579574186286640623166
68619103008954767286445021280258432403296854226011423156370984474001275502559343803
22666207266952902752103405542466867049314888322201300667802657077748829340198572459
38523862538192408239058970800548697972463623199366398209980830057821661273672391840
25766599306376358095601074475461301118886277826410676488605098425125513790399978698
98670179825222343226555174274130250358358586192356532108064170702268855794422552744
27904499185549060940000815843520524348212189808559788978648394466385328420274931913
44474673302568135699406842766608922113242042866390122715331932144100934979115037954
33547608278333713959552658302164272396555477719357501480972560213125893358307880772
37898780858681985045703883966577705045932632814792158680833513398787004284182172285
71847058897837887544616198882956374929780288955188965098836486781902326064991502916
89393545910468432028421921233661506220893499886485567358657457084741368425028712206
01299873080415147782673296218573215016035047539339789679835847073540126887096990816
91083076409039981202018885100806348108489497368773375254373495694865110588900658090
53254053266022832728326555423923211897040258399255619069955523060521749045171039729
93339424856902151805280353750833186450203843089363180935464210611023650611829010294
59042135162443752519225955510059563699761927456087532371358913900608276014219725504
96537581734087412634604576968330910931635748001226123305145759406397262304942711543
51379081129704527519240812487666524346685225361358975213528416781617636451840559384
63894218186308499821056945473375114899514350930941411811578236479576135737205707282
85288250524326250549217155507636913762176821607141648544321183256167417519726368373
58835646531484667070446386541295258412727523071768623882008016502664223842114396003
89319114674330229968004614555962850270425577819841365996751287293490272886268335367
67189121549178079136108138029314241578488205203828542075291743892913275924335563768
21441906222688046578471202157196704017875350052988772206785734246520564789739030117
26859450113941785973675297557142753172593218588222718732210096602102714000799013009
74769501083190874816296791038621103427906716990781774729561691941060547417437011075
30639433251467261790529071219884307947998865835774989461501374332021905781449492389
22338275430209960028534484180859494546753655719530661096635503470917798615701089058
26395640270408009845125424958636857217624869845933192299243361165552828865916319560
23486191980921575786937110057290718083935329529109388621669312508191676196852480920
00758366822696170633249953925441542755888616999899057466222065545518952311226103928
69343979030674235124448435112471183217573154477290265766437574247403228363446026495
36744672210305578463193320427102202813024321987798827123253569459437084570927847592
11157364390476692388794227474192976473260509184156278597072693353980552899654256376
40951596120440795747385758719408086486360605857526375333895867384999204342848641781
99933401960907378823290785845979563946241446356070423463165447440599646577693573104
72748269712032204326990116371200358257263861883826689130067738206258832257815608205
31955172522032571169709917967843901759716220243353094022202876979738237987942449627
89946032104351433737107166396567392504607079488205699453191669626540037029468906902
21180404009489231640357776573515452082322987192552957710487948281669018888554863041
83548236648766419781675742329350664626867505562482452727858280734811414798186196772
10760946174195917780502595273573743634421181877292222643123494081778454552860974735
977300126873430217431963666450220920531
33598031023744512194864722654403617829051943513076286875383029589853322786181817904
59582973679166398914363203616355137786545178102136960445785459655220526495806436347
20443324049467057209759077759250584961409509055662273446993401372195850235077264746
88525555260720220241162345826479625720537566605290334049767072352570447028054968675
57597764944260336495405656587202179480542643627503891209005661884772619918093235318
89288815876243442917638235894567979386696388068758660680201658788922968128308503503
52160565382397323084008740208590432617233482199215349342643080363319673343961799801
84377163619059588369403955598592267965383830587602696304399555099948415473755732920
99808627115963138672824830770495066116545873511644579035801864059597033035098008644
08185420554779463532532234414427299753757609193897931688054888310907437205340203884
50037087559794805926167365013828823357665861758015016298218512465940149459412928961
84812640711677897366637374762422613190670217349483394055731725020813704612242973883
56489621298641816999349204379933517795065891664696426722372159545152260857946821390
59437677297891743426382689602833925622241279992458972717428662963340731083654397161
04187468733973559171608051143289865575329181027870519305487183432697649694941014324
45720776554079139784244279976780298791741835577629017398207570853778796523516188310
09988315435948418818873357033433712962431308638727306377081602045595699474377778678
35057603708828883831165781829954630699952690741605701883595036997000238447585264485
57816898638491077745588972922588258706726777246455569439856604184727559469730241119
82905830070190353718496104327651246372435378302808906907563763895173287384496345340
99500942354745073041829739723562837424087859484345585437710468298674989659326451436
33985865109385592762009883853343025652984349360396872316279148469094400199185814225
05407617815246958748429069105101205672550737981305635338281526104682962380741794469
45111825991502667220518320178395731335635941065193160913192465037524782344674683762
77449203930047949648786799523989831616683224322296208006376624435459080310934272054
07730363667566327632084046788942011106333191454229700506745853336625405934247898696
54408033152201640698697319962253787527238954485413313183977322585159606700592664085
08660733617220829169567452270646884853536959600716634057158020881050065439445464329
87615718699557210751311830087245419705884377200396469391135896430790783017927746900
89767998163188575729115493260525639303554038845655546462477373268593204750878896735
73678543089698076625468929213561688004483137500350108301373199954844805495172883836
58175182128037984531421132907002216094169800773359313752870611052751768667651809422
74589318513513444119724876351261060840721754994137852881015257903268118512231755157
10526880798288719620042681439787124207284438459677296478677808234442741136583733099
25237153232130335855071846984286481764121440219987023963756892012289764294173029810
03066560643248161502106501120497209515977019494184629062909357221719824175567846830
93047467382555246358881379822233185831799398020894564492684230001123025198269397706
53506236537619318112730837556368989429018267875252307319914321064833520547491517312
39611424397719966501710080989792701692086585598699045378893626219623075074880480730
72666310877843367138912564623975478534767633130496359231291663926425950658736083785
92923781308500116425793285672282262100894920927301374159118871076994939064330861036
41322895127324922467008088012473097328486480412983742033755133043510214714589961710
26331514919837186563044617084407802845990388706919438387756571837400900631193727595
69046262233417578444355538143532680488918286141959895572924298706930117701613863318
92345941096948386406655596811340281114404945285470021010625342585443741772344868677
96733476325694193917612447663343802489595702726475940582987389519714641208598799383
53173024408609518718354911970882730704630227311286982401772457144708632174184521175
15636622874481015193255725737615494308577973430483704760055787535984114904474855700
07545184505661477912193440968909207910924337152705092811937154116780207591202964106
99031818096600096576210681536590501780291713017909023672715733864454988024867856020
19336477971882498645377026987286628372743127754362571964630722485740525517289058872
85717744389487510300971343636429424826606017765466159156194888753644416748095034846
65957371968945430592146784468048562225646173436226044989828170736721426024001632407
76347533263463344682026090283793947205662741010605602382721903343143675644578463443
96128981642440819542710996742400656560270948307633503258177141177284183985601819284
07895786414114081856314857319894374889282971895566965816196989607289985528031801242
47862367135454462986652032959055388239020767003963452939420129162638365808047934885
32781709522025622691760785819525709152142109158808426282783329848887775673093131148
88429341136648106922559816905422890267929027039163890944810725382838538959191682424
04707501469882212986318033914866788558676503353956698279880967846848002312411518025
73937249058612458141461533933633764168882465671421717951017543625989291475575007073
78004338266703673466216525916308381648699193392396990465090174432170009919392345089
97103785973588436703385986594026235013517721519774855084277263914088750639024371867
44742455052792539851253348868566908255236160237943002002839959539199958585463586225
46625230251991617278149384725437311053332724876140022750076261433926961670731458436
88484185334711527923302794440877635321926130242885332409140756121414189608370961806
27191081546133692078924971941595993319555715851258439286860562299740106616760221905
49193796876520986104514719539960988338997296043071099370471221438402135098054941645
24866544104086006352018603075823758104951498639088882605575105961108984941881548446
89083834205479199796538408224283383850310736571638250391531309003458892012755057525
25696573330691944112371121935762890056620872935261822361177634064208325031513663473
87727076501997425899596872863121854045834950674534814634285337687367969578084125141
52869309702724973223958767026129503601807038873810807759358838815693336726929860568
56029640454952024505407439815818722575215497650637818482875009812939410997112984447
52829611245193012191738990314538648462304174619860539148779787922477025366160823423
75259806221348648903683237600265772813601315573838546194027080973840108015677864525
24172261995357789240987861893947077171143229809764860250162325871538972569337318681
65379766400183183159053439718100841881533314046130503526711177286184934361840816200
06071258499019156004579370388166699035997266187966921944115642473806555409385285901
42993259571337901803667510276339316188865014404228242530935775025320684904153990150
31686502524263704985700512438382643831039946667516187968001439800975480930236195217
07051746491038437851281113007329308038900568543129721590163375334776951793846487788
43135738032609919569952365439493705698393806436194008242057818044757186450752710246
30358541718050072066159097879119683411874917953790045490383226213838943573204828083
10788024730756337625259054773701835883260768733862509939221191400592392790155882636
94769617316881385319569790242320359308337228598666031857377000805682677590362560538
05388969951291230119864801070533602387116352979950086250482884386641139389092064118
05449911560687993879405495514738334540620252556956932289370503476188092251048491847
40304645077548285372570891563682167440294542474985529841334386069521331852186341272
27244720775099221962942487286684923523126790142137343818311978448360302357372696415
49421481033664804730079228225390731533024634759696076476613043918824565108659236309
24123621903530922428167686186646553565950064060447896339796547641205986022117090670
62315965066093262948193989017336304479247723504273046577576660012070308260297898677
68366178688420737775698434038547817815362122178827808697663218281584397613165200468
31214895988088047734160371011307063659110013057950097674714498484135380509495468139
19942760316559611171827348630232708933621660288668493842960133937411940722467724622
05249403665772882127701556208823854089906036151833424627788761512810971475371364818
65736222781946039715639482876196292106856218677641335320996741532687146626728752958
67999338226505859045409586161546049151271910862144607578114687596986999515174779290
49108659686022047766142074933070084118029418588406959655809144148187095035142598375
05328810507573753323095089201604452313216908946187313903161908145132490484614059648
44639135420503183159971295257772163892738491738631468141559839137798014515055802230
51497265127005763225485104367438726492089868794713829687613110772349431926565124223
78853414419016050183505483134011667551508331735034430247036094425720111132468713506
04917486740648000372116339593882638664222488748689581041137809901351918146183972121
08779335136750681430957574006756315041007261754491035728057080351790235741613290628
00039334994580923520386560932814655117521511169231096399201475125075585834999749582
41339714131768108636507236546528863438777765644150057850790912644901705741836744632
04658226721520435785362033821249505211369413845780871888869852412738484348050860240
32712609876927539246677260506420454953356756964773632376690776390303376546218780052
08870054569042986791382544024161449696781260722078099958988491402065817740540550569
48094972483750207094529256562016668873253843047932693660740111982976248542815556304
39401438971934694623546983288719624328680868226866930817787944341247685574261367016
52939746830267691856840689486912559948116085568135788731281590649179404974429203958
50532166170210473343012781818423264821522365130092194416369006058316554622581336396
33666182275181948136973574211181275566748789744167248030924922150486797411259931953
93526639641668719806922611976638438341626862013454883459735208361932016942453732196
18644145475425888856878948708965991838599544087692462352136154859994379992290353976
11277349744829342548097718533760134012790432590522726140391884242261876211584731661
30378556276507050955522122158478051444196244338986338976484675227481902822284450303
463016968648697527463469196067383886360
03646974727698902020910375843877567783366772623595036368287342767740837899884380307
42312626530785047559216354391000930589075132539698147954367116355943341206314575105
55818771482940531545305535928632347400700960649013600076100025775932784123027202396
79842025554755412992580308491808177847099224145254764833586230830997687047784317365
15750897229341164937867994491797298925810457623035558805642466213819939240066956688
87864632184970360519028221907499914418149511049355471439511327363665468017677253464
89179521269758841629129905446329179749438920297550899367632146246017935335659396935
02474495678057387417497112810405418145885137047821832424609968543604490803195040223
03486901288980440273937672046715483739323648004271202466442605645627234125903710991
35341802013857302266016861509541040086234623432449447831309747301154096608754195387
32557365162563449672605469600185009205793719115337537236353315307262393102227000488
93153530248920859635554787661349659965287996261843720008496406755042676812049371794
72333382224877706380265497826510380082123269232901304419047881613805878323905715185
91303381105984608111598865944266389046679531074536327128110171825838609087401748784
80884686298416852299206798323980841692728628205283514932292129420660225281817178095
14609404631073680802664117057645578628296112173896564019680057584820913862688197982
79575126953511604288846368860676191750206813003730953390232957017964959671104748006
16198636876278186003086556824668236899184306561994108594429003397840827867848153865
65659362096964952303796376897460446962895585839894638125497483257070956854476363605
50836091936996766726359916069450113636088118651682405652763246660960319833101790477
43917337376808641857856119663972347464422786826236607125967988784895332209676174067
92668424153910592639745157612948130529315775697571353963974580881612003820424292379
74691397399929157153454460508004416215541064654077472553726237380283871958967064479
33252663873207407124864377669008774913294531452035174076086576630123467306063617261
91474298673352610391050394899897821372513314376561130015399003142791421215445305852
46689420438523264909180205622146067526630306882634153612216277616968141383887695822
19736356661152561492306281798690122114443380541701243977773564237923730196067476816
45573226218640111373410804518473889306286302585324527625780744616939917210875161646
54698880536181278995089373522438653425974023571534342412812823994193285161390856765
22817818792302240826682852398429337564712477232817638413919460515198749624985387766
28521470490072272272466440781657615540318839300964208923034994544182815912184817543
33851435762268676488434936094625195339355811147631724390148757324981058797417278695
39765354133277806353460891486189993233947608349142830436379540569459385270510797389
56962878283478822838281888475230674134294627636555847750668783542074433839592390681
80177649218366929877954163290407532267714522500794648593556516303282603498433263613
87224175861076011341520205821517781543072899468849862972045466222561486664279465966
10686506413546043633564960044467271328599063579686916978873125679597927081725792183
63157386407633574387383545030976667075753876488399409713950549347233499050037488883
14227469999598063338406033875125594400968532565636135924794810314003948243706815835
92860407884736350643864394845250022688699260012678914473912733382270994674512116239
78318117789356410693661490694221107034906011190136104307276261397733779663403605818
15003917176338052161267902486349822146288438494643390001574908321699427993426437664
93689203840821733963314732744847568049682659697668098542887969937956354682819526259
73141354722635486368312794283494709045835321079032525632046480268370033973676105453
48079685349018818224153051734393610635498163966577728045554687665798487269502563241
95140854806469943699831032476209394305377309309225007573347855424809405626309473160
66541630968297140563313197819950025422167985087876073690545057180635960748656921066
79096685895868326284659678180882695160006517620779475894838191414550889899765531509
84329180415694210342434832237319838711944258696676830730542566467128106904300279542
09636386712455071205188232174258823515016246093821360686399996184871567529514790205
44556258936237388513624976168752617262469059709390562443954311063682820290171934765
30231828587954401777493520703325304675762735143728807079298276103856637608400638488
32178703235968321003671301318424611752836371860301702793650925646784161360422931840
61918808237400430876079551965441298428539001805086971158127632714329114844309422622
61304420346247515061438005461195056235831733230940387105387417689272022475104760409
82333455975767137366582213874087188149078470481229307014621879653637668666073138773
27282387780916434397463397079455051234131152341535643443153801347827730574604895851
75994755373722378467388693729426473095339397494094774829096525878957691788254818887
21519414153134139511867630442262421731356378229696602885455781882428521161843106662
82429438562212944752329719112957445805819163485596979293890837831069838949707810584
43928556365078128822263925986571497866600718911069381231080001793004756090156954356
18536397149687597373840670343451819155014824201849195866247606946160598125183431048
49237032772187040608037181956687600530189761872838731167267638437019280615302359592
44133178396242500398583595798870108073469068287036702510826452556391450818087531704
53630340319155617425816160679797478129005240540122534955317511844765962072588122049
30596132661291068320758448206350926242211362862489692409426271152019989525225316602
74584530855729830336305400684498096480810618753376825131641646732310965936447057599
01778117543636516992899482656680157935099887075875418298666576006919051401236789048
38305125792332115920622957851196700865496895398850306906957647596163424766885918708
43443254897532035544738204186588413729053574295376826535608610858559646732486744771
32582849983947882516532297924965425728381935704542777048563727230400733527843959145
10205477565960287223391710009062587272238437928794791297237846778818863677429320019
17448756982318827230382487696923584717718653988021016425473620417861578037881394837
21484338167709189022041807545353973708926448471565549835006384756865201578410986697
48280256665833067590342510003114227074513946240720529910300064540685968328030048669
52168082660730303206147825063451538595805360526393584521913549647677710708264134558
37362242942940064483176822023266236952125667581763914330363522025895627164578820342
12494406073647674814642998262403312605085785083221697900549510103048786594227235786
58680645235175377486936090820313139179705078889801190716308675697040420311796642498
30015588247909759962898985545666652489144683749751067164091775110489460412119808555
07290709435102186040131862938321360731018843924256143085050824552904496451802708331
57154710231936889925357552062589916269187308795425287243706040906018857639604206994
17776180715295726979636959663982927678495428458850392433095800195968655065721795887
81796655605876927858949428420298859942598039608612287188319832580322480125613436169
80798790970202827869758896419157219998687639449185141123467784109369189506219676037
61620931563208700621402088941861571198429251941041641680835904861236202073850653864
57416594917629326294245616307400809263007986560029323624493609795905029721274933804
64769640422150127169822520223771345714444724023414599721496009023862054963219409874
06522887234550760609279407222323621973181754509231019042644485700297094575024141257
16001927840195128723968098396805369126326739193906498981100088533172073259986195029
79361447419125459357989715114456276935094301626969992795882901813319281555170157606
25186311701491240320163294551063722403539399984792019728003625207320535195780342860
17027241667399728472252138955039061646147030712437145423452912627915651135429155616
90765807673856149727097328187700907116988410010178184126929558639837817131529140466
30880448874457979195573087352970141792021189667302693846414403784247248278080708769
56203873477304003773123415063340732191355887164991765116229557723833852839040371846
39042696107415219543701215477814906555425773216407497403688955150911436454697279295
85554267480534286271104253537780552902795594429466282539509222414322840055059154586
12755347224527542673693965845416975175070075549452445131880611250643975697029001116
19511837572476602400960922959458672568621383128216435955432466074372398300563948710
86013826467111211760110774583557470453321298825538522713084657097138619000875034589
96929332597733288101264559761393092119883484559421532797269470339688317806018906887
38921584742222952157098302187368026842784363414155009062832646879281758811201632825
31721093336697005635667491151669021198400263771552120846317487883699038600299612835
46669014389497951003971649956244329876630357883612273305916199240751142731633109185
21209457337915667928512530325937679011577876813685144685397084662175407445981061451
27417787374469048624066016350678816185326629084256252026805447318525915647245955097
16751429650633852263994364974282788132172644484784363963760638562834346795550470762
59166527750222774840586793867120721974124600399592422137804528783879921669037942631
40514302572533073257763818909555207863346933278814907241476689659953305185564105663
74482561878498952605257807730777030333185186159156064000589565506856401801034410322
44993675497189257218286521671889285836166614585806283383886184601778953028655541836
17440488462060773947845038371552113771092820123378000928105665951805422419627983533
12775202252740683633841025777986527596261595101729435518928761744437542740329014174
87310634365589648500078910333931501178342837022328467081189958687994437147780724412
56279711574070549755930084794770438859927011725784012870983697210469713861499142173
27904938644682557708547840881148907754944968039325685760362997113701298688272822591
74971295455378145509932163095898922197545212461613927925357590614537700575556238858
16126857892864904636153527606714597611214520761508325132938493281475284843647355121
35019428079644758219038962602959627840121985719922989734970248007948394927025399860
779616183971545294382855205312614579514
83444346835453565693772402752201231650391456233318401870446592866163495860154228198
89617090418150310398957964109645752548906044216491212528032743383262289801971388296
06331413297005078536035683101813147419876229892993529072955773609171107406444666739
31535370069854450959589624368599067969310983951580638589751246756928397227008707557
81608263713571014162052718702558184313911321726584079017570558794447697905581571692
86859668656410389708048499385764759065155269692603730087012500269158034985050129639
43264342465432627070746095126858814712801304944984291587509620372728984859396498329
28096867066592030719945950675550307632321156875544205355287574314917315918418472294
95610442540231773452050578150633829059981339854071785373970155690611565133676925885
66672762525357298269904876679690210038474359003030387652269867935010317223025994297
60282341618323091889086119911505641594282966279324026713455205029677037204788225261
79116493771791931015408002475894824727847404627937551291060974522661184616536967857
81568739854443524271200060279726903441964388691418496839785176830282412871964841507
99387293233878114320449789465566214968074746867864637838211188543177397315112492238
91201615889419138720072123778503523178531670807605296978751589115808951671767769421
15691386094156088169356373995579388759459621717398587873621848386328922228708781636
58409237111770212590788346388100701030157181157038595584036549126111720309285251648
36843896989710312231929819064528816023023038421171155507434233458020155181737742488
39450819815917175753551555053195602234475561302541820402305310517878939727832670553
73780370598930732829278007248125152527233822299446967048143578412317629451107902030
76360378552648329850793839866165955441303687273739843216700499001874164219707791154
92698234576710327935886683083025650937275704963735027440056444778004497542663949781
24896121620908627908034341643955466318109799130303128511683063935129992604158643125
37620390615721918003000874613161501910241457294142313462341293430685158521482753926
45048145428091140476352597128035277200693112301716345954410784163919608929529541320
53709993053889477519363930706135861618791278203577226031938742028974958198231098861
60480045317705016802365119229259725226524941557716940111611043595824901999683678854
57079116149153065649727087036550218258301979165436400772788932156082749725121560430
01104873194762252037518382988338532960731540247779826386694479571009044420542380310
95546986671907243426995369566126452340473989880591508785915226925657007679688382541
91235627877546299106754538509571019671432438572720659372279892567906903347155977391
67545714221238646465392109344572874831851387986049160123307984620723105956687105443
90256247206639951787206673712932210278197694519812459040584859563728622959677531276
09973294525674162614052299211963501161318817977465573690649378514902131613048007690
10176196058748797220223241007505647520735330390964675163606036364274625265994184487
24193860077717070845790207362942693284308419926376227802315127393603535942879638095
95364803678958408481139317648215856755366359181411486526157724500281443409486732013
04696859062980038442738730947604917631179025005366075553798254206128858534835504473
59409624378258711923692258995492181655701402043966349905111032958037947003175355085
48201668928792588934686066976824061214146946192819298849066365313836539442493793315
62353198549204793210559876400152741506621981927005147546147737326623330635996997693
64340649342647740012801473804782025256111194523927630796081321264524642068060586310
63227229152267030494554105935377548650235417055902335218185470435129712282238477902
68204410188289402026261522257588302673323926838722645622832561469548114199420434418
17527080885425388540111444976579762663139340457365761993602003782655279291663587938
60146017211438549832614581137260458884105940178569814038083394984193122046402771063
91800428241928181898199629186473168907927538618449244596379059247194486694015138629
42474380121599087206288372438695497535641035428363768083858215515054625010554603224
43614125403734640602596128663300100378013009623113523184461385053541927063770162775
93014388698986974766891471717659900390063416199924172125111617835398662238585401111
61583358401669019026387720212089320157514020672731175510104726962752355913767515905
88628378427492453496974377355262257006961809208098048321693919060546032105227681264
37064334368493387859654835656229329911316037173024033312319435345526290501423132124
90516542240603153751464651627713676836524589021514799049965659518300505141774592821
16119349977208016971907884261745153512953909439437438449163400558311886799970021247
80884650777662087118177112076237548226635739045072318398585959292891197554128477645
12139270544184978622981638806285808813380242563310314016019231632392758483834107780
53036534844516484725432572095809805919701699992149049422810371493450141260213692607
92623587912934097545409060937955344576595449039810057560128308056511043451923465661
66627903994692346614926604994162266815143676392797337909082221620957504558686736716
39160033896285969488200128219021010398641332062082804110824102565908729968134074107
95026503215157111277572632402364520114065948617811942125909165410582918283679629006
23630395935620744522175810729091071775677474069607210446218709714612913051548061979
09180070442460710449472815921288527353412057881044510929858795348280347732460307281
91368780338268294641708992748148484856516789878424716465274005827792061460285275974
40848238063117370140893813417917880436337482511690821605982468074033418182982644883
07246926286201359957668992058500358258170083049420037052727420432297778261865862847
21902398994616362581414689766986310092354357990190722347390618134989342452585154986
62535259766512909697878430187785162783635392541977405985227764849098957591510773307
89089468650652788320704889140933020527664420535579102144398644635016542915996539378
93363095438744939651688070866488495363204402659896109521985403307718819985504033962
18170886592950001905465340561306593579768593845776265729163895033855558434880145834
01158448762081271211255412829674125907234694330263045785821090436081887739595220814
82395624804562580497488746167879528435278966917535143579727692688259367504638260561
82404289710044619799442700513425866582390532888030875685041232389491757998209580170
39912363603519538723140524702321013048386223707353695810896946919168566793790844672
04271903644277566076790505019109793503833940407351976838079418501404510929432119681
92640295672613219950735957158716981843368677687899647853307536629306428698987270019
93194236959734185807843157345795199329700359018629893714584102311519147878849038243
54315441339944763352936493338062063060439807608524297634978914416270430408124773752
94167903373538990943138139454425651866153648549273198329712240200521435191474852790
78600331450360703831668134244521002732028113083308873917622029800140883561896733849
81931904584436117168889422206380643318837801694385314292930825602239803403269515357
95824020999410192803947795190761599607108090303283352555403274526274745341751355287
83734182121823355148075524311754155899364800071640074132234858009428799819530818862
26409003488736244629996151915460905325769206848183273541328435172455255697384613535
53528586276055398175024936899738418520134138231050022310364666572818441228520655047
64549398561120327784093425021953701078503010196176951065298746307020742443333188662
92208254848235244881775412469979286527103421566740602084294960435077457965946926724
90928113136097621778966336818337906325206062622669585354796846944998755775978062153
61679874973910347157299485824320374286285796990091571485300639564069643380478132244
60915183346284761537494543725146942563172851605288494803635747699516664591880446733
55267421482606303891121155434158207039781661991195486290503462752029914066628016442
17066456533796992721581108580504159529873315379869403143444427331718155702316835926
22781982085063599633681957370586823104239016667231796094972911629181440681712582456
96583702950153305073986183516060047266272818822598347507699062737675904745001723093
34005550599667751807706555396294132098798256563375578773444278220435619520855423909
28872119330819950510131422492403576759468078537772004829342673701047476355458399458
87957730143543669188041680905290249804342216967635948358762457403822440774911365974
93272751097036271455606240791909689128884889353190796609985647240182003655420378524
65680434142048294913199756318179413773095509626479871366451844435190874157458680603
61280151568146411651382042724111493393985292046720123669065559878060994501840319930
62664457129984186107396354481256021962112005906637727586913128501689729453865242623
20347682710936363331118474845004506866730714828661999222421170195840876324929527214
09076539982174164175563978305708934866113218430057933870247186806242072997102017218
58339620990377673368612831675502769644586589026242048124589427100429898795723332901
72971875196322703898133907309351611440865105893872712034335734934387539602040601491
18537072102994426817761534195711853587440088531185125686891398372820078678357538216
97131792327063251789016748780476661525186728529801011178792162671659980574606602157
17522541528132816640955444696198097360141350221052743780862069137551516066169948646
21397203122324092351553539413050342230510419984490405522117023264912103881135521480
27421238584572766800877398953050113413343308413973970718854863038733667567105777859
24160166556753194322300065084388088954487010576953035887388438172721534045998760582
33675968883733170449146280347997426481940941780959398423258785500568377543000035530
00572223246515484353188621043231179055021679733021520187044091538543587619476636562
80170611394694206764545900243919536162998238450255828119966051162165132122428693569
61986003052300262218425412663768679840746828027063201844698959221415232548729323718
91324621233796910514765720894685925586145101873071586678251062190070439522635531727
93081672486071949375951777651484049388462480437622280179932662184980778277047697222
34237867414752487207094944013496088255015825886458144369239501383895125802300861353
280547275852546629273928880864020690896
72659316005001753137255991668738246136265950124371923790027161078223737055228313364
61344018395473673258260657398837538254407365178321745741172221407210748327894990452
35879721954598550592365317397342079739232016736615089201245764121304120002609851914
16728083878036212752281961525895502612817401936889817841855193116665341270611806088
74178662655889141599050278131547470791291335312537867975816194898167875784524805687
83697267717451426381728292300587089368317077501754043369451516318209251401605546457
25704362421821999743407090780080799426740004365559842516693898127751841577361668701
59125795779768131543657897875868578377794434499181765604216368476568389223143515328
18803979891231489130994635525964059853660481357860861619131325278526463046342388966
57140316490116879751683221652997068229600101735736518966994546833383902212451514589
32751484920758168495039410753983121184557845188091200028692808683339075330100156336
98351850667316202282012015135328795179273437419926374134367103205654292962088705040
98058857696845740015960915859453693253172609693300853420700085156881909899990300761
43382935702955577886750717438748508062300510212098310709551608754741757113929397679
59587640597089099401463046364007997799917800666881286094542873099193354778780341265
60073378204502992688277476611371274970779560609313746280279384243034321849134576905
79664732241492431496852882339289769332477597961127441450140091355083729724701813294
76423526282198804814353394816777041570426510027062417254572950604625090482634514319
64006402117149558658532803864645504494872471804165580631149549949877883297358423732
26102677620144571311879716711866405323035098666466091945408218955646983940887023439
43918051914177300788464147853456721780618911829788073614918283747050995843994275890
32425121357253338587307232592074860618110930553281215146427511312447586703856206416
06162250446012487727964042336293227209518401802957346879937720941728788983446026616
66032896378723210457623197057929097593472546603155577313694078697785429574178244896
13313794232161428466151042714722309906905197873631900620776642653683932226178545006
68128794585143447190492279396800966706735077952263122658926538973280634675872107384
03970576587193455270675548550115402381346285405899609744524657596174357674415473411
11812452400918731212422345370815022253429520149725861732195237897625564098076091247
09350950713333963385769653853774283723649392318597952110572486046406117305331782915
02522421895330676659753923665904823484911981608954203233311566196532232321655142058
05827817063967574381177553481746391328255723959356953809502599148505591048561829469
71672858561012711820349061196932827769133780240649822578881636459555595090398317947
30341514523131240730136111613930895316105171274305844877201217866055892650806416862
32586327496954841007660771167679916669103531299342453181449874305680213095459707460
91601974326656600012201748837101516671830210268010190924276481522706999951164539347
85623612623908668548696219130874363292382210582241402193911342144134432359029127120
00064254014715036376217577490393220458825476251960058846742857536920385638687138938
87350575418593922003498874084946538107969125104717938739878666563584113954478552067
86830732051555482555004346688041728969375802251054308219326287710053641426734162608
64106403970965865474766791736917045170776247671564510384081285202056197973835528476
04309941033697548097270496811967604218081406748249984396554903154036079016242306390
74071693716581794738712569367818606356909037222365601066986678962951617790197147216
75636546964556583595517307284880156870529986232718898876482448296074849257245203652
57842108418041741810416945174200911549572450246255960680416454042227570601727556816
60177904687190728145524321993482719865554992394095196777946574556154995825721078076
46732127915437623612644678022892485159770519366791453716248640458379356609605316592
59856474915040294966250160562843304219906503048613803306739361410154362452177148443
29768684263390087252392538429103269852857889000238797543598849879026631932712736445
27964482835623703789282543983951520259714768330415519876312334694981625956043130211
39506647479783882937923485882967020945715908600502549080089755789322227138750719444
19089775376202575284418716870488132844308541339590976910758671019649779960200106487
43024044614498601771766405602082046049246915826362065478104181021142437733372134597
44072838959204092323200113983007467101907279063302482151655720132722459116487197735
63615502204437739383345519178430376847620024935765225127003119183129607331891163115
08749167151439421188251951295607672963885978760712758622130470047220557656879021935
22686187973365052582825616176632033150094858367347190783823362686380791537728180246
19075273067819907141863384515144561083732340298366097614502369716883961744647320419
36040562154171320529618343443767940543840088790994761359233931455494296910684015566
73649351562895966669930721050747278504597428148402473800940105747329053352214769326
09595028218292770985253137329010367205618176435672482418527541555568624080589284787
88408450774773884882690601454534074923502835285728872510285016306493157203524778593
47707167065534658229973369138155766765541024661374589181419687687268694104571603423
55335026324350720953909280661347063086023547496058076534894693847987439717400839651
79596882636202458419527984842390292647504098250034803152212897847948923026007583755
71371669391897437753875104521411119870776686292533148244702954537778501013035371208
67926284747293713918239568444836745327415418731484715909069379825960128457197132061
07085520570622827664484484583571636492674641683173142449566043344366391398030140320
77123490493051680806177112879518545399379054703763477096483161149438671349594723423
64657350943573636682465765622359017026475418670087586930911305377722171363619805357
43914793112279559102567494110890909131862940787395418552569399131030505504814208760
31484768318466686193569926091940580337570104639250083715397703990522376391696989866
70263255400215792905208135051755873594258092556835512392673564267360457104381323891
50652276323026386609967404814584237259802123022400631446506810861026053401580218749
79179692276785479931975851509140794219533144401760883797781755460693756715462781791
36699264905930134043803980413763999287003788313613022938182379279246752891460118412
49736102849540765783142913463197267484267800112730647728916337204883223300894621620
16409564400867128073223926420669975721397243136732173091431059301975032468523971077
65660599838586439868000162551192195141836637419719126206980601960689265429183368989
39676472411161808735892452577185259968394032722879148977384451749077868670378703534
04286312576994998749262388607126285952574191087971747671042173304375198734192493680
24127407024941756136835103302205171910632475760878395802745136282538718411497963648
07518863439804876225474172264605030482412519136593550765710532742487088846962726735
58403786863343009510864759606487096752136849088128964006669946376168198721845503461
78491017389574012908228251085528972123335629697007599063264836952318542644411378732
34110163644524123836956814967743875495951941019389601807296237572963007063630285448
69792322241868662018381783300330764985504989806038094213273045135138287482012852457
64561971663873352376427695194173389695862567853183249806282863488212780624130041577
42863197791407076903210061222103916176052215888843818394768432532073069318117749847
64890566116769668217157539577351198616655476887566064225041468552110370312897042611
37231490825354238425998207192079433205265034230577187957974811809081319435085800531
16482141880810627754630855897540130322078229100918287966603631779291019564729010020
29686818828401612506080064737965177945774999495526766140023385048924142547967727678
22496400399448200131592065656092157352794274997085606695492322238438137066522892338
46870107137751464159441060418001644265651030924220253785471297857314815051262442607
72643318893379255028873788469289953881329171696082702224433728190882706941947933991
44971385877155279381941876267288286096939377321903285764107290503888927209580532083
47153519180588620794941225107542385328191202589921788736911887451666443234800867422
69258635382472259994811618969484975447485910565099176659781446434719022291276242234
58499537243438025012941988817243283881564434962248174376121258078201713771775940520
15422709542404913570046160022064583388647318980562210803129846457762411257209451685
35550017402465850625246252465488661854027586411586285405848410821505176659993771705
82715839855793703627570311364763038016033946621502598303832674572278690914077930337
09425779010605544174764583410311401976091238862512851110580899391830812263597887805
39461181386022238673824112588819907787439357910250280378124395497978581677408766851
50757936072056152459210498920435038473303067187799962746928687456635757674471124075
09207093073786386123173023366807141393139536104611922086502477017924523124036851275
46258754546871529300829478179746070886595205795960882866786849621994410277160580916
29792506989734351104029047767299122924687658385635569812345444106684395554280705429
14442275361781721582211853524679403431778232841481544497406723796344971377664772176
81835643279225943133441654195469806420400464592736837795781531017457556113426090139
55198885435351402992004249226637571956077390889394254653413190702477725297905863429
18171022353960880824753627727758422731292423909957719032518406058147863333898055559
36840211804503045750837438843073783496286641238728307063263434090102267985816086112
90471751573858703267842319240264260646807581938150835081658050461317566309560376767
86176977905302568959841187586594298741989168055226107495716858393424900968994610556
71832568304676992947611464650376681092668903242866358841990637744393443197207575696
00707763651380840487665331868035691739987720595549474714674163570647060661737750911
80063754119961841307960582055704104200343066088763735311405245591111767259401576187
83466814161781488228235399004612951228236926639802136627477258165853767843679171309
26235311794046971817017162803319182525353147195891876089817065388613160496235160314
494896705382674082927135190361061366032
49720077133739530382007562299518637829870028758576030357570424242480980151779304902
13836647694654973788507448819422894144988733380509401246779112717068049003299140408
60871122436813318076091829937643004839350792754615320046201630972340056535614347425
84621868328855182841553662487568397161003314481547738381544283463943478240637332840
66329296525557240965934012187384525822805846589117760368908936161459319382847564249
22405387084277021708854974056056963619295239900927255351363406489434268509603318385
72698354986883924472859443071572476232349911671598816232031800224009097433874858630
87915008967818850624903033500767987014252758642632517870321983349949487860091858455
82236120519545084015527133893015223597254675885797864279929541215106314848898173549
20807115870067300168899390609318344117739611531436088166433179957940240769916040519
92204310900953420749939376738788652597671324451205899148902370717350802086101359353
71034282491392683697225049524998755281397171367730072890405955448874267818293744876
36317773523934509699046026921819438834721249093936022654505983013651743527813873267
97637766732052843936994700753812342091235367862662270428287243854974321793972507250
33957628798734701667082202224943138796463993814070914485851553117305661612471635319
56906158418404443357657217311522743614176263025265017967806060356536733040934440724
19353128779748567188531800600233784297724516294315307300443835292124942729756733106
88089647251111983715286089864812193300943331976561118419041398276663156428742000680
90168620113501168782157856831715143277584080995282657113805464920041554803244547118
09488187365265846668581195392707946363902099544138326158672227646087041190036891676
33202829903751351730145049983814318329993079481559867125700976793312117912484257958
37076936690479940784046875879726554154095747978552544239838220996217269292054476834
47081943749370671945329754609877567046108085461498764277620240434543026638363787755
27863359557962084337102908302218893026204502844066697506679416695009601722567676350
23565248174728511974507700266181018387340143388538497196621272825810951036949198916
12155417922828256998965409293519462346448683427301102197965321810516954579539948133
58936123826290421609945577135832581430533337022643012527371791311210695072154309058
82473884985672527083637913999861810217221532197756352271994511347334089116316550753
99313114688930226401706711379025502599334603100267976345554207587504475698599850249
86251049503446412683339675635929030023705283485936771740460874730651502312336019184
99715505458083009048245206848471669344435454647096904272738074833594978980865862864
46244796519860981854033456592417518720042661067712454059687667921167411215606845549
71423575000745622508194358887514726872082497778319009152747793952970051415362455174
31618864181994173144835227560204937924915925267853261638560941058043251812097187654
45179259888485915281795652026383136351275231463355136514456948259024227218412262185
76490765986112421698547551156701733224936262400775816140037163805071725370999274579
07922744004242300238250941890096296341096604669748106194211680996591867185878874840
50881186944920853144170175543809231914128701323623913106280519747279914291228326008
91091109722869760634978925250946864779153051536004842768296930395561628423761011076
77503569496595490518655333846790846592539142854745415541744513827556716589740594362
09582009355244582587477986672891457039327605646336955634108760309176604346585149079
31527937522539224507826252492568323006968840644149142721680234322690165544674539799
69939711823667857388947882420888257704583857804418903977923821175406252774478325479
51121038127956155325607490687303112464240741978502958295243627912400058073344822204
07257113738281477645755947449112526624765559234470599587235289656630301184812421741
63051346540282903819410489414743433725382829711007307589596498836447112745624932223
63920194976697321340474229743208614487584595257052941060369340616218982462571075550
33788979071159783702262698706433232768983495636808464426086106230792645011209222504
89429910599890512870053972123900035613001640067817243793777426342719453424706790572
35055886562811545257940155043529067646331710889158983076346574776075022220609377146
38228519301258270585750671477456938697312596010521630014113975772957711444095134092
62209556970531797669427459009680092398799102812204264592796935878014052044881715296
48001159901994028448117081611196301370682324453534927866060026421439849218509542331
69328148993770888623557309905081622330215521539554417081498813696660547110191186264
97512140501150327297111994856591801982577199139005237817187845197697889293942634322
06125599202327480475499173882337531506852314932088031119904031267237558386868550310
37084764658838549300654502448916116685935921096897064332195561557063401908072995022
45532296425036088838450311586792817747443025326927217071839047420678832927544266669
14099985064502532571016845996023685998507531126127781312135670606959052145297225630
86625678166975219032272520284537470662272181827307972818266972066385839001328013470
50440264082150505056964573379663745294620061542784056904028343136124040521475907683
52316431748059950091083663239762387841923815007861452410601455680277942490270793372
40210439777771349836788587368384265358087193987133432357419971446361962889965676781
63610782446466921714937586307060858116036773398629768752431158784325991730828774535
56932710434764887720598298479768071156563194804749150999902212338341371646532332299
81247227990957720022728544207014394118801019532281873360045896223999195626414621955
45789954126907714046018861697841861686445857592158347613581095750246502585359521435
37104019310136880557372269242606185343637226951093154082200997259108223626035530256
68230960832006126717545900040567853627425414139355221972636494330717599530302341639
84986626925724889848087048590096841495242362690450591418551583719857336149886351629
49141726754694746057104861264640459192160235996198915346465026697438198861009918107
80176718492540979317272832428656803877429244779731694921818461193330504703916199737
23469367176973801814771478720281428423050921884633965096437205827187690712460668166
09305808936880528199088977085622566458106681990787526309150999838235317480632571564
33700842535954868620619929826580708109223460667632523557361551923047791145685169585
90894287238621612854796837142533599168768064499143940739538945747385332279193290219
04355730787923872884365729129787129927400137958013088227884910928841444089419538419
57571720196735881134278823506742472581161287753829434503702848497576244232704109412
40310888077773850139726752680983989189612033138018482445175188567714599538766548221
86960757403896274231865124936131541897029805145858326743841872445075847712440163688
67946759944349137374807260007315092912124824533347202649303623627371085455484677795
33267527694899638307763655455093896910833972881714885742444193253250126724561524445
62606268778469548740130955536310788500955091014457064107508757123978031948243510644
47454522032462254225779866312589455550987140306538005051533446591012328687610001934
73310258767865036947247843203941733343522647754840714721863829578470468651283936906
39710697570497014917284177318068890096849790456904102293590630500982039409052705227
19514092554734133516004351087412047814903267602337479131116138969385365208756570714
48342465636579037681193527753101138145017064535913297673852481236741867546787472314
94164684634485750791508885040195160583009048463364687902786712983242440291929806338
78539380208505074600214402376074431149886949040880396922063209258129335981700051903
70506001067401698774045087077259968730280473787947808195223438331001462652511907592
62548167779299359289004893035349109633510546531570374270981840867861757189905441533
56084227860125176468996588648584350954355870271839631332850178679286119120217594891
41429570659066057708398347039484916625567029357302701901917841876490872352355013970
69074376370702723257259643892002348135306105279105596138015742670130840651646040730
21891180268756662327997663379126618146657715345985016686105788862376199437521562336
90432813665719110933148843912427930400924350149668218668843924677074377672852743384
29621648262166140567897999255780527436599538328198186934308173366442306430881497831
63531910245833113023574688224411186818988731140923139215237172189489677228469939812
79832924009057484228120781740682473823200574976656419280496574966746863286705345793
45522593547195721399138431952656144471559419653402376588333554591715055513136881500
02774020296723709111250451945889732129471615612628843605756857808343419777158871362
10926379051007987153140062635264003133424978924018513388130282601180457543438419745
61447129972570047936642627604367389003555090995210216897456231642850379162287895895
54074162761966617680364900979073931748490272769540893497507041404449313761644414988
75303255283567229705772352349150873365195635631033882320912296621103660706801870996
23155215762017739444073011903712468095142423724742958537488558589685681881092396332
22903190633606352206728040861581760022075320008099760454904432543764985260264126560
29868348677114591947307044706463239587953343679099099642314295419184180365953879109
29327082784136669880482733662656761359838691150672590089363012138371106011238411386
51619554422186784690363922163770030395365615139341297574655846422568788783004605448
10609235191308558831690843460680804403403660629762554246601458932966145585044400553
93465651637220059621770957024718636959505446021886096168186065622576522682568221529
78498107790937516544964740441392838810376621946494995660011228091749635828647552230
65687424576628863176558388303841153737398148142855826123756747883058295900131269686
35954168649379476987806467546737797754861772097627033452529695775075463674931980969
22945557358277344847125411882605375976482139422829620302775546861499845661105466549
37131053755974960296432652837289181113614747623860253587195675101409149370931230744
26540043085845713232735996388927326454770296412025849208179686231553832496233128687
13119068255449760316799429439405558597060189312529042617068513823239316760075347204
684843238757927431543887928746948157587
38617946340120774890761457487203791722857931994309129807562294387602585183958432618
41207698678925403851368927170140536759359781042477330485431292315575156296735577796
20444799024355891086330941401833744107118247669833302432567286247524972675816991303
33526333424669049947709101872908137865484442190197364981342492840956394075952895865
58150739585189653521592474508893789832587386780512817951564337888498393155235402680
97545218836447140108089472497442537562657560582074244297119371226513043873369029475
24312335458511593629053926220724085795186844422473119372279293112456797711665775203
24971362469535489649025404314360240255891706743261516316878488585894696563908982694
48939684844530730299485941664658196809439216682012159961111296547081704697094686243
85137390168699557951985036591697662307840186071666305419986900441224357417867234082
41685059957245609840414876065977256194897969207321015455950917384428410772036310349
04282987560797173219216900009157648692811567961900415566930620649538835121828778439
74910631436160291243817642767299181187889103190893211284364544086317702869954306891
72094698141388038283894534440428177589456279747996412465914295634472838121782584214
87455800856751387230573466401708161038691085703924647245845658905137715529120537021
11174006982370540334593254139978076644419075238445128146073650597483890280921840868
42301450098330692874796783000487091827040377007959359481787414223767897728172346643
44308101084738637172345359427892382881729528698204278063332022190238526461168663311
45075040417147665521774833049146651189941057312761489617194433144909822685096607668
66265082869399986243013256662193807474060311924283073902385395360466738128503437377
86149119356195932399969580558303994575983482027004857421016122531536636413694463606
54051592589224995075670211123830235033819449145045746581464951325286077688953231033
94734773708301867384002276800753924251118962511095726483063447347995681036318740007
39440145936653264053235338411142177721392177024514447445593530994104533262175625225
48310535141154568444822696201060210456648607700488506696088591498141758314574483573
57405867950359879824366634700191287860872380860120646350901024213980977222743894522
08781361409796158903623228309083597480483660215238321837790911378352515349617265399
80636733168574821850545039387268128436262806568065526781755279019621102009928391466
68384963922380767388309073305560913677501948717249317332785676221774412332187865567
26721241066888886763821525342491550537071395599699716301864005340218553360309934411
03192435893164552374403742942227913236495786863269270420683249691459670224756402909
13929968472624024180407967931919427943957562469436469798917047449024945821607843235
94991285583568311563760181255674070110623902594747038561516858928119970899603348225
60353209971915504290816586464780809115611996351111667481742357559117927426908850472
95423674927864912478814160651454667145571011884466590861879885966409727583138232303
46808093357794399464249624132097691180166473548786428910924588539162988813964945759
55762451845306513375771278164857079067781235798100208454469604348145171288341559088
32468355062373279120937212121351836658318406560806477922340478398780137612771541858
33655027878921859824954926696734937150766659496541456933173995217191487017977896701
45500893404357713994201932650687536211986745003461923226868019600161555331506102788
28283285984981949998457768134540784653054237255623725511232026874438623371369545729
63971532283273391349187648720425828728864261986337058332811830083620021529606506314
90236376249392037371093659742524275801072658983561448751597618451741890339434364103
77815182178956751772569385674635053549253746234148567573256416060805740822834767581
36953803489119549417063673878236186146030071762900076291979783486545762217648297350
97057768119267317823991786373291080429672825621936480028336881990759398864857775441
32082762589421079814825581759043298819389161470817215762858175547695515713170013611
64649545945217594211546098359522253786049059056060987607203055465307898313271911583
81830717656693172695809001970783137997325959031456053236046057486061389994591874247
11304550547066017249104751307798856602376754637749316571437406140172180343870144568
35626988340206743289774399979121710175206692140647753906453712909005931370349054294
35382408561928488122312737015035152735500054313359287659238671192124949608464638965
15292089774381487502864410997521133090497814134591614728576441733492940732524681422
29527262552917728974935895175646854813874419108463985283598694069898897398304124630
06561784520204301202159276271392618057042164947763153981190838424392442185290465017
99434029922216499669649387977027056173877791010671949804395927811905314846200741559
67473996508463821008464110348875739467163788245829848039084375894240580077152289592
40791170464865449056307145972837872237169287689100845065688507606969130292135456954
59529965205006488742106098421059632872871105057502038221168738291226843369318053879
17072768582987641814172383866321549361171762534495802310152013377399003878174180665
53824780286513777989399447690580778242578153967891142682675417133475008447618427000
83368871020345920367989058219778028705586762379557490658740577016294473584524574686
69532058180090264099689000195237733899500650652263982141516653853083611473415302946
04052544245878233892096606418908903648537082256932003208422397035742828368504667198
25626847722877437398611401098279947672824766990992898767949547556302950701763974155
61392339457109343167827251171220578673082834688114109326744926449738780205418776898
64984247807714458205267311955694635664557534913407264855740778237548425963572672619
86829523210730313162568766537890968459497824591025232792917084497159344242158034611
28267618938977053448395400096173975912748627437034976220249206971379720507571214058
28553846157234751377481128943398043821326471658220405315243184380514205855237774121
24596486454899806473508424464458894209798028722772743386454433126916834456116265378
22914487254169687744390808795873570218282621544367572211751854770132448350712734134
09726624180026650293406111808204251984028154735903429987919762500584210252982664563
73140085925854699512896319851753234918398313337938103729962330342326438331489136078
65554024079579256420955303752680211925799997657146216587032685802519321054187193831
98390289285264453339530429141523274056851354993803501866248156591086966231752447769
09080777675003426096586647080450949239496014503171883791677659653817643873915210404
98679412599471535179172563101323112854095479883554359796639388084426599806582956807
36168080677571703028915800471109869777724060987764831870663164966199750479888284003
86789987370373509516749576498725035041249643601988031417359863328358105547189543565
06653606653416266661100340443033131166364591524381213357782937350773430569523653174
27946209911942666191432143551455028238711725564096677281158936695533142369250681885
34367354373063567561767860105594130575588066397445041305210931538653133734220513687
47269879049480347463927328889587666452951142508455625994833317041298405723469614308
89146464181201536467470275108852387707556892642821382431764144382906088643809546216
00133435976999214722967371320838614419055591577112949481066787562985314947363243571
00507058867427142685752475655060196848036689294102182219652255001668466695588283979
05638852821112442936264195058976340873428599756966019453156491786827137257858561361
37680586083726857224725139687466333241518907168926951282410938207224662861006857840
08602682364960222290697938611678530891694610610525062745471752679247209764936045705
83967461429060294784290842411410850978890801061923852936544375375758301258964939820
47452700093937151377490994841881918581096634430439079505317152663936155907304341504
68110690123942858727010119129112048302331044479488719841034869557638909148062027170
31106565351363262778239470471958936941387607543310397426154357610391773124973040284
39685517850417748906079997481012080807876170929236983447558914459715729563054498050
33713658631265666446392738672488658875293275264530293014980343754528787246045568779
61734518507909431657640297175118041088119680501855625738763375771742297122252608135
23697283812725329620909691537177224600101163933655692375600225403930702859051283600
60659910509752270173064810707257646773372582240854783366944192784276174450074635422
11817735950321904294057868301920728710298060895870462075891510535890539470637957482
99619384552734671926629600206153110815163883481371918492611810525461280796287103304
02720959649104677328632665071276543381309017431407355987453127747678952912437860584
61980965799841774252751047210576446327589836654737898081641600785366071000840856644
45894762114577127316345498121182470133418266227010073268263461018831937140508771406
07697807274283389167128446095271052905403797779308107292005829404253727842521121981
88805835778306205473172919587643371081425282411645032996211255619355324657070797485
95398187447688153095109930228007123319043964006228591074773992717589604219199980223
97950370002243126549844007649487232519922027304235511793491854068707218943745713608
66817312133444454373242643897383451927800583022717531437973487227290286442427934235
69972428498479776165601433240388617225549072261860536599526697734198135096683696859
40026642098325832197279969409968015108429452290029705078203601011229988665302555233
11011012692423782415883591639588397016356454539403614749687040272616816433747959374
50127510656501148227234356387015231483516560543551047809050937579793424436484040813
30782761101774374146180660525162736900639773869629487952439986685005178331290640437
34334327945902834844676774097980591320620804530414665838535091851328055527599470152
10877017461698819385441605234633872192936918800610034466180553136673097423505679391
64471684088792465969166290034254924307458570777128934509962389625635835817896551468
16895563463005281573217132299283090698587946382406052849166744996541652413048242118
84631256961093088303648991482803304471010993395189250901387489443457333131039395119
80768735673098911230945598380048617783784420286818674162678116611805642186728752513
493549715996275928821004652888212568050
97854499138969110221037840916429044262984554723088039835063121776844183132954860506
82037487909711521575855492556080881188350760561429487607960816880776416197119993725
27798244321693779765387814846458649071125035414134335229635190528456859223840391381
51083226061946447553764362064005056985410040568914255183446915147943422320892805609
48890849231953498980579883113168770003314115659156692510261882766687686439999902423
53838034560266209576319952331684099411271447233397429899943967904227218054962195549
49449269305310473325624439028271052818264108349124530139453855259424047541740013320
86593607624050025536766103675635332755368700931013904669837572334725539084714399839
64917834241809070713424531057885623166563494916946557778169927037407406883553746319
60134031912541107423183907266649329116451396463624996335651006207927765009081968576
16544800205448265657230671475772066979629070611020683220887611501232147432640043341
82901719109484971595979261015288286702034560835693117178689136668040630366413701568
84545383635466243251022933427505296407466551074741731413773834389559977480579419517
64433824290136655815906018273081780058247096240428214746161025821952145115487110086
85657739899594005500021460769027502576695891170183645078423838588798524732994003611
39325616705010407779304665170316351905519536692507432076244908201948785527283571279
39009442748579161019133559056450716457106279498734199095561579382789699632123531515
08812702103567503388316625767648417911282268256395900142003666430020177145554116171
57625167779738834027924189962646652525083906001047929234585320929506937753661633643
71646942479978312379951460406943796686448388278779291872491133048142487151784376212
28093865153923535612253135640831263727617955492336871354026508565447240537908919088
60694433242150823637793910337622527735475278466582776774835679426332086012349247510
90654073051142264500813238744424155345149223990152307492591357961029793486075540011
77596562355996855754651822188906818091564836618495002044853821525939734783724907788
44310204467580926184772182713851460497957086694776189576481521247599158836472438531
12608997734196161555480536829378317469585569150794311183675029686997702212928115454
80797699331537951833001732271515666249316386433883106499350646718083275784879040910
86974401034740853241092534673388044521765996965471946202963320305066375524252046476
63235379068221799164395255943588705022611538208497505494000535310732919743349628725
44271161564054624772455776704074930749941066358771269272223704506853348149184693044
47237696095436003092916223615572449661234879464146363504765656289720045041143344437
86359439051889478065545229423878985212715338550079266697425659391584538968403129791
73152241812611879401305543454696386484863708368487477515168633939458064985476465831
82272034954840837989350031469512112899839924599753225767888538988426497596518678883
40151470450516081520540515862116263815858783948324863673612515789499755115654238961
89936999233547867078564130752856460015087070026538439483759813038386426039035777498
51705397315499243975953099869093843093438954800041126111351694541771119729095816210
48823029268064876501539921953299164883490269409797182900998369666807118705706955137
25175372497725792494686346344158163849943412717945128604181433243045525811839106700
08296979219549389051403237603962062103331472437265069628607326263919677204017368973
49088254659241769966938591329002036808981845778967041917497149271070418290400009698
20421756534436340063160757565800568905292656708635871068450287353740277719677369819
29757094073536367624722645569883936013603513790848767170435256021793434339141557845
41573582932888465262984193576922921824409982079876819638233804256632985259851325065
08104415653394084121527593505354828077868548229346951575063025021722671202365795006
81165454594882866428784768985830688562938681570763933631188503257854449649347855430
72712189095678783883305554250166399519408469903915550522454454934570545365238627979
11852274456031729011058571691978169578086950875651955909394341181785533518714120938
97992963734063368692681138955118249743399612407525857874760176612867900854257703624
01040361540193693214076274944437364841549602972954260801767856580410055320579828268
62782910403254330194422476602319412672549393523427456906897251718565388475621175197
45292231968667732090099303394505615712618567167129047381245193413166776787279862480
47189777207648041945297754971816588955908773340163013898711465095069554032648169523
63233615495618339560594695933300628287562263577683810051265147442161102408254937850
54965118357208092265041006497460425202418689031602736316509795443652710517565744341
12412837243495310238594037940774199101252475889612176697028743884222548858770360201
33586689831545946344184052028908155961848163073952109579425022604775143849066341637
85654545569361851079715483983687274056232330182902144922096609853599000080001301414
70482752348905295973935680245554217963477044448727645151635999613756634514833955275
59759540935852177900862868292195991136189237583370517761715739715191479697817438074
93019884581843132880386294923758478351031733700003642966833620800338298272397195809
84153641624973105960113280465934409165188622232244420804860425079421820069724364247
15206816446522737955077723080425785614155650073990822027015283814038627816038494709
16258041148083040672031740392476364506054346562406589655836905072334443607181015988
80425221347053422989354932057837340939345235704613728481167912965632162934094141711
35620835701495750098792649414263148151213723686271378001178867826342220421805722732
16891528851549415773184842781128814421305892286653059707054637420360924386175791231
97316714470877400051780625673922396513932844390109286226475900307133192363546456193
46633654606904602159813026170330106059048874200619578438595868887658121375249965941
32188925659021595644514528539795615955490280718942114395160460445777022061701323505
70161823470686817562271617408716055735907985783722401931946623149255370867119692125
93692976174021034914334313173480630863608698830246294131559156666836061074093037813
00336978896720229263490457215590753976023025540167056193437278938850412497765263079
13245684558057429013461508810230117742868542708606558144223593866674460002849268119
50295531833030406312732508326225567788832192606807390408813300814414372219015345276
25693434132855502084241267156624057586303803716598217991413988326236033907859593502
44146497593851175038626394291219301469087895301387329736118520830657337792741633809
06792910433988532813033891933999593057726222839575755124048594233252289623850944918
83848429327434162571451165957094626055637533687896845239030195813654239058987555551
53572628517783781778211824972509942461864063247065176131338420739432284831263144258
54603455656763568077841253387748494224733794571090167467552029212217119140473503010
10105713203906002123200478399197140143049866466122309269780985160178990315955438928
28792543479939094068250817693323156922152307303124180765389793801927596258528523446
65012180983352162602461041156651505462712611735294831459255732062519168749263937422
23059924517925506380930486597495614039765868491212148988434160069374308118866648365
13167229363897113318192317322609188963236233997861211427156495807069255224058861850
83078943421839615222765516226619054578287691518176714256573385376602690160550596084
20539268149267783251587324184262450821448533851612220164929486115282853439448651086
47757195538832182506012184096634095870242032551806147313669033256413728200568010736
28912053002290198970313111058588592096375185728007444391978072337103885643996405225
38819965770808527852478000632799045543967055107183602075514995206085377850813074187
30308459760848263910484967220998049622374185806174877534413953507586713477557006095
79910532949956576386972116400406612767033752887457434670665690639477596030683108570
82532248080564229555924795406623790243463228473779827219700733190580583170734453178
09650242431110496112567592290151566104391580551080792452431667179195364802002873024
49032050104102675101259482709250551653052593746998711885597641471300979449724546343
25201189085595341506373608481948211092669623299260258900809401789406675810356916670
69878948991068404095746524837810266844385691388343407292554949875671584779078667351
09100128780961984350104151369086396899948338965122823841914266391453234849672797582
37402370712105471417259024506594658383627068018147385105209897555127956014789064234
75383368046081277737713618246160977738187077284195980189334298773076658697354986665
96275994401864793230182267638247245774255651370956803051165322546323813203358414037
66309972314868223622640418958517806740129125999479083148741195913044540573782000300
44561306528545019987497254708822247769202282608839686224355329231525832543501275698
68754146661294120717020567719677064184979593979073050777948130121665977726403483848
09393822762422308126856355707408597144237260233050453324828910343568106035817994775
67580778402517189960560208214231302003428204021916864176524774348189056718214939736
96435565277511805273724367270970832350577756751577115191433868400467681643554823702
99956296663730542115496633313523180267711785587664082620054122656919239041538227893
69978806733983837583432479866264620778711188538252164167759938018220232229305346397
29302478324819680424411252229478424126720105227054201250024165208105446219253666143
21943232954128807631495524591590880230773688345843977888966560639732343227018975452
05557310551798306250340105407455195938840711786846091494282194253802880472793422886
91244304207801559803043440017444352374571294288235033976513539767152782023708153612
60980871540882608964111140865902588632909321379705992927090555961807648586921431210
64446042824843767173105452367323832116463241490285507475016612164237812066953854477
84946295601289017709408981084282288619892444634726793349422853824384011011284227665
76900176038225144044722795683968185622667799873365875589534091837831070353119354058
10026810323863537794712884374156398679500667718379964114441669675925923668254456048
24195776336572713391759866369535075995001455468214236828839557778665151589824201111
909288791215285846839384591315844783168
29596322627895566929972101464511941219469022408754818285835959183283156040226559759
00248430410468529130509674141098892494575463240228421296302494742505700388844220869
61049586743441561639021178402466969468732387690163384054098519409477488802343997213
36599859896147446357136668762444940659629110093852410327305029713149697120847364955
77392460137564577516162921373292200881391825682467829604228600603338986247361667303
06229934543424317121751503307254793044507447805045554713246508910766491857925324754
35716920132062403514729147337397592061359625116010445666966299891648057454085078874
53436947145947454579069359658935328143012854976509044382984145933566740916554878819
46903138349778134399300022992877523611186607893918206539449539940105281812574855688
42989666687488333436435815749211685071609767694930739612148690967717733577380265552
68194953096667163936892872502003897171077753617511082772222562487455910714250808044
35924729412097365016576249119835787180554961928434480402806968572895447687786482392
96352526697688746449003436750088883336704258569079290862192295391799433101043241906
77328097903558181018679020348344404732025090917163642290145286488597726255930149028
13836285404368275759216387095987748577336769600707727949921640509277219887397211205
57996656476826726105136878591841291559644196963344809638946107873847181305391553426
60172148472684011106475927908680869337778400634233114305039118530973011208461845408
17371152643212472737349624793284763282166332788890886069907570153170026236670259702
23686353789458974808921180642112319823858371103387516458029393077932081866411613053
37091240233309610299047454027116968579720835210163436807332973719749961987818788465
52196033741919963619882126582350939310648047670998346487685784538531066798942351556
22860215624044238292934978738769666805168776473557786406959309656056862524075174686
42922164756404633142345164727690410347975192195456802317494687841885745084740983139
11015664188905780540991232788377327281246399058329718054640458554538220260425564353
44573871378775185272148653093826488334593213256194881373633192085292914774581303410
51734232082515131839679881869435631093046584355950545207093720512431988214000725277
73453532493243472233875907631938873540165682252355047893198253323011533384865750748
30595718795382051335493120958086058719542922283576088074566031746748186473714443314
94378645627873750134679935328426348901537632178619274928327810483413153354254464915
55759592338570329318526286665117916679887489150369788525442064120563164711020344840
82860609925558852286668148900543202134592325533031152734366714528502929690940109039
96675458864055103848779552969359344403445379759471356871686208116439401242237516381
71773842743512875793957615736060827849520095570506677940509475222604495999400756429
72144103480462048458859252935657178817777397216637329140358727284874614661335332740
90663507653224192164433599976126146534635891842441614881485968001341743161445651041
40258079001253698110449623549808334063397891345907888128203690073858919281058241184
61143090522098382104243283881565522598366055337179595369096879000081578807701002904
76914416050789053893880929360129631890641152527344920900506208113890492691674165736
25579225513285852221422154872797449408417807505947792974735103466154364977105756098
62409415509892412588066611730052194755621834094743466371812272658791370178000686024
27046859529926488463106766967754346825326291736143398685241031649050657165191270861
61118763269538001964848350434004438065239579647404838340202354448810094181694596784
89606527739242396630267742731060752450439750653207646883080814997158055365667758100
63512391088370122734709572587918635808621170248941963563661408010871820941055206893
47778579548489358426203309018844012697443207052003001251960478084207474655752568832
67291851486411452669335883829706344042839859666719642125251928333750370891079433324
68860226302433365226389828656052199594499215610259885280295593964071340026615834583
94639727616079985232609793421501618353637554212438126789610852072994875393330557497
41506808234795518334133228726825223385132419427073097592640724940827358840913167942
84743130485165447775196067960214797385443370557059534713035482515142586606687312033
09094951122810765146750252126461941360038371323399527678908078406578008771028604558
51720657208571941261856163560428236685498411072145802610715321630709726759304128866
87210438045187164077690388611541746738807896285876257245281549036548263467521639691
15557140031256449397036544734938203396730503192679395146435070596891313009323826808
88450941060682323714819937905613707212768856482948495198110073187840166605656605544
57767190038573486383544746698533882525190553869300974970572695307813404999590775037
94689577826900442265105727663797415452094850866038959768543826479640185018957841540
00697118593246998004058714499342131399665494398905585795110849962661605335771847971
79682203189984684342787904563919401724127022058887900632543020789525921382882367482
96242421351110076219187258603607188340664350349172958693097466310584720183971892725
75006114368538028589714726732340896728007338801170798112670234912580935399199623071
17421461102753438173230430602221363713951098628227990103507644934259823710943023359
68567842171421454272675462411664086461695207491572083789157275524555969367314606911
26070603837263877735676713130249645171169164894964753710117008386327997359470716599
63268463179681886813232658138122622881486192494556163222111928738487862466822005186
59499106544217497566807368806474272990858919227401931397423102155529746022786534898
32450713852866825942355508585802362418297863967183140669366276872340528128033357575
86035887683016377852171597146840677092386443875483146851663508410991828344674989027
27725550841915872356516329612152983562172551506221579411035970089378970560339935039
74708198411145912370426887095286933577183052034838410949357057599996015869539836652
00775503736530413835369642776771658003080850770144295348413666852160621984405383491
43209661801102909971531605555192497337431224611644147944505608267993780983568034091
91286656345829613362109666723439918427135408692443452924413571785445422124033814377
05313967954190782505095602491962746086474398441504514018259039005165353922744621543
93015571883734765454396028838088065618319228006678440735032495282823802995197181905
46656734367500532076525413327405183659317736758230745973517428672006972554917184051
25240457797419817716625820979321026194784214966588617037810918705012182561588906512
63473773109316508802248276904345038539107754198498620188077773186629671953395601755
36413931626133395490699494309908182978993532518830384013543308609756129771564448495
54952038738064835988064436694664036686175361003182542242560907817906484905429031922
79365945417144735942047735072036600040828242160762473204430601397625393305542106132
70323421530574230286574046770454139763196367041725857596948661595635574002567679265
78898891360222888369051488640419818409326842973261065317165164601739528369109318949
65226543487932807047894574271956638665580492942497175942437897854973474033670195717
93323117571807181262182510412301286939688958406574298818827042768946769928010862923
75133953909491533649653929391182285840937346293520243463326780046948381129222965473
33860699790986203268285829813896529301292578843357217431754841382322947724681813205
64120634546692117555933534761448314751319596920812139367855093985029044926691413844
08461037829003386634220700613924274332567075330896947025750123033294184665389789320
01645720338317619843096879385152574420187602045053347390272506534721590036295672922
09388740287066460642461311908246626002074122569201243856471004382660887843717550103
46299316687668547161157351602082541895754673521208477486219733720045512046016270203
60314270591371343467568307881674884912604389087939380005104966428557544527307361950
22859825339502255200691209891989003273482450964768578366218552647685002444726094590
01694397768507054751318048584835207768921889897281004961111526867509852595241740047
05080604888070488483278324831097663132825401350173598311611965161142682453349434460
85826126093288243445978239331200605091419157408764817756740120110165774016521906913
85984547799397902292778523324871252951826562382985157569947054241585767606841207692
50425768549994920714758335413038597599065547100157647117465189958011154855514164736
74624699738915007093551680890362967656322108963028111001740335069789216063600311007
29118699003837578164250579918343014501524814157356818001242204738864358393723534281
27954646755208085620596936298416816791481151857228821340170390975156278836778993883
26386446528278416636443984083516864643800488634327487972598034982410362389073806301
05911272375420046622557479807095053828261068729542976801143185471618310288464610345
74391426609043516568970366626679590696065128572612656193543260958269080748668925784
99528694481558837667272598003906662355124263705715529145499015981077813030073832703
58195098172811018732415654833689612407801742326635585293523096282515967296365066791
30016726889353025980243456052494662560067399655977596418580223531902795144276212320
03626701895923996035693371114703004239771365186718603193553222181286495635047965826
92390613920850184572048884965445983255460898940930893643719872652492074811522927605
29400541629408762529226664263017824677336614109778039822223660793819085580126226391
71343796629867610031313773443192032559297034941423189862627874026852845488833749824
74981014391215316918636284789541194952847720856087837846133613947558468835935386415
51946894293250587048313412880024250583471794739765942449659413728163280654929678000
24091739450000957717721601162704707041838715757855948564760289546991668386473646770
21952032293877795526277662274496786389383076757416805624072472060062296536653890381
24857889209790669665522328285964205371983904830127689766248843295706405257537016194
95788674419826080410891312372511774498975711904584774026551259701387803070349147937
36362319850753200451619336249442462420815094503727330638627194195583665237355781116
35986182094857825284121415338283604831922618577963596045748697753928299508795482813
475316657563038764724489504442318864993
33623477096959086548436950963701511740454611721941536729557086179718924302766275026
47978998170999667741276908030394788116353845702702008470455604436212579716069672440
33571283255447129142227195766474319028891906239490305416677882870039281220591109935
76772562557604633472260275198248399285537510959892176577619264005105537371385345209
31986764804154390382233378269130588061663717603088899205507821440980805571652671149
21467844920328166902478150071025996791094442115616452389207062942551455732859522355
94303045672995866978188940142289184404619774402579150909468321022077140354058904100
84726395078931429347767180276550009724590428779177935211017163831338092222512283956
91834288957033839774020266816924120767463027705112839843227040746333639132415009498
63040970800949487454920757696884055115256521407362061662973187691801627947700398807
24371770082712687896901689472743778820578572381308611471854294132074130103835030276
82797806103352573892801742147930048503892168844301990746069016987611262314117029004
10884531307919875866841507926112026902549444800735303382745847402799839277565615844
20825055092379567342321974075698721095229817914087920172338006837719308565378596234
02691413955450651150346562082168902743928780783153461318219481995980147658224985094
61644647444574156006126848623804721655267324234659894814202317361480903951922967860
43361169702453777184070197231158047186202773915198467507955802897413389453614158743
85148688234898071425002813123545239598650569418928535426015726145606503200077029106
78411680009990221220271743677788698326567538518497642240803413653624251317776623548
48738517446012864555664556171055001286769972054178476266776523893264942843539736705
59768283687540395295898510778279858269458656334467854786120136184874698990558063864
33226591078192988517050186954009100577590503005066461596624345948070450389876673837
98215601669169267535608002782052107962313805121188778473007168027828283255078556423
00644465976807854763050397395445052434073896394552327230236667410713833239346648965
57685537660709141681437151736825085625729314534888684301641892498315860384904083967
58203581621036442947080050752820189452786002900161498337314969334415565686242564489
71476838877124044975510892625173978383752251230165375551130089945676908981123427780
13467571327836259073395703545031246819322721711649168005486962720989755030785966043
11300172255325501801315440579998855314868877177120552356114420705167142362830088778
87996938676853422983691974428098561122335180890207887561844829413883969652535265870
90053071857283848850188040746609277887880294982880831748468832778941567806338639048
78872073788652414441450132971362158764246141099446027751191887596081416381959734862
17252621881784817443583042580259365522088358474738174112654949832776391184538558770
47683090813739270475941830637616192800903713562505022832620599413494280140802373161
42601507518816646383882850704977168022107875635681702389847196931639400177175870233
55863250266872077440783996271976397774468121238347871221107296736233427849458892604
42295610438980997305894115211618891323551583374654148127476890418127185554612525445
79155075238162415716761731980410582159541420663329717067714689947856223886364953105
36701051097447013146225984365743728027806413838418984638854647948003409761754621424
12046297122753592343240690199818894774202632899651499880685892466579131934345058503
78214663305923072505744834985236041089036007892065252389779566479363912342932676132
87689135809188548248137633760634128057945181359169903329279621194390408649810594357
23114912414653891536156252633848021752885900127185565596254614049650891883018463895
48418215334095713254660518105176353452870398962135095796089408453045656565014655429
51250155763089485167797724693554575394934045525701714271544400706486711597036151299
87954434862921347256305155878678381943248035691975186867065581795238298622611663572
34796647998471734637403065046058840630594236009784790866771005046653831336874289820
83193528661473346825766895069876622001525477220500723265840996723232648525232093386
24063907017112738222574412273603035042961472998820126252417265113151056356334395610
30454326693499575225616606525971028622020912982158945085312667636935159924433517980
10125105302238847513733745483760924241605242017765481013359830052551934036839082162
13472669734145626678975308035082534933347609108883449236701088011192505009327065382
42542880947856709106982810544847536913449967385165434965596919711090689142777251567
26943392543976125419272473287841657182884941804001781553513146095337611475903007657
07338097478729514049330352168059498725203150687197982714211763914188369504313147243
31099883099590125350710001690012963468810376416520022350999903310478118560650421187
14644534132341770850135216494146579537488197333513776671948568008673883937756186120
78584588502887231935411594664685162573356461911796139674720723462555844589354810307
97767951158918914426987026016192314550837449821012678613812215427497715108160512269
07242862459560286813318401669549808224678085806378387557439378148853809162767018415
57990051218786322444572662966640555146985422284791631339048561774485076375587204225
08109686600072422125519413902352976817168758146568668835928004380099989213256973639
81085022030093362274309684703957839593578296340295748410186693892954037633084045886
28319439345028590767915787337196808473201319579027985514181944137992720165807970516
78376240165088053193226586337929562273764902433763140688614912924854599093630142015
21691924658892345268087524319850094877133356461715896385816344586794009310973941356
67358724469430743755815522491822663511879991324608792797662298269097775195754920207
15601190884680607187900975497478332231697929349287582182465912162734816834491481577
02987405806348486680220237894541819029191201098456842358137711216810642520111257136
09233333119157781527864981292245939353889513997554024114299350190967904524944155523
41926470006813493455852758999310810957602102634546144314973094549310644350541632460
09804708881643518976271865828444520429407685304547305593851260729634413550060257750
71490605581408121202872416383257296441533441784658297058663556674030627080300705367
23059064983695264515031286408288654405308243557602893188089800526591442523298717104
17676775584589881361071667752111405497033711190287257272788478684006955313512763768
14286646831585152755073007953797499959586230807987633660781187436096447382181122731
06745378307110051268585251208953287975549209712338792414716224186329096630441981546
98579028944074269094274536531033446377017067686063559596480594015584596775822771535
82715950584632049196805244972781255391721677518387198014850901099292162031560306106
66038053106925684695374990694418114995980596610045395478589461936133154998962732985
92749287782521234844793626444087574295685844678415023961067502878621121621724488335
10832155650725921236192451371723156957908386624813206273303803981867426186013883306
14904582239727659498178731208553776160331465456415177928786859590550709269584528803
99739290821351104979247036149444309392277397851819297281925030299363895582159457490
43269934100429766363970465599158095520699720593386160866642849585922672739623070667
52845623829084551505438385100201420937920520639044905322822339785691575866857375097
94744290655307850095558130969425057787205310443718278442327801805994450320021858089
38544929170202610483108371313844293044583409963485517714110719470109023067443200575
28553619321794006511678844693182863679444314508065805018606544707336275962452835690
22078594133349364180818326365852354969715785149108098667799496305162574730947610411
82138965093741920499919830180830654970782988683480002982397071384863061981277563833
58550263025811365134732466041406382149694130831008064162982212336894357337615566102
17979361657360921703529552656377677034286389826090274796681593549943577335238386187
45540975360902368096685289717492155860576260948625411417771972438318766432958383191
85136557007323214165921325933383456579513274019064561224836408511824909927014932238
17739704479417111057106977033894152748126896304848226902666675916111888210978191299
61432622754076509669719374315927126359953166933430343877107425761623110925757975032
02298294935910639351574144108689473191829840795564108775339730130279416671673694343
72793353220400002643693661490588012607378617152353192960880948929879926626012939070
41196436148689960577771802267234624716197530560941695962279215901879873970116410730
85946539554364642411010967610657319164441800727385882860677338657569505825423787977
38278049835615143041676172659144993350933205786619991717090261220172508605593975784
88716273628323927055650599203164413883011430679495881682859450229662190697971861070
53625105291954749965087346708790463501323877451777538940718572370937328554995457451
85005726286897952907125144297146792567445943065430422131281975741884802744573974276
98129250571593689924425407133398984928113927647143283399741634143792662300788237913
40488277466011756325505239336997103818709208057707700047353505264712277553900115674
60057426173095102715502872989611691403407372661307129323168739229991343714724228241
12643705496220725780943461497902645828593783300457633776407271150610706769294862554
31666732299908514808496050066898480348680092915566411400700787524094903876200326393
82020973976420653619052136755803738176704008690947003692821806232158544413348816570
61797883304210533281510009798631755922405053877670694963335550576108719501883858971
41328456911644325228281266890902328717277827342916495841896821935293455397563779331
11582598624154707006970088511414440675445902775004108728874691787100357777770384677
64012830457783192752629664963010775416636520374108558031774707798825212622628482155
99906088487713355941142847134937852605618568459181151547260878550326681741494639839
91742851182825280903982128071080690104884321819590381300532755901235724267991533862
25388045276688822028618146151727145813286253662183896472613903917321538394391878126
47298046817312983512559818599256243896783958452499293339077281675724142974884049822
13372089282677622878104359647774185035361961023911165060952090788999198242740890190
600697850448600105703005807069193629652
46985341318325488982735257429508119597468725884378716744493314116893763648523068649
35238296833454547794639151286021687728889531074913996434266664476491171514914068752
20873931534165147007773461336020498138708585009163565036158958297780039047970295518
16591290527443979440909958093070749653929653808814863424462976433731914625473870706
12665213677076863689586937549066937798130257694199707351955347599418811194676157118
41615976612221967737078331528426313962107152366204700693129912115731160588733659805
07809473384170145148167672356307663348304268010326030185330584186017748360774931052
80560209367024103937131355083106225157266941436605781133279121079924233745019588663
91944594470106221109926406641974034993547313380470907820398876207984099934333047279
92233995768624010107557309556895820037318010985369703098672722727109597305278938118
85413265523145603424264274127140646121207429956770883337830701293034565736085420032
09968710570651111688118591167441381814128768483405805519830421976496873277608816694
16878136724101883877658037512282467194292765256617545976001417170144071651020733092
37728441243259744171440445705144057358481462264296156968238668730176074735007632108
56463937192929225287744284131670565205453315845676642484694509056449352793083835690
53092466939640225076345039981829446315084425685499514002786322725352638604017912543
92077359400147945367482792237985953540006848795255088458603418833805815222063876591
38285787478658246316239287841083501568676024432369275758079297550749278612999271677
65367552140435971778993179010567166505168319761508494985133164170689303624236053407
23929787415795580779403886558344785428682540524775117061041608804687929909358429932
16790140128359330043482030831625466366107593327428202899253006148445908630531738151
76589596859419303935801948998940914815143718296000034779039356827414249525702920761
46640549601259877617825326959747642551507784647980578478529895225590870116778607558
93009076318191358945206646598916644953545221147925117723819783796942814677707879520
52112801418106320769724955644018175023672791811629969989295180776162287848350300399
10699950324281283881525195283038625973172636652424003729651528969505162518785725905
01923681494770422126849638300519102791660740397023544393859854910746115583928267156
41803807242527234504402977746682748975232445766930309555892897577237472015182381369
73063641650296813520993695971291714884467079915918027478791052574821445739424763400
44132976288943057505281522352215372809976658575048726447094748840922594965701561333
77818191686560669932003003301241041413104933305334593818660207451427947304088210822
58799835206858311925409100458007635189891304089784395855924156011819837225336186092
76727659583992148242928700531139534882546830155099432105465700686438472165888318129
59104521442375857999964398935200680664182082363105698199637182154738459602044049028
19523129778526630805867694754011293779686211292955598650445357145965057225378352573
80334494887041395752928754960848083499833738742711036809128216138347107988226500672
81385698725130306808819331667038411112784589253350176050693529187990441900803597288
68223363627199636666170888267024347789571850930269423712348170443222668587530280020
71106554316348795706718892844764764368196456534388569876823194372690351534215558323
75007622990301954599296076731220435622594560281242577695303230116088003136063225239
63400103325066323028750900682991901320364689988397490011040029356073567738723846023
04726649627890802022900470421173565728324384727616420388464771992018844967581978668
90315718118680745149947946043111978416315248629056423283107632400192985185456855311
44153693752060813681742033064645460444543296343927546154511924273763058352525785788
56941272269914145342484197814227290823240867329396171119614570470664182169162266240
84019773987632702911550209450601573525672539868177999788787344190608829676638752972
70527151867841157799132735270427502673926394098341645554901518818691235453208134414
54489082710599220705157466386644442716343978436169878518971744790862781641176928066
23058578232459678256204269980782389910537097005563998722588474515802698137907085297
38930349524911802693549067290415083045159546336068273420226410452134842685927984950
70893293959453177702566689348813365973310638493946441747841773760628558055421158484
69088051244300549262801085429812605202381456122101579909948527067950606705045301644
39343777615457905886397250198820785573804067769245861900776707166422039010274921709
99936018929013401558032083375020881428678004636000959705521077087044584984724327511
51033501209709960384026629686968552505331328791233666783958876273326158712280942963
68433945980780080447999656175534165928726417351590720378367978701325357186960177236
84550170559353598504367010513480883928596012855204734551046344995835237019703384385
58723891544758988697727429016669533867731123376003061005627309271657157647073898944
29552123202311547400401821954495757191134071423394269491705424568390957797802688323
91122459864554595556842320906568036171344819542718992093209406553630516557692108415
76549117740026285557670937195589213685831234465028123539946767138922653033431535003
30434707687308884224237540140680169296103714998859081718351431039314554645704505361
51766944165239692235495641402542213449618970810567009122575515930730255690605964126
46244132469914855029134226423502404550777479280145179826270740386644654173772228173
00416493952397912470337890135136167092816144503110323986221187791602834800748343421
30682718531475355442243127003032609149484753460598635487047982667853928497459017377
81857483681941094647960827213134470861154637802064355272382682243203571028938689851
54346260472635470308546675977906333183023806942469804636121102652065653408514109860
46838089087002704528764195677645025580174645728375917666041331997586285734912542454
63800607312719662888098980102114250149794427497456033980166170624270971795241014627
71333447019761291066964746872322206644604459422773993029766239970933239470839264671
28217673228497779795271492228809040521828485651634931902003643357952190026273918925
54945266077221623949824715850559219771349409642427717733621832044499252480642208954
37043678759573675553688374651408524196161904456477657107073014981616032230016110601
44841847030403094658525053315395694118940272131765073317893613574617098185099546891
04139701343302664068846451089568313752779809209669694263607820845342613187139863873
32805201810805274088771671644698026117506676350274560182720445272175922636367562170
18522975359202856102361473130325154183095456792430024581758620632042909076709120685
86173078096485808510807200443209035006595564382286842055923529704152125252875785959
32936605777760973298043854682639152563633873521692860739129283132268177670971351829
51346115307728287813790673367335933606707098169487916479477367653923286100144218265
36409306609704960288913120553592761503737811112895395874745400483118736147044415808
24830757503589605567901612188483131777402321695472553895618673302347462305512081881
53539504863815561544568146006330900599027607169509018861813941237438949848233386233
54503918312396602298148500005119976547762661170218403262893364500512954764600913667
90917334124383810074769059060684263513072145344298966057390644050631829252169251040
89405132233995974159465974921058775004036861740623668506441375673495841117779667535
29187945126244134983355540700507453015520576051498186417570113962056568860035617369
62651593262632678668138387824629388841471032676698444049847573287721455136847428613
13791682060419760602149977263150094863813095060673804002586513147050923727709238981
07323988539798637785463181979598355941111944551609712518733662585873489751738188306
31166018833708288831680069938207233059069620875859105556265227174269864945898770300
33903783474265504489532321358706861125621166025188768724393954412246327375589393589
32280713672728297569997080795646721581272937836022710261802991400992126095329368675
66796925587407141293937222917283897387595762788757643497620416798564781931215438772
06987223637582148585293930891501750685103704153717688624764895765190637572210028656
05707734025931845728235678875659628176418209677402905936255854568729021583126205346
47640165087471076410522302927540347177177425067738484549300055471277409619138383424
38726984318400179360105760417567686450958034272209639948235433585983961882318261490
66084832378320526153113411179807193761168504788403732709916138790259996334181350964
74325585859953651459573079486085835806017517740647324679723666971935170701539094606
76297238279450738535322361425577995577760000400131245350390239882867498659530390952
63662426962860445869564450955080638559287978248109879144384188156563818439510190097
41530176450646911257822195601856351744745650971183408513330574126061045632025627670
47848547113928562275120077701672987235120746709186203910604108866069150409967715156
28615349015654274500218542300786350719898286555948031014226171724069644216382650454
89007293483849531882210436180041599814120347737228040352887555526150101671899997456
59819649718983785480534285409328782398768262811662292099477988198794413831612846845
20243072515352364851553244752922605501685851629231066275840160995155839822463222275
54420306973455909340776716862547102359805630569090022145696047741666633426397016880
88332820940131395620808488104868413928213413689702266515550624734621862658903425017
74419507936975101974998369185698358824434733324484794726783691052195377150845485709
62889557189354175665519726213977527872687383959538919933551379544111867371661813446
39287831129296061471953903592239111441140235639534876890999315867006175212835182499
74708768196975621405027576338019495142729352673214809384095170462076019543217061541
59240219783822389204766336799517462358553454213423423547469905876584022199806343334
29940956511134037908114708974100372225888024252425701567086222828704516515367899279
62725929466990941455775148883488170229828402019008832623983834359119007934559212156
39181422197653418239133458850852853912493636642495374375830575781159430306034009924
02519062941438844346782274088301366064462083782235807090314288796489929394036041173
702165413323921619784468179706331888146
79738390075410317904471195151603831862453283951072715466089527099287439935921182069
13589234629333698773923763469115092596092772659163520646708295528370065974471248138
67981061771083301570950117001393924895139031277378788970413007338446638902833457630
88579087642943748178056372567737887657287423586023293895671153781460613926908769210
57234675381046993477296146457365576339246279785412021504381010072863999687470216881
36471949191893902263697157601671157260957900804585444678132979842735350494533295296
35562953900529729129287876585269051034860083552608045851604266894726575227951016706
36333914631313500265438680714805726443743111551002778814137401792439716914291123052
84004937273051966178112301668151733911582223413951628038043907175089453924511564807
28555070780823224190030094820557944121369255568621354786731535290843080369422043567
24907633557387881954058445312155605891648489775655011429721125114018228430346897472
88725225721805705095685587936059265842503238490244284807604419614492689248759466645
09841427020002395647835312737399715426636686449006421795709320404354741761424067208
09556848104492060776073496256255304191474817560251154889854748677275498421408993960
72877883664774051378400203434350486520961132778483439789093896964367340242153002960
73475629031831692218151345333231324256054592335172198411322874590619972518222566851
42156434738702954305568202964292890290959412415749766469871094988688743104010172517
05965654341587945247265779840101446745275481712420735612893202820211661575781375123
17083484253024907967055512074452706590278218275752226275011439540615852954737972273
01919491498489210920141618468291192782660183837862800682955194596230736393709939336
24011705731285263065325918580841459287951174706018952953214576197788843077736491937
27065938502355519072018847883156003028273046066789747006410256254443246131764316721
01978979720210003491087999325383532969043726215592063757957104198910291502074695808
22883896932335182251807819593444041404209129438210931680687916670462796126127098238
90429725695438872571224574707068148366170812929151766100035633944713557675326553617
92029955337812382641420954019459955951867061702157410569818329807226973523955910211
70036395095571774674480312408430609093688289100709775844380690666198488547809523718
65041647257939042485525867713098076435669904626603330567608152287932600296696312079
28043210435896339994320840389524876513393131419698153921231177823125759732863652536
19233571930755251490315447072029357648285584586146093646238702473527038820382399959
54453869264027335671916499202253844458891315910350045914560753296334856253174010069
84313952560432620776422024885373919833761309438897130693740616087483054935061080002
34341645388564540158452967493740348615877842084393746112050339688376092197264142362
25094071282136480231676585465267986226995117890688648132002295097787063489426644264
94532286877303496884425589013370074874627893240882905915015177591949763008469608688
20209016068519047586358892688871859729159677901438118480336271065334924294840860145
23801012571536153651435244779824915056071635572903313444501274299652232579022019549
59834896277342988147210806197594243804553996097158898034758854097771680649453644851
31252333956627594957256497064796135659916095161530261579797728060553870561097909113
90400966900766083409589337779924992056134243502683205973030078640866710950520953745
11267644779952035052341739720351754524502672285798552062377941348643417156567505529
39027821973734571912002898228207052003589125659484964935380947428705177891173017705
19954036767978519691860818069250625431354680409580149155107790916592913676311357100
21025376737830989389262803410308340547165861936593397807927829429603050328398286844
07146111093754164970329550023516295899525090305175442569425061803141922598074926669
04584274927303077728621686050951929506274064157653618477043615881733449874264493807
86202035222932963673444250177807649135202528178727690439619834915801787216507572979
95440392723277624170669232279406632669489700848672102400810908683858928168116954741
64940494528461912553568730541672319240843751017950380341185696438285746505907379890
96671923649961944069634147034128774986441279570982493027670741796306371738518584576
53420216101524735353438145122891479366745660340733567642168919252401860310420881816
81608176349411384556204801783321799047649640998312145886608959902363860630517603608
01185432475840403160870450131397260356138281215206864266035027827752331808304869566
53755520796382867066010466799805381743449279392690583405328192733839272333316564527
40813153556829100963247639961626137969704733428318721921506777704755763899678899650
62034132782890149344385500434086378980828952124762699201175119424456275807751147613
80285712269839418636286909516026924441432045850449154574702059538562128681357364114
80414977796953562676872287098650143570354288126696781621571924681773764165058492966
22696673646733370129695714419101123041622338922492443293388188746898441846312365932
19977015461708185191214107103407546133471700284048267522633021923945488073246556902
45460716732156587563385447168946599540903935261795658131577295121941269577104351519
00730062078873208903879361098417876232961160761672768487856865177872080465673513535
61572657761896589667766298823140588687228341719741452356825776094722412388920382980
76421333694501103067223446611723340976424618290347261936409897961765999711637509153
26451813714507787437495866921650350916116363082393282404118188699453186622684617136
84103116819310031360609220775468441243917758474567547972552102959695170837306066140
80004504751859220061956381415414806430223173492624807939169178803780083403474348662
00349218494908469689979876269434123856949197507451864567228695438838528661349490562
74518931010157719766623861306799575579826607488864413200877516557766091450031809617
56622185953897765622414649719928426829275954802973450592172124315708242170161012177
75076391624018992073718940540170273401985160445519920907993689293993746495133787856
22734169251314267075731552306574128403988530333095029422326120270851104112068666697
84368596002536954426648694812631066895075557116414931780138697563022812140079775431
66474724748395846443425815158580387943533959791397464564313867662148051636327085994
02799407876389587399063990565622800607209652765168852842224035816701531601141427334
86270079190133229004224237359115417385255872817104896102478888375097546961038511501
46834884611038100067730472714117557700273642760993907999408537051372479140736549275
07029694258126759756507445525602642661098258571155196147112613463960647461349093822
96049947214635570373548085217390013650160265860694599362856540336394349693175104087
69456897831781615076023623671299713460268048276719571540423673782810101896114967343
42204582308394829672941645937280709278701151152272266950396461099839668831859692147
92891875512981253584493807961851533517978233547602463399454444770113778883603169091
04362374500202818903180030696883291285610910208400223514559716561913857133529996092
97645353699986703382800438639162269268099363016606529692848541502360078749923593415
62745936454545937635727278097417581941254897059207443448463675470969296231988811230
27352864469465238412967874963221680365580132986933619953273097379493126307271974964
61003136148931906042234590522816203801460240536385404390713900099754424303746755473
71275750009722421147832569991230910242914992135870714876620273579420472507505721440
85394173390994150323805448644879188828184193408095101513125764070579393195484378374
73359481793318885809587041974140479859282520553849717209952145487671023430821262449
64278990579458605792865228398463514710457966161478871122721860518259431196885303286
39571008741028247293439638613557082409524398277710118385054084699655516676572149029
41691064039143441360050245787502330449073685865183449736190478494561056880304478779
63711177508417979304453808293785606222684655620430678622242809571558466074469786207
47024467944688699061643590567131083623272280175555544101568004354849614141346120895
66731447065107176420195700627879444162551130698910179546092716965460234860755438990
69808122656771333322219246247132234527003805594358947660070333291642218887699130006
24965629498447499494638689593635017405800717680572221511860553782425111771110463927
86061395341518658944998766638690808842322284548671395333471004020190052441060242313
57329571140448056309226997716194057493076716713780778948022016142413664802664270411
61896191128555700508834695169398321863873702748207478283296541703127494370357376115
23206764211577488449281490349731101905763846302331493895883526977040566505628067658
80474429789388996075031997259545942190422131755700691107243365238172777814593944877
79505967410657774330638938783157566252690970587181756186991003524914877323038157102
32760710023733411093996435812796786945221450745857551912230491344975878212924016358
57283695270610970456983704582577111271193691478803900613477699521202413605643205584
65867112299658381132293779158675553011544988248925686480359145487772169796821591723
07759092018911489747817427661558985000117554802014406250666390210223714765808590880
67661432631451396872178577608307011253367263462777830000008220892496347964278813505
81993547780752765371595236479457153044154319416217604691652653497309352446027507897
00821332509438854102298639376705953402639999031054962391905331338078177502801571036
71371359715880054671603400694541235066510603259920575170877995154504010098577037177
31816189809421576882899660639320246921952355119125391579766494738504319108480948375
55912910363042816401589509596483703320576835169900389054989095804955361548139248266
64536167195155453111746989510627514066508903415293700326497564972608302414701339863
13746557579959015059590174414523785313484299991365995155059771521314576491304327118
16752490241384183647758656017756075771282086127984829142344511009993104656951655911
98613403411925691997284695632498218677747502458124249560704108293881431488733753346
38064656410382519337399829444377461080337721344813073467453123296942752772091611531
51598306359180922938589275541038324223022202568961779500978673290669248362775333042
197930062598852841359763187312603298654
47642398593619805543714267115322700873743108339593706171554537763014839149209356340
20734145065330237888787770751208454676611451886833815056481440452259758989080000505
22705961706157079911684582864800510920994050073477434087333702902950034342530783409
40940870320678528288352312211170808203448619301632992848067649566620739359890105902
44863389040147121618736513417989706000931214443817418642427699435396127089822900388
03012821383882656623224001868747200052522155138117433112460815454174266517466895742
43398697138852311297501497807356796369405285821308772541824331019601220040796068092
39052571117120538746894951953919036414648066026813565282678198112113079830762301824
92434358519364943726748885417486744274699630405570345338228712619954401991218126247
40592471090398574620750474621067971768023088368611470541891833523481260505174800053
44569756326387889007116258087881415589910575002815471388975307288505275923897758049
11113669618737291082583922024855437460394436371363843762603500467301429518533984988
71352658432415131846772396375561472788449030416102712345324383991317561107359012803
84552632135784015030649136598034349637096945986695778459108769492076474530959438983
65711984406038259751507432212908521962079735350277499462062778073842116336170929869
59691798225792960188029854654247936378836294429710161149041925552334900819740826180
33955219075973983798681941245431995003000640244081819278725725858358770679938439825
30568748151057353428477283126154582660801372918495966373819032814775972210796661475
93151103111088583738429440791126120103381342513048007110829848052377613336741135304
68411556665581417206797925085046737058712973326057282995685587665628911082043949643
25578020724217830396536305393365591109728840087475344852782724883184196758609696346
56020583012783537171489487866291947015540311611856272558169602987123043417058732273
31146711033079837823367170572627456880808125781982111310075428750791675405008902664
44291742463964186639994677751990831015069470857839729468531327366964904626864252785
75068551838008258148179110953650055493178436316158851851060872904523017550397900021
70093782973677962212994394975384813525158225322258376189707061140014257377898584734
49265843518856940334601508146127929894732059294012097964089663044095155679915418819
91533129403024949772714145203034479404742287964432306066000934658823047617908674921
30730669277045017023837707485871637135043742071814187373409925176050198813657848493
70660214986266384007809357274332619133657646430535513453960903412118713223337864827
12143407361391699941578369582274462379108021145168887845314442972222755396415975471
75175327532917508656413610850001431588015929137282535414294663483718816520120573929
37478682853048240836034983164137835506616161452884980874663363328040082756896422858
25124803245853945890756838562962123677109022700933915172288250604089525463637910946
93643750599708898508761414241085274120410244842702709244691683355062871982700383626
86012582143666233201154867833031346680749475090927036596821082796553387032840922445
10593346482872509145891665993083688231754885260550719955622030694355883970418454841
05649983512781813259179866205581184375327059236234859373617915771859250490319726877
08172031502209464896641666215382035750075201933003418019487229123961293127994351322
42259639183787509410367179862566150157716540641085109678857083582056606840257176401
30230385390604929292098900990854829957857103375356438719975668169483567439829649508
64389982178690366920257058759759206451319415591861953272703538004039423430727548915
85899965821297642311087005481867341678902170666580650881056825502282340019554299882
67903255664658412339072646818550147924480713425607196662652905457850361566563721777
02638285774321869692901865329434677989516221461318824234451757902697741163349845319
14041841302702902049268447973145640064202493861551845993141360610964330092388166783
84095605583597687304892057807306732499524797425536501568292955080866944062520135094
39116644641385892394007535991404317382551486564230909558572189281705124498828680631
94008695207302021864908724567519061727475410656761622956534451324181305447983202065
23479788816446515171712527328470827573892807484568683903088582615981152117529186975
23212851957097084985440872692515834319453846603000549431433922129450270683254002719
40679361975819451458496735677723251735570736987373708159451856219385274778404620379
23472370205758353006851479553537759403006833528764506094216484847770150498385121499
86777642375115055299889193911252332334688855036899727198266193888291819261597917195
33436443915118698320355244482289851273353544434563192600396876727664323475871708129
62797179223053438696513599525369038382627053993691183869839784245098391396555271791
89007619013549283887532917615502108602782207033233680190179142277006662725075802000
90940094768310245196820017430773137170338731047347051474368394753231501207869106597
19252302321070449898476556680764927573753851694394761420920106405740583332458633977
00430587993627514306166590396335407546820064429201634689437354460464899336152741165
77550966452787512544290962194851087665094485459462597594377677512933829531566840299
92803524620867596488223739564382551210725639811348507688572142341773881432079307849
36747462187552590016115078440939959809044383568854642701381378178554376460374918740
00580438533770027565092133025047176397619825744429000434254748405694875065380008910
92160620570484391815288195002741813166576539574854093499335979085999108801692252715
62206430177873503155995388776359804128140395615395202153210576503378997886194086679
81484826557713912861265802570795192706670601890724759089097411248205543416163174991
21166669169731491309043890678399561333403038906228932416623004746891934931206539011
44474690073591923493580763230872187568267028085254111184622575979811875341435824705
30227884818701731237779187135176956633501197984160354606406045613651546077969566589
70374896526989172064054519024343984593977752480440209451474765788518666497089130311
09797724809226185943148666555967524673194792492205466235055541388210250094702200655
01194545028247520523353457111762705441399371309401102749030784868355110701203451790
72325383565874625185007136821325164417201361108129914316225104199840067974289162272
27005545925428848317740972746438386912605123077442595118768493504928897892425093603
75546979284161217211299781257170846888710856698166840215132743268441623242196176513
65544048615335558377536157649158289595632176084648796913660044660271248963717811534
72645182382005654486492302531484535708824992471659278217278426628255292409958531684
42073648382233030050498467200963612941634153063995812152320031964165999678650465956
03320534901270870240567639156688243145228700009784754425239139052595781791229626689
36097582592334093194386649816439763834913517086841924842461699982759382298793577241
40199837059473872222688933585203630784028004650052761262072185666410223116982574553
64854588562909336765484676656734086897149470865868338551303198149881981387578056692
39728692750367634973749247204484845538952823462916681587526543400146032224910660045
48379696363156376337565730548061620588281134269684944105418646218822903744612979791
12514664597684886371211183612655637703196106888230173087591989700097472004337999047
29952509554650857687289646229048759994158517247481437930013736796085376191796284198
09276207702666798473856175462359580411264484240413915557857072237181626487961628038
06886913425477181441954618316197313197887276499543307537289968434438493323920406195
29756193791739480852248641880614464871481589769238380209604884103641499309492526149
87605718858645597148612034410529700957761481534018042725318310266865275015918772467
32308306070097483903716191163191482930052485277984492758893011656809872472992859163
81156936307613778763322857449655128351562543734036430970424717782181996097430695585
03156522997345643959211141469462432731657025711501932962405723744603119083996919998
92397639224014043963884168006057533632773867908856341409167995028311399197383370208
02826120285807326923138907670036056179212904202464241007321793637376709868212733038
97282766916654307081033709431389898849996972658614002050609517857792672248235310817
42052314855669461040726133419271240705420856319456299790843485611216740566416829760
53334370544579433217174673109226498147800788385084241682062226002802199804540810256
11354547465030859457261091112619052164343856304186050609323961355460472199688790004
86386961451843915096925503472576128449412599376045007460020074511506517769388401834
53762351451897181003787623849683805237477202014685740830208863923429485233915604239
41664498198717029833312307112590473636977277619061192760530361075148195523188514382
45054701503383109841799728306353266033403373013820978144210491673483190731745707994
13733177698740016876111249329265434533302443530703101061234316248794052541258814328
70562708401307734985516279231999567746854417019352641521125789229577782475287653756
84407551704896595342731696607552997133808865752570256576384948258160036206839874572
49187789007217654679746211871869246925183869419623541331137411581579743449001127440
85947536122322896680391304962540199186229676899151571136469571962672360214883566742
88927698319318166203815830942023905776570581053632246216829737169539039782829627810
35872945437441227384362894733557615206940574329681089728095860302743722460943411063
39247197809977495146625574935629367545703711776845247786489477787449745566188050435
71497826984750698377644383753627002481900545875642063552342490748152025401768975387
51258520090405197112419380463119491374811754437272789243578771210763423066919924635
20015802559134106443576304300041521292491618117932361700358584830181083923032626166
81322841727041020336114810077127232562404897902015400271819281853280820412520305138
29701305546731960379411752404337838156303012116859093528773864569410981210919982518
35152239999521291389584509771468991617415067766363609370165651665986320377034369429
33525055349015332220171744286248361898964247841447626610260682112234403283202937680
53591551033270049178685712518961724318726521790542224600634062671361475501830946872
307215944875964000135763176612302612126
93654683865075758877750193236169902759635258832137739282971019137292470617716608073
99229923725180452531810267790986245360934170138622625396320513198445684582314659495
31272084030015683948853020927120745249396348910485414255841439421332666215154812297
98845529432223584093273977716582652774518160948961794445260255303848710891217889937
55000378741383842692061669612614418493556274183969590004796191578800234622013333197
76943400145227546977511204792800438119106064305793283216185813987769534879672986746
48809940809102623022480680444977881601313943980545878568309351905398021337304861137
97333919957575809307328012217818859670553090159861306516456342465145456201457745742
97732987552508158291123409497897219755627263049856992872345687915604099195311230053
97175231238203419999777722195570482813961615649604692124845118639760279651127551616
82800524274357007189888343893980380394505455224921499427785925870435743813445187416
00259955087678105563977090739894317023299168004756481053176802606057638373916113002
67525938890834630075153985535762540378993037121773016334126708595572705117908253049
20776528331576822923639128894960167472751387972523734464533822330558905659781596078
15703599543944283359873617292759932009053604827157688714595406619417759351403373979
37953191685690332680476970843233637036273091805129858713170451646350266964528548672
01284356605348227818594094660677731553213628661500579286121470104135068026547606359
94242451371537904036945467138229846508141843583296492819609584539607983970751117842
40738458266713140425519746845790751806486120862269699444448834914373199342928721686
55320368871112678785510655939615312279068510436324816644373526983279515117337440655
66063265035758037603069751754212950727920031980981171110770066625957716286360838219
37558969668617965042155329735651570016147214201276154007928804294306568433002342947
41517219483674830893670218063306159950137100211840595499970873727362363112612208628
80996970308567717685555366969549821830187460397447040105935050172663673294721416290
50075424604387033704642048644694175420617476013415771059353018537035402719124060231
67843808696540448643463533941141067889042496027552180952968457867104082204130528639
50753838980877078613758910165152954139827819409419815113430879110469461622093523677
08625875904506379122167143045353224665274489395417583371671920718841536088167471440
94279688014468266765995259077387773139484535581206081785882349751293188890278030655
10354669371934255426662263047320256233762763147999527875238256687247952990811127817
31283318155824950331553621562227299197565424625047183755878373703884659731260610264
46291971614661914773695601223699446210006529770715767292363021721949641886522851752
03575402822434673993806904971019836168464707336363617071982917969404109367712396819
14585844062136030896066431561650593399698845214585217965183706120953377076550684317
32320764611084048387032964770591509673061764830403603856433723430114158096341377800
26204775118789950826587952464040989614198057056493811377960888716594100594911345115
17199015300249168225552581484991499221041580825803971851433658929270837504332913303
54577634783969653682666400809231638889634567353257185173898589964271152317643492522
81444641188425967176258194894916414833753060884348881543502393141414183441651027720
25206446729849092029031570578505355748352269056596401799924011379348704924146975986
55457366951861491243956795066375347503192260790220949151391610291923398818945350063
22005233269421712704089266405825143204272027803631551450427763446817386024515572318
06519086987717781487157334674131842898405505607407152839014675000919517298650646557
76114475811569976406234765117967560541148542284380301339075136623594824360421643769
97270046841469743840470651353005076504933710641096294967719093179617842418785199386
22790249862963123719045989327224942843860919511227356620037419400757402646287435178
59753631920266212400177899013495187966531048358417737371762177081016163619352134492
52594682446527018118878658458952827487742905267788098514329573219327786184807461614
58075368926872024120389651385415794165913611445071262407887549755082653314380670583
52070036572223277187487372752876494202923035860382508451552287195556290692820296666
24209948626194129338392366249640318174378149365659392127706303827872246137244007796
75075645834589677350512062576999560531293731191974494979883216296065119297119611313
34372709049608427715711296877803335283452681547218042342302925254013645711742253245
35704243926877966384749802214012617192353942253306213729864062399606826297701577644
15808327666265030649096335350387545178839385296837326109661305029513530540759068273
80878403426764873448751718436137701347300683701638325960997422981636702551168555733
76070337859845832455128661681857905105967602709940228058440798424953711442522125034
08326281289678869942910826207469235807047138190875638325923818536485489965667269053
72875712010869056507011085309265753725303735095973164170107582250883696158117911865
96053383384201420208872609792533017681640188105539508392044477048301233393493961663
32896712110517891591825595965747273130040003604179071309171270619203513711248496152
77998382522676223195338687519466884923723534833478636138006801659686431458409997950
64869747855529464866504902520539039080351480049113431497143128008077341846477985139
47190204579291961136708558332978060223865715556213842196545421367159701719462628635
26849731618761635744917072506746942497942048037559653368458709095008319735996337056
01407749387098029801917454480929497667965569294275455239661612383751469463031881490
56343039306828944938770639659760699414267685699465735150415383050960276650747109681
59305138298768905874481849910680919529439470347062865777515656463584740783627742769
28444255206030899620671124083480967476670417815482272156969968565023493226726471756
34184621223996535405496410319913444030713138305301701168663256561383367785752345154
12496076324487704817260408722801668921988759644936820244200776417809654647262645490
55952491287091126352510388417788306355034546195224083229727079472572531351395155641
06920184668008232021462129983837535148870829724866664598035921530212041358683948668
23631121122423785377915972080697508301167716471131480658547475704054803466065183784
74648753038519120962074952859401140975627847263168928485296302893159748533430055357
08627203881674450531699980296737118866512976117480479819443394970617020593994464152
64856074928251537352998554950198676971723513257995458924076397342062929489957128296
34754576710500337803134309190041044509552652079915180386704557167333670820665313325
18945469016091686330223797682279533339325350744402342200707842788094480719701581063
54759936246579967231917652286176993455360020506974925144534584102961209481732013930
21738626342263093355434508968700602880642380608455821575676329848717940107165688402
98987034129436278020249459590934703647069938571077145673831496195643517829303762952
26147827213810500410740776018710657436658955314668597620120847682038457221487958328
48662382166393943472580099402064069554958341694227910913732863049890700498183530255
24771127425756398110069997299606508447388541387419168682897751750927835619795131913
48181717529382242616667552215219615188442348564525207910249132119166063010405973063
04269122911529570647099178318222576142678844410028330513580055056640333764066547497
69936426300560254483709587978603839888812428909736462110783549578572515730318302040
89429263990752695577380478723637745607107662697924952738407473642093579001481268428
66608916709615034358425092153761425892661273256124668246293022835256565609509227870
35243907038844247088905208959744370300016650420065763835942037717060643079024302741
14261531293618507793622175108490242397982194796333324650752707203576986817265674715
43388042454887015319661052421214519563236518304435434526859300372158840865762959670
64507310345842113139530682352243406071454622622196298067045106245932206712175326155
43148728125799672292060311777381223860043858119320355229141761138377731177258126924
92749737360553993439545412782801959761680012374554173642512748483599497504695207675
42864336894077144248185543415481989414471498540815789707326425627635179503261479296
18458518995161450155183734741523769117749045042402801527553128464538543207234898850
90551475715134990284219232602116851584571796238850709224430976578012147767562974937
98610610027058959580156924796141346400845291120354737054850213366050206598049050870
46863742349558688815970275360266507168840453224365596631272573365829240901528221672
01857272740140181722932876211139821062394331952671844466018271667162103125606591229
94262555590130434830983089965264466522705032448320383636945901270935147357587434966
62228956566937661610879467082739855253798544279562963817386236992377780644189251681
58376976716683601555179966250999225128664857241328071371694142247556678140010708455
73150224485946643620031233348412095724349034411040554883197303499399026283611035327
54644868209906702150563913597753190111282747425084634481406753590448852369616578117
97914468259394663688934843420846256234410754684303120845752188772764549749548878051
57694332763446464511433846953085992172582317455910115648328821225951633883689810316
25197112440543859567862486242482354981102129126626052842148649750837232057869857578
88831864372106896459126251286381164554247133258457086072407275936271365015753787045
10973941354627236517365544038232671106230934411631559714356857621570008777179214565
28982869816230801542215524021996519333988772909420991990395979341446159925540851693
00655000405771496485289890866368786857563872421354371263184103506950629961456316321
00738766180673639769720165853311623160516741959746341242972947954384552065023184547
77568659453414690224269713544374871935879664345460135527002772725086572412788278554
29403204601854920804306973601649669855841402842497797001360548825003925357204315790
31222768562885806511595406646855968147051038712622652889855133504868830580181530248
60619416308031316043916339671001814144232710860196932885900048827477497181042615941
62054203260336289551630692837442477744252481525216744274956334178809766827628253283
695742319849182229753694236866681640356
16704140844425412518578598283482184886369157577545773159036733371973797697918513589
99088136391089736060203695517007944004066435900936683689023440039978955061070203960
33506539738644157538555748018940791918760565419861532440475957548755987800709264982
39778550531859564861567090381608281757428088993125490718092514129777929947243829792
29353047205307253559270504860397173700459198933644502213946443979777915052165438007
77899931536024164124756346879179964477924664828382632804860827059682684790933930422
47470132488522423417173409266047188911612618085021957933593302378084631798785613093
20933932110979255278759258555263231703911200093782520243344616987422198055386224946
74595625096946967146084641290040599917152808054326467810232220668320937753262797416
32220158391948709272048621792529867264681118756607142767589141937067473923233343592
07711044774289450243376024346775650403362446372129247278356302847733481416727149823
55436680499988595662393523492294581476029347523064813123581500393508396013162758663
39851579382544187316986903353678797135089959939608865506804206677108303003457629465
31061357872148596001859650503385617208041411411719927469835407700159911395807418385
08792829648475746424215947387323106702556071688948528386441462918200636331779772557
19843481390160820845190537035187645568725936128122251339170515428966627854443978687
07082752899522795474872439086304869118909185414719867809444500972767121893982500767
01947277255873267117565210037927708174646240964069759421179376494592045779065967948
44666700223866625395698785724682578739805247812527084166430014205548065414750852989
54228769986818898880668823715109333904768978380195932995812310701126283278008480565
94694745045232986218936172694303640939221871855342033982212257091588081534753246494
80174462104742751887962579139453857094318834118579484312031431361390749002739448820
34609930388966056711200379213572481241213045402764964882643944896922659114777112027
33196937975826449390608349959314593328937124339158014861857199589050268013557146972
18905496643285530672189193439636533579374477441780441625067051360897254648977269947
30518237342326834281830974937462891143722436019199580751480851188278845689668571041
52264461025338304021186534439028758181257043109893612714226336248263209689955612322
28428909753599337482060425185078045192175112042230440064181041296139770572529975892
96788077436254263473979210847529688948822524686780522295786680858064600349348625407
91354132539825048760828250037854430492284467027825383631172130790746333722167013153
51798019194086449791386284176800321553948190472720961773427233548421169175953233198
54921651388687943198613413488273204233332355339536382096093473894266539903405162390
36067202783267323676284177542970070226074379720216868138668133264652393738999500329
59884161566733282238464996859404137224139313684566159657836313269664405817471125088
23191325864008264631788491637953351078316903970638440366430010400161358358371464927
84394783945461708813066846481157509178378949370240792816221580913198600673601983555
16463503791385008556667995872103139967462505004586775750400248920206040145891072243
80842693279935776006695522696838584482344078626151772848039546008762989277386659704
46678197411059316186000677943983836172510332049959163315659416268838577193630182339
97965730121580613338278063049798769548926200815560413061233035235998314098956312580
95118955840444850412317162152641656019741346080060520621179320068027894090493702597
20285816532381382610492929137635794973060325434035157062443001597164077816577718972
25479448622495813854399972832025153143444497356348246147196442730548031440287253876
97575281620658802652628840537201185897401414442044975632097598766202853031191118807
68326328933818060849769936749763601141103020720456274973471680207669844414655396123
77339159589890736337511201968191101362902549072077291881567103483248874181106366316
72975844762780732606113193478912590004094803831110215789352292515887857343765945450
71858281281870876136078420975081046136858239132733023547199857346848659075192957601
50766783388990812823204458516836146663408248121046060556038298819283547935735828783
58362342409911747286389699294398485137675067701215158933049047824907485291044318650
34649328348044829369989461096517801017444634221823070263414078200236411595002815159
76618985248971195574165158425625411672618504208837146696083419989382363812678356617
71438636230698208204371673325342012002486568865943795864713894069417827055665733891
64405801230227135474269336008138029094995059008124168488001972154120241417727454976
89420261284532216987639802421467851240216319310315823593554484638423895929590540388
99941479008615717957532966722629533890672705050717829840521109364000975571642378708
15401126472430415185911800811492820995725113394777182267929800722019658071651458580
77714096921586002537362313416166806677429265047150965591179985523623817599426841093
73943584387864907593196112942188570991701990342694278317412806963816071986168599646
11884584776487553177112575343050812927286394202805205156651161109729784625087213692
56132684552826848955556376398407158749212906299554685806931978962338531043085673099
82405613221690114323801045578352528784209253088309272070637449736811681969747926846
90259542017273392595595810930336515381535562211440379542807516960653205561686558990
12729341445284313540097415408104046128190721576036986473427932795135524458331228846
31620640232222271299363065853598052667107716684053022351769904206045235962596879733
38207047299059264954649347300405587926132168994969873720788296832588063616603690310
23214617304669578241311453487138956880539978944034071143321186123124861170006320196
79945012680159413328854079057726923971856256720420865030199951938894067118965662338
89064016951286570370822386180997352541840439516141999411500760024695062386887863945
55687237800285503768017389880664027390422179343085514963506390382427281480280127835
32684284942855674069364532545425530866549535754891981101809017050064171427831684548
05326529597131735369947812429466227951743576497144476396509769147880043912170566210
23496934662189619804439535381550062430012460613565536818835158532216208844953767665
25983750916743977144461574589030137964227454727594968951316787682368545770648013749
33668458848398864725509550898794506788572168541779928022508455964399021691533095980
59867096014001112505902439978096654475256137594559068573386804504091041102577621930
13921805746913537294932760900155020658880075299940298117542071553659180336069320555
45724721090798172930102583732134247311396632165159068060213863846574226836090443184
62453306889050396564875277192207419318454617793619622260530482544972223821850502288
93091650536277047533072888885036662119812512949078066688380404361929386538577565250
47420819484120721862967255124874223024341522894905605294951583847878111539431299194
86275546015226150802133774091723361784243054642488829426442522657696297384505402697
15144619817868093641199881237898037233946172039914817391277406783626831929809994143
00012029458851781651895861927257406329089109141590903470721083797373880341489421425
74975035945132042655309663934454227917865026865612671437117268186199672640585655134
98790620591483456619533097420597205740271917124482412189560079981903491857578248516
27843279863911918880781029637205362133820224024431880971494269211195163580621448304
90557082317838866845568546099223954246221764161264824018757609187353166493165560945
59130497386169911852429323661048225657359202346918135434272175671628750153106630583
48340350783452261631991064800715538094948466208240568117957795643400268467249433873
85602583230091233925817459357736559880576288276032469082738817888900285426774879028
80409860491638512921637024769304735339061406565804633378204654450632313753726218349
28075561079088425792999332481935080806356642080106061412871523674648212842636740956
12799094950410785422414921544908721204933091024042502798588161395091622504497782560
96299429509683969873170689673884507920871172380636148352146055751995639102828386129
68912092355384496931442757270330216230302462484577587088908963365798618047942229283
75246664972817822219965475627837142987051107258998909167299324039450318274443838196
59480740669626035515739682407274018036883844793422098992512466255641150415306847217
27674497975681333763905211876202048408345225992812285786354763587081558525864691492
82466370382041950199346349973108035037783030651124900498654046440606617845710094513
40380291833565764797105382913928808850667204700534355439481627823525229447389077483
29331253259169947118998954459431033768643689162230449528443402793746766364386550745
16058657057540823872560587350156247774291772592849091191908132000880521208941893496
31328031700168373099639493003891053334827897851471487362688310137288360328568995089
47883847620269453606923235212644345470838036736311676109745300792410725849120170660
10315561090053456512330325059864453742023462586764881367598622428323742480475414272
39225527138292303215741749579201122620172289592175237839731561953839275844913328137
50596293447415254669878869190053886485251414193035078245534079509009604726114738497
46363729782923193510368494396190008125970102003020091355835434415681495673773292559
09415239107390745206455543273785838770471586457849397835667894125317590480700660817
87484044686692920707147451709509395284088229885314602167875973121450750440937423387
40879265485785016067349198213818649487798335790781352456842586176251647155123894047
78796971744030466383920210813626076108163876246739025669582006429429541559734221966
63520147566449963442738557510600565938039561820192757197873951493749483475741810513
21198676025579919931903523633102911044238994596130504920358651770968124959892205891
11049839991481344598475803372391097624098461794317188836826245892125112292070182575
77700385100675370693844158710654937494341696989720298429450601359859233529489638940
79420080120770548671067906692267651793183250074689047451515007510483800050685601234
04958533816060803377583059823433357827575099619772750228790918525652149889839338795
82074165640099810988266625020267966070695376862996015232489608442693885969300214969
882228946085688757886025702925118613380
76717868596500277890488691172445180316831393714803229355579144971769185971968649316
72676367052587063291423629690243851321397372321063358467066068302602890158363285213
30890862688988086808638006241520873701851315421642565444916428090268391445524466493
35338668054368094741067633140562202402761571728751818249246945012594508835906198212
04356686672521915688073503142144492961566121696514073484973789578800757853265661380
56700852285488539432592742841873378781175904031620734873549963092369155178519440573
71874918931856997306988659970462813914439049323833412832487035199986110178101197474
05088533290606237309350445814844394343321914322368167834761768544867957965346206931
80932535645272878047267517416052280478753019343192987531643139449672631723656149468
49940449994901489079561288298693963062368632453616463487769664328765333053932522581
75605329365933837480872416114322559022884580131326160179223903463528263791161969157
25507297728332346309930126555588708710464570435431738099199661373136517168961206246
14571388966527157737368615222995065324713578246735802888919111471112875693762044441
69795083151247289962273695824710928247956663577593934017326033681860085410415559540
10741478772086558479377995578520627384354655900318101184321758705061542915435913508
83070000565249225301342494132920995852561273569308173083628987678552161461688338489
80987788578622201565656480230797586053408671756406277784263330355763483054687638143
56612655146406448863151845970414299676630496363338408564098625283648797033030195911
19826549642656775521297997137785750777142674428463676889469358448732964851718461817
77638239862173801975172065173030722458667134004519146476041268095415727775047805349
22952258297477672586875689693113133453331559889241035000085138672284752014250160057
55319308730329336468673388459840805844717830224331167842468283296174368002126145738
02808363761183823519451146322416517740003518582948158262662239528478700256167750988
39979279107186601624165926369231319335737136978139140009227335796016523110805901255
82318357363956108117882688136641350759688932873969540500389878860571910710624328475
38213732043613632527526645446510534778364917465173749521594398705714030567861461190
18966041327850310950489775559769477394288446538994683554316811700361730719926646903
14965866291277701186667636639712952694069569863690352107175006728020234931689082233
09301771585176698957877227460493604376037476393535114116937568535208030631620862325
13399714005614923396540176189310918205607155634125651860094537001571568957951574787
86510967178239889844134871457467970168653648277495041990741613928514308652824250818
83714726288268721944334458466988503955242903928494960003992948281654215088599747029
40796787934429790359482721163780974947237615145756997010291503474649275492246366713
74006420201634055529015050937172370374442308631908069541049418989739050699875354750
78358406951976569819806634005849505534125774341194868053723834056444701863139308833
69954902710410384989952962065990975584512525142538794929737150156752684740478650156
07877099001196818408083616497146565318075774738057709135260738789718081667681417924
65520110578218353546213952682021422828251858121756892792351051318846705329476722573
16022954654788957773400629789659976568446823830005596154999122067347743496456951330
93955651908403175708862091419832486461469974781707241052928414877931024224491722404
44052459647119511186150794309365145161450343999860756023104333136659084474829709389
93312417093283144175733084496168394305596562363907321530345483622548819628676262451
21844396214278271179528850620149438469303657818295368472566021901320659673099941705
09071725402161477729693124822661583147126358081579675843345225062438545627873100964
56991843124245347132758763422725778703229994278140127472563030418376459527752680883
28113142659067941018261720743398998523258275214208384136010901561158766646769377885
49152339362279183941171052037114721022151372144054850774374384141716338166794847312
24282637675329946245435745477135325200055903842056472840827426089702502165370997785
42528959321518012110357614597782087504709700575932069662370233372824553538482744084
26799296138659845737456031171863729030570589659268039026533184462547169567245617826
20298546312052151976920099678629966690124354349031331646565696679464405619712644594
11906434662175369095421319213642674301460269222570861853414125485700108968707545567
47867615706272724170868629601341836526662869832710481075896866280742559818427860812
34712455987691537185091825611590749691240280476915841056015783670503241923409538530
30177397143384819324371592921539893321612627962681519969631556818093660740237583080
69332503582597924440356440944326060925389215627786579620765121978372877831878650414
92642042557446938245242830693181933719954496360618735175671956723681108333409249245
52754944464456893770735957555853416664844205573896162439606296487267643210641509178
48800917114371764932143415626792380749736467182312126217974959600653356705548336498
54466133855913153205150917068283413479171543129263513958508251101917054401019540897
17543154102047260871499435464550294136660202008871775513491656190513949109185193529
96090654790280645174356721003973052819375805348007635350806194841673476242619275550
91096127021789058545470140797352785174067212145263637640878597503215748042922094694
51165679937540105790868796005146967135584728224666451718492124193927936977798349800
92068036603259613098385395320660475935170963082803137718985679676188165647170172829
95559438657775009224643444902390283371174744812005629824154949473629223371556289096
81163135729386787594374887168068431279362052586579597963063336617674385089994040745
82589594972974713659818312441081414979197024520720364743225511896570937239595420537
82110000144020786118158955600263880325750823380301290270813529469317051732657422381
09107706018783572303579374545310658655001008059937292090242776434909810562040143507
41993779874644368376406211843884348332623245769762522228708934972963794545344249221
84071764619763804972141681315383152833632439661005459029410343513648452845938704563
39197842463887130259242214561360471805708974921275329216774095874134737529686580480
40491236761494293071657997441727579185755750204152214854181153128868637337883493754
14040927252919254684148538203019650961748643933783942410826538945664197863245470687
47598021249818323641280480274966906766880768485984499938374585536510292839510200848
61096746961098018335685714110215575355903289931233125465978473797410147354075313042
19358795840895186763427210650254258886566015464794054502124248264168942954071864278
45647191269339789543173629171508062443937236661437158578925832426757656788777597725
45510189400448766367797998859159866562139852629707623718854198536446600307944315017
74359905957565857420778252478411682270016639573354280707128911167714437163638223023
82511035251585324505085353389165729512874702324531365772637044666540507293041643391
68500134778642824331326177350753450097670841701385774353365686215987526927544624955
20719869239852918627758222373688181836644432262672628123156301851576550642300710172
39840227410723361472049064205487543039956378397314431685078353400138548975017366590
00031431744181866944609777837977523090212635480400577757142174031674106592324199902
03703707290437859829942745271894118159448494666147249241001873289767754739795062609
02712272903034056165473439567898796186425300169046687142311796152755545198797945152
28186787684816949255737700884885326440572503968909917967595905372841188094710788411
39659922597458780526191230856707913535193927001693631156688286296602311801425600473
59257680264533452700126412988003712613335397790181266631703264741143521407342419747
50869772895720429805994467244384529698663587557871769288943588221957155180564678284
32192333918653131586198619829570222567253495598108204139334773699285925557300793215
78636257217147874728993966388706035731140089128084850862669399660671259809810526502
30302570209666746641071294055616202445550262144146365872555659779949388258875098980
12068275460557963347515632169364966741438541174647320821634782006333546037910234692
33069140004476464083382097782130977497418141051378913424699100766592653973322539261
23913809951401158553208327548872435237096808715007379005189804003182279292936508403
50965782510724069993372789423436866504301725110447531739384057725644954721406334230
36015980904542357834520581686909110977848353370861045691303114559895773475710043244
75934757955697606800312065627489969843535216244480669475779668464013029735012435918
19764955672830128300398212536260150180713416011657722220542656845699674008381324778
78197329550106908545260164140457128809768353430623710786919795794634254456508642230
03166884936346621234166800991140893209712211810445499736640146911196538535727065528
04300401764450009901487345826786772721578186796440053614433579127074367884567542300
64015307390879794876096866278557908983656476579938883366483062695699756691102587362
91596704918393801555864070891761895454582178616803867297528593395529123352464572633
06610399860802310153926413631145891065736983036578393201149353575789846799583770422
49026650285435532329277056255075750711637274373793470937903840184692126416592647275
92150432754041345475971148370137446905988996149025320538911301347813528064777189525
90936336209494635973533685013836090687226159947813856896444042617580497629584489643
45967742767608799449099903347981093514532294563125616208272655622434068371348996792
65309848153296666145530768163749651900733479460669856110334516857585966492647816142
45983566672992135904335667515694581993722213279625561771652704909871077050689201311
47034083601402469418221092123147034255563378662527358667470165066734189034565270919
81387584005320502831484783039184568915792184452781389924567405454203299806605508730
38428353665798674637834513305433140830870544028304936701195213074336392684703981941
45287247250349323252545673986573568252526864210948445750767695448095373676475160735
17542477154166861597815600120180328442797589688597147080063776961365692107977961311
73395706248955663238406708203353451640179789162762882481192561347849286627211216585
169149788360851520776246881770575587596
92882081618749608344181268097619524966089527292501776439047617709448291746453297077
58629282071636700235977509669312258407811788146725116356571087966344475913030086069
10219700699294376764978736294508640496578318912374127555646932746461805581120480740
37322850615199179670851141539501491197089472251738351253878614197137916766970068285
50933351202295242926646481370316019897505506988567247889344213402946362754791432741
29386891777548863330751262109272220890887607629306164448670571306956777529058856117
81450977434443064331781345158471026645379864957893133423651636431405518324879298397
13021372664461513122330020542586540934133364790547122307191671153229072510148502115
77069491704439667937742628961083495298778504431344866562517252171254817032336729996
60185200320535699411106668555717282108306735234838169319662332951890974573932215027
28001408931401572677915718392799369208139047679145141594195343887916602078793226944
54380277365823023871634797605603733065624619293026492132198729687358724925658077032
10170254489006864582357810378945458942968429380699716192639042587069282876253018611
17269348236658938920330823193868826201350348007515052696419619796293096102684296262
76941236370129496871101636852278668115070235095378392768096878094816334635984033771
25292931790337138425788113423470858446278295980917047543358754680178169565245608982
22007114493722101390835076850270254873712147081248346182085183897541814080169203717
90432930496439411410153596928911062837885014028092878108029608151598201576631037743
54791132866611350210409994591730992106875915134985118230783599439307281817655542436
13950794441667508228603425718080842161145398873346954199638689140654948427669471979
51280944263542878104750798045378581854931402616868547924037733740555718963332413681
99144738998619550296037169679523183987825615459099058088810775922776971894992068993
50392650255263168157363918964597329129738850030653816475372807036743483192761339846
18097065884836425767126171077487142139108105217139156820741461586585054266068641688
16520567858096604084301078670363328298876571561148032843904511808399252429798718990
19666296984208838332881550369211384215554773410376912025808253534055587674795045421
97511278282166613224033795988297195725403433985999290973850505911880264835977237227
68975768867730431244851161864687423418502369086880291542171672118207595575654607630
70784177013370418984185185600405205497667636425853699088549758289285223320864800467
01352306188536042266400888053695528071275300599044017347492631534322716029218013604
59614876362813854464783531342171534445739537894891658487404331340293934299479712403
56483213271447375964169026269495857282200394584438654920928048475600917436948437997
78964135807366745082654512710703871030765853934923923552781630741079551361972832798
51511022098957827503070100815544950274952701271153738866286224655040687251608086997
11035347843680700079259202826939557725374157264422835865848455459888295645992125237
13510386058857486963326112090684932912796191066411329060383694554641106689371589735
07615606556689345926529054215831139672774743003179594813665050067731262416127516666
07600442049315468546885450056700991196372700166885896532174025939022279263090869836
85918043169541284206680672833451377668968875124080310757173520681737657255764315697
95724548033027154840590782084720721729438994648805452747503018691845222020984504128
20000805369429028071924119592523835894612037050332633815826827427010925729666580396
62626304048603171879425859877661078721007795413584372617124964741490312733722110613
84710982143082235161999780395224339306978807846108039245654394630491566916887451152
52868811936708924625177939663713871596291172686341022283513066931628511655097004470
27745084859019860343662420964706481990603166323202754175296821525895058211996368446
31185261645455689933151878220219098707617693515782458808623084532554366625079649027
27937901474164453496754747314174028127567616395637101557274559901119041041605421219
66964648299096763515742278646453514149838792191655226212367107983367518550953390087
48685985456562516531082711968538768673721891187127338630947092235316162664627926917
11394323268192096960315816148197299095010638323354942643498730782031106847332580480
77636221471986676123995789656550601404505441743105181807565208098033301508369047866
59916507618625568577092812398007340879699159071009275722869433200079478336000301076
47892366699978856811130272387648068503459385274377521313637586331688684717876900548
04384795085963011116823345029621111889161117782943901223061518733832886100614979892
97889630201046811772152352927436072933773503840652480273297651862746300994681212569
62227601680838919504143682312819541620550889373645868083798230235809044054305523203
42358025285995566546911267713873094941600552796247153791217198087630959412463144553
29302630314922747188532130735746276727032655394308557646323569898630185754162061605
47391123332146345809791836306664620820242757055096148157928854088322900335323039610
70502793182889526666988838379039769575015116744673684713306909917265209166438660165
08845076344555099351215763173638377638384671141524836923730089420364716438366115331
99339023404474879015722966781375586396355795439876295810007468193808792625181695380
44362733375437061162338442614306398461547364515196093099300092151324030835374128830
44971441934166637821532468469796949706028062347882512418251668250865507220717796889
10281848744947728264351390945514017772306632259008502139771310496151164871182614043
34557399136349388057420829596912492517643361524881546934942689078507790451097447520
24565865034637099299883397261408273601451522254405630803207945991715339176342287217
04508782947941903433196910170235702187103834797179329549911579209233951532046947829
47209206936901544068482305809174889113858864875007491312188707632716909777080835252
57944435448601775191536597053523062734596805023235721898558905341039560089534098751
01814433746418553384581625570887649585551692335473020591023363243800545858628950618
27525009045339607031270500194569755645384081786671160334396619872443964837689773671
59770003163035617018806995740368362813134362719360281940192487470354960218536424043
70220211173311773741212332155467824782659983985412630909775495967893050333849847549
59477875053074785664213552838698776062055613835793056959662542659286766381649205239
30445725732028149708802095853438573135433757008651575697103031822569687589559648766
55056374061495037102238944540260963348063103466141727517442944918033191363869398499
47994446353032922621339794991674334811397074017519391657204145903639628073861678294
95062447066469164079713764974241802541012608438656652487074907968039025239279268702
18388352414760201875854017380450526896116961239271416057551067835517247795732721317
53811071081123233553551833483087009947858767076256551572829870479793512646336078268
13013889350033951487541483900811966209775894095654637171771835115026086251375951327
77777878034658948673434167450479207186583649836778628633799282210782273921304374314
42697788345833904221730523201026563383597109690730254135746409564031025719861425015
68011456512175589300191849136955791471201810760178694335284021599236337165333217960
28999986011722478700623380876627145143824713422375065511579166447926583914620962217
79658298740262179721314214185252260835440818986146429018683704019257045212468074382
67177620551280410845340573563724293596542021809771651354502274024125305001912812999
64396962960621965774033513137368727502509638622125094024687800292764612738216512340
11319502071119404256251722239750411134624173343190541985573929785124556189304433324
05302166956955330475091613010641894212302332270721762777725204461098059619983758326
54981715425264593272882858087933062026398757408009605599795009637899478045242332656
78777089020640909983816849618406362531634494238809577785127143997860574245313819854
09147358817486905884688586242978228795829383817186353638814560546049622600602654118
53602827208122310767786283776519047919929582176697775170486489701736799203715711378
75122373857226706325609794104763396763548789522194094485595043929700447875372509565
70378955824312810241041149427694491835685881511527037845348996889213456663654209836
82316862693010128528987705160063522988142110378430432361003487751315481703786483615
69105075301740717176881561026485745083462795278629201263463814245593404004568339781
86788812460590288974072719977102881083073616805263840682573227838411157102358682894
69780061542295912149915000226493328169883299350920351369414925879500840630730179405
91190865811282952875634186470563440267729089621593498294872506366739016196871520932
86546337581720620914669865051052199924556944177584115987685511386438744988789550674
57837252205225040890018587082090874736907202926644524118276983341232943551387133085
77480537202659586135345115273598509982949927783326689786708988850784831471224909637
95643945895677461884326038745834787167048573096770273265900824209884057766706109628
94114682586195751002903987068949595208903746442444139716781376012146566765354499370
03789687362947212826844718344447701658943725266782126823149696606334851033855856148
61044743231720246384263741317363418960934990731441713004641659134073497385360084344
40822021319579467135132295978726686122349738442628827140550521495796306500689135196
31407274644975302099197048541542153829784353993576341821064902332159222210703806933
46143476473762448463402641552437630955123072414338446742383831031986703466748922979
86047566038092546426995534948209021128511210614464196709576943623265103461367259057
38378264749378368853013737009976252052261625755085608786262463058618341388499682211
38429903638972958090724256798599185089913265873877382716754669115742162189008470136
21578611750721390702009850512439360594237531199462767869131057653224042328574789457
84691427714672320745729700629472189566632022390354381462417874518613560937876508125
50239238002445831365125958294607531043198697165609044298263296639254861391723684522
83523989002869427550319594790849517256563009797121211813792311242976583218736489865
59620837903558060120262466966191999437255756468394027462300712884220717469413166956
487866718556520028375074502273829128992
07878167379965951217493703684090204171809297792690330077263092946854362025278292073
07423037215547247145023083922625638962472394195342634981584145624215661799358532837
33850372343680785197740806818140069677100303982913256865668978253194412317029015727
76574202444404193621640038818584217369307097344261123645290934012222365445548032625
05280885461213975554725591887606025630614794087082024620063931680692942541818356174
30864794738181796463536629058538141209292879558849871021196923741833215669667765275
77457538825244187689584716426678099955690052210867085713044113992938144194589614055
70022805562780038334358767674339942462177024811365442331318730696170107586694498861
63480529960914927458791347383577464430615924308224288945905813577449774725228133252
78674123411115949404713448567161332679931224507226884025140430061450623693305348119
14988113300890036047706490300894041085095241339208388691650997433564693550725478555
66841251355225803903805063880038242236734534152509938547800968146007055792526281176
09299761065939543566444972207901834961376981430930317983005690612735320954502219552
37107145074318283882924756157935891620181752458619499401051412362074983035891573036
78799077522798563402724433587723213125864781159402031097778240159477796849478230373
63862771265731125975567309637615313168964087822678053039614109907442060780848435030
29129371367669628970623762039566169504429562339654312030610974078060966908016981115
63121825130868659601702142046284515073429782787387207907361032620729099855982877554
57490589533451491369696331794895481485393390241737606007976879072303463132349921891
56657448983960776030133317744415916387135119235431159201375635028527272853926934325
35274998352436374630106831433079718089388818965729519274066362551127956430450348912
67933305697132147232672980173457687616327631671767865004664169779469119943276285017
10365084486956188132029528854983636742546409325041573145872602717548624468475423354
99255923323256267605123727037714568735468350267228333517729122582220330052825570034
11690502086870568457399716799279784463092897062481541539437191615032791353414215693
44472994091946021007953885887681284275776140434615256738406836245661485693525352215
11003103833923828688945826969611603252640981976500596404654724293212709161791773923
83557436732771786751818299894014435732132250589173499342705400068360227175365792753
44336302939537910416475491194834946048666667764999919444730449304585957715203305743
43559506832602394567174772347662455693655217350250349367153650276311935566946706706
44382753450048406333024252467596898544286556708538427723151919010945947111292574133
06911942038309362260985420957611387823664105112235883938180593975170146109752701583
00755928344329192067704118455405359725802054748352001989944963793818905469520392518
78875638444794738927169155408240176574053995521579498424652520054975099307563955374
41154118710851041719908456855064915904965125332340217212053062673292991128596545574
19908183889006159746722321076048285789389751094631920137328718112681563468304897436
50622239055607762115822244131880767444215189757284852429642498971369460142728926540
15064958125915739440641003583989276475506074900097559064994007799202401908132050872
12543652054108869424736695064705660712696443742977299320418684475286932319670571771
85988969717803736061963671018613924966587623077226454383082728063431564373404029607
78822982373646619940274025314388044476490521486258053138847686128781751005205233022
61523162173497695529283081145103476498206564510474310308747038039661104850460226341
59796473608039751349361716066786239155963365048535697264630007585299011252420267534
16481704181435071350345950804037043474820167413717958322533171022072584006252591200
90306565319008606795721552639503527940095510149116294630721228497089810961891244866
25991753519103023222233604439824593775561813200085302974370034387779463045353960153
76378726618530127082295237867494936200478931319736415698061712091642705827515726430
80412088154475938240264385939857460091632983919806061234283463120895268151423026770
18435196130193292371743590280579490555199204057817901879365828286015095739933336626
54357377303710771527638278951440350459088960997765921712566018475205622698794592657
05850950814500565093581867789047062914964068089376558486886154097856100922174462220
35659419580329441992450656010067031986584028059189714674143904929406457910748537619
90248508671477864035331940420095019233274139420906763090031562193784146098792997385
01156241001716423147521165402375690870885980408685608135294906588378242535208291070
34989020496058681014025990764301529001310476147795362958247873054175060233708350419
64063593203130528999122538283968923828627802686229669583240783947195642965828101850
53134829873991528814582384916920139431534080174886212638321103465956901934619439388
43965829076692264439739587992839946762172717658250186738083187421231293241593254102
13905838666050517397022243473992411656188494603333347703261277994913701924054362819
03981774059111890738563759983986738040999180839823894149699618705673940136016464211
25224874888653784067421582790965532645504278556111915006624079259158911227494471070
62058300153012971984447389674028486946979554488742868183613781633207384488115020544
93191561748217952278060259790966553114955032293353418770674477203290562464361169094
69567404095094479550552109237088931963840122758924156126878484494692283547260271050
48755132158098298480732793360461582425078009970497397885396691051252847893875536452
02065656532022039761042264685694267464418299129864964191286923232450298990700814320
75036972749940296109012482076011751967334155708101386598974477590448330857427506234
14981231927195949228444925223215715690488622873206219935210942773158233806785246501
63503915127545654617688483171556653439896213146021531024441107957482457182812071740
42526220068823175481879517186591606441465047238737402835507073380952788001141518601
69210570665814811150527567816477159608392557175937750518955527410039744408345871577
05342816914670899789659368552396523356407925465419416507061345411138374057024333593
05629676461534319720952366994100298849495696569310183334321070280390643720931963944
68393597299068554268238181660979766885583178010136389067909166461462360631285845874
24855294217116898513438996330407891019318205341452485000710133646484622937580675058
29626508382274417788605550966853628620057955743918525574309004841495337321325274609
49743738743948311866086755873762977418890101852334656786718409176278252945970591898
60913273061061714456114196259400185063115884471435533356573649321955028690953818201
06998432972405005798899005473673894021507362425353616163180917480980252094950861387
05879647296004055640274899055437073791364943439147121425281036406028365370077639292
04616927723141085482679466778974061703173368845073575257949064734905462847776441785
69005748689939656103626774425457810021483616977375379755282736878341258374585445824
46641291866507665368665983967354092270674930739486549985972126565682993701881873283
14403331062341136455819279089370396030862636343658311148949822643416605406393723068
61716368243685328320649695264827363750984799474689369490658972072540593314949030740
95298551430409638051089538479362029375952475730324225485613264421487320861967452459
59712111782068822818106890383797670363018095644508495942193604655854409387966649294
82001100341511788516305673384898351855073583206282893882980486122672921981407603322
60266563147894774654998446816139306264246758332525277001532929521234916419216619894
97196733145137795677122384320994954869790207531128637973924205757658726730636223938
86229831428066992840879822298278147535040784263993477704330850412879858611423677601
82724437055890820646274451560551758946955179772938739353273887474812610628118918166
90800279763856348101278711521919820784902343769721763409142128460571744855559647562
48720089027526905587994031324996768231326506150020021652810978510846519501349823867
79079482990149796839026705607306370849470015747340439006489114273764151525561631838
46447622299810735540140182255541715432215470403061968524178821048145350811567714340
60052303254789265107709173598205295376990379775429181489822300116356395553246650145
63055259177677266673101648088541074744322531645783357600617212156952207908766609086
91899476593871062983266658572621675389130711927705694299216032099994462045558434295
57819380707754846957011819368639264634602990426580523170273109605267638190158173081
13459890413412413762346706135258405926523319416833177228544224582780860314499958909
78116714980890626819367536643181515093709493668954457276207452409531170784284797978
31082634335354766505231509494742420929881174586404115677668611215837572390402975651
13976812218306436183032773982177876669284467954091605924086263139422301545152069521
12407211070608392834662737424362564397185357847931095727822324827862547431310207572
66552209866885952888123362514938620725032797955091000723121684985805160464590416135
51747787270728462309568299858500473808081242891812856133695177979756392007907135583
43484975389895433194625921361170605298330260518601695617406167207429364492295654613
72762930728999167932236622256898315240403390739659410721556917012400104782055787792
41378016563774586142458661668045722264360175810510213079919503857614726253725422091
41647178258666893182195644611111761210454104262963178806890398019129640818248783264
93930881033898433825787034407024075803327773800987835063340966517847763185534320710
74758880307604420672359366318972307427507635803252734444842205244809087033472867078
97812887894247202650351349247409512760034745598550534524619973821501437869539184179
11160184871465488727748341420657905856982513723957821158963870166089814498195817442
78006908145304849075326004602352355017672037874139990271703542597293795381803073039
79439476658350040373498410238283333471129010893330702304688094345251537854278914337
93757799618906007355612902339490202711791382970299220183830460309293190146230047719
09652187022315665691000393312005715970823016557765490478588993333835271636032840522
87086001233572471591497187799774064032504644896064660044563147846978593159955519655
818137783555856864714506929233556470150
13371414525153088211331097612930510011499213811963990381860688243736951426277202309
86574333222709861288889380334087845185761293318920242141258876272205391952836971882
92167576623792445011584202029988381570987635713611885664225966212777808217050944300
82639039389382675695652702542463115393231207142996274557224635991653834159307509000
92819996609175224399656779003091617956266973827407243639213587112248447972252891587
17052092469117596114866266663339850042811949163059075586684742832898898738621407274
47571764352773901232083618955087294158727629085019733755562410377440342808799826848
94608531689008170274625417293547046612527775288757856285188818946383960459271789641
22398910618203731869551996208109898012621294308893325844463439203691248391114469133
04111942886663084576758108845388575809116043651495442387069325109635879773733266870
17079668818772201037556032379245132152880968773444793804978565348969756191482598677
19633794542670704584342258877185064101504415391066206603451052579785892215167432799
61189148064869926200032336181483466267582957759871405372695114843623344643021409018
11628542332931258643758507502045447436318517601438945864910824138203741952578341619
37790345928002670019556170178788328914114031654126806050122405985511753763367637910
21518712535321680595713605769208046831483617919869667170750206670433354116633258531
33287172950584570887532081713705160175676855750578783980776436711916062481059098290
84732235461189623462875096862902484389820240408033792955107968515010100959611207776
30942182703473814051868589437549848680827700062326532685283659463365296633334154206
60382346684980253201508370030004096197655032881327781243003125670712742180318106480
34882530504284172567282027619102363263966332684728597286202271156662702809717652465
29533370164349431094728771091749157344465735063646151175420010035878502585430109177
80585148537591411106502686275900883815430639850936311897769957285386987667019881622
88924580091736127301938372643550152716664469782220214178828745505746162657299181931
68057007435784773432496240205098045224303542431722813286753235654327209315067799058
87421223159207520397927582942042880162941454307381143036883777172756886242080126755
52727577092921809135515682714169428065252417193878262814970695239031244601149836427
02000812119424697750653081558072024918421208368300282458054112024158360139717301061
00931043330272523310602798853230942416165868323264734476876120366248257190781255102
33662161438747912561012233441096015228143828582458202431632086316104749905643521956
02827719462321391229635508699758937420150159507500248429065293990941289417385898819
03254191563073285414207779340756029307173947700535802674788120374957487572854814889
14237634435578496132542667665523708840909041448583262865181354414432694264083053854
96832632335707195932996979275175137909967632386918788570739757194339549802563794788
16246251790476002094685822950728296645109126891274428728484515753188901032701437619
69022502344402927652985682892033217137343035213692014786992337474152395841271473358
96790835173981582526880293017189406207587156992575913001524311564513616648468170061
80955479119717073148447913573837058167627902456305402010165307456718136413249527579
79844265978495467398684570973909029491921021719581602807122655872414980225933810404
16773034519978423603935111948482538117199640389824671718319772155254329801351351436
58935885102792745201286856436973615387242325097497787339107514592152497791238883054
16036086952115014584970763101137795984049269402768813308022667067841066855861333532
99666219473637651974231198443682002881978180169259575221054561044008488232656295465
38140669805058295200664808100000274799176165915881829764960274801689188883966190952
19766720007802147329023185441943346713581885430153767465319575842155661764883693292
22376898544834031154482146935135685089410163378284336668716340556204726331160019287
17950593726005845565129144902573115760472102402884585395381421633800798083863873432
09839603287434941435052209522335318453621318846625283904885939800394776847411292799
97554643654024355238207358282136643769358455345041755712533833215909095345620657578
72624237316075739988984904884377636009895947066172881457944436027625436603186689375
10297669192441065694036433692521974443510255006415028314039497412720198256950318931
43986192087495275245777302921976307189252205496934515058025014840904380438067698029
01247377455093868223321857975834115785587582478110211935263439097252000443663330323
83856758382578217893443183955994219236142452438812334629944879264257122744916262067
16951510804206064475760873684237741258153972548109226881859079510928321669243720836
74318464800259732560510779118859929204674565938745202402757826727878134239285665889
21710226599444291669979587936640961581825855572210048582267088419250381748656356954
12000207934331345631385191707071762059961810299279999168614085686538514074347407987
19627932763078875248055444012722468750883733715200473920138600589139664383600921159
27611792179292338197111720905305272756835100804177714688022607964612602560132749012
75909922718632120518456087782053137297648652243716629697243926452755001916497477066
40617806791244363121621972493579258652431458942965155333980301616991392884938301042
80792072261400672744255106445731838512968755059014676606211018487740771770676979600
09292834523376431958158521235289600061782607564307190590292571043440108870308491814
02805093183884429484189818965835538661354887852901521636685093188879359354497350029
98054989251787149904222286849220731428078912946610029888550968834684408485859383663
07231456191660884300749234667147843114321661190782917604432815334209821011675662277
35241016541832221022348087824333695589625064061102695471151813542399173348362928041
22206106278247839018861929974991213616314419076693864810617546741160162428206450728
77822430979307170396155026137805483337577348872669795987115109668011255450266598691
55439391108211991935168116437634448798482624914884141289114075251780547390216150420
09530846154573925469214239494349823625874757806762703106391446807329546811401624970
44154482223120671807284016357782981078910967135393360718362838784225600822010091506
94085627683502032329806355267130174521406653281596803939546050853793448091326330627
92560264663957935764649073343063033307171408418562261149129358917539158702179615366
85706592786605989578347631573588820632062891969367000404392675724722245529274031879
36160614080340769557015102799743754551733774830093424235348208486982274415538550199
07203265775589465822566540530545824289742253288881061185846839297075385074346500575
26207295476884648806477410432254458518309114461115714653388468870405506007067259036
73430481421319312226196047664780658645937759716440593991634760593097441453084343442
02582959818050037716730207290433067521842572135931630473890386724586215727793859145
17448171000084645768371265796859601348600231161914174633425942850024849637074947587
63903975894574185950329936817672731813965720662034736358970982370406668379964614457
46530087691787003448573332253422038923557435570728583008892566398304470547415686086
45495195997657893211584098442551409499698573396467341939316341360022709057930543940
11679103206562200035915380395021200063330614153303060208143743449687340078475992772
78846190728706626986594669180128253137231608462941824577462522738203037683687604747
34285766188514786267061491795723110089924013161437732361792834935915026655966911184
07276260629380805818937040220214411402062761656988461918660485812628727048385901620
57379182874107445951653973537255224864341238089591472647009383917090237532268808425
24806082184109744991111393958909792828619531590592991870699483591479922550342370817
46296241295224633354086061314800436588631704537027912853948492484870080938403509597
48998486353888123900852562287160807376405715105694682909783580007976131967450313122
29381465830550439723050261801595993640139149584661824596318382686570569397664537263
78939950392673582698970239845382923790798704846575166191431012003137032076347982579
06077955324798250361437543279417725876002271473396199506098194174070515156265521286
12633486934680962744446833766573869370824720146441952998963988801976536570662952258
52464751031826879308579350719639459053462728290897547921202792382622084788979176890
04378957464143925799579502039212263644158362055531045475440247163661802715651175270
98723972609372069400482430845813057962043594941505680969490247205817580478362410754
27150741232425965598939903294624473158146437633766018547484461912629634178289145314
24706567383768931739396395816081401860355190302206990996674495701725343507541368961
20471582109782010978827789206415291601017275287448794555845965163013712071626075181
59291345730852691203842926083318747526162182788221135930243184316807807494161279633
96822672351426630365753777065894092244715643153119579561703157930093129775700960466
22004044945260921918383671913009086739642796140669641448984061378111761629958844919
60898705096816159951517551665217707432281411799420996714788629900930943313206979691
46602086037323052828773913675767648852786285632987338131960783575470317998845928027
44187272319705470980660770806494691640863520512642307474206378950329355463680104895
86567884759805152020213318735225970368752928591271533489119675414949730910598080505
18625742848058436928406655246255170019879722349915157821888124519857730244004886346
57425709580451586333020281894307200688417661100351054364117598878626536557881284586
70295200977378111832283250171418791481731636540849055635544398149809182312879636168
82638096456221861621208680380613027192990624971637323149629387115113739617327815352
35404877781501199007252695243984936785645640744697495501749661246187422164842778468
43022823189835120525947131927944645084611865865455771717726133592881590390692289511
03900846274211916224453759151946446901084799500408350689132166755424166518303355523
19430371706799200216547748115718451001015609015937373229488319045359636065541492822
32443113289938935277524007741431707756876582932930674097248185081772303896547539641
42628642530919255995256038211795324112149642711640194477771068206923613884011388153
828064303642870962968112724586103962281
26091668006214143362266371824865215860103736099849422812885631549163823602585804363
14271700205159222729047577454855344285101165047650054588649634770531593367612202461
11700727265918253647398327254434207606684531178095596518781515941347878821349873184
58539075586992903931127852887951902649254149256481898867152060665282434315770126603
86043384119389581137100445309557676460900136408638819489896291118301470251154145486
51543452605516580261897366477027299588800913867077723164584836176684901004172841023
25599889431850076821659961889303912885134123762928344168940748569666949424394373759
01969901441294405472649425513369491598297646278427605427079471139442547402011594303
17220332963515402898173084100167156493414998944229982067438162457532016969007365611
20505727796908478791956501242314421055831480047271028707734391502969267952949285106
97263032073504621583111133514418251360517544979718644788244854064302978287891256801
27010894697942152241880974559484356707727021737339550196967727112148341394775754153
77274433136565578284683894119167889776772357785899190156433041613792900405482134022
00646998418588136696656159898110138491874174211730056002245999360122563035649245451
48390315640261012387055716444525143996183940226841972111502611660135034810830647875
40929441693045834784155738192824802820967989506293523691397491445764952933964944707
19287017615092537825629827622818215787146916277121914889095986294582385991319155362
98306017758150149120125812604071920518802749264795973620484844364899011181532161489
66280599430424584633809659601338088836831720351552953606201047568428075691486880945
37543924265223783237550734026647474963168033544803708163640049997668733379912159013
19835207710056041227883497731191818193540270378132940335676180528095877331138693969
68234506569420348977993477515557890936416610505136577685529599065020204025754971193
87510655723879483988082756512166643209392719818768160388544041588264098957804375523
92765074858287873065266632182159028440872450036029386057465385768858626339902890119
55268873004896469925168419837606402440470522860167044564899023947614485503438717478
28793404973301508946001108666877450126280838665558028882587977768307391740726495175
31156660843125012964375791811618969364979316271687575025400379436575206625990821297
05119513789678212875937084796034434155953557801504099137505516536167496168132792082
14892430058527501643912683331853363527318421533929777953231858084695746110201509771
08719430767343458642494114926854846217320954391339488357150435338021337207186084622
14397578104874093574953116121681691146977020451886460941946937093225183184761339718
89356904551513363527301693154655232274058335291889188451466256031348906295937436401
04222121463848789772440720707552970781301569908195111197053562212720734503020734405
75758472231207788437558944179699521983807039689529121950109876463396569242089231722
44964882598986659171764909534491618228458339020594741063982400354131160767551324705
48522773640285913667879234344229388456908874836805197214612242767247797880615483101
90493889273871334305985846268654896677972684838980957398538033804052582129055085159
46717911857721077168510279042595043805397399705768712564034935424187521886886375432
30076940036444198567916574300971144935611350041082423357391965958862309497359756269
86668729946800247835440020294046242561777813492444993227120430299554841014856888319
34234498907828021105737005857912639653915462820043239952942005966946216551280327228
89976378888300836938634882638247849391578904052688650044229014785000918395157347751
70463817285848033515505991385468308907424739667414715132020454860572373822322995050
51283123515270978503377787636932423778589367768123815900373484308926930820342710625
12940796329736302014545485387912245099775610199004256706953688615481699495256051220
33137024424784822733138084179108374831407869059814871794149013575783167664552805598
99496186526204732951564148335594905704408749083460878363243006191603557846255957563
75082744342294648011508214327627410031424851228338469092225034953645650841678255699
96572838490459762409850433189344994556737729742821696170808118650187925020632813836
57025656577861239335854126380917787105455603333307829199318878716133154156333393837
88325040353499048636230709104570607199836536607038493007584654606938325815640023626
19109503343559638158928510693539614167503977916319628876409243923503170433263554813
90280317691825738972677181039819527499606160256706002385622745764841200135989937252
69892713255158126630024898513552060083099431810868281612019644389462160500074333253
57574558302812328544823416479182083743778588011898620543852268911038234622711823248
20577528974151904126633211097620920373077351826894083029389949245405794882903586754
07093847264973534750369097681863515364682013852561443143377245471764836313088473094
02026058781880845004012670375694350674727139065530786570664018835086488062527325447
82528876561539815744044844106851416551080558019976510448009445347144217331135711651
34196490894069235588242992630837716964400920354136854379280844201429695044617647525
90399886345344424696925195412707300705144990249767656348868043966851963914139974487
56843434713683467684405191628302400411300444463543904105050551088502982716308576980
99102124005119250524540053399685292147701164548869717045848981572894223132380904524
12718283097031464399474096108860600464683716586007272235805456936804620574533644773
09743017012414680899795738684692728722362225906862633988353336202752206881499261206
23006517127859534662945582594664377248162675537292420031798294863918721024756487985
36940050104963216074652924836773322749608074811497389986871400530682225384941913936
30921407141704855748365963430378812848854939160982790730873475635159596348281665217
78338425922970342585380566954276409730435529868706074478787253928148333098815629972
32554758428313327586252480978301260127370011490345603858089190632180191165987217371
40369508389707305340294512094886159650544965984421340624917514318356409115089633030
28396376294595043658559905540609349166277525371045168497257390700786038517259808746
61265852194203748856330341725047855407478392554706098690884638252336910387972543713
66095294157312398192362812887167762964489274223165219557826616988560411913157502421
05896375707794282168120845642249170105412039529571201952043215779127139647323374777
77194568853725026845133408658362420072196879656645740762346388181483689218336723042
18622584740038823812939390664632165032737160770254712319058523233683300830087237149
47958490511264775442513507720237206738320759630202472659985167426586770498427518626
33308772020411931784831828432189447035934214479550387033141349613085162883583707743
28105264887282623491349366183478658550890030403680486351367730627900771743202408773
95668215563831690100929540276064024740714391987329140436471613835518336453161197181
26960533689073401603838944899473372068908494063306786301696626351098357307183749867
58847071614187686761742427722035325802680748804962595606482846193352473924234332022
14590067468429463774695378955715553572718890832845932074269132859192291849860229812
82280281156125065914095225763894205410569422758638265758500240734417103239316490890
62142304531901676923498734372066630902328630501642446431676433284911713718114932694
54396059332323613162238588499884616186320428138414251010860697334904712070503665049
31088204149899678978751518389407152971614017417997731332676393001100640420891220962
39191722762752013897492643485442928511327076315782572381533959098845030269609931799
75122908152501855633482256305751077881659654074178292693088369878273697386124435630
41686352848692960710748714765571145832192703981384257715459104798159178278627023236
18915182636431595516585808281895988476271372308478868844583044906274136863311911644
09876379514998977598937544375701624699962326693809305971983447254938670482316631170
49306461858653568153500820833158291926166996717829044492367864589104727103958716262
22820458447090766359143206178734537369363744758577192660702771358904655464170081321
49489382398028535350436052476465036991751443769273302910770203811993043673912546782
36557103419947164750260241312442466382546174668919002427155169190389030251064138243
68904213440251020773287667022933819651048435127241791559241957845618771560920445488
49105075881591060116636880088261230040319509753165768303172966445381552456491347625
16417086546353979028669028724262034018627284244156223701579695257599768371169943007
17583190462558952619754723448917973502767828477895006432768456340725827871590112454
29903810818416077260809141532501146803557329977648018670792441749255391114249335839
35717190413239535226097388796647524465638013693516248007165614132755989598436369226
31221888097705020945230334277638357174317887635885628057446164478971966093039574978
99406020675271650926375959243699689973941438052553059663308193985331352493134957013
21570011638451394360950658763157712679251548413891665300268517867117810876594826745
05262450862688866871637163239595183077516535696612798770339000581679194937306140305
91636128781613090070320700150699892988543913511848723984889745471954236726007773118
67655838495852864840838703347827215317214379815151412811373898189433284968713261604
37131785529406551597921843780683730735917615097250058601668815280729440411586941217
39147017954111798100824035916585708191223061512917131718754857604707580889244221098
31047398486944406985532032524841226670779203257859527679272244307330539449104546123
64113108325554894698929129201613877520085602796940708765040781309293345142970580170
13213465831020035743489707536662451454450994101279869149675132490321095863269719663
16054499758023144597757840320102447438992590483029407613057796136623155639214373999
25057232424877196276676394317978231467957658471921599365963487548545882900208591916
43715418737687552709039631751154913189886824813542293892702204383650757989850352158
94218471315931648490357483872961319714829021370678053769753929776424768632245920430
91472684156244840521672748492943799143765367706308232193622928138183236782600786776
85861876320720474937953631513251627826890361288069730345518171501801303466385456690
843342725356745297666131786368727123545
60313648707780199910122138571036209429616112968235917219429998336227545085728288553
29885474248031898060380400777750812024489497267722049837964756397874382880258290868
85297466068857898990014824702970807556029950597482547612644244557543959644977774865
23272067141230888038951838259746028533879681323102269784683561939739348140346379590
85189798409609840842971576296868567341017461204717521936918988385916059841205138593
88931624599058269794583530588713583469035672306218404216229258515220611614354224625
80661596094447114667264312535985642513149768375806956574430278108313261794417401536
71107898367742446773346858662144057072061236366007795337341804924072033375189369759
92445481523331815214779479300641908554509751435676878870679225646647546550763381862
62091355602891820914462643896686339368931063573627014726983875278717609676334117969
62502774055257795317023036570433731163265550103550067346594659421805123494820278628
60445876870543437412952133290614565112217026000216070822729437121510942232929511498
25278032032531326216004573758007339076120569549882516964992427919885626890078175248
99128601185869033480749183283753314165124616725633584467788869461997813990993178098
04538843833472447411496186151757676534255352124204433143064787586261334065858746730
90155480956849148272684328270764119844536893718915059925046567496219293725529860313
69750722050323039917031521458919237666201652995984040821607477163414541282040439443
41211163887306676878004619953842559150321377400164671598674167335498717506096649185
35066031648270959290305318161399461412788626320715060147365596296107247519848562336
53138534230246270339177298191976952023072846229656172102179860290722377613107599265
26430135975706332219600144688572785087849046914961424036651100047998051137721256839
82499592285663571022460802993687355343008651039717555424036441723990813242728849140
19389454933749027848122381626805321140800527176450303226835292776067947536715349859
44227577645609950433932760060199602055799105108616689428291764120665960427347684620
71626155999856418946766148563377630758678278712220658123755988227390796635491556489
32961962216240273109868306440460130736870135268724984602017991040588105122557575325
67583564492369577489300980459065765601486280170445594959676510386693420398171879645
57077559436501961817857561370982728163928247575197524855404950587486077426524685741
85354368671527461945329596524857078007404968218503301699375528879665924732238745507
48294112668135132862323888692659295449570817908458129972087423202142530840176653240
35708809992977278318772619329050145314236796427073119615503664873029534359238259898
09248845121589329191513134052860826347989701846837556771947545012062070280019158046
79400955216635757691860877977825883678678765931178115436837481707040684196654762932
98959391477099418267486986955642602555039582988634562870260348188090862166075536866
09613999043587578259532495415690149035651160173859855813663592420471817923888356826
81680985126194023790971725490997554820107832110915309103564278242277583721385148477
65583356939198025617866005035296123569299395357909511453717697197771520170647080502
49430095937538157165153183136395406454462999939929474858010357553374699487403253701
70939906934045018185021320103438753455705711016297786060428908998714773823005216221
70902404333476422134175883517846689066276154040179380274043664000917378952724076656
04667791782040812430557015174831969489027849396458824301566203768244066044029919534
55230208490919739363659025259041544219878522780302845019923109477539560865786010745
29301560862149355873431254112817729038680092064396161767148490172619013919326572945
70957717448526977496658963838611640065126233177384603832640018765813913258249024110
73243739613678866567130179839767521655673715048832986729375929059821202410736365703
00019055762642018920605348471903161717433985061218231315935021605547106350285808593
06392233060988597145745331812823871004747418855070150197144736515214161105332482645
04370824533236059572994134558332170886187937499482104634279977984517297188066461693
64672301226498241875747092338207598127269606739146634504033735103757699060359731058
92856060361649983932581457417378956100856779725575113425843774524623705365437446804
65670683476934753627279442503424645478711323013566818307773828236930675812141127578
44255495139515381321140196855134621775700773492801010090489757572343961736062565273
66649480940757447850091655543666461310695920904178647401850137422435760724258902799
57389934327929688639586798596149349191580577880771505940661974112055650355332681642
06417653761936046093873460120134195412767832214715439509349390487484654111683652498
39537136252048128448801607865567394289220633854769386873183624286303601684976240756
47402258456739702708485085639080183780634628879364198864122255741401647873747865826
95561421590049144963261947942961119935125531473075459322503521696266316872928965081
98130225844813082085412857869153695151842461317532930378503608894648014007204315805
24082480209138684835521263579142176901785249157219752443650556298844643369080634702
19316775031614959371985378997849368017913429812795483131265637783912284158246148132
79534718032807546800549165598618698683848097276211052840443796170269128942040198349
32079342623508637798001496566961798176788620080838329223058935651201323480102860333
26883800991131569697687266369027965274097182311526673071209740965875803628865242879
57513556930046522804601993951038591997024096239161002527070183121452142455647842653
32079129876675734012293486816263607189093643110766430174433502121952628446931254871
93854102279425525426720320028791899319793916623949187864926881506785421087029685090
67296885037365986935797139352147989558901175451878384440661780286430102489312537612
89787924778330329266983807753347581837269116989826428631903143461561406338161439340
05314005391063491500811617242163487903413118890863026092198158580902144326106511812
00271864415680507928294337640775741936296973377630521223402687043716270027288157550
26303628040903463877899686875297375060704575140386422696616290738667629344793061871
57942049235878351405364446310462491428586351519117629105878199638752910631145161636
91196397941140535426248167293459567616720361035467053336729336690024661055361118184
79894450176689310225230605922450403488287999341891185792908500350190238782143739742
97412832749273268754330230495962696294382999550624583335791471548079328115538064655
24487170741466474169215421178614125602562377150475902046330548797414007996388792724
72564613963436240480287968144254694985666351837764911589787398787438411956268590938
93495006184226348779343291998543766571416274226841775665303151598280220902274027409
93326536801776843390083317930599030790777976702768236954768417259028760933375365220
19140472766462292443995124571249812185897640838177964146241012210696891610679816347
84565220708558225573239429947142533146881319235764244637531206063946719512445722293
77738913019137372235356127894547967382357576276761817897455611926738063122465061748
91377879467187365562371213298583179227321095630093486265487869044817660663055900318
19045482805372793464244522102737518621508109708098784943858188027065014329313587190
44011487797881875563058020716729237074325066762451110295224382214099840746078157351
90767612804284294437357460454277511474213952977537072803469658688423391827573361324
34838728672333601896663741229669737327664597036705106768786685623405963593560017298
43846773378616907303800277812163235346091939732358090937924274657304479127023728075
16441361647330525238072853938955051335010153094544955295153120418610270811443363938
00888065679953710652811300160911423107702859010008277521135195142799388758820000166
51425327190796378721522355014519848994185188167202719776023413989067768797382051897
73662723421922711175943843942648602532992460289368811028458248789413269609928687265
01354874608658650618372512030789840018015845193496438803817510859264725994459776819
98522045278367895866271321393322034478527431434316716814065062122047900921627253606
20279798591079805524960205238826570062397545090039722275704960459785270957114489089
91988625307547608444359589950268879968119766263483463559410519007349784396959556764
08818377475352760688449141630299034757111924889531618090073226655948992598065568859
43685607116352991070120150882715493490946662679281479895113614016659454148723620372
33707493360030454533834809116542846786231074954643705182172561647605014770904492464
01662883626701612694236035260434402418698111076225417248335433210318698406575503657
16989330778356033580544474414675435532809373246762709216486649753862236481384922896
72247085914151406346654932728681239642085420969311164081409797686754935516787164991
28836357704050586142662013584010253093055942772439229371280122069730945808428308454
52122158928639492988656166580598240453606728870160851743906910741938598526547834504
95045557825810112469150553093201461969996130623442700178382288888849689771905809240
32794130739066198227302552864029836798118523403528446075750641606041893680644607604
02981479622525551197509848678379556964419300210650043042872273762925586354879423916
88017135749826200055954541758062197529438197328373279105301776081843136855788217284
33744801206648922302080752531107608276985286346503158704845920516574074469846468260
12127205475661891721755966809903272260431247077870308984673329244304769097475781209
11871478369771246126669184966112891853836892952178024749876350284929971698344762094
30472078807153804390526751919995321003173497410191090337197598860119092717213144703
48881995121511881647410294606407806394164060125010046723873976542258885133245827951
17751788698034901144633075600164092651327792664252992641497341560332771687453786924
05383866853212280885495774765650462785523294510180736318967467976984836981901002649
49279150417798825805700946425857469607383992135581518940567430137634512428010578589
91813173239275124452596444233187400897771564447324563954417496958269837047619211866
17297928871034635972160531139117584423298676918689962099547479982701367676090023297
05958383456023510904358980725549522974773267122002256098566280088334904816671072326
553621803401345284363908467683230043590
12907234574815294455719490172604567739382153972835567411237861558561019057130129213
48119330925419691759648885690172091949210119012953279331302790988034693290351837116
52155799526438476579835631972888476037311387133835358995545733981974916710180855323
79584482423023846511930838668436538706288967571422427647559175070437893319424988675
25248869350350708766139347336024580174818232440776094087186581065800899360815813581
52746269680721398119467622020127829875176714996092843896453564042655825632638331787
98469598221326673322194419957905518211417334964289618650404787381051024648180698385
02442922300822394620523022772308806618122790649491358828472886157667066699097712802
60657248172572119386305978018609285857962586378643803491442139855416453827736164243
42290324039138723452645379236012709630611724000778838043845038755890372311883255244
57785303210348897541318591447647735861671232362425276813373272748882163877091725935
50817415900869610809172631510429277780104369604158573083645199663652833124622316901
83640524050633022859191609710135837643912556212430131154494586934619607397005823927
85549823253415143302787710098990456140907551590112917848509185351086360900685754013
50834914330419334244614011055826728998313179246701856942708539220444239264641676722
67432134963064452235387882180264183366675224623560749591266188719298284295517581297
44622608531075524494039602169141612909120405922826432255245543291210425589762653441
18141853352787332696362103861750746729787093925472079445141794932218682651348767772
84326429708194895728388120419171627240778051440142991668373277735127979073398438999
67290634902163269902876643522424629141089702377208475393454389753954555712444723354
24099424668319644931009700438274180102541830320694467977118319526150966072235231952
88988607489792462774941254036245748009030173526573333080360432842009595808392790681
74171953117574308105138974994192190974935660715431393111928056758554067230339903600
64457742497557114701897539361824947402786793102354713239744020319313852488662203779
80627933373072608906568909004787554892291889631615725550573190185697605278969151288
13465568536545424902509635810815536601146454512032434883803892093906544603416006020
08737385018533869633410344174016450899934391464425767249030969883419105253613284644
92623150713131442589491965265552259154723655267067964127285714687293951550382343910
83338277624882686293939370148170136995718582278225843767437235040232359571402894660
47494433015796296655952978956557197879187955131017115076147461633673174577508692239
98695639131028751734837734584448257430979827313026553439172182731293878953242279124
32915171442669193832292951215021085864975756435384553229221480052402730813504889618
99339432391926021473600984783856905784509216813942795772057329274402902377258521138
90538924197120987522109070823887783796467699599946011658676670308200663387352540374
89398669650036613801500773124748794283726149712917197349801272610827445081458170586
85616342870720808524602743024214094915779590233520321148509598353247763507573585854
48766927427534879744156242689138098857755373854652856951344713853263758992703471322
57434276084845990775701338778594387108151485676492337296035810973009223322638141137
86933388509004960704465931658862643172251409948027525611191519150667328102618826536
06097872283306568650318430302617787995230929456511239506084492749840022646722806189
19800310054893228810637794783045725508040299928502451400096759976666446860395028333
72287411562952454798943967375894988105203385259610549005979200746791293000181109263
34925000327537670111791322644706047925088987418579974191457911432511703796319195577
99510808072652329091350401457626792193300227426902841286350546082328429696253317373
28941363743931356428699610471835323970308927166249463904866650401493431234055333588
64499884011768652272507660666377261989598714765357905635930012303059258473123548673
70546507181308325764490084720342026096628845550006316924277136756153024795570448967
97066119873549896757263680121029708449108968925064516215037401440329138606936851364
62501789305309300247795106854126727948776866931217978400342280144281829012339502531
08462947073905724430590084797760528983279499351616839700194019503199492617360101042
58189725391589570596003789305494891015756584743934406653457534480994337881895508846
75053658174473186721285877609355025332507938742965232993796518569753681753409380560
72008719154733266380868184285354566529135824373157791621112654267303235914190010508
83960646783590851421657902290370516880537963027573356764302044323308514271000979886
49265906509571126998813110387385862713454605031307664991897786874440554465404681310
72011452129824630121490737804124583151349368055644139313014254069060680728178408581
29692037532433211416299196132625337613437260657579023737827513191894688046362087722
53741390613107549579769385783159305697124876632970081147530032570862621745663818307
05933583347419798902925075614871454013686974645395449434867873849232219035698922842
08400906617916921939004879519155346786916174411660439253792846319116836368723988252
74263788100460713323814975839238398895302599184672012734802313798818225742778042591
60238481467144835933138937362343223109153531408969559164176739191913593177149468531
31904302187274447545054509272108964901890520943489333180212799019997961647418175783
05650782726284675149936333577724288458247179298044422264562856449830146617572897733
56782088114758195498010404700235985329970311425428651851491928856743243905592191627
06525847139980695718156669136709224330905662661461843388539224223773787006010148828
02230046581657064516275371329156063556047028866283625952110905401936462058484716155
41362394822533996313549327463449596735459162725284370157006736266617201010131631813
20003453340469629425856155423828661627625341611906050736170340345706890382077940595
20227642912690781476327806994899109507921095730600801853910327570538271558731041298
53886058427868612691165515701672800455717647464690680320745075038626127340569250778
74824994892697524044872642009702604509968021212971277557566341415837628080880034752
51598060026503625957178726476371244717142030482409702660242153309227884476296687548
76109692186741773277125101564715244553171783259205403073406025576376040924046242750
84841222008530980918888344062039277962272525431665468595985170106414390126996687960
94851451523567406844759165424420204768364655212588263601013540852565045930079877319
81216264468244998434079594357487717763398733447081757331853333970403478302430287299
76847490211175178229975481185835472540057777127534472092527231865296632869596411190
22509661875063473755718620523202892750758791128172841874218958901286073769093574183
58043917582120782504114522927537556121994977585163968681299112684966640012284661511
36236736625001069944801004835014866821116878380491055431885117007806534455959712037
36833152005483076711870208547797412772543645769020781445782158437188977219956818960
09581900572601808420273123389290414415459926410541722103664534567684142046556217481
03699846094788054444888343443830500696783556186874665186266442675286766337466398909
32213624504168765494473329476118430718266328447238007848639406927074529522475706748
03966742715278373296782801176937942907864433513335509249666014529629090872931797707
81901676563211791342452286898549545598532504663440077502363815854264756739020350179
39794695135086786040750956659626123113213723654978375375909326265534234250415956382
02115349271847892361429840429194420418173486497667461365832361103827223818952855824
01939011458999580115982754785768219240671675282256002735407882524076776545600008466
01982007998681406339805336664879355327647084256888197644948522659257448428272970653
89037067973304482093582862643408878028965298686522496909063120796781196576109077055
50433118278405559904214994972367542558767669595604254318676878241763990484368190249
26770228209803839600875202754665261527105959975634394990429730236734603967744878114
71074296290123854398326720980280913963821783328330313844701941902812820895771133016
03714853823053555749198308532161313894447516240253852423241788374273340376086361685
12037254994930977300030198388153972839982670932593369871431004793687603002658690237
60640879470930797273911949656042556449286376590288672806255448908059093463926770533
43511321872482910338370751258572354432287490360996732378804958404122790341165452957
97860799929258395068612382025339368506204865507660424248377607495044557558533514061
82798265489035079463939254598205090798083244048699731546386359847298314458023131171
95795928139763024674717690361095814440112950818974278669462618948279853799847651354
28037151136747781457682896744121937309350952170639338269002630767502249547167881878
69353047614977196798006554606710021055746829979223792950165781262960258408142261316
04762536512327371929710581911580625535721793768726267689553482797855559818072996905
48411329824111656076125731073872265396293827863773365516706504209465670115719354443
99540299165539308313603982439556772356345633269080410689518517316091276636226655988
65761092482346270035634303283937404058774218663268870972465522390611486374082583543
66894072219867528532972908530707980904345212368929466288739293049166215201407254654
63874604581633439488833657211240370230090741928994057258787151006659573532538851016
29854696971271148408490037081494150359087585305380130720243994891198002843788793867
95711873122275193270716853220724673038910394209620305284252109645718636454110746881
86432094610302269358365882475596661794883154709232463071794058921487803551982572529
44067830162994535551834152577255323256796456459378189535193650352265332902443452270
63098410167198291150903312621618196971886124890456409174499901190547403608118139149
74137034509875491821606848149756810847650830770950989002143218993286832470935280384
03569210572302281439826420770569476430786619262868910873187402645589708966844897515
14595864195175740345503631497113416310660861417043106081196468733944427287210554634
75717242509543651996021570784121021773116895406987127415313241636068549051180542511
66382664091402937735166444521199489487520447766563158200743266464001452859274167515
079386181799028684012196916718089170735
04430670763204712112449534819259875517441307570306992057376957187590329389913717803
19314820714291589970372031963409755560247233190084982112186101592644673848272662825
60771458482049745710220272875998114721774714912232014997878558655342738406290092813
95933727157283820224025681800584568878193292806857853663073730387647356732473235605
12630361595654850194200741426675167034455281235690823136796204568599735812456389854
28929739080220607254643570663213084540794851087862523943103195867394263438847874397
49953813026923270016628902446942373581788657271118753862272091858245341486277663463
17355277772297235625337992712065394033378141874009762813040998603423434478318028781
45630151294299367124256643967424923812147973976748637776208913670430779717212796157
85510577504915564364197107497631437695321794706392756860799417920257784971866942374
45037858900705290584404811269676987885171801434563129302207652878794247798155286056
20238056351421471688054220672667457083939502207604524433089460120647725791154122330
93138304760403860380876028860822276271385764064548398418739261009005178199413773103
28183652353669114528769236117399476470366652912477648816016839814343310039815458194
55651253909554702898913491943478352711224179041573952103700579742819760085386998548
79093140454025287815186752138913530264335027066590259060261144132604686285227868925
02271395657159659284854778858610304074578099567733781528183189103370568887985454662
83311261770106392427731432201212397744409385315878399491150179197453606243611293327
68483502229480852484614912052732159133208811659326257109816386366127601558467665180
95349631627381392115398882086647363610400435828004030988652799874579438900340534079
91283253693847261810377784500112902259624896260869052249352995664981540356910943086
14100027970758010668597651334019844987655358587339037532582374745872144450289467921
74191861830498541191309229145123190503839338809163173395190767880392680446259733465
97993813151488273711088756638428783789021836105862252853146656698952319740020916540
39504358950934954779587274236427483350207140416787130372529967201757397637132043474
95730287856391874445044263996323667456682384817648958743636078202319710030606573819
67500749904415297526025846058581785060582425297799834349429918803737470728419504875
64726996328242939210172464119011128775909991416581816651911734402286866575716950913
75147106581415471677112775607852969595168449089486410138677696193914937397542228935
47942826930525236351615752486437155138144026504520101647848919291771639503201337997
59418560482275847995162440131009863348775662840389019025351452665482452306140987735
68360763153471902448765421686006233880703129518286189773744758453692033893712541907
43253424394141136180558052878827688437737691985174751242069681795340065500676947574
72081589395805684880421372925424908798430691249689652922539776784934237069151021920
71973768528770213219570698858613063729337976789849467704837115095735488277480821722
30821025877451126534265011191245270302710818954242873511702784782509361192300876940
83908873103055643213384110843343684318762993863946296713777784337649386597906484943
32645680506863308867387000835966385167199646827719673618985592447305570482500682983
94204772937919689556030225620342069748371595820741579478949221971186680434821832842
39386822835160218021249688353358614834244772406560124237877376086662867465414055842
67409589197006320214205886273708351334589222104705807743914831688570376553267958218
06533838589117621127043290881646783241756556278387784333488806522586549819826801370
74238208229109953430327287455779147056330812879516281626637199752128582046263709513
14554117734568209412589863760488234526393532424572222597604473769448731669703694967
10151126301267390634621974061861456435170882637700096481655180694280652109414955618
49061272792359277267910640829814395844950663042944452859743215862289934850926289885
81195475065971919383784054051670143983555095129834882787384618729213677678024204919
85846132057350073311035890701127539280987026935268355154123620663644751947698694314
01429362601906736775783111128303941268951283661195115651004555919031476899782677481
27436554433422070245152465204128593276040380371015285474259152098942040719019240726
59447067320787900833919535293229869433917944911378536154765485003914127202291658109
06905785968574245582811965426578337533861058442086189685406757658973713559882365666
77668481823568370527300479871993384337855732443067820695532707184776762136703409217
26451372280553491207651065332830606135626933926867051180049711488189162210343371205
45700773650251798168388262054364854252551799180881105129947933314349061011631673077
94845287117397231786994798752957828636237059261627947055995777399338376637589115652
04985693403292489124609402040155772973586817284388264007474421702726367160875477089
21765567557011391857937111755137836222470187055735085767845069444031765907513951978
25516060704009308210529067035766433142823173407930386058703902038638695792524752332
67098906851938539436118505314661128659973476775180113559820943231313656727987659906
44381693810749591472569967468933172357864975631070979677101110218495825757287714592
58885125906019960172294684549563006591207408507884719857197144843558247989089939133
40690867861549882508972816420742306418672078140597416773947536525798709238210498010
87223316813328278449209485046241636652340632203487556626367344609008438782554989191
86207893925418941745345570665082012517242443692658001041006725484566252271528624045
61760563845856553617729356811250933898985462952548348754600317648234549809338210695
45788118189708450788145654353409996606793063106616290190937721952615960112169047374
22645182198742472426069692778778920675686287033443819464276851952725876782048940763
42851424756801540218108375052242368697661154597151551451978793897273377407399604196
49420189842920208733108286386358634786117301007338052102604545196639840827770938164
58066457908266239066892212885440525952737317337852917977322740857783146138816187962
68419524954750527234495112473383871212386735488608461299367121096644143548187385759
92770934464652124469727356929044635370156877491827357532724319091302188858144431939
80635117836659682393363886694799579844562899447552927397059800196699719716671220837
20205777642398101064938608005469572690011829130300030269425212273867735705927915012
27287243284058547820963480570439398504980947963013223758284834385407365113088938722
08750666130221218979960189933929973320181701185371692274457483138234637236557659213
87724589118862519176646968328752291692336815176788202299501040306609734184513149848
53435811504229836836472392487571555797570112348849761870767298073149718835316387478
49983375958184931570385696520741234813279879563517563661109792686832415115270565202
20323404932203948821704963912171248984921725709728877648412085577563331309858722571
43187706872456757725991615279817998402230784286601336169086449510047002533945477297
55409185881884300369793122419770676172199870501975053175871987363606706713087911642
89750104909590053400937004217512482153243781084149590439523199112280955072172410836
13279890882560058289487988723267283893260534049610722713702476511491423634618422255
75287406708379402902794857367757555098060993202473438686294597488278275377996274797
44778978122351899810546039984033590537867126274859690513848929671140075591120271884
80801002157025041098391676446510046462671328123202289602526917447666433516724241156
01780557615684874117412283543081028338466332477595798171044293157265135629200404887
31396971449148073997345281216791025071253511364662154255899529021914160596413103695
69276843585943202182911878134951154722329863250609909362555987621958315200408442137
21168463965954536597584863540154961757369885516835177172961872673578820694147438227
10960684013947364157589776274294851953995492658161481485096017192948770150379741070
15028115839613622926734199837192945247499337401209376459647183777285064056422889261
67506572297845116179348677982949697104767354759305958538907811226203954335491678810
39743910118837973797266607811054099468155677495753771252046100086941159297227249986
67824398166036758377538169059904638210048770614526225577117817554829541370475216913
82314872278662609726373569230834466784974023535861601254698485306417298614639963420
55586167379801656900934449935162129923412314481557590799630892394248200559959540761
59790389408940284621059048451554300631747424183706405809378039214930234965781511863
62745756784410022536120222980249082734090443153643792335150647049275955578554300394
35645956090435765134053703977374157740847542049875700965071400021424082996726244126
72629983197255034698342953829411442866371582259858106376407386621866308065526842781
17796678512181057696093176035481286149972187567923331299908928571950275469371199710
09384064349331075663852467342430412719980290752000011418759713333909831300264696767
35546032242076405857739391317030294017594130080761393054730264532615519370858513469
11867982148017277017765260277078555065651772300120055425124850892734141221345752165
71734853757799814309050679017773946036014395045446067624565762175349204077175678619
15257593772286757753049424045233228687284391642701381068662634401357343289389080762
83835853796138997409670200556085899715441002991027681328734073963645090850045488116
39955561626609305438918622414435900095967926579441157319337923461218001960764552733
91612822909212845350545711145704324569577293718823260117951049405596989864579703075
44910226216489399397643122986959332282204698728388345478355193972775341903852268987
28414238406580421766617369688975224589377200634172423194183255847064010875621022917
47560618095759526763845800111426686227211557883910370592515371941622449762170982011
53130993997432376953443506799597346143241003979700296836484520560391884501975520575
05272730819148570364536169624700964728412570648472096738505511996842006873245451913
49538171477018948027925771101191728938864532196205662264022151760547166269336848392
63179824959479280103626209667425124294291363054888490804197660716066281440499687471
23852059916240333831187502404975118059459411123941833661623125628684915624508160893
298610686607281091927323009852111555547
08422772013321565367673817215837855637609026776354012722906804694995727921960160361
86447897038934687322749892359687614261611274500622926206734118262865594426136460245
96148414956720136405769133842560505433534990970357158152604059017568153756366499286
06049844176910618170414455353789581471847807017807401188494818886688086224390233260
35865493369324287770222375088221173181968412395043486171550329634498062097207613745
20455711136186764679357686528761841553471692849366819894270113098880178536274276685
69032863678150338182321248549618680759716893569015025008403486941093666833088038271
76912260496344455469737124673237381182029804944799468231123913604841199777326860575
62050867541815683123138576853480501352958362283974055930364176040910181594289540036
88736508306676630541532629212291536230047865411526941456396075986413652881610398669
55423823577078438673247372357094682936606888796247689729968346168202204346378242728
00072063794211650587720516767235849838061054403060761707937425379645720457372508827
75589619353375561298807423339860303672841039408712884805967528524562199337223778294
53340146694794393286849774801470753177604709012250935455838713799597541402864967226
45384121549390675755903401524376424183013308900154509767653923256494534625111407065
56779056138768902636421052934836350726163217900153426134080138200251511176170504934
99832591329119378042272627904121171133517501541561387503222440748795638549443389026
38496582189417209597038569933586104685177037900852921546538283730860635958436690351
21315276546015296763579698659970231645793987644037942741021739764588050558564825366
31723968818959136623631978029539782236976487328114721564132399056870803574998100783
97950149029654795277931934237963640862983214832870618072823283550201478047181969209
59049260128459492614966104058317908449112789720029435460781009513912609593992672524
56248944831295691153184809739245666100425440656704021685119056545632015216489134152
97924558383572007348738190430821440273248508487607457557365364118667506955674470585
84520543135123275708561726209757227989632140235187956414573257786801468280009539123
18324642937478202552952979641200116322531367730268536421950265290148618579307087331
64994793976156719727078138359046918520669160543116449100564135072907850574149094842
06458592332327928328132228202541434041648522287498597151309151950191843042337969425
92097831722298321644869902779612003426029853616323131675267031956219568865022744496
66705454936339753110595405684963264173967378934636510885623230236234172403772166580
33526785740680753972416032596678913408773833065897936159744581074415695794997290774
33536094419749454829620638273938110087252470307468781424634907745149522442268317865
27164789760117843150664385799354066775230841684813210088012420433570008034076815252
14987393231999143616182212454982487725347873831205171533321316251466016146395066880
80116220966644842867594025347881028531700046050728848866016224805274646441543513336
57984016527569518986747513176710540096740336162029480220712452876239996822443597954
34141612591040442151490603015062501728782975537102392556630064560178893577926454585
33692940460601484401453452042315377095273882686179251676365411824630956425853275697
78332451496441860364795783880610766655473418873865221861538474982525937092092655897
39683640673369786286150983820657696020620857975684905150715271760912626791468981279
98979879049609537795038427644803114692624173068453078411398569282989440853607529576
93502292922473445386126041995342753452165326878881313892181474770190497573360087013
01758138243797252255933155346017431156963720516201624312499447400117183946073678901
73956665408983607806124738846072640625987933203257854319156462299833744365308556171
54364820348201335991217164277046687432349434920658847001632022724108025846260567380
11687062190744719892497371666706346029430191899011314556394583304041999217213003521
03618267378998305452743892379108066347504933664959905913836056945640712932325075255
89170501597650082508028607634386141606229521832190626546281589679344299033600283731
74768734293758799318028774475559732559739070426428169501491337798153124425775972111
33406689595473508171461564739223440692323063522700819431667580314969475686541975771
59991943055298939347947620169533049297536516353747242014485658462795280369368112309
79345822126094690473485786214340477777560833251304815005913082121014272292821322603
75005591340464894388853086633756567697684626502718779518119981422946815474054307084
85210758212096684404849941467845102199242587802763931226083898735764099175770307204
19791951770443823211370022334672437689306433730469765422516471795633508495865829402
23115141154366488099022503251725292290529540679695093072491935932519235190157488192
77065517980785002819223532891101047785669855281433297100729432436070879045304176320
40704207095475630067261720203570640690556892313153836114038392629585122546136206612
95897485885807299280697573336973251044853821886015711935208024810270750785102006401
30806075529463220640406394774684707604656202989489404596332439684119217871496580169
68599102493279128546218159476410296963274489914138679268726315419372997602279489824
65690123598900639770952248144886721477779902002465100086871085284139674333824404774
10331387423195125766366827290142794988295883641676738175096961424580828291215931933
65393549887795345987290943731494603219307546576446645148273524648213725001843176780
42338012043545381557674850507460623929398194714613587725595026649485342283580656923
79433245480082426253743798948614113678163906942683785632227701433417346752791150314
77604133263770564707978564779120426709874844300201742131057178246201302427002260145
31144022011819780141126103434830694693105158570614329878895890430730474475021718360
04164621957790836003634475991175879335494178547592224370558794759449312007650644335
70165529525388148741545951684201188591775031745228860912550243984257002603019362177
03637919466524831837501686681642193850951022562730724377008980524882987712442258408
93765618381660334813873128660132195119319151289972314204118171694405543997945315947
93659257625233668985390941953904295018473400188576053414104602354540893028024829663
64476494287431176259402341420371338756484345684004568128219764006469666422399937843
97167904729715674682545595912642466637108954106982640953532443535512503488396003629
42992762498685619993338940816508207735531839934527885405556266833888780813324747937
77284793686732468957543930041277157615332784014382967897777437010006666682835693619
84520472629350519528884362124324863017650592401728293160695648104928111240401848417
72121690903386524544251372281128499866837418224575845315729401504277510894900296424
14350641040920451887404773386087727477263773700927335003197538127413973511472195609
95352101077730237999252742365418693873200071830716586158760286924312229621752218251
06010319344998676477432982954562495252049750593860390436946290229014398330911113060
35561591141953868956768108807622149890044072363938873003846540678389648202859867488
35094810717983701818713797555367270879275786984908477754561262652710127700358533461
28941443180395950692440316472558605264191413292603783800995108209861707414175842350
88202977587008748067768964647267893583313141861579856084841300607263056214025820156
37843896933084367975313437509440106058679667600345293805637990230469864835587255904
61750496188515759773906750771303121752320656282318958314622492633588931980423251909
30843453129018964946166891740429869294409957649414201513428649753134186550225525222
95436483965469317342983273259102033937968556748952776891652179993535768121181411702
36324930047982482375140403560804255067310380775323305776456283653273557678353292233
67485128890043600806871981591211884062374188628782212308699499568605845985242571586
46300348446996718005866654872216563027643683537784576425184098572765846466945258682
38093233883984545506841386791341441119279494402259517067514587284489355781046030592
77883417447633624074170370640416691900435431289267708111206301084320405698139451254
21248612337990611624528545054817036757929846001610370624303987014676285925017353336
60779586241898764441165730104148246816809886573588504127747692873416191236267562991
47789146577017490421296548421283145594254417753175492558954904180088680933730137925
03884641796224828979469098962573106422813198745109398248644056172718325505755620665
84744372736502177169272164222785310430664167068242740204230671145886236906920039842
97799084925645891923127463370579549405071464684379695507634507828919825387556107635
76664346456654929146425346548774037825597978769043594790545154178945806403082993158
24724088722004790002638827051721410876521399384320318412764222120805969313974710515
55381607112520468793850572165807692932786664139885488209855697123000277180466315419
65094754008411760500703034562606824003488789294671406082756265731875662223478068589
02963909142705180323261168243157379346555793749314104572808636154502142448931391169
82391591320312019954556813899716390153244265736316454374692306934131893397008519322
37391546089211927842556918633661751717289008507532567914101555895558819682815676022
90234402736253530951144535179889059119914624016911166250894320733747781314851173758
65699443513796606823373406799570487566158683291755561031009686166895495249933816413
89476899092514704342700650700522258592549865567517603821489074675177000255533242378
16794963412644506960980515594270800220198785289747876913257528902366396479802890271
29467669327042072153163056950674787213720741686221417134632069107492584169676599201
15813341854134774059439896174126293025669882128889983004408302835033318906506760545
49195384283610126674967843634912613069075901520269474384113112217397152834976538574
46510811869081012035056594309310417202460939013233317404923467300708123836087341616
64830380935977326498033506170186229033390307681541104026602616751972866359069943165
85235502384576430997091079536537416787181006521079017754996622938632378025204120587
68386379412584430429243569623363153872447776091309921613593882825214118922663155627
73027923657772954213445631977237911438871693291597503419457869046792481006130639883
189259900776648975958677002141358074991
82549568122278835714220544994574987130141909076191234443531079034915119945414331608
54010364907741197944296123011110307371888411167517709511100814771053843979683786368
33377468206811698375808889035741350087232862049130645861306579332660858685279281788
51106787853116653161700517743907691406716458296335825733957001666184770248302323416
05596279344394214197955347268507862201483244690260143280086013439026210030302097467
29360632096170487879297397157791741193573419088549618500758288792778780461094935950
85162597585438325074178262022387091667965611603310877810138709816207591945212538665
82025702672726282599112902786892920615889305376470890369247668051853843535209380235
27748545158295643908082161874516844940762222747468800268389009988596538785339628958
69231801709864463882994445421670618629253540226921659822139730003210312475985847338
94092121693018670720561954016124756738817213653728372674000023093084618811033473424
73487920238593432899887047060276078235293656542954631603849917344938707798534936195
54055369068342623734739821421682169206378464328346243750348697650552577989168591099
78356972416453294174213802343449092526356275987544793260150527508113902161859452535
45361442360209197828714109318817765950387620517062383841807767170880271535019848386
46210713625733159970964031888625309086466652990593657555488340510307400208981347640
55193854865184637541520319291930023633378472507191484297840476000373310041371699436
51277760174221459685182502047689778876796420761683790472292055770297212816662193766
69887137167805335527975004423985513783195308054688705046023722493022418720850503242
93590225202853497718401832862284948500904832755433806366915565051812297904185909981
15135619573868488032795153465887029643315510301196295201178056273686751457330122486
82262429175853750703984844695796595129834148290568369039021625898640913035635218368
28241198467468056316877408583313526386033321479246095648892636081286457662520280445
12424671397401459615221119281957930713106472251355254085712461253979530691109290989
37267084179870783355949433834399614281163497824563683708825596532038476764928674979
68812223506744130235022847499093649823360195039579786114213066059844548948202976755
99490080018030717468990516989758357895020325070333092057729777160528683963403343496
64840316941925544257936035770263444660308213976751571536858900399197525823461674369
71305199037210887965036135799527485535818485217758074343391328778023900711068914695
83469673891652983149764935554219110634241825817686336488109285406728550602562363529
07366095620690980833266150216814094545378357264904155656347327327427806664543941969
52536235786794122125590380424727510287819269408606695795674965802036153267696688434
67449137079447780667429350077340870921741471388441770615889709326523714766958420424
79118491168601846468136289716858750011553695564497076729905630544532545687435447765
13559957176652316533587505116015188118121339317198472530901825696729820416111680595
64868424990402314020121634495636247441482740398978318631424239138608490240899683130
54269337678925222200787192247863520574413781759612875779129951861165027312377426782
58892473955283637541428124358637947018415471687456334373668349405862181830291498713
21663421652180744181907023085549889390578314120976591550594003745863909876580652934
52603693004109252158649010738485861378074957313927283117119408631052318857033074119
43210202576080035560692457130100691460792055193028426215242472209001274860271342985
82308449811902731543797327682004136336324684196274886043216170188165115318871433449
36677075769011956014414690276893846006326697887026501621327308171034239418927040140
39645625237077948366644830043811514797160033516552813547383887690902003923778167644
47332466089858667015576089753262695096670372331222053848378015562478805026480125537
75109517009543047583085526419786609607983573963363590443189697322652898870344452534
51889336636898862348562075265203348410086398205729619025505221911098817317325037512
71502949414029721152253060553234458185915783559256771088683815707517315993114254469
96641153693575021586256232307826603036368968400957256839412731596050244375426010659
25351605888319323963745661093525731015846674255880786439005923613897959384571424370
78185068568405339045566511529358908975107520877674919173962248310203799782914176688
28304153070477651623866476271058969116568839449176008395092053433257607454105931248
82466449796949904081867454324584007693056064927737226372026743647381063654023342053
93796890673484438087152984812866612220902965835382918162713580224991026095073665532
79508523258004574414911240372850927363538183236395367582673991307632497564041356280
33128136136955656472192504097454724859996551784461729516967959807745372424474026835
45811404712693973322995713998657637253176320969364068060247752748228932694697041843
78639570763099701313803387692768080094483480384252212449807374999610764560222424053
65093906578224792191916937467416625841526767138413710596153848130706919360945299172
36522032890158704835211702772893067346497537006905769228519389096767127410576301014
31750652409011436685422025646696764151338312364720417786933752885204264885199625699
89497142300491037934404180082194952541368702126341204794908316226728046882676069709
70794701915801977133088138240932248975263006470558200891358086702659742463569868023
79229589873545017016536561817866442012014400943421603563852289814709273504826499617
86362029118695249543589929574286794675007658690842426072333195073094601173254604812
02794723633805046658095963635840475985828774045373875055718214994914864424427482382
68220078857340994763376512933316061171366378043239374178453667673946024647821982150
79534270060885216805421591119969590287611434955472353708877912490336529949076890281
58953002213883706079808378286742118917651158062488855848614052364021736511494257435
66496037584425822861599854972431463468955540921908812802638308018659080423196351801
23444078715553569917163291854807399236755755595248655062052981767317702476686321076
22155954720706638936384389228647723395591064912966803936924891916507375848738458219
12180648764301766382861595515121468121980794105631334853004278740188487784793492182
16339294121923600203946427158533046390074915472327219424062171965755174664329261954
66668588417841576008769125941147548971686110803680728217871423609976049530275754246
62327719020259281782823775313773723374112513258413562866985491829420768603626601326
91229379339122743508344405209532779402815543909709112912168356313608456839001540801
78942358678087838468769348254868828133400517048642212872737293862760061166453689597
68228875970776278591415330282476287033173513326102848705280013013200257221967507765
61334287305420659952699522632649637075819260161499660829658190250654707118868485002
48588708340490530878629759756124532611344484909448398671667839466572455176922819275
69779314059056824576383444247055097174997657434995683307846080784688138521713507854
79619039374885753150516685613433613625560625092500596616857552762027703482221370723
79084532227427835601599265401635747350108442169476328407697883624070897451428487809
68411960207026961208601038314701651709046214219485118555211092141887851142351243034
87014575511965973094936120253432836762503890372039980198728288049168677850681196764
00757647596289946322311824149838145844432511888842060753171938437262547336297196569
93499430768029099312067367920736287793182436262697261957173488556754618587004952781
11844506619950924999311725569535089167288455574695989276193384084546613991981372987
24079948106151819904042563472519161976579407565849647928637232154668649261298344209
09121869274725555319107304724694840978521529498739018968490823954900347872433086119
15087888513206609075587342404242558190949577810183103678927186990843572189465968408
25951075692023462287566985446569205430434950475398917703666301598271590909949708273
04340643313801397804159409740351319010453539977758707053422012246334133112939857854
47166257051507635321790627054237588244182526200146403958323349747469469960044067266
80274387067446593941559142738067315670749728160991082822628936176178231765920713238
91206417938775236135409702919903148628213989592146836663578160124185510226420818888
45861922939673347021036816765294962164196713110985547219575193037387124202374564243
48082535536823966510904758669628746067667934937509446945690513999201688673709262978
07040196278190393630686179703030418430385633247135446545257979503961217715434287603
86203057253893710573181843671053244603778973972204393094111845898912084471805813130
59242001510732886408005959308361595690687332253766134011175284444958272999199430399
86669529684802944170794060735258232884206792973384161798907822401973859956897351895
66516877882646956420317497667972360518078640057606770138686366572682734056437255301
82803294723803098910509048350646537137960521807398349671162091715431360773147698950
59692220381308522514069985542190334375100116999186334779832796374808392624347585186
23705464003663461830692719478986503587793488381228959024086741906367655391359584122
23646288423030205450643743976470772767327570443857458922747243180425945742798332407
68919298651352370466461316968680113111041554186475058551777839398638563560710142963
61122578140191699828707931949024872141169279360126848506193940492029059633593375656
21234563491873100691290635915485981247351772551993822736144115206725608754666050183
75209779351256030434677128635787718263444815369647744452937297158943976337172371266
65420954059258104588640384500773633856165937787395659847869165577181556572940780202
50057273438937643897471564002046502862657257119784069147589562972960812915584693948
23275179755384454558912894140703095884509635684755049378507130786335303553188576009
50799619698852803951964219198341174976689600296094823056766752805180338863784697908
26602303638444868800141607009365578777974085609324117558988336550826552674690760316
86557422556328757901328674704418921102038759829230349762601501742260765225996153492
10057162184123263863324353955352069747193193126361455162169134029968845098480835334
57886446311784686949988101226971742228805604881048716244372292703576684900065953619
447383332984905688946823240170467292296
15481133012425575541378921766907118246136558966217297561969074713303661708954445721
65480729618516962142637982574605252890140712159390083470174029844592834181529512831
16147624032434035491356429897982932929003349768701202907572507945423729296556483774
74154962841756707786045826164145623594446235548259035461826666839615743827693647191
48829817736236616552335191500862676166643505327503433969262685250360909056162992552
36079545411297230509904807172225239681212912454283604966558057114778033401869934265
41886844452138697493448147665171603848228720344143720998542421797483575176570530807
88098154848048761909526125245469594572482443216434368577440465607151051998963828825
43768269906705855747455984911913342177829942335434335266995158720648708514122294835
63186229877573295785416574564813925657537330171500118814740904714711136827899161013
96878822012493621213658948039858864449256943419289954129798641131190942559577687084
97739442436717471940816950069646114568754602248803780054812196149914063440559962830
85901673560579317378419181023261852132750489841462017180237559540874904382072575758
21237547390782895351855842212280506963065770834735437867823919600820802830697062637
46304235756179031877141925738412860402533351498103594869825717537792179912109509906
52938553345173745540042368623241596261603734321810892806310388609975002592998373010
21362192415511400450689820779926283508542619212430790527369835991095525440958651305
26134423498114111682177105460241253204632018658145485309159965820565520778052066605
16399649678067977764309149242411400337429072067496157475575545579869143507114152798
86996108089644934597256377901483902802639249043884655910382499710615554852930580574
24451929264258832026249768841313484811757785517952115412126875664337027603496030355
02442983916396417180501314897316727426133077687941406411965779180736689579629811604
30147691025430982343000819576284527335600061221164878667087408057724775730717186273
54096797091912716240656071128981290642168695628590491141043376068581085302631131407
37203100323160348636461949540545847332984129024976701918526736569207831380746303525
62704850091838658394182929989955779982362142779793922312831053070301158272581758075
61158924520736148212048808135289690892442275982311720266412518519225825839180695910
41326280170510989065676276815424006680591506211860806977180625403885835803900259144
74916779047037846544334865078605962449101124643173590120770448161594892422454554671
32359816007378730013730115161413334912775693297611612542096999321192415967524566566
25035181392654756429636587637897471710782293109836773322456763635564024057905038592
01616388177572471213980881958377159626398819006793944457882322752803582399528551038
13706499252250926552299597018148449388032478518930135185068364508085660762956863389
31761429496449601585791685133979266733255076191600384920834935980874874091940942804
65917965655700670573123213591938959266306163935189129157899268902178065763424382814
12550624786773420431963654539485709147415501396481759378529455583370592933651493131
18687811667917183191443336372684676437638034127266666820466903506328400141120473459
41230851342583366097300359035036819466198761932684491030031759968790507528077897584
96326619955920287924246377350445493649425010875497240232581205760499408994774317937
53904385309412594143551617964867673942829837219764748674971927004174001283637403033
75596343803340286669561388484300859982335776923208745005559542366524629410626805553
37733686151024542015735047465083149906719026102935808466788175105605566909177631085
37151329136286461521752964072661071881593690149505332111842135833005594176907111026
43691931139026266273056657115426441493298781376510750393027435444785961032933355953
38974424504947285534547323273928281457049876041917419678587711222113784405549385060
33472328264411783313997636709267142471319577382025746325500469385952962087691099807
50460022064672202148642418898061326000220556473367972097522007983356261036798413362
23873546094267989532929831018821774805728676221307219249172630316132710194970669556
55098187576079606239296674590196231733940597846955533435986311373304919698312614391
86987753711089257797673242430480560888596208083200830467826681675108949338174072697
13559839253342564020676221932918761763522107255253287143508788850033979705075569376
23664959886029575745011298953805660212218402476841433363589023786869755966077645553
24892211491985340234336289579103302293529121022993109602933467875818582761410467772
10795872815448089431078807480361267606419618336639768619075918870653691285134236533
23169594009422611544141898772275891331569149755705432549758839312924729248313360780
72186242594342967676757787455023121549939317172649690480713579208699460404644636617
27472635369970904284710419198292525950594971913431332529066212706201094417290555363
78550032553314232404065416001275690942234460799974565896716695732363872812137328070
89074628050542976982014197731064638752279629904465104800513688915397756501210530881
81674807563869078052685928002792807671128736732022252536785362870771315918297586796
62538119293927716992469674866248773450999173717787793166835862880111565677484197735
80495275066188119010195561343316944472117060987883615860819364660293800206468929658
82456313148615822082211331972894647370068345566529199762240473381792915614172488670
25645502566871703223606038321508194403007265353779471029440634503133534922970516130
13819417025869727871277661629181028489073720767455470225862115710103682476446155075
39022408443364576517330598131029596935599472363178381381923589836581699605695967614
00053136257698894096389026058333598747533519702036475972597855773952677230616233637
29286431027880129137068408540371621892973788295161546213279064633069705571121640473
82187272923196630347909497867615086925475996809756851119377901565135079412240911227
12599080545425672677087052283890863814112068453322669531113678408951717884841756493
30140610661923932625535559911043975103033174863552107212789504380869917773607877227
26033026532120554602747305230880968407027420805198573531182827002294877577347198444
86718507510649629969777343754000488634281020003917098978415030637219408344428162157
84448683219629711697647854723700388050124989000938607168920994112487652984224464943
80292501466252440986259686302529527288683056079674206417271332268847780985889972556
43356354505973201163009401371602014516157828472156942669793400851273371905892090273
33165025737307209643633129748472661032672853149620808490687281242323472208412269596
88170721587257823088703731261303443642075458940989384159853031550627252336605928677
58274619627569066739202146732932347676408629145392368167763529344271237011354189738
33739546962318082801708486859719047116009888514419834091932515627880153970983806223
62926030362477853793797373835744284735647902490691135900960765133988373627858573294
49095253090216089319414120813562841792582570237712368019647426841704471505943594292
43831299280687919787923513333133120844836680637947257867509563341710620718684650999
59515875964593190180632352047984735269807926165617925130374621458618088242846124167
62627297943782308450938255416231279716321782471261238566889119422818874363865500747
47227554399077634475435067987302569943684643260812919797303767708165664607739318794
73716877107631501228634042453153178416381374937290146325949792820069117886379790056
41549345012374579075890416453892815978743056201663394708589819366219994211077985005
02543637452615798104584514457746966869174888179876836058169702850006175946586066760
66116461274234735411849217682949690080115909852022365249537560915549687751069652795
59313536634221866983223095318984755747659638605274932609472275651070500816691665753
70523781577522375933580502389813568776363739263019213157634481684097802691259197890
68478176582164507441086013915972189248910772244632797485035763950620472264961339419
96441428390346772888540950686696117668125137373666620756318395370009143631671427579
55618599744606520510883866932004746048556875031073921613950541235319437046093250430
67937424286206001336481141626034803785033024789311756566479271380416697626011762103
76393929065461862201673674537728975474218959104602822273664164818608269116230563661
71231017226835332699951994020813882577853239167539262408604430059912859290896282051
41549936295096805311586994867356146621674631357565964402836953161242305264878227138
21045417483561959301271821860330382644363857785906587195631561586529780025179461733
85335662668337443619603808895016405755476863299786487238235924738883566550136076748
40735272734706604814403773281353775639567098209608411206082951857822817512997804243
13168513909783128481079954986996551420925126451579636717497259217307532429406556856
94746097107746343365299439130993782694819958230753293456989942386564814023859553922
49928844991600843266638400032595652525568284075651868646391187659006596485597348395
48580749805390930199981219986626951872073716149853980491839220174914673931431547756
75450895571210831930931035410616347431074165388640223592928904341062983128128047188
40154480272092286467616628225185237955389697653656136126319559119832153276702497589
24785121544443074228041113718404345468048006652386313492140790749605948870443787088
42818826357305780444859125625116985612047621926516809951000542379959240811712584335
44086313862165784937608734062916038885158433605587560091860628162803007473490270844
12557133879907857278470135364048853202979905972662333074804957323698068308460335374
28937591772790771309736904467383302300707000561235521135194358198384232766015778705
92107319395346332651504278165682001097121580125963682351404036451245274552589228142
62773170747600887765922688333943966218929136058391247638334031584263899228206032723
64949001539048691872921488100650707538324749687585570989601736519055895302395619957
31156526507327561665534232734098769955561008639073846794851203771291742324375973151
50345664588309054469664160364706284358228520154579321928733586039270330445205865315
53419662889413789219672707602742416827047417761425659440155236484454771246156420635
21784636873309409193143932178020345462399168928709785225247886181882629075494291105
333556892765929200005527628425183990088
47631453501847394672734873480455635987636855232501379467722475330354433389679538328
80614882217317580253320887955182471191307470057161723753947039453502197841275502114
01939273427817944798715154891428969550357252503377139472385236013987762043431234020
93456604650238331044796986553861704535724834548315971923572196151152068956321695977
45919720053860836101181655949684866397558933019307159204103778066928092066164136482
21631873725216893950056373403573144507276026759959481760279839965122979344838917982
72807816619623178170136494229641575367253080743007321495799533255229417661144160573
73488552101714217143031764454774118255706270209082540925623017462333884638473469022
81805356734477914641524312485885318179747711487753516498541090532216353050289682673
43337873898307863155137552824756429059416088794479100338425016092728107792029288464
47539839346537583825976442422463088546451135385762825802981544686993728433632772177
21563289477788281573003741306810782865479674138140884014956484097147392871905849050
15406884217854401211066131484329943539288821875523247435963547581821268453497665270
63395527435553288171532906161025044821623458814654730496185491833431311588767688741
07544881718332606427336300958116214822274444000821479865472941375174600057846018814
12596080737451013175168958104936681917739983657904563685943137809525141724355367084
84403798260254854449665620346716104507329703174197873154871889925524073900195630410
48880987025323643145241125129635227302192738459339014099160951116605380837395500678
22549119614840739870152567330943370152486879255477481930409134134791791817058525587
44760537402520832900831068302423690197248970884786821484432680692207749020578286276
35763191177080066897797367321801311280982778995749129356622656067951288938651499109
63780148224238047384752690704067894134760470192589022951543985242586950924904131946
77032754780783000321123342665782817164945936342641437935740502857233158847460366103
05779756380005004765624444022851238390030624614041800397001812783849084582932151796
47758344039945785622604201834771400926599833750528858029027627534847731133561845494
28599961553197397603871040068638327709059594819767442851617786603354109517060638555
35792554690117356036644176929467320676168045914077457629466961076208649543381808639
00854729329650179733441464029808621549369249195529741187415029703547160176237971769
27764236326571609276855859656995933731332473024224116117111062982555837126745782998
24571029644085857734900425258400527693549724003393990083913698958600098321873670723
68007905248563126177668624619403216090777486384461312737530681387003034722722630596
25499044403419485758540835040533026906877119704317424298441180678362797704826700719
31174997899324491450936599375851886895867415888861320911484190685179714871456551121
57374927042229593436999855462750751201291521611414346863048069737740605623554200213
47912178505308602214513593954853512428320578531932360159723538501416875510972439167
92106648217419625310760797409165029905751393603509115766932633102186656879928797089
13886393422961554112099034487633864794500064255455694517545717942001396458093985161
90936270380639950533128878851515043169011714638166755332641986533771173535666907734
66956233681778554225524671941727484591884256710456683941351826278776595950216159483
10838582782123788982640693753475913940749507607150773972473566373645098809325547348
79462189467935436812560508651453464269944427665856897648850966207169393032998111556
99941921070291696908510236501647672860806768492839415281513933705273940086899418742
74726285182342147162071337988736182944920652356536964731015884316292268644933304023
13676095480475487265499041871667757640510421786495083616034754724074199777058411545
46200931175434526398810607271198540697925702392935949078463027298703508625241518384
76127395887695946634603720901849644871959397187637798899284297316298412338462369010
10347266466265331245817804870999216794207792160695825015659217914232464070276699430
22372296526297847253854550647660872099313869175925836128698052791178511018609602925
01547730357380976602212470491674478683849460345876167389995183651400163683400801615
60956135297554707565054033706914941707099118349949915188660838770582425340321895453
84728100791363786238917887651998512798902924275173022237254186179057109630120176227
16934151118296002190905645357554755323399999710340387666714300943790755256588620164
52548181463193055223361231469130606072938225021449715254520172942458978800856254217
28326989004189964112708112856475174840730536545869372784985544282648336997187573789
51436455622288056279666923007976458334721043092505561017589623988020373720193577823
35031784205319236260708119729935192785323942581556044993981182682979952247516337680
02779464460530502749105684124565253388397673040042860427105164082636538242206195497
70853168156079924887033797717590664711940467941551401708538197352530284820279577085
91931212820402309272173457590131915600670362066200191999256629675265562380933439008
96517925801365572932651991746261845553202868804169912034050711405317496557139829727
02294808757838539909345375608723229101218797392593129021757164399758500141081051590
30940986597871026587125309501662482681367615328061579601128142136436065455667967712
45486404150139451625742488690085627839486024525262317071317340157419837267853907632
27266678749942204299377149441811787432011724883048087573525510605557308362822913959
34753981584796238065813122431008855615069871176125529556753286063222904671442099925
81291351435231745110504951728669559030593792892304755057841144736873867246133681570
03889509314915616831200619797278388120523378526485668890174941798169573411826731806
36471904208840255365822641495557392664076063683761739939155051686318088357453860336
78037326394857358813368971697881930837924994642749667718269768823988477871311645833
41038652317563135555597330181903794011179295587629704747548093970263624716031741587
53436532062341900463575851169199058856999798535440943814022599766376571228640690267
02278732077638032326494011182900947418544297093943231000704030485382512682403623549
04468114294186410241634557967237024448396009782337692856886284961778667970558770480
31757825676673320085724853603975111679158268909035866823771940884315818759649618725
22381340933279197362445543441340285166985804553301563855715325696899609860985130703
76453118644027597107436145909991131215357432635560087742721150317454667368354998936
95022242774218169968818552186793184032740929930990516947869601710507948958134718089
55339830260470671678465208611135203011019312718116296101564751578754770288027670138
84950065670574266720780875284367414831400808928930859194072775456469092671410665767
85482298597416967212081085418702109972859697629486625943948589160559828112192847128
84631530709219164459931780874946516111155357675667166602700056412331584630498197464
12959910705973809287726183564950397667121679096675132511957046610532855386641914726
39886119674235572858086254495397227268435741536336563476193077910320634131230680006
85486977904999043116505594547705917481551377017512491317913781293856247360823297598
97771709218745243209277551148098635300198398299138531187627779241739117644074873428
89987974380610102225954580515369829656109442066705815264776219140003635175379084141
05678677815760562596044959866952096670818389844908928863391172247396775291441961555
31843308038720035371013753254258061885780003872827975203328924848521579765570789658
76997959929512611547155495436654388697742590003798460801802836676853774980859348070
24558557886849179504303649419082422326857057246398888572159471491692874012976051459
03225022379457786218395122343664861452442362176186401335802164499323506372261305050
19313977325887782893425237293129848248667574714535953306071524338250861968078382498
40841960969264265040912090191584693688352311249692585118387994849620723785489549566
61894622230537820225624111986996895544048545395331940650497945095072224160854950741
29336383773225619000965744563392391106551820480383101359819124758176046175876366518
61419884317110107637575409536843783382946478245389738019598680853527467844138060100
00837706226772598059524067173821798351093691831449041833723349597913433897172720721
01036383506273441840545225838669735295622870717644015158749902658047382697767184082
95917211932381211209777900011092561794067237478623384192199092691144008072832359444
65284853032074369960983488050146619756225337739093633379214236663158328302453452673
81900798958663309222135114933993300734709441896337894008913275588775045783994460708
96303800326539222937894429073682658741189049299398337696213002175520086941475784991
70078153141026312203956823925271049087311474868508906352510705921653832988370845341
55578435040024271636225622277277995841334234733247848211610788483729368005394063550
15886572804474090808728869380737106196035416212132003362377911059933417653544787955
94431338333297907233609899860135341331805265713681903558144267006870446218145750156
21289880246405237715446083990502637506418185253354250207824002031587667642511351012
17381417403136414653405345371090922605333756154094103859046011320213368987690084492
29166610943204659439563840107594067394343853171843839775771370721003098526838951700
97476065170556649710815912558599414723585897865268641333319582000291012388362984511
60860966219113979470675523366431601211237751845562506503900080913909465513508776364
04471230052010693277346483061706049883334168967865358633469036467198882499285835281
49434667528851791119777745042662770020921952079998011233642871509775428114163701829
66714204655961975540557341959484642205738630059611649227631444322926760467093487460
46321370233408320979672971686348466025338773642853166016310330724597966868382079806
88565325582462635531782111650495682136420095577749687942432706249199664792736488071
03840958251345463694822089796577091451002491885842256664407997517801499838144726849
31538342079156093355273223529865150525453318264835813777307869770108592296691694081
68571870905856077619795416115929028451002530445575798797552820764908631580548936628
34466328113446340626636815457232398760816948406528968252008645373322890802941684780
375352333400793159948904568419319079846
57702196550219885193174905358053975888704384604214376678668161052587972130998258731
71404323464082210409899215475323102469799713089545818257382294707661262064375732574
37085544524766851324284584402701817553280244507597693993462459249091422777979169159
61620680751671182208717409837274673701528724104075963718303803548471999378896363795
62293713557037314682488925410246758613785100605670020356674826445818341938208800041
79842906706792273807785191747050232648727413144489678224578456243515880794220575569
86954659886404893359415143934944637448271417582461363995836459288602476641201795620
62219239155536991885860769775193810030644919026584740553593395184751404168531044767
13657075345570475307015164494955726335615282943730602127473402514589121793140232606
86497252414637277294814890052936744468212755091502960474646747586201292225834580081
53728209682680503784916499362606981957880171667117757087090394950129507619028525384
87987967033007475091429697190479557072370143735859305144223877832234913059000248561
99623755370201748625043077638311781704399026617108641229526023503935467580566698039
29875181951878401356481497377716006470209478014919122646988441438304764724906387636
14061884001112204910045373127137948746934275219071886888423508844452779926029765192
31964801393064929756095172035945769959533423005955455997253453776882181669139258115
95176255708278804252815511772470173804700248119929832388599863891048365142339504151
92567487988705876267586913967372178573703888891903060904875691483358706782714947199
92676507887246619938574429875778197248519227796559985319355325581864095371715540655
99918207669784743424683183958472976586404421014150676899500376933328766170340265858
84110732451564259835179158886976309961168353931038595011812479145628627381248662695
37299240765924840306030748667006799534122001976436402931738993263705155583041129725
68931001495663587002812625607595118152003803118228881625814242398478108626376891071
23819680357873169956303993714369786429655818333878671226900085176607284668966073715
81318291101551544396481476739888145127330238545957680934827427285808889480789834793
45035988857831334751523378855213444269151896029377826109268188846221392445533386374
67181454350493176142827527161118883755093511717089872914113114093366325710323306461
98474876764721993234128188275723864317220298633323148739641820496358013280927503518
33923231867108412191100158920525361957714278387020165767976422626648893596981927789
25584882677548297367592904121427660312675283574544504896717758261975778943714188730
95713199958624503126452878005547871352683367945043199856250541166473656784712849113
89040246504282763549351828277030700968547177822074137634407291377835656816903437759
56512810649961930861948870709836177888564247620257436467183004633149099944233264210
92325726004680612454912242526234188640718370960400360274764669974817760668013099878
59848007848832897316068507467173766564389612517119355459368211275398814662043344359
88964082492132383296899640800221640776007529460948435611242521417153216541295256536
50477860221581455894436847685122563939690555211757269327867028767279449927164692760
87605332835437516296767472540381997736534004702601272620655659987105674393703939047
11140516847378095172640301639175640893227910667195653557610613106395954014359839240
70774825026338682640573030353947146100680661843991885877847034881470969432658454301
38334819785085484299538692985393385479854189029726627234585636772663750750083806982
04336506479379263556756087828268179895005095688510790454529767037782514039453322501
56885625752901448079423182143971773415481838029468742967013502846352145323720894311
21781571064493694476723379259971440722456580814593203342033948444633166906855351076
90238400965266347803773552908391162812516677210186685098865377193102709774028408793
87306205072541884664215326872780372870827767384349233968029626078753055225833469301
68530124256448868789729310647365808733492543180154618740230315630411979995482535368
39679159809181160045189796335354452168273459583846188254024502952188096528484844235
83956812372774593935300673651155437556493109825448033605592205036541235167862459597
74512543517993265949854658619307348265008915718054953503021413320698432122505232038
53985928894112033423992285397488151704532475736405038880547930169075322185993573335
29856393717961120722293442791217046846894302209053302313140334313151708988692053209
72069866494969709634964986808660681084573552819360665509660096501565719068569833804
07411770997195050223227647892664642702470462202978198943410658144269312074813018790
11597070410784268187792819118509360932902797203323937873595374739562761369824057911
63417574263556464782904790582688233153495704965011109861283796476240558532994743522
28009123054886551676437879962504730238759339887035474947236254035533481504811697092
91840105465180500357645845305188163706665659556647731989164739105541538512246248459
85221645329563588252858577899442145295008775241741816389564533159114300645315453700
40549353441712786343489772374263187158586378337236660642073259082495069683211504666
40072822181230715896523893326168408095244838841865646436642766624833558071176787702
98948788224943911754047653388692579547712169634638207362728449767574389182553488263
43026065571537332328237469975479638928403069419008795474018493945657562737394048710
54042755556627646081222684691121614287988102260905016095760534042986465836677412920
50563402147551500348805145418510436068955777344824189728876143128130127918260000220
32695623550407954049102242007256485130915558066155638675483235418916620475687411077
89044042384787793162221619916068931617422337471102008393010085244693362198423026616
10211737046908512411588514466535059176324975649126903534916555852511542815427088256
01594034413761321762888652729062620274683446532672724833798467930115622132526362479
81446281158997307748329652680629440710404985652520140301355322863813773365243687604
03024555055339390478997275847196347690672671569153446459113127697296483775461520279
24379002031735845968351176659953872147390518916888827952159306998103848420847427363
89655672003917269242448759886076103627041634619184130391121128479051653577739637643
05863712074744636120905597823768772434339857553420892005662335105403897162378526857
65562785513276818389518036308540359287270959750359546776465586237908024778204162848
86165191517860198473977609276414977474236877569783151772897564970858752383179673714
04052513465040152253808925218937234819727666091327365533037565244698870178584171033
79638728725893354007279359854050665067433517518371892699516089268949209089014560661
75649816883998555456155849115375075596122271832152929031746032926466614551493592090
97769489817588659356074989988766721430734373051938018457022398275548363689822827702
12913913648894404665295074357162445916339035063268639441988876161938902200594402595
59761736088308685534261566158184774054878397499961740721311591725011204811841248737
84909103743725157342879215231166787608113496557594444819999649346044630180675590353
39362248323374907383675761360457721252715585807259383337295299644329252156187526096
57607286996313384427936710503556692792941289318495800243047074970412324272210553737
57893185188616866403523102941149197194712150632136389388572158154477887395408496693
59579579164537461142049753291721210030562034285156074218287416620620750078220638274
65257353652984453319735505300703343484428116943816300893245143163258594351571710537
70525752358344306625713842736332615731650242377745972775894002024172391800120981457
69618530288802808174102994657169181698035695592568003464212520575746964235979585088
68730035004579725677813969596410152781026073873119582815023674762802796049140514871
40931523483484599685310347709017406390621468852047983945792837359179939026205960165
75867754825920336869304476670597002154084418418135197020570780746292697944556352039
57361138696127251987521351124069633003937588371606975194248552027731465220840487349
27246634003932205587428105632443386518764024248510781458414488410559901163663520146
52213228333097975455110309373345618450275913339122393584488740012442937733242827738
75765626698887618912772789866630573062380099405096427906004379319525451542448543443
74488448391561268685844385709516064856208095437269434748510602032538808829400018326
90765973615255738174926966767860682925026115782129236853228772774531779615448610047
54822341500880153592005010575078436491499845106368988586095566379280615068204943816
08862943689371202147902618277892080712943365637360380514621609407550014896929440345
11100297676813769053533912522463733033278288103929117910240228604823187168468018618
60682104871269154588559893582963440287277488722890018605540932333053371649311812856
99153847983867629902481974106161360726811878330893199407645603158788646476968994748
26730505527343194051985468072114334369455969160521984658850098655379598456200491665
67794810900571440763523972415784166041711846425219657712890078034966039406731015070
52792266780317859443660381201524615813850159603522815519245528284037077615031969594
12415061937821577204622439650190247935590596425801685081773370942162137362936293649
94361501561800899354602307098949557634053679312748406129093909304900583238797014056
74663825559071383438579638312307211785107089909188778689739496051565544011878629069
56806689337541078275920431470374865201563079447869640039350730515472888036075121228
12958925967021414371133015072969483900713512518721247425417600600447397679073379637
36401585881339685086483447184584740602610694058982500474491127245454873298873177945
65722213350993801172217264093649209706946744914478695959644765747354891838091389695
91645386715003030923830153344379851469669479978132606954178145465175150056581960667
38407362731095413149629858437373749801996436690218758883318264884172946677001484155
35413700250265775192211668114419589682333718198743789995915332108856625355345902802
31576546755076477796987993614898669879068303378055214342302635676382103773385558537
05494135697402073030441337161873332181074084002661591527371652549580176963862622112
45746828473102505251760627194024340504881196897745840011157495121850217370739353065
950510460273197450228437374962519220131
54451208073557970732429202912070090709555032069778340639245313663774326667475312727
17663767357486845964937483603389382851313113921088838544198359076762537210323225687
75509796116645511516280270906185760118422872068686113107523145092366559934893177894
60269190510009834197571855175982390280868800893161894990925467988659551407462694822
05500770710950971554994752549118497646476607849215499553791939254557496804709534731
84572568242109738124865544709199533661211048373769774913788523237208153469602737794
86569313216819290333427733116447769935366220501980398542784569773549767188702496646
00952227868184023493534169350209815243830557690471569521248897368510265435774168942
04825528101785438075521371143541702542873387064518971546109777970539380304702974488
42433788135012052369699600833392374433436981056286680946432868308167774882545887561
78904349629762336486539839807616902382308359462374550217686905149329478192950706242
60460250346384948688890889021981888980024584346001361436242795173787447377261131696
42132591249862167077775281681158995312688071110635464119106770203397948066173247240
53127516336377281036287560402779734992063621993406937895035792374977092921226921583
09576938987650354476921422047352344579879773151657314746705926578973035104044716985
98992377783634069964496926793177641354089946213450990504342674638209606614320709813
27971714472897382757390581926951539012762583975126125913225603994820152875488475902
75534276315027528307130184870407015233014543446765271977972735837042152790405709177
69047864762310031635210884047578559111151155706911975315110684651296199306932623943
94853328918779987538021715911005614036560186942388163836477205747126771200358270885
83956725045058087922094893383480973612820315614241002529018983752538534275589436524
86546170504226810773819824755954628278064896389719863754963112858827876472760527321
39708774975342802080756831573986439261768902827616382204586460923166451218309095583
24627593871549990640408064641835016952325471980876008756027899759603932991673383157
87387896068743189880754127923977732740151153024201960303507424472621808198298254186
86832982278936796075080494041440016619416371454627432511567122194129176583222918000
68682000231640113124077093927027625544062163982214689821841619762379133280367483100
08313310501574003452758310494549719345059466153935011866693691114758503743573582436
46913874248268125522117170882383746178856323821768268015871813144678260656938919743
57876460684984576985025036134573434906705454197614763260106347676985204119709436258
52961633694092035403772732729318553944910999852707820498149681398943453804534530215
51042399232845979118872434580078997441442062763912338839283958293972170324702954815
82716283311048560600578963182279841118179107396309796106594713705323907213078290648
69299991961468339289668957887002198771248398097842560822626216273393400141665804408
53006577676827868387994633174331185631097381685986378341790619462752371527628641013
78287499150063151401659710083211330656767327138767577998538867928498416972649439781
09854520482038315927310402495071324097904364863656191707328702355147101877004987841
72443442936277914775107677558342063981561801695857566773592237892453039861083067683
93435510679432587222220388076550079441752828877634900692922118937703430040271476506
71626480260759976701799120351288038317367970424808368559823714330440503687457400084
14834903862129838111640170150798137030592338885398417603984850810895690197809948952
16531061181477863657630323464455057073015149761597593597177515399937110017429766720
76898184954818402256099548756778566853437509884720203227970272057684023727315954516
59190498709286921764525415176205093559736935903960367768517005190529242744896509751
83650803488993480208399634509432116416447999990936818650638337775941086154962754363
41486830343498626719824584347773622283772813436656860405867920218097208882817867246
10291569437196904714189332496858320505626882468133901871305340950133231659903765820
86700129225568962611671270336432024068669573251542961311637701290180338075805956850
49747736536257439376909594338023039314007354948417956281513654047200590068597554529
55458121334588033620751789709646850799350175862455356642396622599983125568327056741
65375621111641456028641466713492819431482880415517312319678125479113891532124502025
98113553090306974161569037351002069213609804866685421253728944902540119835454921505
51224324697462276397391785810189771415246638350861413260229762884101890885299612254
12616616264621956131125408833746963769936188326985495030455443965739310539958372781
78705265970403745788674921819177742919159562353179662799366838495671043976011820047
33682252343216850809670659718125932697808218776510853038568487353748101218742450472
22439759587113791168096078951730779589053791320858034676740568421852604675040101111
47313722469402174740032713071211666041571054312245872426869338166482814103022077223
81352765829074911503788566943509232017641820642382461902462265069982162991288756114
00086064224716858921603977151747305711147882486402607142746840247333803016945224017
49830415381345137542052127525858095928934897514215736199897792102357351239598580393
54730293604747949449650480340668182998106973791812250425812191725403682443029087871
10323450076031434341293796447821190459396493525347597698067069006108649411214693011
12991918274414823315137869329005968869181414732319903548208770787849476320566207646
46791883729332739517751889075846351962789098891795875215689283339999566287197114640
46940672670864252206001458765880918689775498337635851278546162789330320858620345589
31287026506790565608333138673762011007978906899293350376749325983270417541200368289
57040165192630479332160995063231453338396682723488238012551855302774840693900033205
90723061906360528988544974310436106216808406218427661551607549990809074806149844475
83163854094879855071317557485106474503245654282513744254598118075961379723076501308
02052457816790213172975750941542783201372623312290806615489049221727853294527014644
90042378605705795065204547692472755992081985667382400017913080675239745324318982136
62499782034912483424833536844106495754001871069427434068006598689495889287196009997
80438370342538991733068576018860496011527615778606917341468744312176999299567973394
61421171226849167063988151386038179346365542956832609740460349106340160192386742370
78073615431098090180987479481388337794084149274562556658858890882512541509692532811
93845373960248386488297799940855463765898715429156701920358292516991700781147621802
68655409935347142787616514448051183968444677590924860760385157716022728455622111803
09228129339492806098730235311546626461868538942607065893400793466686913418833602420
54489236208916813348061284278297405708875014861010665104989721201400929573201899215
37551623813876612844011931986039620820928717887319233656949274947022126134542672836
52583535891367766900765434277374651478251799542020206620780784114726679946880616987
27777008378344995635189083193838576742862719296773130643443745790395809225074930923
93647820543464981458215539285215276885007951821555210310187887113699671399426262647
95290583486504584955719335005134511965461564235166430106638585889189052533644995707
46669056009340092613300633431282675108425632168333425615077760493274116423990648898
35540571138861185437112415596556851297183653578910281169623466086532990097135044141
04253242752105443813122810237159147313631917221184773308131572627015456482199012154
83666596424798589188331341719500607868301502386436334961581773373417229036471138365
09049871353793618844631362754337299522738889366769630732491195638909024019422907010
19885653806989727423631067030533427336319591026879870674179991462399818344412161891
99280644164724282237794093839326954196976858908270037525827689401627650403427163375
71869690880149488123821860419763536148722637673219658458301075883065509500819003332
19949734497774431871608995930244844533035147728804341179244338877336806106671324204
48936885299980159127761125912933201166448767978468318065211424738014068683439046471
80336051435505460129708624965790134365156580145808239862380641438998814184910795196
71129503462057177127043527435154761906727968205098859064841151087392230233738505584
43295204742376576509355335086197615538578120298142151495127119282884988841956704214
06316933315466923572859366319129962908250800748752066529492342383883749945516687509
04040341325332362879761472736519522631520087114195806672863375577959497086244109483
12697842822491233570601813685557101493025264294249488332803313074626930530094242460
48622937105110567679808482688356377912305991991853376853230831431728101185073678737
24809806330735449312814561744855623455468335710915128442502172330347632956719994333
61179543027211269028052834409321635144531317060145420877075205679021968864414995568
09459493807074688031277554735534677796410906266518429123115816793019300021862400110
63605909045086549102786712172076409430693933861455387215331107255920910570025018144
36501702821329501234836921678322136060040058131915706613666306715298599804821573550
26429796037704643842599072291394397346766606912352722576916330109771154567018020537
87772652672443069766088911767849434425342349577186629451448764832653213133448879797
98359744577480352633530068793360921288647143146871206309335857288737025352857025371
06586175377215343889727326359176737195554031193652414320735272188918598146882298084
64218102611898496085246936026843804599836257513122180990623438873229147566246306543
02155877379235159916680935445612249946774096238339199233467701798048696986877975792
76126821976945702142664321263562392603863272991316796611290200247054519997668726101
40907172199969973942602802313727983552251064499396209218080280504562315168513397035
60036185113094591686860514259839902612008459565206853663555850285728389295392433978
54201800138724251645568031555552631831308722681060537187357871019422022453282195068
03320316535569833957581496373787705839164508048930695616490467440091813473213177278
63660244214667294631784766128303082757798147275373655402118704650526404381105322984
56267394898064104612495659231368511266538662768999697764088518192676203599118447837
472913740987767154459394935533820935023
21119403673081473395525382790357077706863661641720200468804002502774287195714091958
41611575667284024993547903714365370555732466782745113709180644617850953482905340044
33594525396275976770578831118976243409628720527420345883029430519442403178331476913
57007515038792354962243728382218906050302730036582549448848200852702801367559143826
42087831399034054113656295875847768412790012352438930957710323849355595823370231191
49121942125649040766420709709563537325920201696737708510052373690099746327244263934
45742087518894948508957422755297945955887549511427169372886865011356791495957218772
02629722079978428441449093775405530816963117103476383141413794414494317341367898172
74378976291639751194921065519145252719824306231550417948633398806571562209805197487
64186455956053340056375044809951577511252244494111302430530490299878764695972820991
55992481302187901243415266324749731923562094275792902159056731907131551200307690441
45134986688614379370519311044774650263514388551922063833804369268251820674363411059
56846959254687638829996008518948874015739936274061649093271928221260407707577964246
28608794121013165032805520664120766207051288285686960762773927550454648329224760446
15085142704656988234831622542825160477140347372401543304039490333967518903719662259
87330819511778945685045120549575715350481951807393416282978986255626260641968026846
84183128036912276753152446111575742161648107066613274997265688631368988680625490513
03633778377679447303771520076970502931560538915811275720671477971287290810771264368
52623690468022501663159847192752834854906631623863240028278796545229670356691291663
61621431671556031683545982823672679393230922707108508868024885518590915650311224750
30401711326151616727093436661650040901015405449234991686089068018703079253102259569
79237687804563697537837349519234602884417372047445854371761856124419655968297168235
47044011405370274430890467734887797186138291181168715008571979256481174384581466318
73520951108889925673718208570310250329302735617411800019561577053725132196633154668
27204209621473063466495818567118266424488896026116794173648523549496332654079608454
34846133986609526083042589591878533799856564591933966071598267705386668043556794637
08363599292339627623301012446315601412591327930178606666851882466730043511637668225
11086923230102440675368604118914696768024466741601029145861336420848339474014683458
58929130713627030554118855947043187912541477571929143857090952396391287787119382337
48949986939594137578623873222728575655132617795079989096763675950909383774674296714
05108466585860804836302334323241741522810966828810299304868372758359911790650726327
90099732392579115881435244941659407135605425348889469088205366642242015324771563310
40809866534856795795581539275261271116840292734713166547062855292131325613985804255
92403991995443895529516598469971504996224446551140804450677075145445298712203282826
71795157501666499773224293787792189630839182241323837237992733157291355957213486718
57552323935327236964775451827943583404671904066187004841494952996339570283543509673
81639844109155072495325113998396669316756002695051203577013131446188619076840697565
99645947829490886150784267684845796874351449564377042564394339753444620749744444500
53269126607285958939200786645563159268081870867134490000694520985846156817441234512
63872726166525966426068478203491826063256868140154247680145069519473345923307656535
82558646923092584414681407294081210991711983681454273074038837679923758705287405461
73388463142317591058244636730706196463274303038212959853539257752818926526029414263
75453270709355264017059815611284010851454302900663497069375134236387265269827448155
59065566867794361150760356253869778817515048009963636326376823897461191595665994380
78140280061791476730049545760543765957609737219043402174807569499980519855171985975
94014325457309006513107140178321384843632255805933107153834128414747656583387013354
37981700525455288546819981484120518593165999249505048993046179939819044941415131788
27745158269504977421412342549622500357877402945079568471117636271447853560124054219
37369200101574581157443617673866744422242987334294698527823602362729550893452877661
98530845239986490614753387339662637821857030707044041655208480955844550721700457639
52012118807566246875284907863900090229541679240592014267541852334831386682665436967
87586144305427450862044016493098352715949234859301231259296866606273138786876517142
91541020511898033084260945007140895440809006387176588516529759145964609257290910350
89880145331439703445280758201526843412025507473677475538888502377737313520265247831
63277218975426756827136223035931976401570123066180285578723407152387935214409274014
91978787318709779635762706321195557275676228020551469295787940692848128576843191315
17826658171128438992966960145027667741477151235476066068464085820938681569288894710
86433201942804241878336315430075731468854945617497076434803965309635831877588231826
95808320743871372846802235305510225366614107494456502184948372570127010794334664198
99905301135388190046138374383637766387185638896851414194728208427621114840110046877
62645922328934365281660546872029363403175670004257033696544764750363208641083925357
73489732210044236666097862904819536114634280523668983818798117240136796740223181794
66601126296027258302531782259537228208237054848758448461991493483423241733653031959
57463929462695872597143128487132110852513057194220249743529277861896681772711264522
76564452467661872804205376237499201670695725032087695305238320121550260790491067466
41254698607898890966484946051513802384951396282197214296552974592734414182381212282
21426143782512391602974879915529579777941681522807554803254261203380170937466863973
67624148765141300295376661177811772794332636878029508064897414782422812335184329357
10897368841534825999631815438549055612527942170601115190146355557886034188090351571
83383435058448752975406123170944397849684147982284901399062913215178814216274869359
34405855768798236750280314161356404299891115426701236822675933808178647394566307001
36669605554114735052415454339579440963254715727214661042318325479931850995863603742
21571003061184322402967747620513490573366532004839817485087409054414828596653484288
45312564164493425449806629292903109514758074080101639729256445595999565043529263079
96079981852713827694907820245013262439749875313750938140965741488592428640558400416
69071412415295960431218413147268488134721384697845499490157548494687360382592679034
13122054759412695623870730490292440488459830074989190833713487216002833983996541840
09925368958602984103907327196265986441393089653624135750815291891875681889768395874
64268915697680419363038177083614133265909959677247497564349322332236303695753296765
72260618868066795547496990269296023035822916058955594465507378225493750313038794479
32147523108139587107559346892474986674438048136538109975203677194469815322716095952
91483461718972876892589179586371974865044546249628882740986921019565441432024966628
97350593491832717051668070949976858116641524504987589930075225137839338871331214886
93315419960600764951633264208757205239552971231762909431635286820475277181091560477
91310412072656253171811651347813238251950728565014668763587184249307254524612700681
80845207703444183668220921872844383613183405882844513604735859561383349012355677775
29937819746828413139611085616118869466454060012937207241445752631681116995075798992
03827028460644795966705466684938667596867795346202157421248176398267455913251243814
95082300514572190364296192804854786764502162718849358253733413200201727971883029141
06243895733177165866921055093636143020372090803449171255811964542870019601212363493
37518198228739047423846114240954205771517553208104018752273228530331731625038325773
73664795605647993341872820449150852351740078749570923183926552958929411580619185616
70436370588964836663440300334405342493971923465337121837501557518957172805827989918
87700155525493925224664984611525359031555342793499595616211887251736923746898209144
82239953513313084235002091754814060478895849041249736222177374226085842513680079280
50847161032083794413470167840480864647302077793008034088385373354851185533013618637
69116396401212617593058713746166398103296986001702738980734904734819981388101105364
83873818096413113086404991789265797825128647593550840476689825879111605292384787838
91349444847857843841635692131193201327304917861221657279173957696027555164892680820
12455902809593194522599850603663994094493747884802389325505712817663164034905497935
43036395995538136396189920923223053070932638761146130034271691238723233094652086538
88851231386393746177518425013979641194271344375240321991822447815089201581360980990
41359257646383653064938754777703841491598217540606063553685018422340633529973502454
06390869525102176838171545266851670046557248223578825346535859244027295379547465807
32456839569792325168373641108519461782600813402957610039066568276139065339166672113
15777171770159539558552073398531048400472869926656574049611636553797331962540533236
46979080316675897464304962956179635002750059226004134013497841868613717726254740994
28721697354320021751468943303230238529913860081876912090182081912849619179872247916
61814808186132631478049786595130921395399978523820139888409044302866090488547122671
06810085227878924665823854711375935506718858696238262732425214361731717202913507145
70198061735112784531689718140751980981913808915352783732684141931419979165060483292
80963717354697050467336236518276660218050600968202384140311077757522696392616413194
84087707538897775141585684856950191782874209427031827187651088325068352000464125164
80774917025514022542227238465741496314149662108415378283910516469896779936236766951
74633749743683713787401560404316939866699419048183817887464507302507897387874271138
00582332931183576774186458147113048485846483547195820023529142354214174134798363928
04603778554116729806728771568938680867719864166432425923148835701362415310401090360
31161540479832522322253066201043584039448170156669547578516650364278408817668552704
00618027126500520573184095833456124109106521567885050108232259670613280709340365499
09788113104625626291188952249654299791101811381590160507631892462928434278478980600
585455882649129976650052619174195225100
51449932864202811166579645485735739402230487497339668089409481396009721537522610874
29040980638608281495483067950374422814956781710768608076039904064495085160714267640
29573067022705022258665703810125616341840978646805203501546623454857337060914091417
21776434820572253468892334202433220198056695611070175903039724816052769638258025362
85747705182141372140516760211186247705968870264289307613669917736786673309887643853
50114239086125678155467494556363022433858620535715927876586877111045823945893408574
91171412180152656003373232577580670978077823407202210855043927986212044682041738391
73006155674858489177059094322367976311512049200660087946414001694560135178476017752
42066103748380358028753398868940167888503374192834634201294661776149305309532314541
41371651563564215207125219117743585956630909873020940857629164202167642623394075249
69421857851227563636820763164834065108879400718817000071252259300990742980707281288
32944155515079155777614401414060415258674914698286109173004297786014120883770796511
73915876575661439423804596084705338800154932619479208483193430787366168489378015149
75118349474458862252375342945938213058005362225303115528871546686840583393320240983
89673160569106321537216080548305328607206789381944339025798440227380206682248054200
65608716258248020528624786455838400632303509580778346691339765773158585431787556640
61010517888879981318902027434594299036891164028527852711724614680361710841191474730
07159758250406969929427877490451710040841725629588371543117873883690546443687740662
87126821743045968707313103098196858459591819741680437966492407979952963025757179251
41640785392177855863620410618202631311403572877571596233849376598252978716353411186
85978814067763067824186141668917074489018202671877380542339365194971376237117034498
09824233277914663492817577270372037432424038749504917950931945023320246368268837767
44584895132742819057809608526429567269497124951168638738598347746976494852644313826
69974803740771178975919722471668871856335835160170239783268992451745391383191071772
77596718214548646074595356305114723322234702575435197439018109865496368757917847875
27792539524227146231808034905385850310983161460867328799469521768501678223202770624
79922943670906586617794420713760323338490782321954363231055951376319071674766634347
68898383542769820968538313330106967770442785442866753953024132555391452406987799907
94347732174331624467129749804233210884498826352091082440216814877395326297887604240
89492431209700034794467680802671033941908877672417224041143461274962198054152518380
58176994939939057774766378124395957518236933775676371481513446813945345525927536417
18023949487756717306706929253957409176781016184284399423792521371997600991962300514
28194485649495545458353754018530757185368348544102463057881563699446843692642268892
94803525908441729802457233282824686823709437407826360492250847572204787559995684557
60425985392865295862220035882766664634120046605603288363038176722119241017307045188
36455042187241764731030170802800906300430184595883554203915534534447248685467334498
65145203182678623816512130109766925363700761425006898295519644298460297203944286916
31758459835117927272992803931911711542742639167421138399146536605300055927248347676
96307004451142006215879432722354876886855857856636718453266082595513396317591925425
53105909336657139801854758647104586454403726544337492014212467193508296138627336168
63852858727920493932095373480153952190394953362495134183613357160326301687771086833
23430530924135645313680001244567384696342630437475813296078154357307941669832440049
16955881323385180731767996161794871600385090316415167116830276707490062616285857006
50260420946712549138420102105529442509378809133596274539777141068389770358787496030
71764608998822104697733029135054177616267885625544651835589983956300380896330531572
26125302999399419551492740685321775694227234962434827925917439926448238965769886583
65148228829063874096857853213746155188857095469891998089548938925816399418356530706
21590884073192554365673017295664444358569056918684732172979571980116033778161285022
39757746835660284013376681615648514934903861996872255970234560056324861476088299133
44468413801305914167175158801538491673092726854733395781047958902196631035374710748
27527691046623567499177000343388750430245640626978254076476001197325079607811134783
27519729610578085784801438372624695087373824626159773425659394496441537546921235937
59658876830624289737947990998349762104274377216456004228695314712484376072310423027
97530746671800006154995441227619509806971916756466661518901368810212444748118242125
06015644210960264402567174664854782468849763877278270104483581064307956869427340258
49229418416573926140315801228249239878859952039313130668537472409163904088017333656
44479321115309673449270254139343383901569954634045543555196324036209028214151934466
08185628185747177496303565910483118521177185294320594093271409468241452047456031746
64885204836847253806114959957606000879385094607197473087015259221210507840033665081
09598712025456518469426484615837489802027822244403778807777972481595623740752404731
66515815533791852561160367686964651948187879673764945028563137045628884429145923356
08058327326813196213625650430451597144777678856151435780837238098544610803394938337
75408118507233580587761386120293088467986555569476716761121398577535891342850199449
79031988452362549407222811787344249500712227070962882417146635182628826460077661032
96236794150348324276122974413050482058780563867851990503818083577703957577986924534
88663910286275684122497459403529046121561619092849786177032387885079280106511688859
55567207819994978732814867444035163337707800876491283448681054725281057717965454446
46694015745089156244555734190902563930948925369734213737840696292445220043836459431
94776570104134002406436523029103019552760185062821169567913516475862992794188192218
34452890207842835889300792151423311180711410356394686712373876487725833335007679893
43989718006784939113602539186530846057897919559849682408734380982502504524644319368
63284150772637944268845790471238458558001377188207261227525356411414229843714135787
52012684325852199680013523056016425399372144533009502592014685952690703543365678190
38753508006426010635857626039414824658297009240588416947914225688215969925946231391
60414718237673152958511545291597791044703196623764511556365595311851402067627600889
38026749296864715595725663608528307481384260211399991032491603431855804243473101329
90520799316442327718011942076236672689927000376434573130770523461077741150419975250
40630086881221126694781429486060069670280356455381060366886775690341958954981106905
92575116164952875049525250098946549061395390933930434616493965214150051645215745157
42439672564475985234742353394796475758620471697849671611879698762264141299588621724
15825333409706858938313530493786550318280292644193026220449556895962012685164475751
24978260323021790474336510874709562755888990168018170052562301261566859713463490833
87913630573132561443147024947940516637191208055203301137329548855560075858943477532
83868714338723674801766086947480812878069494812582608752514178695397558518842949883
81074201966989706818589309370655076329156854258235372630775955131614162914242943038
81684247021989064869532047336656218430577297712922330299372683123623826964986489363
79510249661225137248947647183441088163263389984705342032704255299932317901443134085
70038966480421059267897391788140668417234025297044891533869892148123110125369360235
51016588969924548200170221630046018324665489350078816433148308794333987358366116667
93476897541593543297378572836103675429127601619391237566439950012634437332194869064
43249750992819467704273653583943221620230873536887817418854568364820144915481321663
44679085906765800802652222911786567509336109984273179105590588086328934749846505674
36609365320122141785268887930788068603561366438499992323558077380115410132379459455
58740710748233016482581895016051031697868684014051056256273172649346636933808633304
39646593571252215061858369814279178259376542951121735763398291323975388522228074354
15724266209650550038641543200352614385718753947356742571921692884619428894779368045
97285952185517213843237771445001770548124664871176468964280417196002702068594428583
28746593280986248098717419291987042504546647997766244711010307825984495870399129253
56485117071956304012941552631294921334781090597703889144101986937406095400648889497
69836514901156132180138722707945172672269129527119311924517221970444612886337799471
95775316904021812271926770910142063188925846593664418380391315287346796124891419856
43643798090412825516944555212661465058353895914306543372777758036463574585362562167
15283627476744980978268795322964516620241988477017080960348224180297358063656796404
80668858727546757309160415759206158495792808200875167332465147040834528790825637009
86318961090103919791969462538349284017168460914774848336278974955399863659378357637
12541815613325434352271943042837100536541432441684202631696359694533676513687350795
15229516109026656282071668007808049387881638000915345428022280202840354350419108306
92378346886046464772478500285440403038065338101745925865371449541526253651734316297
98480874050458952990631099767406734403226148222686166837572947093579504777634411034
57912635942953130712892918901725524670558295232043686710984830756439175151924289041
48691475543586433331740947712834082033957972057138532024520900703741243908136052412
30434891900271804094972446976069638508710184961453440493490926465787302946281474137
79177959870569266670045500458605549207417490952941306616230036949181833252919770109
76899096619526152695879880647463976330497546607509218622116277547613646242703286765
62877522250863132948526482169987235946875119708820258586433580446522559299036081330
22849877863976627997540823437119002434116008515640850600371516056793453383938939293
13344912697349704137733269304638474619204844792435829119626083955471285484115420873
24826262618466536357105188679500344324881991174285828184205689844782366380746042953
33661734323139604251673323257847599170243052277065628804227816847568450653545891860
40710425523190759047101528193795420244290700333773085847159444175254999812154872506
678189464830919634127948343684698213943
52856213930579193310022439718434709948433394386076707327868187624517193755998491966
22331072619322673147226356068388512180060723469394735337559363301491174651269931462
34241702111119721725588110959837679817174647437904703507882060577040896777832685980
14986239887391209957640797517085692822298690479395861525552131380155567838971228664
10666308964512896195832847177488577791584387118168544123705502413311905329825669011
66333811625305754315486974461112296403365140251537227957044445612600680398280535174
56794590371315488234171587030750002049051331203682110167287109898068070282424295728
11386819931282451776644565296133392184445105470426471570418856943651571740781616724
18868984283473857896924834097891141691396585304912195658254005414692164283609835985
83841337059026070958879872887444179256123665929667833147672189685125112338149296025
78179907083073751618934598065834280407071714124276128693094294157116533304790758487
17939210230445086094464973141480159428934484111544041680633094593667220844847990369
78207343240743670317934084608233973868186603072677496624604478538621149960021030077
35606582208606717403704829766071407777238905330342494600200048172845298285340153276
75500693195969563912709052310949038734908424716187815052155684669179569228631931778
83941876154346663931307455903227883863698785302434085304227331748324725223456182077
85416994695218982619481584845900073360158969261932763499321397173887239571953357355
10040083206116030414070674994340589304385561542750097457411422060070225448629588525
58824535778268775654514431103448734693771673888823320746223986520865904380090577570
51883631572442257928653611782318065241647737951890092514532334011264874191687292517
55850263658464499880022442207815247025928757906903071908883564740686029376800380768
13397955969939110022319718066116470576446366115762585311414978775258994845444920446
58512384526623327382012573785052177817864448116263728734562646032717057856249749228
31009147269822558792810826384448315831649413435994181346099845982167930496192788746
66730479129847449568730993729478993742527264466621742170001780121756859531341690574
65746954666627101715193763754195616033929393206417390895295152382305701310122946975
00424493000588427257767389800939916964117492684106184885956623376877938982699393394
90368409040677054988519725658101320814613375323831230864627944539140070734687535820
85757523656451342996548728007043343397322167045133449050327332774657315426331837392
62563942402669624656549144727553821940104276976580691665008661356102117997291186184
62917366170688403078333581839827767517540404116011003737865871939137742788723689982
45727737831477989465848655581361079174882687168133230884057306401389038371345323070
12014952888275311057331950207388244818960613949855358326892379576125821826552517447
59968124238171231474247737051850639955259723620459910552486065763700852595707843962
29903715799663715663607249990847247806091449699463822843374956371751282104431032274
31664923176185873361639182047205127785974370759997704813720832252284735224688721236
90441881765805668759543586516224012755109100097424950161288892135710300422930521589
87783610907969170465683340168607509666384632083731983070265183290990585823504374214
38652425964427731342502442050734152442893330944589203815020689206822061982003111392
10143792952322244184255397407630637137438032109817088106574751073019844504659931391
18639121816957043502646982393862631556457767285248258624405511132092312723962321726
14615992660725003787459812752803326557515683741426134577237269418945554488005800399
19437284512429839202429844092290473374301712079879845845987552789406593338844504468
06524378552563176481072278200052123207382222221140527501722319477115814043700096179
65779828957678673977228200844253979051125146294988527656931809579354450518617968997
28151461214789381398069694920019376879369908799075586922945921586155881971439912363
90732433616674653360148919519333475282948051215291100611490808671757601756861133876
30833521562921062941640841485467747352092255949629379161077688395518179811271904837
18989664662747852524608095085437704150251137460759000775197305339858635628382326435
04967597345374303904009066898529732995910979739139121222580525756004997191185827872
60662302741862129521608998012783447142155584361903949500241201715778022948320404331
05651328370249391190558446244812298000180578255819898285352248478642156622808631042
38052529484939210303562569897447324845935272926976497584533865974798552852295918222
02958239042471021188016713198735249366577303958524774983540619375853670092481980333
48084042686569296224337764962136551547403966227345072795106700916782979428304332246
65750523244678021743101310081581100312956339927039806346744101837504555552956034388
35357278343000123673290975624926330700342944092686210542905587434602531250076232823
30152899374055398816322770975187852962475934285487180967079654821915608688064615899
79027289208349900596542495120653842190847294258461410497305103835852140319048626880
84410694994412071682024948212269689808927002650080953802849468379821871292642490004
18116821927156659832155434337379649180915620662578983340967068821075373829755617001
46353146543304582149307038708924843432133524618510502997527081263581484710209720359
39060147168135927213396586102426655506357520387431653094308158534678928006415999035
48734842178073954565317623516622521820118888015535012296641412266821339493635366750
44388112261568217266971651680679070322635658702503715281493361468075593361093422548
46367935517760013564997180779403513215012771486560185981961514471728172250860327532
07102900657502903129086158178778757859835883501970636349168270119997817818917267774
21882816866359856916289570082976748754778485565457110970342684613510249275140635048
07840237637628832513762730117247679777442244626299188587325009905276263067051329511
35030515568392166814761821711529759345210261678566582924385725154358859916895708876
07379984736832722399469567196030243041198357892364435496112196002252056140093377930
42177224428589416010964593777658620871062371436309890454514110718148359356235163093
96047238407001746229461678974013839006250442295066517830676395541411494424594089560
91458463658158227440672820484188601441560806439518620762488804183554224210773366253
10623194018523717322469311778235983945961892732633400423854200489662499362232641714
89886257381063319643154599473270107234891636426323879683662584223719273633768206099
93346089060715999240617579840689770161677686294263776874827886118157753640102501322
94646685858492201826681756387286650507008094315725830084726827347826405842262654865
85681473952380891668604372346391044669551709980127562101440862830752998063672660213
87119793385691684123691217198894545549452423784194252616243136798300091693381395975
39373703106338613238983778093117059895650862513822446225750370854348254846219782528
87010549813732764375289483575039330359210330558325954495920809768609911192912351624
34032862933852777725865552132739744973481155004134219910280563462751765686877185884
04143021010002803145171713227261091735806952437404609907147289356862091539200004791
39883515766536793848230996328859789151125943054213329369025684001336606208540322757
87361317585339184597023458719174360311366523024386115524519119177082320400937442420
31137776558541956271218234783011418950058248737802976297212526298908942293578623052
63257507368589845144969952296787399259983660295621522466986716521828077041455732913
48633081120506000407546949398237148822193357659467892741191537214908180319577869396
05008451751320431416121645073138503950955191148738527341587038880108002133675306818
61697016599198079097038411029502160134609289148069105532210384017605114973031789909
43735896486133314265470842197743250411617272498056041587388298912624715432402164438
64564811388709367030534651184341899628118763903955491689483926576212937287090155751
60584401475761672419523580515505194173972860108386848095804321088594651868866584569
88753734527027634272488037200400631281917625923592787379564571102450131723766019720
61099625413076300186656383563216569404640006383167321080187844538773904597623752854
52273841376508903753451541738504721126621535523174232324234554809548602063211457885
26984025477505281483688933846334027409039279495073429389872821326319082679064895352
26187554337084158510654631293467717151464244511151605933740829095494128903287539822
87360855732307148528677943869029114135487519824983253098818849284600601906439131304
78662435359007942508229089465601809727501446328802665205722103126192504636630487006
46199850915252740477812634721954976634934073121795246954884465164002576144354854269
77019805630840954577731461990111977797438350990321832895771121341557276961455058902
46689150520178646787301938956255727742936566187239849390338325381532451258245242905
87521067906793734725004757850513734130270969916264860323923759781665518927860846430
52583769734939908119844266402383245492946424426295699898859256271802809060072475152
54936828407967890627800789723546687855831674324297144918869720593293680594966680662
25172019199242911109658350249435345803682293324625047432034654942892325945927850883
51504099302090928103825895493198176149801899271904562217347585462224389979365007498
21965532527920243913250514903855822386036916431815438509399067746306279568004728271
11560793485278019832966238833326959167620323768728622937243406513369377273258992772
86458725068054297247953795650255732058660147361368335499394470939205512365795839280
61952511004739899968118880761641417500651698443800555882538798607736248950930238581
06388479536587264196370954214323489598280816306920300777974948274310024745795846462
77454966654933172276198705030332481661355575588863083215153525415418036605696444647
43053135809870326454567761153033235329082679128183627243706231388388963820329802704
61441784583442999302742841626239416118375044044347290774939577850031042690555578072
76845595824222568908145949700158614749632299769999895124537497663336576178757955754
07811072441578519961576235588769116120284321470140358944724481894882337610945192598
93199969874787483956219857055890906333220872641424759131432128956369194461212433161
278049377264685440914390538297640462476
47433637895216100970967636071690446664746410560355272775194796023298178310465219369
11841251071932110138180782809397202805803788608937593336949023279113070364368386367
69811814327748739333703560589270626421148686353229745338052571199001173193702756286
03609448708445679154631845266038014056635774163867916419789439964207204925397671186
47002152642179424194096199090867252063069759096809741024833997267790314315848178503
61893094460254236224445022763799726613379699351630974139974566748370603164617558424
77592285759000375986936497075128798489527730318419279170717996192178212797274573010
30353301718799111492922118499122255363937806318680088583786115156030396243384663716
38719301757151721386521178047927444784448379284338044174725977022821284039515294712
38571731400930585808836225085033435722978465144382303015738431916055347466554083596
35614460830621610828115408148351562591018282697266032073062045860578030553974450057
08262158737819450945906379547102716347062000329890193903759222395243454421924413397
96562299264214983342558864482262882126322186863176504694026567534885426046655833464
25164016446893974658962291160324819143211783074392258686378659580774354164745789338
49521182556697926313312285799647467564944669143895766964754514939556656350510812457
43843817725186516913917622462997887396874036219095106849411378681804013667084392800
93428403370484363573934135024242523202809162342612673756091586164888275588525926862
10374011045095430505558462187858190105198927153229706356033596786450996390054186258
98182113884354137992501324881888046164757695772202461421503018115905768842169214047
18337017924988301708180253875302258789831892298350429508377077784768311426507535891
12573656580340183102523745642184279753051896058816410203632652314004011259810005868
77050474103231780451065350647672987266198599792985979254496796589586875730274949141
89005389306841522090074551564852118775032111441592429906281905322707002313715026404
37871591174874676197143185558872688661587054269265912538492621935530894688134225927
63054735234853230085042697880757434764709353643233193254212615081900229512267426806
22730443878570211233919236113050392275167189875867333065484184525547664371646288934
50824820262699257384862184088998461890199577355314194301551229197715772989132237056
85945686953163881166790501387963046212306828130899942007115627048008771044218162465
62006919093069071630542332634022997275209957728925456617978320165592488630598268739
55781666896417706052307614593387661414465739230299104737666897459700214951037389732
92364407268673006405013438338090022325281811017664259324696710482075478375582787685
31007163007290971500071528481197310625353780015216635990612633376888325113246551756
15573988128663708259433672693773954948692944425756549326174989493098260097502324987
28947995263885143980960210019594952460622227541643162298544438459842018307309118665
81162219136588570373947704993755319418742905045428584719291051195448402640174431350
31695609513636774035422447141170901339391575939095477189648915962400397493278502113
30146166695175972379500909869306937844553201954695520283005862881286445220327249713
68745280032842242008222487472796061419482827070460353231300961628739187760838149457
58580240408578318968547838195526413160111496112300858464592820864604069832670554958
46576857859048434600412339244999258200430430843354574036478038371055546067788595506
01027610613892941651272238183874039557840943298253312443924605440531136081694829239
65152254498141412136737294992951154941081803266216739941683415166071487053307686712
19335679595277226202276782201874436647529118682221380009211942801816665577510371328
02326487081526536235524580923774663967864450286590139342663815934045765570968098227
19166744639404262446200977166730948553348187231412124163443006984461952106957982547
00398939220123180414084531757445240677797910380368866731370098781041129688039950464
06920301231167542487580873777088464741186108832905471941848049667172959656062875435
29318385902805099866414889430522649723360897208058727363745549141205553233193506501
83862193084289668703949757972457391849214722660714433085261275801829227503885435692
14097728274927244904952494890019557230208949160215986974237874133528342081358573054
06410871832358265357635516775745576580001964095758432663660452264317376145961611381
73134549948341532707702545381273677965102972601734517939756971832940229809210425098
06594536967523943942900856980286734582170613056471179649937944876084129333097506120
38452505406529825855373575572418628678986103085295723336918517884801154823044690296
90930109841288470149442993718678550329848561376552056935118488179746415255331324469
58884702104621156796127328384338391015845452793254622554892662082831006140089029294
53740495424096539110080770380142095965979412920929851862716076630063268344638130622
56320253740525293242357431673380436041506678954059015770764447326676560916991346483
78157055624575095431406850542700098615560651453816331754702673425697107440439915495
24495841719619313845482857799434474362085510077316170768872098890339142530844135245
56173437964862570853125722756625000010966648017728167731348927329482140358772189464
79400071753572761079679138987445036788829337473574236008027232615802829960433191460
92539777159538735086133807537459276915612538330394111803070704474626724440413313916
24227585868876380544144622037071866364094645017606965455195875953081894800507551225
20082943142342199481674675932647196935040783428478014279581342772153639425401747152
57453243492086702331750766611442423221933540951733183711199050094505506949901940945
93200091687707243537280439179884832150769629991838078571715009351374276129007601711
23931239045261872395496384890902575173440186901196557670866230761363286887659582143
46344694243742434042858949541650193196688659608506967391781989040154209157343379857
27343114581011274800639725622939632483576052333555539625712262140747893131598104341
27294257514024079607191263317502856962529512339577276734952222758812283776210914203
66292769696219211169537688030061151581944511439470801603905339311988309351402767024
36398437471211787848253798620920057550891119424374415027381707746264091423008122786
07875409476403203986115585326940092827100504990301743055307474230232170097101480186
50534029531160800623589332535555457864303663520765152849242902226390843019708596631
05561285569804839210239615615989930577667232498226374112283441068337192289750321607
59249984305027074587597128768692996563131381275636913921219367048643005721839055366
59116238718104897454230830428594082914212291142457903906322861761398691144048512591
15703912921277225269548724845515999763348368653836366266845163605663200445818205825
31908135049820278895903434002674485907269993012036714167603593820589564161679212091
71810374236099925878219926865026734106766845588313023392093693982197094550108758765
78827641619378123648650111000178293996608607866231930955692737585641798529023524133
31950916366839130660733489984685966995851262101290648177407154638354728772018996696
16310257962795934769191578657144733003958375376820955246159405776048297672920314911
05193989671715639365045595122585594169774881538334060038052840942414717880030896647
21193046637842782289977522088412062435484254542709809533363196832503628127384268694
56454725579837083765481079161631642890524961490320745439119065120680833637013385571
60609933358104145966836862059406099204297352393633342549112348313375424914525525324
43833736660380848177184167112318038552237928434112429817043458350997477450161460209
94008517619353194034771739994903420309369547667394207926877674904431401270426091466
27055462335865980402783041053573383861779318056803998821241652290237057411821334584
92083241526451845242154375083394585862422146139233049977609347770825665326902053685
16012925265399165701327713537545191830495559624439162388763529228521129245507495117
08222235779997091517320584894081180997868701117097660682376262375063616342324293271
86872630729107640410564347643189995871264660082800762615620116576271531141402064622
93503779727965581066781377921150770618508296665075086199310813827067638413321279833
27048513158148035985270221427908409028397553778817805109220882778272992444611391394
59818856639247378088983983473627903917451095430322911542282377723724995833231099370
53091129273149086365858757970431520487723194003343161877075346397981456330190561518
01384028145716486562582959277121567269009560580056291352683222913296642252074742044
51495016996624672046879757626937889809227843665856151072765055361255564769509109311
08406344091900881980590231830430788068923848090410793351866110732592068556238089554
98905967411551834212745015597726870908059242887218574397851752676412857227359976401
16737064907496756538010789862176438643836736657317129459595119354254493419462158866
17487230979403568195838074439954074427003874091289817316744035457558350528637438147
26642950754699545250536601471081891766676733296565519402549318656973613760007590037
74748312961182690761568903060807349955709798393481045639624279567521575697300685168
39844176303560267683009415630214248942291314480100908014736053418821521138879948926
91360453146889854794622155626410527155266761577592294513316873937884504613735465813
64125730068329360915526996663762261292720833874846146990526631697676078300030370474
12507288280704430076737175685259435851699405943156777768963675166612010505287406820
86949049910143858651406830509328861606150833392734548421442960236846019695131830941
05418581278798946974664764991399261587879885468137963110906234083626012112175578283
33318486408023626834611875252019735257709190955495328225024687003855466308620617080
32595666292763425371521590396288152502497043352536196171929348474107406451792247218
89831310480314476071234351907746649011207523109503750656792203012781966406476460738
93821863069940633905847946731649269437053314562357017004373793235468240068731194853
21009593404113457145722905827333465416426855138865756562023440948477013412505203237
92211445925063644067793247630511083597443905707848825867035272553444971478066018876
83873923449553756139112434894940797933309115596452237733478751011611874454750610805
949701531446935191921723154151746700975
17283388730238972616756587404340526718098975255050647075951142547141339597155036278
54284017798358056982357189744962489057595270455730793370285494269485317910033807302
20016391953356138441387508010183748695667213493399159165501550533229907224322152392
02988602775477069688730742865495369183313993456984124246524478487227793883779809746
49032572909969334881754310097829425277431462612149382291940263378659725684346302960
11648916388888296537612232120550595513611877784176459845534123896110809692918314437
33163669595806568553173637316417567105385941732715396866432053508495015283022846189
88241080245360351782118283461449103453617085958223508876180222657066254598501626686
64869241592555369845376913341101307342396474913124351642447257008256516557789365358
67248098796931870143238454970165473839110282082407312257760177356958074098782777560
46537386087869393084489958778033010826164664951294144352690147287154661234032736920
41266250197193077348689920305479437755144412953960855866035673981228940201831592986
10698005358196625079105363892326208118941399852560846819552541253734332369783136231
08686191749355291005715086550219977158143670822778380955052775145575510990063555304
67604402396820631315743328409987209883028962225153478878369448769251970736943077114
90605352839461164339814694130868452726266620820035222179215681874369306637303935676
28589306148967035135655948094489047399856762638410465650161300976410556225630828934
98283452595440772316166701999360841131967773627638693276815193024541888450059412015
00541827245267374091078645047499602417688535361463518351204056436489804071400818054
51074435309054593715223515921215797203671846182140346441206618241183866155263088342
91964072129239607031705585581972472264242593779093198387179770356557691150123973685
99432307913884218592469158149366754552764419267098176346148317309890408865961600687
95371985403174968046914258691076931688070031964843199436441224286897928485228430421
31625133350962315696686844077148274226402658764042242098802127608768908286362097562
11143235400980124425142582320640861412367892079754437306968085326201089348900496270
24697063986493924498984718891308295307944481196585235500254023440039769550117737283
16374609335586555603870923774802600216008732588909256110205043039649465837911025552
33487319338970399076839640758791856903079086000867798417575054703946842997695104524
25330364020474351864826557751677165077846242922112390344532441696563258723472868980
56097735871850510421872880861781165177511726566981399414490069486267996708978257933
39763630652633673407938737942288666371474957634224602015966177110946560201094326129
44753647459962190753455003053923077431625698908706242946609958621483431543136100462
24468425792530309146725030779934750550985319387675714664684357646407577631185403552
79197930318760566656813189301673538574842311062274871933867314865649883341684089864
95416887518212269659648486883796271390263916653833009807042744598432817556825376344
98227117352165081292210921835332212272290220601195871981894840443125790344954377684
08226229376723351933971674028047043451053118497426898632272294927057638803370731359
39302555855620827165320356265997814902148344451825170328192671721102797494143683660
91683868520214468682769093199902677925880661837162416153539349808047587451166982012
52301824038499329952238335578832809558620327470220567289890669734892396647796291956
98688432883810000284966882595368638281940077187937660169225674629193840672534082142
60442722489131457436099560574407250440838664812861227490937463860351158645858370554
07269992487165503918357315757985215810648070690761456834671492213420565293159380971
67231251619596831658234758732593623304345094624917362555207771709027044925809674029
29397888867861502337273623594189986976560512005802400486662467803542725960713249174
90045287107157527796941219577026297161744216867496079296820991299008251701352441674
97359417367775569110857851434116367900406292164041230868262569621992771285952613590
18350275771750282802256491030269820002611487006962095519854829218881041643317154976
82585724162832886182149169192790143881333206941829136460108603732172833596930495052
11597216700900822073765641058401807878917604647189209110952034890530087886617438316
39600605935180846029423866964439013090009429247901127288967379302831284368061936522
19843078370078624070278903074455020504965385131492644749551998434418898158012258077
40285062777392194575708508184511498174127685975773226900885959977311613495489614109
52307499287631846385120391216959670195669145967620373727421096320426386503930999727
29732822036335463686452095173067979329264729354422915392399114987397879443171851472
82611216877420721249994111654743121205358430567864599805393759830090429380792494607
86819465043186989883645614513674758558008258051202439925827927049638456063362526821
78038073759281944605325284382431408961086281251209232774972068960249906066386678778
95054079183283200779006039991786865936043231193457794794592992598797829894161052864
40890777141092351070556887588994503714154767009757914888097293262158965679834731541
78217307606821195174684189400318131434367271823803865958252409648728727012132520186
81697536820692062755825794495196789108307912932407166363265506898755181200365673196
22942632848762079650553806160425737472961537275120321589639072012253993595126769148
02901528318694619758737531722308801170124680688814083113229563034882317761273372523
78031728279083328928345602464612838739608978957053627785843110644823242600771202230
19434459103206503277380094050329133785866689262011628919193656902854064849650800956
93977349999986327219843384092011292604126184576786492925691345366858383327067440613
94832206068408593908464281508698900851209615591826099670932972818132989252575558321
30603087888297128015621991018488272928457841091317107001169592258695014126334347120
70328949251073340249806794876410376273106070757753730728422771476578632728682096754
44081967131404478693468135878023610511761421842592417927087411913552005175981808116
65747885130705992996723038441517275872747126189134466524973254925635719937307830352
44329083259318914967710301470022333606597848260116292049506994327888958343702785914
00200850997309818920936138503769871681094389564638602073105720876610205215260459029
63645359602424164207928157126359681270639122567983630297515089411715058800447769791
45039789337727573717723251006785100757338339151668535111520450528113172597217260325
10745484426144323728432162883745327601782719485462542353687380514411242189682505112
12198158951761009276536509358844562195483471942993592820437165379197003206890144419
03255724310521020078981524295297498492266513152078765437285933165186978619859414883
77729923421454966910986237803777229425419333566765790381372304157167436942783148494
85899156226050001901363717136589363509671321633761102989748033746356704291726426421
59538176149425063743839320922151072670250588275348217484070135464993231667507143087
42203275804602852749487956524390724141379013541273477264696762830973212258449111169
03461956279580743223471827472518647599001410638775689367446606728118494616760491877
28895832412602841768709192251775093710176354884276183763463823179896255022259913870
37857415653082179931490198458138066269829767583770432721806483322853543779374572370
69103604122282094297904124777436631465508765230604077754289406298978736338897988213
91225711965840582485581578743620463618761346060281994441949237369062285352648320868
56101664856738727454970012529051648815087525889463863630234719451723253609783222891
64203592026992719216798695483576510312375767305187482039139548370317761589979352326
35943368728021162210413665297315309536355714558034262859882921091930870764807665018
18188524659532104671910206232480498557067564438988864521476973193278318260158160798
52770531636332676546794917459800736803330470098100586198218998157216870572188040212
59680777636702363285713931166370698516438897080196804211855848202278201011383792525
60262696749737679835746296855363251087674165885706818255819587921950129664579465039
33511707685609126325378950029775168239050711980575151658945679145360650971705630506
81641781086830235520248794928200475468300017324400758630011508773231875086040396279
29188656982686315785182529514520236092229114996146780767220366079891730607629037329
42518663944686599935403399431993506968647485149403316475051857936603489339581516113
44138569947487790894832172681473514875020594131285834583104889953208247651386014596
03796187868100903875901617943530571965419054388566119927312746699078871930444622837
47969852684170919674967256738858465832782324393470773480124469483225808370800863852
70864082467116924585136672367288417189102617592074065863327357738784104736614414490
29628048915906023002409805198060049819171472893881199065756373441381715495693407226
74114513718124037903768992628149188142696389363112188377254837933050419900982586031
23098655689629072507902880951786249874700637248830094951124324430554768933367175384
03514272375318781296246512684673266879293380135078587593645720328220329620813017770
46666786465311929645561268593295609274435849388473590537841949770473322290519954372
80341858710755153624868179392997454712806614607204762815220387330702141217528015805
99679257512961565525209439204015297417145095813374808741478476233555279268025911658
19618545410814178285517484347798771825319006828273316689250223205091713762946266278
79856367372583459036959885590618101879629447035010885027117657184319068352545778280
47140142417810751884418312185358612185015215143076960648246451411929275541328294091
38462294451735153662787101467166424786724305693676244299088682192621098999476220632
58869186030956213167755772322545869894494628990670878232647152532239780620981670601
66686715514819406888196898626398407397168273714155544671723810743128983599516501561
84505863451335849831259326806407892480973378489017191892548394103279404327730805245
97090910468617081562421392591076508035091973846794738871988411042452017007490547220
41124402561844090096303250158625867978208316810640868672574857873127956422661700492
53622544780456539934217638043859765106859707668422191347644588349594231590418170576
992584265504264426010750229699646438420
92155667242090885481743048326931451651546760627793102526476956405202304586712241459
43906007845395650353660510645093484140002486444911450373619558963685253479190589444
48919012789326794351121769347082783048800056722581392583988551983125141321850646917
20434516823649264194407262663708718956103505902244042645795977813010133526626035411
53994163192096459095384227144976782334485799320736638637461783555073389259172555443
01215708222048218762256067495339386176807095623576231262122487950334402286135881307
54511758421915379857927760805781558118367092899765574395299622361351665733473475499
50814334077102922634522944825974962736501135221889702348210915621534457301969279096
32358058610015496789326262407636272637675020886271289111044558813098457408321846074
04855301710869654463132562655789838416084980401767134108340059865360769806861942920
06827580380661060389382268366359703732831723807228798173630014712983876396419704616
43902391255971689925843003848142496451950113529944881996548964775838531301934878705
79224959602718760526419527643389236168083443067744424146236417573280629803332105658
80307579858329208156228838482176946143879320755351281297925359825556053614526615945
36832385205980291795020888853169547759125161344121451534870971735450297936002266915
55220607814765666721513259077100379621705511230194598155227989482877735678275483620
77707425834117961296745957811507873427906007157417588000917538926150252337826320625
87338163471444003459778973381284994241512084664177332196082229059419760402365766523
70607990369523831914943819629396929041168782179340916609682946894398036870996983625
16995820604252547691822451864787432520400793494997597054614018658932054674099867971
70351465210154487385621321552208345557849722520088987772882241176067562747310951891
01419508717113354674529553596457251910563570962946976652017418406537494424603762980
00653841572067011803010722894113102340849768382849238906316585101753217611399454278
82488228498569898928471980664220077748839241629403415781065184730969284222744136969
77418082019442614074874533535701408719197253809540409592046839777847706168098489101
06357148961623847062407479613998278452632179676805684355501073903055951952502870100
14025451322125248058729474829329594455663853589366264906837213556456525609914575602
99695462342260754577381184571139079363620754159186111611026553185778486162325216670
44891440541106679634466974462444949508709724465369937386098380467454670663680076001
14057337164232030027496608113628784748759755276454807589418632514623956548979857213
34510308431873477637150866579503840930873163936364894835552470050060393774706750828
64781169874812945253416575800978703426561287949920467738067308170118568025142386255
15997601721881205821244025738513442912672706798472470696323490847958939793735062788
74397500650134125744659300079287572090944145452882837180654793243839656269937652602
42635527323958414062760543720869448415707087787806520737342407211871401922955485808
27181393146215971175216345861300394088952602910396376105635953597868511868768751762
23322126228380516485275069469774402532686309643981044962961663902997122902806818426
04653246950550393495434863412395063060597945149374065170167497165261217730827182904
85011359273828133338551845439620901766308521895626142850221280236014121551561291328
77662127391680897705391532989598525230492627898251762228896967163658388139529394134
07692026310533750219321728312148992679971718548231427850565207551716694487477506337
68738471049148534118211415850118122665053479968980209063414477948396029411706330615
59709042631356846914567165599370087559862177695517394947945004290171578810671663013
76309172977941116311117584654348622620211061223296891835792291951285836228272398669
95196541867885498878993132414902299893456630409369817655391620445133871705132281768
34959443449842352560976926112963320223093310681045806743292736652809477431339585128
03184437869464662955862110894679597321448336077995269370332363450682162167305188701
52945696309470372370909048315884867116140674690473838097842794120658374963520662896
63710752540648503276432268638600733524465432067355414259204105719200110245474765303
26167134123756800666249303720020291647115897100205803730402102046568280979575883910
12505230397606855309738229297712210371240056625255969476793447373861804549252672695
53907322552707807951638730904360321793068620072915849959312657830101076008148123392
80699339356503524558874813082138063719364261556881611105735739719913442663603977382
15429979577536503772796261619700290735147949703563916050728322203976308669603746212
18256558746627164759205514606667823124354194114610411578408735430464451553203682619
32636698793676230134262138979491076342483497405554397891142313425016209502394081751
15984279076142820202602559470248962593366276203756587165875049349324775873512367867
40658737092007642369660438557112725991281953423031517406085929459474189754011535332
64245517292227770280835693516027685052465745418367382803116611322790137096059371703
37488949769531261250974617823458891268896131753254156040026656422721455716723180264
93621031694667540133630262223424065785098276138364703639665115592114183770637136757
96896825944835962351332375126226557428622775103376276291375116004578962616538871855
38921303339482912538735681945132415155458512548247057190960895726945857106186978737
95183605190210900685766620376755324322147323910492957738185138085296054535996153741
41183704521347068330315393907110109396413124184057541988688297745453496208720341986
82226576008922292738761181890931728918298704628742935785891883000744120477246106286
14400355673760386083131276905563900764677265753467980541875401897515673967629455200
56719128658052232956203319603350045628924705729140775879792243099175127526830191654
68011105771243120639342786485436692006127244959417796223229835459659213322063381688
74650008784321041625022145965571466191501862585768450456769662204034148998892645659
74085551026931800451916709094200302935365098678811867363086623181627035872656443662
67464365011437929251847637122084729387336138465741748397972583568407718273083967142
02283027666701280333442084857429323890498068016206039690095050094774412759594008707
81942680021526047086952944122443078852246264013197335090799251564455012602562198755
35228440761851245689835740514395145079310102765807024636563035721557102570364472411
95978802571270746218632215232420339079185147748989301050382362092999721628374908363
53768559791690783503259100716903890666490104645002524807652582952418913413781131717
61303298341590553682306338249591396468488299529510086589502785204050372539770797129
50533807086059857841066110408708284288287134980249995305842699011256701845109811643
64546798625319518449735298344910438297097648661351573370095607556455114644953244928
57809154787630071259305192885880937535233625489954528745638634315960569951213010162
04141074014159045727818299044595678588396096664142604938076558912359289000403181581
82898694316853611896828367583920865862921868204299572713962083275165751792257072538
83705463868069404398334843707769403118835830503762987920340690235994738213014217092
33799660982796146057488014585657714004903641482960794511834592871563072460707024187
00709242779986029831749430204988653679408664798795846036622391858097220372458101111
58281401608910951618531481604615389135899627600463196610566758058907950182425619339
72298195813758684696197208704045774327584368025279220013744927941922977948166265517
17480362714653673011748596267581832075853368623869042393517448538393072364165901682
79026489490320811877748972384682316092186793360478774929375430989333607005015838835
27794741038919539190152362278412413699620709876172299570073328582420661702255001539
03729034457561823645740027708061896409116613226604710946956608152460185880190459913
02317214262954092425436199201867261341182722020003537465992999277306169904936811785
97266920771125617394282648342014842941753780341519755613563897498883689822542026189
00728118076945642409380621960584121072628203475630879873687416879882854590999558147
18855086944181739026602420886759164933945370380650281456741671900284273751236286772
62258896246913698522803181817335562679174347981617042494871206691177299142882396784
06714771114694617000770381871263590593999057012662037339353410136079154478920022092
96128607395650065854803476944497627347175546583902201848751736737841711566899260540
99224237662903333778479375013697616096610393512516969613849308467553131229075748956
00565866556238869844020331401004935520761853528791409476481612444442962113213353078
60104849026627022930201826492476856625944683873545801982493030695358684560791088723
20468926515442319584782088001332065873999819587872315337391428726649485101206565109
16633410899201572268777210086014706580219185418603928786377994152992509763708385399
19930738047320671454379554073795391069533676373587771691704863229629915757524884255
24563153655438632018547180070732506655121413952646342943931238857630158996673916651
47979462443488957535825241657302295732387548117967395232398300284405617757068033086
57249067568049218730395565651223958418291944867184992529986674060359527935125134238
42926327460019413539482352740763478180922036491298542253449536418135536952258635937
03443304186631174184022185569992707333403465043027899001968254401891543004833257580
79049406688261389554572692449340002452372624232991766860058206472779131127396469182
48091748185156298484291967603697643248773707736645550835925474440704269738653775368
54956550615424564793361915081181734148167002409444037863648461859829308225393942103
17275973573352101326761841609851447267538102125001830396930325227278309450446959004
74537141781631463004545227823042155129848602334012343918473622277708248969941020011
82379335088829845873702950690328526969525845690767671260358710026067722876055039816
84725971823170824195286911970111198906643080791588022218058209580801379368329615765
61928941876824166717820440412951736793020268048146389681784737093583153444665947972
70481266855983026037790016210391462996406358787564238353422185982943196696392071823
15161776386444588137668392103237603166484230861367481457146784170842311088501319780
855738099465442348658055126515444940795
68925755111721371409032544467899399977723380776473275444154815458025305277046552066
32367103558199042063667153207514136362449682193517543722445240446562712439444544029
12422886604249997514285536695298117223697384611185504650826262608601289459295586479
83450312723041678984019546455198081217038609328025294741856571574961147267715275948
74469281044227275980155989559504861981220899732633541861849050555473768268730358724
43646935666359504949897966439989792590045810800963442784675852071734344000279321711
78443110355276789990836265058861465272508168335700723715074304481413499444407633992
61019152452938142479387284705334403786263307987472428489789494013240865008404528357
27798110990412439433705157243643334337163817216576958754391087714211995273522660920
01648759886131031078951078061321334737394780738879014533172616731189113895659462313
68124310309185930555604057068517740646302224294116056276573263388736437431763914475
08444546975792790891127853694253876010051674301009434637158299489010129604222932010
26334903028122785220579868308773181615852752809197251217792731113358525050210086251
42246092857832138378849478972000403706166901863934409474144608160472437414258823146
92487264198672915725263461478343853551592717297581519705225103793288655127555707604
95415549662257606608351349239008896972952979547544314609252138919347361649278197885
00245850812730493026920684778936655125905092992882065123745708027449607956365478281
21182890133311410737546978314040766300159150627108647489542051112899797124959827707
11352037020156020065703376049778708976685957328041790303167103780763401347878485040
45060571725574417320267826281403796665729329518266691445681407996519910627193722086
76474418615534436724805237659566742922686852756964441650351118002720194968622227036
58192093659695226950242086919564230908323194989918863016089063278905012651585925264
61732078341986255376756371093639265765699810635295750398279028907636424480687559736
51448820850264141824377861809014222583098887387704532384560302188194062715150859906
87475391331108779329329285677235846802028959719183343509580319658885965622480562056
00121736035273129152502554764713799439556184938121037373110340501655117137366508048
94885143015832053345419018513997937724612188768955430887615139437070924551307337898
20891678238446860636927940316891228745045302312203838087986716686700137222717845206
17925654850817046540288205189635003260731142616365077261432089204448973068218286329
92833809385374444417973799011215946123142489589969471159101251213669309668478482678
34019094916092711489297475794180724846131764655831671622996722755909222791632728191
88335811882637027914176649264201441866246055483529699327770246527312338593329279238
30511149248220252727349165155527928792923850993538641129021851192299624978890469130
69124826643643642032240213221554525428252793546233003549729330435489799765448643253
93230371744759302428627517213982440650342355413909076428288520650979093509363286005
86803371866013487048520347087050724567863545786924907014750637844183112411990268276
79586321553090048280381149380901040966793347967621915962180400527987914633329938275
78144187219689927716649890865690772659002478334754053924542827164119023620117371947
13534721470583265953551776093890928071464946425658522786069593887533810745708152065
94937761339308716380758710951834359451215689918235652124670177083442321207366096703
36633588344301406340240858226968636204639498126171965556090369111516964868209411670
86775037355893586911403259946113873153550619443184764389147706121685231565026664721
16189581502642693471187544249954427125411685609385985931858890702971933971981193308
19789068852006863940655734774199340721570403318068297630839750552740729934229139911
24003744618329840531992832578670533791898184535280218695158415352765965704922563628
59218167939042944641940810975454337351201633623034804074252814009880126588684597422
67852000586846325275273657015002534058728841560905035263982544166458824127946064292
41230116879825295930796581014245377222486396513213886263938537964161668298686590063
50789337888940741003234280687076455846382799994950162948029536515939637840538194771
88957661844597829314980743821046347122151197541793567998811762068668554986897630059
79839008924430253226815866357452221295539189621162749215270563255596753094292077481
45970482208312795105207696234574148222621441313075846442843514565253766194857627476
10385348601124365577777634948076402606806017782002793193959307214322504189257780577
13049616419820480541209912499781802198416187496843789916240290041652995765586902078
86220362752173609727472308506050541973702942670542283714134799367270396270421369241
77467218022155375981387668069542261782536086410449713265468564764285086909205506883
59886424433369010389456680366062607133363604653917022763442811939561417534845879325
34083897795276469958239945722434025656779045192872590211123240497611561098893394569
97800695176580080404622587982374319966546648731444940986560528834645921945865957198
63275274872656972015845759306294096483674437443367328650459374555305422075819384515
76282526392093339618886019245157821577079898424978422238643423691284789319606353639
38929408536930449218949005317281962082632550786758263238355365496430660272832103603
70881865581650777906915521283685100669162169707284962734917916439088606476355144405
34932209355958904982741761617794032170424370809309568906246672911534024388536537372
13410414737488975022146684838003095820662079978242059496971464013024286417198386914
30470495299100530127092217544640177119350152751197778293556938250549681370090727294
71784216099764151968930712369565884454806124224215155770064324786867894749287265560
14220198241353798495608204450213540138990988373853769878077690218306904267864912542
28611620413201203141815107013387688825010622486872116730210834279435474618745837793
39787449529779032973468531213513177671938253410825747048701483830841139749357270821
54932002987934254197097971157254797142464443076455515423886517680784128483653329914
61680001122120941336194729037904376989837061726442049658048236623923768577786453059
20555542131304974193026466907800166151433830020760021115183858508046936286881839104
88412236639802636025800907595533065996994123020753385049698284526294718000917842648
08563821360835284966055708084077581965239207981505530378939606968678161512083930730
95344826116092067097571541940779658505712647080549086712229594485833590798771881630
44981510935277348103976000749160366284062115500399173532383596771828350993846474175
03862394121451383352039590361299844683596205706159822297412562503270318420048220422
06081285594128991027170244920371732468453373408690771722831196056223979622704421720
88954990329392574858484003980737076042140372792154074932608733704441831106424054657
32023594973241953846761612029125580358427941036190110006601921536045321607624663941
08119510510056592307178826162071467080414248730596486448485101657765730471663457445
54445512238459279230545604921818413854381292630644933668889199246033689628291705249
42682060136899960142336877015421703887701139150687623635889883573920526645716297570
27355679401328626370972963462655768521699570154536454482377171927513428453737330035
83711885537954033119374167774498088481230992093349945665598319860283531165126123968
03948011624041289426988328130002274386625766030487512612816465768323106277393182601
61413796879392322769072811294335164254986696623592777561370439987469307240520468885
08579699733412405388523705835369761287860682235598639246095529457337665281805130629
98056919528909294606900853895572195112991917008736591009699047770416747231488163591
51563595198595422449224440959084831003322203377491433065010663283408793483383820613
38740443778027703532936555157303029432230753004873770220741944275456446655392175012
30050596904385139618748944050160536370201329364584193764846725881666588384809043692
87027540975610222759739000115061949401095247062795383954893445573095669843022945169
94380884087633730177119976333834803242340333738143927631424183161297873932447984983
49610314002739639418622623492139400688701330038857369897639683856722411572475207203
44774472437097647429712752607066551157791947713866740836354746764938778880004946159
56976087897796638366397387693349229130351607734950155268879173466383608229467247738
16991199277370023063079291626507349957700392109505100152424161932998362164135138054
49445043868829668525982179455510052891707066310072132532065196751720344212932257588
23004832984694267745583572359356142158588851660892542636364911334124728354011503473
21145035961901736665142302262469833221496535727853602927760602043848400900610452390
98748616054088003445819451190049359228770835371002379657786526521570839785746481940
07167939677000174816639992933534631936941521687598207637855754645123118859608149655
83107102146214384793726707738557274784130730702120460981607437901037717934620887461
27068603850583844254530608863946713991377515502114986586612774721055785953399098704
07441301564305040471790628695414590010162449438524182218199309190703826523399608774
67178833603586769012940882946827042465784880404471983608535712493407171875547014940
42540622719887049223205595538952015083609296007088668412282743172789680598101730329
34408726676134039192054742141418054078675665441783891899035751654365051127799255719
64949517674887204884586281007750036224339587857735396103213880419336782125448516896
85629804501012100966586890883127299713754356390198633347514795935081665281338697345
99264653323028199686810642502464339678314000550792431990938748277765703316274698716
87478186618678359558493711957665829780223683579116160802075432698300555571893912626
08149811678276907088442392843004023606603370774165936802140734740813449318908670878
75413142192281900831870054195729711976503416805461866297718400755963368956214377283
64273413849888946083574785267248988445940074501245426811331513521978486662640439531
77393280038907318849943515922571068080113017365542363922548503531322033623673710174
65434650590773213971743390207984229559372399900839097331300310829064338969847892771
31142382596414522153195802298649176500269569257067569818752115410454300281754659560
673436244156064184072027967089824266818
04586945771593026445302747020881341199225998428948266836721851259100852584123266325
81944080284528085281881510203833115020651551837556677588502362058493999633151835580
68783203803814749212182102787029531413183115613092356267937231061070841770796239667
26639461031960095599515434789915221511464116930041419912302592372902105842428817608
71724169819210100425264265710493802204838635151256631393072362640468533357688389537
76804534975578386197952520027875933104768651551795281118541000568231417309185004013
70406365458479031432804051602202920822573504597862786415028843839868811946066904931
08159081903854473862837734431706271707529887578917150893592314125334966481383881072
51746080477280388060319694552713665193335365695283826341376162701646464350759222475
33144141349984823693806100784535864655209620392991760079980973748364552191638084789
62737828020162751849451711833388984663198604622252137344773440794111631259831345685
94244274028600526791096776362032940106361302406333661518221738564708459729358899362
20437091769122924783270465007901699048019617187780450222455906668289202551059589340
05851044960046361810100448043053400920822669763201019456608676393009681879153596245
59411440944344349515066301754871141732523731752165231883105643103095038862228925784
65688461368765880094618940182580979211490926193540340731368111112438404136412493524
99193071080138193874380896364972090150319514393007097970104072085447026950215890164
64742963047863108687708187910403850726460469315099351514717109875358738538188598465
19803654680936083371518788340900537937260546233128112141812345736027180434504893256
94944828965782697919927333467674538968536707097771698226473256964539154398818317445
67288824936730406926401291971962300054906010489984637628860853567821634171004924441
05297669742720063754051103246268758564335651740605224943403726475346570703780424322
18695025432718271845928688096768400837380652697802189895159047896116033043332017355
18009294670697486566424858134627447866281167341347076818499328491780708825875337880
26065652533132161347773665200560849314476216075665409683071374154103895708054207476
74029317248823209277616936342627317832281198775574574795389633560634826486489516713
52779184629065302395891692211810014721859801792791239923785597482973284860142421744
66640445227393807018376196596221416095346728740959454215919896428158783255330065122
68384939103409304748163087070707419513536445336678523737911676377070792551525083922
65295957193838997061566046859487995404504127870060368278621519786289980017034361437
12668217759649380972391497994567480813947670651073203842541236666328911354433170773
31869286699594294839223885373090164847414559586936958014339087485320598580562065929
50985397786265201523309399402155401033054728610771407801390195136231157511421186679
65560347108363271170783001510006296317642975767174689368331666335158550540397450266
76265388911069920612014114638228347369663072022574595921560987058715047705471957883
95066693979137895066314076557686675383473984107649639375592656223438007504605483087
31801644535153558017869566917245795520147243727305126193374068837630553734363117529
59420743117064725424787236938032184206042720046168269027091800571918466489532521471
31631518700380113972500490525413645029004654918288754645950421303848642152883722834
62279012062413251057264436462747431137781658335933185984875816876196849880831143130
17834050322531373525157534739807251449951891724419453656902961505790199785216555726
34015601469240746649696272057879559464019658859162031699223450692531983620026912721
53263663419267339699473089731432371396279605533087692442156117696917843097561289255
34892508415814604955327879552345577372106711435396974527890403855673122657568891680
57149713117466255650536367341499785717407984077357491715897400488643098529383296209
79117726438612194720466279002216273805996834685380572411994116111479066585113766874
63590446057099810095503556188248830731334297343512897114251732941604601276182743352
27291718905682245380839884339757431499724019018546849518059301664219981729964358601
27136066593005537314391796740556385000650931393906069142279069255903413394889784372
53489632260928988300500297543877451533618451798461317485483974893205611924502469665
98964161719456118568160858380582398098116488378635485152386937191934597057452951314
44401052651135565640106721006677156338502287737558742900142737929326178518992323732
68224511268768262683033167404737750806094384343572622685006823186576074221494096469
81105752725308426027062590940812878834766335160528162773824158652076164873145270140
58272309709729252723071554480313205176274906557521157398034299426882186713784367438
52775991328659668051691800143385498755533358259257201538304085533983253957565617171
46673047878148678917620877129066309849133119266062474458551569319128709585255151387
06835450054863231295534811714484485623913410792152650423319948155698963086795318308
09702788426259663391243160832992634874515647987775491344373735577764651573288470659
90851461776128346162802126604786425490236387720934642895751516340631843432428193547
92438722121925454904324276532048987733961611696128832535725748875406530169072634961
17969068930309129093229422062856993847910044026648011938337955134775188550400801198
01732647853384281624193633639617570572966347376748025772147314137683553925488733241
41216548517131679574367153583015676096823637656696830206366479930595740324416103876
25146530590127561118180601359366393883440355092545465046645422896559770151942248410
08693824117540874822430152575444748804567874633185915044816078851739858988050193616
01291483271170168333922188362608240364550202305463132969138574763137059099208748602
56745478204174144878104619530575370815238778783664982726007505014349807809412240679
75858014352574695635633909693859525685131283389333786778279586678127525884460003788
42143634083145529291446826142573370866918115162923644435490601046902776162901274389
51180116123838373167578767476851617338945197453614590736610057126894042004007819956
72855641709855210706063086427240374924338841103761504033931543496038933061848556292
48286449961704643109222572345221810273472623542886446310933922172825210068440380998
32305746119916396290487925216944766821348797351538452436252711823377103958383561891
16261750365246593785953600371146739422374627903028691767843090289364269630448838665
32684348926287878001520145563151904606409074611095107194358555422584969509909511089
46804433524696465666901754770863618808894547001939656236397791217704424764350743092
05021391434044199483521255306337932693553561575861405591688345268779469271549424870
32576005781223873030630714549377370913857059420168788772576428782699557253572549045
98498732946884410249778880343372345928511748305196305772800713997942820796447881647
92801730652106849740280796306496348593800011486207169054952093541981577439628901986
85865994478642819542170940776982713327647071372593386806031185113717357649720478978
60265117160229624939557410629307796852733062738486305660369244493787213346079616766
50726672636950071646113510689173528045013143352111296917467311931059887522804169680
45021005747892378110563032734466663751010176543209010227154637068316040882099380648
22880917732845089364679874302455504048617988466528464985903017685788300671380440709
69855569734757575951368311545636930970716782789168054390079637327592172929738875329
34876866204788557453652298819070280097981613322661232681494843392032492059134032834
77546083320465926058862206954815440102377312888906325538009980977558093565315049088
33372246064387276301944883060001366768552837227025856298050965723486236929609188603
29667821224255478282576177506338315696670253234882022561483003619104527549984065298
03880086048683892417311877837736177166847588737512733720685278233435071292188204368
49874720161461810047950700845895925996775537912776136448566125905744858541780663573
72545697957494904125751601562369071043052411085427644993756438706792072282412265767
87026189346910285594953698914006045685183913480547627934531406689382821892916920991
80782503696911436744578780958524949845622565611832442290813369793010821918082957428
73839916507467976515719982283204591727826732478101610685660545618025090118394734062
25824953296523487861751926798892369811595607510099795572068992523369951396075288547
82256664624919639609273469171326655544077447931611851391334142873140724096580300153
28969701648415672143385940504161962569583049774731863351848823280649340183715770887
42170582696341524839791196134108785849461973599333496373635479338989789944015082846
85220241487584016562895357835334072774578313979058516029068056633001056809543252090
13409545733598472115339579197459056066269925477628983147848981445298947695178643770
43216434417422491173634003601845016820420852250257928653845387407851846235232891619
75875824440821637399412565839265769904230056129574035090152687730029356469696044306
15629146446240944744868949522649419026826556614469294051753210543225269492753546692
61646314295282580900926309364787362028248367665940439422532103756685331172329823587
02877050233752647290125941909573573513604996557556565380942928269975968964346206649
15243604183106065484477163500949241315119904260377958481602953671299068710227227793
52138670409904382606286613163317063152117280664558444957034622342503268167815043358
11836488707501694300268198866925161539404945050394998479196574873079258191611920085
63789146811456028050060648362913449142869710023611805012683257072880965647510815452
33832889751764525204893688884290508497509130056975514025555207366681751994295950961
17115739560966221287299205699624269327975471120352110265135438265530669762774959991
40887507262998416148372434807543124956455863822726118411648267703970977023969412679
10349111895681575454256783421568410811883469342044617917940568503250327507351611523
04605381036553300979207746046722771459005831404644353605374270464201824795362853454
85993026435257735492555420944974750980364993680751176334301796399419164271929759478
35821819886799234081570941472766816033696672789826104520177718475554020909644815057
82157575008295866946879092272460809996169810439428136871380402474804460982079751911
536874254971977688846422353424030831701
91991312661312113982391157403986588106924055288043459665256402260849931145196897701
90096964511410259800167769536305251903845239574853487685511390923694323908952630614
59093364550623868560757704432312654635218838663273339838334569379767875312878971294
49589677474627732766761094406870090713110042097414566845565304444079617350806096645
09314155566493071023900547953615439711914175364492603014056854920842036571720974912
75786452201669220341135927641009878008195998711489908710952788231011454154679288362
46353399143474794821273731954748178750886742160719626205230163901714072495498614026
56358148671418985357599373622276661440329995958029214295584623597547184890732637255
20446659904659422082981277984989296269148510474595986491687747642684887420676007957
14458678202401142567192993381892585909084624618857063911720579471311509589257633542
34117509094920583029326258215452064605643066570703405128828001937034497009238756698
66314675539006682919459281781552284244464357412768736379681451829569656296581900270
86855813436348110359286733974867029279998917468530925360268560772058137862125737356
63747149321832217672376474190372537583869678944550891892578166818444654050187990139
85976640447292564501248412564516224116192777564989382479632244555912970995805604578
60038310875628019766421747939813446976359066584789583330734839951148691227817447324
41183096368506068893994873335764190478319444407836181370245178661840626134100204665
33219202210444117661814944951165419623468751201373093678830460871954175126312008283
93836559722650198291529505614875590781790129282553019137040249430092975025575761352
66661471380190200710942958211988799027449804956487892948858441910307799026638638547
10705542253046914763232937554503174686643015947753509498137038634667551642454479702
24074608821880504914001852053542272443826881851264068038234514371479051862019587093
48191007370532380358681399470294731478998578896052529407850363558495778556702152418
27862949441257117309678546054255338332054071111552308818688986739222334157461014428
43769964052509795366005829183904574375687671652310048032217382689649643625069927100
49902571806813158834308637869431260002461077022888361456209209425891064601229397784
56245322934046102081732275011699982178312965108188726103783657004245199089758484780
83073155251147393342918381115621234391728044684902806315804578538300210385485130556
04815724273712239580669094846563929314171322970711892375170037047753865090301364061
44642018025015441418869319512748801785495405950277453709498508100743500892119426488
36011491507532430344880272389455984189909371998551474072323093909848614574785059758
02469053121800212231168521644797182517161354144037098940245486745754769757214312921
52050100322462415606908180849908509966562616421282514099404240244649290170325158981
33948768761089842286917801793736733975452194633038836864292614635334953979075573906
20289129347579673000793515537102181468612904852652203899037919901269164015473610903
34596889493324892756851149741283435265881956630391848916359408527292074451049217720
70124244483866556416620542304057178712373996598461456008188191712256953862303332609
94533173429810550085181564038299448954785351071466998584165245789680911441254729710
53190952447288188613249486243088955917238489533226096942868110612051151061749617601
74112899262303051719629694864733543758836323633606579306856195941407427947476357623
32213330992173341172084145894368002287599847041019047229187988004736474639261542996
53589149511985989014554424170992975006817126487407486193860800314439584283674476573
34918226162007170000579995330268768198539506511318555208946795822472359597809016919
77237141641663043901804459523338291338926384464931287316672788894312018165472908919
16810148254120735769919264894390341551664588583480892727580962790339915675751302494
72565779837663302656515092812775536972086040688199297749557372492096493416226661000
58410602744957698520205718594699983193141066767329976806881013243387791733475618372
27313182542469637357987761976176041992365065393226218791556212735718016191989402846
44123575658700663860536004118589188229995310484883887514710343248191055431710999013
13747215350321916358367047383120040446230490244264724599955496482381832003835819495
84274853628975972458474287996983593341678321591185076169553785244020500296824686656
21957246762341617603012836580084338998225992298755531707540424775240397711059574603
60817172530196463200302489880859511699838895531731523083512805482483204382492447154
56932590771104133228079274492610055313745797540395714187584407622671592941559365219
51440637157799666290951602023383218781438086190320691187939003154333377692143761728
56892850668539667957320008260095542869311210611308587933543587603012949476375453428
43721019629057021687382843743592715435685373790334058850155576114058110572723893665
51493871833222956335368526190304747136852662582045140953081846800702072562396700068
32214879539514059619246937850186040646618217979002510881856747540710390203218972294
09166853319731225428709836176579408155028205329081704532386762343207200918090665126
20266321000530196118117432084245659549558673759320233166120293421579264459324307581
25954352628981456752014363425646779618588239647673141741803980472190248196320275363
97296355722312864517191545057045373509575767811946294871779855824203156975701487485
34553787289564706677863614058136866049330821445224546646698919239690289001849132180
63674086774209371195994752349408767981818599614887374865651964819095387094887265934
04496847698711042231251221431608201171509512786845122731769569603615610916995446227
48993558504607713669389587639664167618674943195012274140444949955094816714728571287
65625490523485724746709250360363855332340377662379306702413060309147268145942968346
17197318363271851456830404712231677954094430371162860632914935632869010129223863446
67002340539331541087551275023201488076210669704263912227929164002912222335770646236
51215811686524375682622218459970171538842828576886874479564879285572659948373825193
81113203100183644588285188768572242769102137668678976794008346909153794975870886439
28963083665988094973087980246581311586814445703905260040066057665210490435181745070
21040832988798568421608634800039316073474485377530725649791056242214184380146817822
16401919171789772631739165782217012156223008589666933600222945438114863227034933537
71351113044917937295258969783464236913129808493305139485512223787042645717635140238
86163759162640099749401406668444050688532242909169938995198402202930558701508967790
05397465226938790473102886872273277078194875152229248081858473296639510922096502556
50408301666806948346788912059803636128839152845867144282644726030756932514450878506
90024005126546958700666635401096860264904917704530305163730423470134604482576199724
00602893651094741059339695967946155903282138670533088095817862011703102432687398652
59840555122129434675475948304678393728439401092935078493532162316057012008915259615
01831817872568924471370222774822744293939743116698543553165305887027416804481662514
73888682088337219013926688341143483448717017482415981660821354778062828726570476356
50716851534098960546230173641342388546614492212995696573524669998938138944620070856
45725074407743181834749549918342267771227261428824563396876839263276043086652270790
38185549513550487973074549879586926705072168250311238017569328086725427806603347325
06687910616001358673859159731889304942216676363917109005283246647556626949979848302
60075290637164229444953133842294142486676068711470702634150050387651318603812887714
25387164058023234561509254280986014928961343170102163962180576058603398080733440455
52076367455262249495079481707518211976320567230088549448637397739465144065759612489
14631024898195011707895181703084332238977723646200730139770049390305242390348929615
02435731459967922557757407853169597577217002539130291547750082469676506550637895291
67902840981580097971738111820540170474566669742232960071626125660215871762381402130
42658151359844300585373260906511210480795684178864952918380661019125969805991034708
85110777897306340426182027417924663571552670562644103761588736393342332546235985004
04821034319543253221817068202555737831778459771092309480397822318111348790252858212
62179682571608398250244138976439146986518837491264529911666890602442347649733887310
61649830699528018458183777613630248323846168259393145090516760883841015422509893419
41709670348200098441331045071736749925449022087269459849405413078973162088343141869
90045200558226022575639171417879223378601134101984244272251017012983255388218301113
20048422520298023095128683260693817616099490754137795745589370111087012500138695519
21694787903067939365398235457474974639718016681600137440765099598118956116406589651
19885749045145808594655039417050151979510011009567515635288201875189571402131716864
98606530941387657205485528262265401720073613209848222844830210838286000458647389164
02384370200048445996408792838042167401190496710268211965034773281839445584100050993
49804716405454791838338808681221759877630469420399638992892059480251410639402605602
77727348694053541952805725746196741266713633644666115808054061642490206759600402772
49715173978052594216466069971936596587700319196811326287998734979397550555890603637
71883742165807366244853637703794865619962835715588419808435093895249862872852030433
78816473787257401808296069942096982076777501635182032653351091210068926653137319141
63971712548938403051748098068231431472637447977848757098364341071811308584588088261
90280882337730515735734597008451451538854986896354951951422521589503126279958316663
00103415057226875190564985863156709751477426899111158425945932977273536314891629960
26715172808420641002421695333349756652768971933215769796863849766639727833063770803
65897702820340360759960024479738224216770942091592864272770945016961715468881334223
38112178280529170851134772494055165913098199348369310992233940793877887730506100965
70526948959001043734027620653515004353584690663229853543526030192188476032327915446
02335239657691433719809805298887390903619479222264709793652365739774317053447078002
62347752278256570809071764571553861592540585809812607950421028544410350282652615818
894112066222345242207263704360389251242
61962813720746130978973332005357709812769836332202493971385173064178035616418153147
52236667461262845176848499837518255051345098230914762698950854879360244662551659241
49245198451727013014520820795738261493497790691651006897305072526024162469317320399
32549548999142466440619233738220400930040818080416814958541432126903195935190178203
85032390512961041700996991185702078916944297544234924643747131123491989449457687192
32581030733917230250662407038455192597798955124274436425102883920081744901516335061
41579243949445624416671827999542836750525592182182434729016482332809853103938658328
34758230409472942510515868820969667049850269693771362859018597527399137990898577032
07039477483258152959186498407624984427215426631837018419358823464667536968215383591
83093194642077899012307030880634182682656044098107245523300570081206279498349841473
97032525648117507326232571599597130765675477425305158391113041202262176832484135185
01634229142223183963441014568085046646668069097984252678769097102717755462152252266
31666630621886506248917664333246939712774329258278500316692979780116617624262253636
08823649457151724661507242514532331623194000045623778133230635514073106314304344432
90945743376902338502322339532126597418250948686864837397212653282066079727181972269
47662400419522836752611047133993182362549548469127338455576383595653059736334590505
28855561096624982633579168850451222237948516483208142113693719850523907148506014484
62593127276414106274433438393296377720846483580904673665528509999569882260723453247
45366661532957344127428076743412796632911152213875352116399360429237498390211667100
30599361521526621410085458631371598170027663009893312475092996712123020959335338924
90331929596144851046565646960331233008442749602002507871223570938901938502090397441
72343407742551996755168891433274467224480284255472863018260775686236156087402105297
77102440061106047186233193830519063792022398580161938982324943973393792127047632578
37768347023497194909052264300070187956264697038934765637870099291919553012137755376
43698792541683579053736803205085214162925206704524461562246564184477701317275435416
48083958303111372384322762484840872657140640995874157270387639999461002901529005502
93315962977037063517279974761183219545985433963955301332777746294719689584385887690
15538564963891700053136963338810271274777256652946970752293350054812761796585981516
28019306246185489639963335152308274910267408727266056042150251630909823290478522553
23077349122554223867755259912212290008721710634550221471516720347589588581073660131
54351539746182952487818716973964583085811240198312476754878785978326112994743644751
80233961755635338269170181515794327149787201434540018656679852906737354945315335137
52546549296548661276543330372458406519350910712387979800618389713946054213262318170
40531784656835764435601937132516692950588977871963382150314638423096184329107975046
64590294129773667201088539659286237492279328397782363215446313081525881248151942513
80243739555089006817393496870782410148072653531179774486145789685145624930598030008
10348446299926067930134468898116852299490106093365491608655610266160611594050698074
17108949121350544133779836680407668748570895054058985601385997267884882076831747848
53157078834414844079990400412639261816390265702156032257139402080173175495320338682
33242228848415571773210821637856567695366350961056806992428775905937395511182918800
99564236183793038675231735138208060508592049552681079660048273007866789704840990396
54580360795561125172658071602279737014725146148209339256137752929169554719903318989
84272929938375862904604724562355560247929257253927646602555452511848159098195059617
35859260560802430381785015934583891894840954539041848610497966108790916497110633384
13039254166294123661965497306293744716394479244282917295711502858596648932514816153
98343300625538862275553109761542299543150300431521832684377578676621917022728622028
75450862962268876003221002268659786897158393921490405409012285037052320047944967121
29659260536195166479179346432504313049381818706795868501587532698349522687904026243
59888962304341259441650068772622669077355247346563073575545498127298891487853146183
83128794688918118508510093762970768354465148224164523163726155231695781727324623478
86391800246315663118177895616522221262335912172624150355596060233587730548629699656
80308230142335280385886114192855123633994626372994148536277803808517839422868487542
24284158475252047603444055514310210126864159575489283674818807808316717848992095528
16494562491889714872284216244409843891815601449540942759572345307193096191122622476
71339008349058376234818832924720796108282966802369982737329891007443971269892839215
04396432085831760409505559691036371296793558877282352558573247961818910714067466591
40542702325375322203781470338624325051525699283143263189649957703408020252701363965
48716403500820208484901129967245971628978579633753416290900848796025062255732291925
65452184082193962519109675058305968462943962408172977766103788863955857102330460105
31433778021382322984837148374631229457826379537438022990246043330633501705080783565
40062081770798615666019911775410974040138382992298155965392168864952619918228733866
61384075224513428496624084978188173230646650475775417742525501693505997380597779109
35210835562182047266874035759221724147733241175081068310439295178506274752077097621
80899580961518809159575005414467096918510195098919999098790992638150066983515755781
28010598469925216626608799671799789116307304421275233627867116303094399225222406247
66302097363259081641757882397874264863670808100189416089182371817061189433393101832
37254424602659536235753103894840415006386757665430168024743703602035017282305215182
55986276935374635148676503671385793431343081848899940985963552873706874351828359828
01031764735716471187185369514376470493456563506035308425728526511870954434922129356
95272494793035489604453077843828674190409162239749092103624765207497252565652236239
50312564965129184085231456572010439529634344524922698079675201555942422869681485653
14077294283720789289259841122379557684298671729224691800470789159517336129053842799
05936800874280631107329665701889984870508483618323024800101496240654254149865689000
17177390814216621594676658632451019946475766292194133061947177274444235623252336719
62552963406793420179753414844712380868477804921324849906823539589254911611866988360
46450016903388053808430481497202727009242061284411719573412067614269018511266504050
83642635408988579469940734171022501121752621064097057078096608690565044614715080805
40258397028487672114966314469165846217943183532413741725824830681979750833971566320
34098018909764293848490323056394587038685038101092386307138778848281302283723925085
25792550032838250778209459712926852426627406695092546902391336144803709808811792647
80582037230348070937554624775875470925350839137891265136390194153688163911492173815
49829952876121125602097435261288774110716955148583075835034312421879189822044031482
63421175261303876834429305910723979252386056464544336230807502641576409069636145329
62359158506234979109584094187891856840247700062187471788719384072232410767763670693
98296485655665065242039049384256880324105323500851488768189066188125495106973424209
95382517881311119104782066508759813704360930951899666547521434590724750732707146811
39062205966153094712662428663372419861151599040869730120252433158094491308526189546
15388143762856707710546518693111842917927773192829368644205920347376683435274116343
79515613617028835773292006658693503712391269019713961492130818212311679801686989463
76960028209914194763384385964822446277054310072216040139463399053944159242688380180
56980113124509655998948275943428921737432574347784586226364077894912268796197323754
96485498311037070078037987183995164470695190417754058140532855276650561887554550251
32788662087144321455565891381528239747845894649181657430048299027484362625937510052
55525062426932712146663206619638238969289489996043914539867390631009648606371165825
38060915911027990256470007211147521062450415008873085890142368514049569188321619202
30502483502155458132326576596596028256476094322682183567120398735446679169062060264
09617736035114751217671888415545790083251939267369541397793439377878042135159082404
74231259174198539244778767397353073550091826912883767335433751388795470252433390100
53838423297745575626404162625606979688927041407978230113026133870871123598139888979
67515264675594792246659834471781592910585751576850603484017059880312307297913473662
66246551150403615892653258799906620465021939255177976628545010880020717582299031623
59696822070784983594219274981667271254158132650625747469042515466032557087201449823
32998505872678132373341903113607316399728478432397219462366876961312660030687067679
02387980015023375953340148954702457582687092966387718790285862876727409069007963905
00389750555605165449600434832908705613983564389553351915826714655593517157186662662
22708095522969331193947072898674761428813812925086508769526779770458136148558113390
32638826862760160306038259544852625087280642255456290235985767373537870947949405762
56257154070696869100974746240279966895590827724400048836175660919639132761750479019
43338418171354686657953873301849995493330365117266767712041531387514715789502557229
25222143812488732174030694442903818770185399994705509581283491573081544483881750150
46007339554694601010600658694795292304303090478762195776033078097975621811505935451
85896011935175838795846107714210052757809807986159331961530851382778047592438524658
76329102669564341384560482624897685355606051218216942946818750403132357633579241770
36148658799381753862182848698469012297190279411886084613901590402977314589065310533
90068826792733009244846487766506616919262486665600084464268812999269879186391884144
34104786065299572267034967342288636062677430099100203838397669107870708173963437575
19823755288722949257205313146657678442948357725982315248553587051732584760585990735
34594992311548514021350663830056076723427022105582344107634928902432948164488082697
27337832769901171807195017811407090155071053994885366717253380314200659395481926755
16338817779323289045509760405249837998865780193611087483106282152277695513341623749
377058379631457402744534264770883860758
17300230319390852486309186953692425413918832764450415090707922123588606942277966188
30722955724580249743009163920899758625870339610620873629794149985301886566039761086
63543576494761023273468317215799710987604780362342947326306192674167230014336928017
54294672549001738858563966386979078254442416012336123966287833331455896263990473306
24993199604485217829059917002295161030602518786626445556845065379221485875229600548
69442171537934858705251799334045237182252579469531041878928724312082190571734079835
87805293512567615047401964338505281468299075880183254570701797865609764559154932403
82045513319806119373792090277923291909727936251288349390259016379769520404041304456
90904772782822131316179869582141837645067235383700570744198409925115455052735068994
54691466340649588111033747010265702748848346880156802668057483763929404689753921830
09676289049229912114986256606089399198834360300806942236997205789821242447892029562
84385859994177447179205183403263264977566571670311134245217632994215897226918973143
66809149016128715435773942895766290790031122529369565213773685244606496001355844972
77719628747907876809779951480623518651889287676830754643842361377213438367201881361
08152356941527546543843208823522782480068405792396591549567803249216950768225077226
61555034579450175336984343198764223066195805511310093103154253898764464427735393340
16132642539427759977885542489464955178503796328722778317083300966288781940824946824
49300267588113793296762866730528509024223863627412702189099633590803541518548296658
00018124178459679626374144014946910318780561555070387197240925853987567855341213140
33590949048864895052685651547280312826711110947218804815336581999704537532486017559
70520310730806594170535562168488911298705671105585488263790570578465698745008340204
71258197579656116224994051680360038683072720801170012658704239564355040486196584308
28652222665747531272111798010748165981304556457195951178158025048681033964898419691
31715841426882475510716023774815067935681972835861028176989719169227511827677959188
39850917539319328047993474144455730871571872806918494886347627977266403997093894826
42526449053069781106149948505206005733549012206572074083594377582928037797542487994
61648366715564746042798355949575721126693990315310593511313200722099029659340848160
75345317924201597723252148825406382769031214201542972178734660323202579499303882089
10914766950647240451430105540733233749787914386357706468903275436678448776586245360
39773676119394237665949644773934650493389609977050955070205997839395256358431776998
10627593151210541628933430397425990871636492305577527521808924662331545255611716408
28853608357784079461748395894090897308993816703089206981806381877278150171876531068
16567435070751690021930964165578471805444412250927814712277492781603594285068760542
38517463504475851599106077468454384218832759910163616566924779462245228416925925526
34705980812784035222248961542077800962484874238544110999667129582969368285539470019
15400364377511886132517677288087295606167423691715655154251154212013260449739449879
41289485363431417348081022273519079837010280862162104551757564318997369413988870772
30979311268666078306954799161511703653686485389468939805735133777255632260516828304
94681114285421786483157363143893385357079424991553957997189081449041599434981111896
37315968789495485591204999212012382481363111186317287055316426549811047865434337354
40654505966744082889058575422077302698950517581873443568946180813107738602066143878
14037954202436166823835664273425716444645526177706995463360482430578130398337952254
60954829477072112394804479102792423300063622054553450087252886617415381285752614925
72227340296728151443130643976374096223719308571568083429473369234211328292589376969
41535434591529324538749929792104927114633898590732004320166676252574906265396146119
55750959176283874281334724039221026098906029656594513092554969779698964134677285928
63344650168394164621272415243481297555241410247830349372794883579457160146440286912
52836349674052172212328068807932698501324072275660033152762797382942143171356040394
69656788904156068739860803561060811184672284043719806723552685481480145207557443124
45584163390982297946860590011598801065292669651225021326035617996996228258568602875
69538386979291569763292328032987080495686098925679142565868671198111180130086172991
09550265710372302780468313311648187102563502916424536259081815682870927813184730950
35584476787859493974245987706927346369982946217952739306639242798753997414912011926
57622539495953814759526209078669229354599368296385497582057216667340664988674058606
15857635084171486776102444666373255024277502217122609560857051255300788764890287808
82764732526906858840306170837470374156168681850987934505141542091592251588989585055
89404232544436214162526945428983834020712233349694735530504606636683284690011612990
72197006102059616790687532522925139355364274350135419443385008909606824001424295903
98533251671463952885380825800839786713382607898739443394394026399006980692632598829
74598415945151987934929563947327459523229163661122453246786633315911132870804520412
97371476563008130502640002782635058726612456606708230040165283193818948827534757873
33621414990416552430234923543726603169713822044899141885480666363743548366713413667
48231409672107540551095070559568639553892985202203602747671672524789172305286217677
44656466896705903925532953516064271178342685998483214912316113046843627704878544411
90859792746667310859625192242796715052907692319806883741706446722080961089570227714
62746428650427604617138234011521468639310268500104207092319230382269949519288659741
00058982839548644763319087885371937567809670073363862680515650207278514567832992860
33058783668325019473480565451674915788119437075802265378144929003446006148302122570
23982339296168117385381550396707047277537085284258328497534131014851859151982830118
01874840930090728792867751184485936481535494337796711638276288838598415860583168703
28526938332495141014963499154306393130828832659694224158260135519854490881060867961
52615186703171024155777037433063272806177255029285645928932934932989550563084257346
95316014578350323477597099011019070063455824149705547425208955935143524934628783684
12990301096115921590808242966505050105456733839586825680434668523502459982357227941
04561801250841848950595219193067624381458459901666041137443893400503874629848329195
49199217301927572690907236716575878305129967827516048199292367144877921184767958317
82440338461072975308405908884875714995311355034637926605061938741115114001200874994
20357886005909437997074028658197614138309004284097576412239002036121281463170957712
29936020905097523904752850824582872669647873715389294330394578910857629625051111797
03505434238511476092575901173036388170089096939299877438892118351461814077438139829
48796271697793578552240364349798515486052172964081045763606048698279431746557160914
46040623269175336080200294391331023600222210021197673352790907861966149300064771390
89158911440181737201680120993526693927237230214323859389813849608297021592634723100
07534547653023302693350052775182667805842669242032080793528621453855558907935247888
44257986020060605943470161006976119172515706656539813499854272781492896207100149981
24084116772728683016064298208034890858202242896088990750514444066532010489726444702
57880190228499107416962643009156669735852031067826335123904722888758041657308700393
02544403625395206256482331691722260311567607865361218372652685526846589162863093583
99234292371948355936898418054692771450859882280067993271429818780740766332721181062
75042394174198015318253719382662543569865224039166859284283280570736199073439798308
46517762288467651270008134969505876341340552435639178357777398857324988732380766181
70337175947089922388290159539575686356653734124128805528982250184764647798475718060
78076479327000480248415302619180392815771039604907993902885808714543963688064733333
78882777012262831470346103192060117084601587753556713576646312409875641103086254736
38767236608342174818592132692925209108637782728409645866119101636013819932535173043
79376174689184667040090150480538149510970109025365201918320625841748429003732513572
22340507259581509129696224143772744069477173059364273772800532146255840493902846432
49871041459318117389571538787056050090280497005112114987716055972740297232941229626
61288375385403916768778429694316859923763425263343871872250346966915693798055227916
29735912689850967390326402333013371000358523704027684081315643362304746765087666545
82909436640520490689654865119055005174590732234961902321195331578508881487858825369
74525387628764750933798697040754618599187835364591172354272989093160852266312741448
71094855786784631580220740751107420598914240484614209951057796444324125746914893225
89000373322815588512998921707951676711586587731007841925323285147855106001395623388
27246325574910580944453386636961169249664951264279026346864135456149547236377609862
36119291781247270120339316216378362085280801699256043629322787852460433000646421944
36682415209737345067842542392719364936486892854632675338013392565981176009213666685
45929938692272593427610478861588658487123238999213623265709519552282579794121638261
38416162068153661917534002990293618709756605023768960201881063813640434500337989168
98615024423962752551540075743716002096739785726817471712521260958822779654749618942
04183367095740593911269224164546667262879024091403122074606681764526796474043715736
91123471162859123928648295099643446712880717289969522003720517996204395868651713325
78151693022494112965855546677478159888825969036119600203100762435749198303360993286
98058265302858224417288979162977839418288637323672963750261611153929859928337889757
70647253123870004487894010923261324339523430099110558635383836789018909933321854094
67198062382525171065742187341047815169581920868504635332099274336236009284256209982
52470347131375816649409170000002048040825676973911932124640746633080581884262438513
73850950155549543286024905318650039171764906531338058875413988817955204471329242264
48665367342427526214937373188069288968779529466543314958554243389582380706204294979
49006627402156318824416369183366385342925419014635921385994224026662393823607816694
208329143963100041858432581969459980873
31749776553906411101434356185944551529847807397423431602797289960682721187816248829
53237301593503654105840878524909878814376090669791447912783503053819120998468616838
91238113120939149124806231687239224661317522529087668922714356441540131883517905247
59778842030926661992755051611774500919658125586225080618880925265962830949736104861
50784789478344987750818390604606926830909129749222737913598492176649066667258644920
49689379387990898324266999057307728046285057483798360975921676962301654012327189773
47690717453324399642291998692961234553574293768447011133041710127939352846601887395
82461239885922618000238779243938753567134693666825368808039405076282591748448758837
63923844540255239845539287878286571190392506808962314917511397946063169183116342327
77327555819314338400889895618906244625074389737801313788575668591562377791033696847
13103664840510158455369267020781698012066027260633298008133516164619220203635684380
84953627321261363720896325562429247717066737751421390502516771721641272401811774898
79876176529973643112992747550504599516557642619836958358217389790249573567328421967
73112678710456515340482046203356653180783632851122447602726963776829479161463737442
80090419410077910703139737551460499082871691923893564378016057586731941058138661136
98000466839137996571910021058126469585861370885636377443753536493986287732609915051
50440733726865577140929167523396991488942684731221450815110816636305772914785576103
57700474916778246718253733039485036323368373524907576241731593228219788976785269480
24128504336653925679690266135352914961963804958935326938879834282179740342266508302
10408478322369999350077128555502801161846080447808907164547083387945790791693520338
80384048339591753038298245201380966868363983793092973956627245143894899016436007568
08694692972717459354027587162626016200293783895941918757250115117343826336027171730
03964349994776386392546104193863933021040694970359871126624135823541317972351646012
08749194023025472693452369924612198466786115219432126481041790877378960775458670899
57368538381920569176132139820997921551677576276361593478484653761118125447252368625
70719388547202519820363200201095678051563484631991354379335648014151740487204724350
75003321101622900276790536384618648494461180167021689541991485419381383427680253927
68094483982063883197206582935167623033066855305625023213693279666670010719638359681
57912978849075924877170413432830115154723611159447225376734818694520725674371923586
81353710939719095381178874814132908752577440168573515302958695032088582726274151090
23838525349580462831161840313949733910857580221836900939069247949664228448480392128
68945921088550666340323515167103321584385418735363623796849176456752154397171206615
54186292052525884794380174638260608828846206722299426214709381378005424302873795661
76475507544963740755124667540470936181417910622834663012338519374515853850403799135
79862719773895948574523274467214344857952118294538660469691293987146798947520889684
33300440506213132823220509742795893387421702397666483957993134865633390005316474921
88435225715689398329145701494078096665553248798300547553192755237053466836931982987
32881608251515877725878024439958664319962869183913631389603072183864096169993513813
60377983659651935018494626588774808253666688592708391599346750844469043480544297722
45855689262171375154037889171768068878201652388301146542956278833945707284727304705
10401609395814155541351085590035571011545754057289616134610707254527344972329619587
17032336858374680100601209545748517277888981326488824619983069494488740111126523224
03160933530951480240828157688286098237678643286367739850513029322476351236633516171
45451161713826042891397332183509810360461766660177826230307508998108179877840426383
63767246178091451069182309676810284707430989002682061261435643507809228454568532540
47519635394664998100713469287722271945104799693793552640629670342782710696028518868
16139019346140442173815410612542941197217192892758656624156557897606964538321971625
09047510249248353975485594954713035427289797822069798760845430008689862474105936212
17197083806642993197808183602924787826161980908205840933836469626101375501476142910
24845960889930435960981562698152538810806683618484447868243236369114859227476521327
19635234413014952508543801609487500850790015586344802501859180621012967134042689164
57207924567255180731715105859540864772230552730562176894277012797219074223027322636
44881226825512989425424062686493217028995748250260629341616810287822984936666847826
91718513313671090920282564854506749610511598161171784637478806097308655681643394848
37641030643204048439667785109404650110881929474334776524471274064566896991268170449
11362891317688392773692368297693271505541061788536313573723465640711984839537337865
36689094252745985203353723010524243418455179327043031158307133152593135596671438799
12495480882497831595728880086034843923642509937036915538856299441190586616168267290
35386301979174431121419413292693224263049679437232501645115821288714120297015489828
80783904046506272982984517971768582441559758608504881319082067981140180391723356725
63654849116724997999998749411501681926764084150763508498337192827512256998599540047
24151529569544069502891505373269208764192980975861609538208428366049766376367223097
41034892448741699128282825128288802458138632308641897327622805009269265815156450733
11171979871071305961540384914328586855324083204089416484281497542016865686458311876
79168356694305885667356777661265975022364499861665975508430375254655674080278848323
46263376428853350593434646286894424236490040169772175131699837357826700199661983649
58641906880742937619164449491241609126583352942981354409177720034293394617285854948
18142129539585654055130335810907304960123352965359101745848700632754281262695137583
67976386580859569029843058989571844706481615060443327896503768193099364615858499176
54130113847399034421380274463427205475444993298545169389378315304982518400413020130
81376373118578407694002028606384487441963158700987479052147328276982665351031111589
39153332325155008210978961614529753920485902447491204849047960137998375872147692592
84485673692260767361162148728717595871164358191184102586532779178628104990468827125
86331110404544071016064914180464471741339109539728352158300607839798262112127547340
41831238454447217386059773748830614040128740604097591420846092257538985174072225064
75617823435173523791203032780677529848189610268651867301472911099333648115611353709
98604705917609335565799267192072605657753758632739042893521159258077008642082110139
36644985884900309056393379596839744968384376713313477728175631229441672729716704191
28303116951897885362684241776582907730157039518269367302683438362211658731019630610
91544501609268378066008498318814803042821746255789728379089957448445642450151356541
95010045245839473242132385311065654611765692949658970894742623854248560840833677341
85059176139997144519286230794442030126441325693409833754849292140111502679892445027
71476170823548124848747276485255217435937722751425180414609127795879780455610228018
74856377643323180725930529520869588948158678490709078706057875919798121832761570659
21376664325045597151534409525865832725123845762942074939926157929336510215728242075
47529423278366540723290614650969979845948464703012660440661209963900694321927039134
24757405523167588585994858385651264724309952791388927410003301282747607350666565897
33850672124520979741784084966581605049241807005419472616468727895208278053575343190
83560415252514983623446923473524032513059266794706862561004419869824078710043780212
08608534464189519740366451941718706700750573158630397781208937878625718411608906304
48186138954276668397315317067959930186069463302488263429364515404826807036232887435
41482551709915952279685318098407436655665374440887788518537615891711294262498247067
64707382154748696125287485252142083741292019601277049807718403771505882452949569538
91217618118059476602186153299920860650080158737003991776919127146627712556463985298
77704241437869487641765008331546110439146211717479991639819411166137429832338271653
73429505542094041766102231819979092821432118390638097448784813303718337389938538046
22623282377908684892028058630659001503049743404365236952498980293263339240120075739
26262233752013385527690965515009820244275075759754298789652506809144381427987516394
14372578956678848792114256418073347231520901286051860942437321110619819077230359228
65749534841998555016909111744562889688520111966617198877916481849381619137370855663
78598491310495993257499563294802749926037846735112165599081683616251274866899395212
44550301954678854007891476629160638711878745545129972249880784559118474589725123654
35896731163123717907947364587771317458161854062011621874676106425675705172508974045
87344945744788109121201108288100609393747377763755170647329853667228904841430066662
36106662384185122844514984828476001865625944027094249714669621515272331977429098477
73585828853809423594262938830526259945122392005436399658724868978030789140044477219
08742947008777726137819419772690597941068156332518111325349083398828191283620038573
08291312441243499227798488743299232916519320465021464079047771706170870515516999458
39610679546546298932816198053507783869071317328589408936420314028624453024361112575
19687197066546449952113904687395821043039476090399272131546669693704274910844649700
11874419428277457588423249805615612809336965882083196555752322916527413957093124063
18615606299774803621250622699221227379127412557326909583843568834956879049530104081
46787106087560712005398049469299616634964558273399764958477706672367423939336210693
17453102702464765959431653932422423740423894281922003387766925723508092411536063654
38975100408425952883507333744023058343994900609923416113232164003987976317133429539
10426971626038419807622771579983341818389938311076749759459737132581973169935990831
14322050094071041885252201985540036095019482843490069162737690257363876436121217758
49768752528711703024672367857563878546341894362645725976062055527666282391302889377
42532146753308451736346587240385059170852887771041581978860736416298612459168956892
65920383879850176207580503218813070580502430821814125042633559476378859447483395663
472120505705066826157421546497381891830
27477114066013773881730405133447500338589552977290177949418331934722719176664948573
57717386101760504949576512087595842162144895523718994575771400772054355419049934204
36931860483563222703855958558577846827930556606399638685044732942575090688985754534
21776170876166232404427970031319273888057453012280573839292070033878295031009997112
56450303698877630122625995640979921175498745293231823554915637746131820542287064148
59848480972306302811831476841882796176863958943471752131074309565474210103758756535
12960849624396593645799012645916736899030095797155438084446125553219686825198523667
06844138926512434628607867116568103681197925023366864437509855357859194247037382021
85009081792867668275117014434430460550007160696824290032466011465000574836431175995
16111086790013968563478082228408411043826498317565680195524822327821225816813535957
72114026337249471288321470610807507387043332690681829570266738154389503244178512673
37392094793764730450932565646543203911838055566177862027003677058177473802630482259
72586184960268779376869139063160346613369690185747732017229191065621660915834916454
59636346199571464901613646804307830029676456001279480709423954331521071760390906369
22257589256437304672498898255423317730852784650485139807279357247389453668407556069
64337627739412833461662742808304562863813075327004460060390582555645635249179464123
88731176744882789973123627763482727261561965004366573310230577458863957457277579731
60631954997955654270473539480450469364608499165281267588259477584537510840433375085
86722362008144061374414525918072012248146287853685889593809346670835663437602064281
54289031306714784167234743274527642251288235849997610025513227447879421375365736102
47839276241890577504212653477143039398443657957415642177049750268498135212886927257
75527690530234755532070595861553567001560513890541184297233577437970977968285879951
11459549940960302176089616064520945989127909648627657765728106850517738778565551569
30712378597094389616767839817522915461307474029468671786006156377011900808022820837
58688328131174554392309201162967042947169824896804959615111689020633716336695955143
17895171346144951237561775579089886980435465279568148816231800652571227142145507437
95476379881444199611079674553809372099566570834298373799040830633824091703130084544
92910503812276467844325809854255375597731261884735875707434826280169951352807278546
79142484834716478741945020063204947571987186564950499336514831729476346968306795269
49136347355234551606110305658534432190642351313824342574478798072430354813927310878
39431581897129610205016177066683714644590919859575558246902315387752615252671152307
59584639106938987104672159745777883887193472677318975872983022820073559605928901220
31521662990868031097784720214425008214528917877151067443193275248106083595563539504
03302919922475988481670755516453810137080861942046909887448739854262169096792596899
73699173418276049322343973107567589800787684628628902092387983882484650288523724748
54559802256074400264342713261825770797499237985823655659961416750991043229998429655
54773201155247207350139224709060493967977945955575881228073698450817615084188871960
64533891105936989876767569262883675777702442109342097779717048396268868234602746681
64744230012693248302942885068322912694121695705162198731994359788494904820658281164
54774152876842882634382847812168557802494659180636319048312464966535178968018301823
01374251733611622807732556513526223117592967915000411874616566642905747991802263227
10453569211262515652366307660279486192923502755036702968115198211814895073947348288
97355708222582249632795974080569929254082181555011093344573628872227726711214752780
25589290890609565318247207789414018317855767188617046723801003445831326559628770466
67607286934175498849299508004169508834840987948925830589537939812681318338869243231
98306211919848519847281322890325104756315271167470587029179557263435276453063802373
39763825385187370621473478529581351883955946489242199461161970221850194574863516406
06229892636720848600470815367783059594080728033865362090519925642614881526643700979
57727466018552456762264645905179538020962528329810465309101166339309078687669266289
17670712129958917891179161000480774952053055012343012961571179222192891426441223432
36742142524629607910791822132720975634988113684439182867025761751879360826492995328
03106177297731054999977643719329135566063674016895271680311173896720511352666645664
55898104348687422483968332621061055434895212570087599997884497040026023955306909427
68281717606968993143217241215939365802057319717620769248665879779472853299821385541
25538872265181389113054832750130071052797989382065386380128308007071089753163579498
57344161879647694191170837619315852368691597152245005933822658026448879166756772801
13464660059640292532462157834171828003885519681823307784433003615722838684765309799
11310268608952296230747958424228367586729498468571705410855941154441600261943610919
17218354127136158959815632882105293351030910722077485044027657119156658476489030870
94172572416723048595606338938918844213569772196427883539279930899019846169078934728
87523626218143331140908993646385369386603901447282221932898341312462303696181487852
42141514753666569731829877327273989052909254012660678504665908519462716452120650742
46121261912042986669083665551011193967195017357524523075918824732139546710569571849
17030358039750716618538941378275154600825569291638073241129007390858044489028864131
46651161390394889741937843144700373733774811538826219173455184168596075925718240800
66660977847961917291258637799548215504730363588059907255783726582402740991485199406
02254207642996227527459663544247467480068848768649671054203825484139414085535053973
67753533541607450541097541440370512757711461166649274439704781703921293859569855603
48112788923905816785547901154311233838454913474721872780454506246891078691453119187
27204028507950203333609041695915775829772065376492384958000655735390797482541176096
19301496627543626613252711458563002576899438721392697175289056232735075970757429203
77944748178025238011717813368266066930711907991722676227969330196751609281118165697
52302274994883759487789304707388522318420451671859840076340589601136582659116187234
65945918884457762648875091240001171754475238573021470982299349232574127322953348541
26115985053036454822081559258600231625768672659974996235141554983997679720010712380
16248692682598859045867974554980130861936561724875869975249293304598806705347443774
04057447868352800472010792169780482473613283262985587156759018043894829201505371419
84777433783832724620806890705208843675447798110416987664672788566005984752359008756
15868631563583904835863505645769386420966778051551545395119826659478140589333321947
73775086878007559931872693928491457712962392728133218551262162461473932452019024341
80915851299937773799365495141212307508012098058622518677941431793210029903826691993
13150996107823317697928314783412155666714058935898687349016980455964982414330397173
27964624944743106294741288538177357766697379247785571799064063019560398964202815925
19856734464256107937898515905102242654064959448613170047832595595148151546737459695
57216710605696621308046791020616596194900642018694073476872811618143075594407411348
92778102455554319667323056461147444330184954339827732684542377109897344675353527247
69923293894221357869324301848460292854322679581094834662435366273557613864657048578
38317735367239564685927134833991748820190468622551104301959047485092214242246470422
55263805523151742807866558018350197331646085973598585800706933560841600398556653598
68859354718367820451383406542875527489146112312468818227476569715585808537723709897
22238675347023837926188238442110443647132771429224407948219178199535989105195064111
19561740190462033403545276818897996544423426047359644269109462230828317880663922368
45245656192491546213122019333977581964864631692529673279628874704851363602757158351
23986580921855964892675285223917192240491211393135395638928291954482635028027339667
20217174900232438439251848738853493353003097745743883080394201589577596165793687092
66684041508096370197836427909144918180591823422648010388821060429588519779567997055
90654354844036184092397666912270396201691431422719866959313565736633311088761008763
61249521913129528305163291594313516877823955004244102139580180681423658465140667234
81041857728890680772421304151558713716021649924327730438947078190636475774938099154
00482782781547471254534018515780630667304753273872322646343589285794165709516864938
99412925650079351035141153913697438245938994963336986239542969696354586403765416627
23979959152490829009677852002624290365592454773237040444568392405774630214494343502
02698730404966566208279179482206932099718448390616445787653527153511058994865506918
21697605223852942021344332085677039877955533820128102527690428666659986930222290636
80821957588735124087388009957062476443169266612737758202304678850347064646135918515
15216053742133781285751909085781045560781088861429062601662363643153081898602663082
48067852793186799694752707816698795370142315367486867129562424053680525495128542433
54798079483486298560967635848837364225471360150428142585499229092077571218285855555
43844484390675800182113936497155466308853273129159553847114165415974320322217413175
34697761494178259690656522280835228775322420383225995944100958603110119155880757560
21407312501489621884252049526016835622397439525470154346077733797063043826770070059
63376225649606566565123027723908028174855430337886620078079980906906277446205794412
72589901937705398391491835748625909363750161259009329340133505209699823272903672328
25479668632382369214479915906527103222977271998060673809778409482971845118698751095
76536974837341206835140511743996828038128658622615833726278156060741849448905687755
41284160834529679804638718169949239130137975756284435044096975274235576785376695938
94114394284929579614270320499394323618943496859460235715035787192288543752594438011
40686236763516998046898895293448796690579715745787499867374924458020184902564484624
50277109413605562266529236616496830760730984220973870008091484574209260729757501710
64069570485612943526170815375981269968842675818556341215670000460479944647602176756
221535356010363205374014586184208644414
23324607046433988063394380157974082116494442510964256813087050877866053276604852712
27026826898859739110450246027415713223417677188931774601700691101331490386674520677
48450390456481808925942003959780459613107013059968594886308083362979436234477170109
06233543107125059114754120881638181919706662869199810352104062353593813826514369483
92018697746970787208274014506900467378494537379087695506548402098134407994400146554
43640395800116796740568107603157947813010166678138730390384780926393894011607268510
06469360620845478423386041026582521426085264937536922418852791424656054739615250180
38737210234394921704997359206907995142479269065372912130183208316622385435668089923
95405580423736072177638496076218244679418804317842470149438284993053118319022681453
30681639288575698693305675719683573195699329992542897365147230126429325544377567988
56922027101589163953354630084230607913687983867520613024335327753345883243215834463
21327271524057099490905466714391976672104403807181323491522509389320221584631543288
22044012637282778093711869372285664621429771938279464256325556136543225978242342180
52943694582561229208378768799948213210981714904195687786274085208107773122862640564
01444648357260557188826872077754839036071467417325475082042889276448193021884299543
09662118451873324773711708615165688515865150993729887122895539571790423601943678863
16815354815961391843036844747152728011366360408313179356768564689961641720492813278
05003738355543149095306845863489017713763293809997904693663974508210725869811411569
03967662955484197801106687753480970305373380967007142953991998645624630893580963740
07536698462306168110839959133157104009604566316213109183046624949546360253829935107
97428425621839113238591609767492363299610453193005913871952525119272412198041257029
95764734735079629291261503320122393907591335758961097420158694571418778771563033610
19929222973844811931868797941094155123673902823426064311778434818182730304649000965
11470343234048067473553794046987835474675016267180344518839460841836274695237187358
59910919706861354632251370888591758754827731263016752877971758115839329950903267801
84620191675925283509442775056984570911292102658590930426292828641132490487080989856
61091949036724577040607860869951841004822244629332224893972047120106256069262744084
20359436993885572686032229482669158899781817222244563835965882708969325819216949045
32802199235704340051791838199686604168315715708635771640061843704499885227542896241
51188023986319220134638567418578275386136420890563964360077666748495005177774851214
07626976796215014306695653108548945953925934411260373695157576375758645633162786522
35030835388764316758536278760174421410897388152356066375023714844629092108394004766
33753062022877441613548694671094273080511715595314786025109933926006123496658726077
53092136718895248381909584461710540420048666652223187260047295695467335916768020100
84514329763166637276604134380738304635064710386204974214603605031811894924241050626
48064651981896723668363512722223040292248363209094301303381797275563190354763526999
90909888221650844717830172899038393758157548546303762520668963951323412123132940089
59745009689450812819380433749641875459187570001296835081150050425104244305573127147
09467606091341261272067611006807215508647243870925328614827166837622760736142737980
05750635130589077240536576994043017771340355377441454565075859750698126280141790699
97492964166130424376909812901184819686916232152894265522736544223901805885896724304
43619209767034544356869857478299050355015706030615891475493935189807619722525856468
69185966014128493222698108427778870977533410638259684531901601479245768343682031864
09908977793786754732587227499605080731766981198244998478330810691788909497113733186
05876124277854916041595822203230095029605296163192952572423800477281749150353563715
69024766505395500582744337987041792169151690962433874546835300887477153716926091729
35292882554378840579838036045733531203818103822695503944281953903682847711339322849
49078138308278093401074070573068366968727792100776787511744678746597570146437168947
57440232941476156522477517278815073553810251604955365835163135794025567794769532401
12183183236794319778661818681902075036237423287096233329944685620844740376066379497
22606652431812113770125715923946158080398341228332438395990223018008213147646923143
39622565932452880470623578081796359981001151847543093067374730053699322449224847192
06288731854016015632492832582060612134176159923388826862128346877366455038098500566
97197818691888522981898895819675095529529001351891471368938042168820427046564015915
58248374123484571078304907518550162869940492961758115116723914088127824353944376402
57375187880277961628455899630027227935783174483853364812684445993644232824322778624
10487508048557644785517665425726382816537388798774506042581535745311783553648290227
84820197006221694555923791160726424348683692061047173546025221893674389185570284563
92704623804264969871358073753816363039981087837750294400965893666306088642864964664
25168371397699173089099398301820779208635114967685207190420178180102077536173636853
41902987824875843133917691638377980311035990493160744007453111827996794965187359925
32826349048258078130744912334633597384971111810883174050332497326719383908305505330
85028404877627405283743000003155426073722801745386005346694938818857339128807734886
59917794675720700045225492507154555116059717791972760737583372371456893626429328528
85277632132349329299767818476447024245429730996746884090541800117676785867284864756
23042227022186431315336348904673272246516530729032361192240616330860203898670780674
52855612721269624521735114790012559375346929263080661806167070920560838636654925747
18139577918089717269456330499018284587826595655118416961870800369683281261225841027
21343960850197303902671347845058040126064745582241428438461129653245182454871615826
00257837238658677303449629107941708161337640845947658184869468113562568914965390118
43318904343752662752228353690129794292825663171851027265047844600766618094496661424
80266390137148506066885253034768428248418511446121920893468811859225863543800783989
89019423078968509460921948843190458768021713555383618720145368447396996787187596614
82643578185598178451060408893956170487407007227441728161743779806228913247619299836
04015797804003223473749270034408287205450100247163843400018904324773340949468898431
73254618011228984084253796130455881689516055115045765252215727828478581095622648078
38031587175295421494371054581452316345892874703039366116950577284896011138381350769
33796094607412133081954038748956364838638708851004944879588952203178794044062031671
03139436251531263819399461748253253742642424125588914268900833322499026435321254514
86628799700513783934158432230574178234155218233245966289477666591663014743737763756
70366336284651765950237073394323823808768963196016560955461859611137389461260307341
98282144800033401434750089544733522206329009682433209254537895058544294933269551750
88380111442237102390879504115728221799056071533288984105665941425714612553514272502
75551265014141605856094369766667031931322893638285332012025619159149182458631276184
27261140372277785417568086874771021555194982216976691559298241242133519948639236732
26446685221460615086437754511511034748894450311927151692668510895232513294345054651
05160714551266770775771869952732697907469834118271159380834890146417307550122311158
51114436816349118376063264462284887239551128210377737161693515512319063521159766621
87119237725716381484897504106582773311512357790946522509292648008151060168886124261
99181808014958292587100764768125198900260804181652352577591791801342065589375318549
13953966588134594008657523356157269542093758349576166374242308614348370160983517873
61247630770035425005387825402076643370602806566521587714226866873641871943976964686
46890602333121662226704243702232037043850665816792129615331231161115627007580133246
33061168746497319126026806588396249059599546873362032674120557369416905840687621183
09061884714558811418922738107504887888046310964910662963838821683807329739122664046
99548080039834179187708424217975743621621920538295841779526024100298697086841714443
41947170267988283729537136202007321974876978647723502135833995466718360399589022032
48547756763150108988099901433878092546596461586204983423867568393160947890964264181
15632636763580393500267300873909968984423077826748565901357084285567675110746938001
49326046575644123784889026801366309483881142316751425085014292763554780945081954854
90210966178213346242339147753543661188464663164302499819516291134466217466086518999
62208834458899528423116325805944115816213382902873257997173271575224694195322194691
41252803003466003090248056214866015021987623114636214925023919205929349946034038281
37964407029760887015341857659444567858978039576711573137315293795324962228668213472
16929461616998971614856264284485235112500208052705710440091115136486592359760575142
14780487716624673795411002291063793519779960955771282581403476974412666648212934408
37510632095567181641048238222905442560728865447453034470440351367489622262488356107
85926236539979663162323870990821075680563350653085345364518958362983610565526401677
90721508582776395175910027024673272177733285994495694237325748878752966377211239506
04463526236899804030411504088885605630535407538857955386867452740278139836704510334
29111956475897537336810243179772605155218540163759083676684711905937024072029244496
86666879874733601588968969373117063894876819065441532937045395010080410138353315731
31590304743774202663931174718641847963979398310664474339076570832321311426609119250
37908556454833620045133667790923117467436338720288719048281164414696144161525957872
19762335630202820402056299859195463218377454701794976521550897557391517470443200856
76144611547296704605699167084306009774844100533727674301713570289552766988308171120
41428235687845235916457020133459672834241936391630962392608277809504235463527259315
17062688548563447825927433713553490903179534834880341048234533870557170713890067575
65543516552295468777607583147751842150985843014618792322336841429884113324071667305
35789280002426629065760715857136244090923594453057662674700436461812720151694123935
299348584691434462448611832211852800354
34602971612359623737684928122020122424935009951356955142916423272138832628219219574
60453967475670730313118583741622912163771376598536798550474770869286558684225862225
52056249187575107323121075603413055052820247019325171311302675442732348347106550892
07377773794704619496102977515093872314472135185715622444832492658535049805687592166
83743801330324371058898116248301889043386341581139561556222772435085799133324762439
41239915738512654318796829374522440560219490446143177530555418819799658444255908136
89498767521073319272889207410146119504672444919228130944927605131817017927850307491
32465529869641631225399617761512885568230149303221375277224932167234364430930898822
26094835470736262845977622543185022054909008231212485008099464434261069792054660730
63559529638457049979023126997384782538168619765359993012048552302845757477412269617
55768405396131509337143249062057306862130784498141510961232206315728601786450035754
83332563754583203624868185565446671676592729582661136217197551165525519327103885097
15488251460383785538593971004848952749735680845726292786368170981412942245375919442
71333109309626850487315911894006137059574600963843882491841815636751079629046370082
95805563279122648095740832370629196294518224292448610334756168402682754583033262636
40017520242956162999338515959266733419916634944288380990145668222889276191853137495
85915849965490440890699472566620418690869523293633823940902735369848513380812443018
80015630101817173257083026174611334443276622171591696881136700705844130275377079689
83238042532719485354793489892039150643419028961533491763273694774729373475097182759
95917000061697459242587650444554487252009555315189888925077059953027085695246103880
42275548265887742854974815828622182319986522316207243439845026589986697298672174153
90822822870059011922628461015939158161247041461140958877163874132706587032690235351
32288954696380012166239641411646467900952391002247251170793819856743293399048213867
34112526256620300253420440608229678583735122036970709571232470971356439981878640743
96608142227963086014959179387827774294279364596089240474081070367963238220399016269
51919161966947722355530008885110441712605649467300230379415998610902426579118342505
50843495176933493909624411422822954225303227677143966204447331937820972887242662391
67261551855264532947738532322795544374837771906311149640192529003360134518066247871
98344223170691235571564880307696041716700144282627225810181684203552970056020115166
57259402425831730390717134265087777936961226072039025920148383251365553718840694413
37155370935469276765432976148950911312719920292409815344814829729326057304808942437
32971981137277510021808988512534989928921660763920641370885654983686814784390710663
89338238133382394610861642692372459003361899824294801232108006183421952258422267595
04604760498269129013109617329192487267125974700141954219429601281853394303593816680
21824458533345406016589562776062212135211545057219360378925874313800673663831844860
11327323747600399707463900010136012971727437299324549852546572235030785996896059270
06426455457315554000980384856438266927402712088869193721105261253240608108926028807
63180618621031667301867756424330424368566874602412319213064985177951314011392614048
34181234345649615237053632836684822535402591424724902529821438588467298425315240645
61799362951360789267030925610989282067303815857440738432886005827185716138843207976
08034309771536680927094486796915456571759447467673882564754934996347075767165614776
63450827692708870080290888194019876461563858225793550571384472092379020858527630563
89332734652508858778605777665910715012840021095223951555774063421847538569811356438
66903254772157425361589788312660952940266110826779123932428919472493322326407825915
01939058964360526633213301233725723930721846701446396661316505880585575501414182706
04383527321321986050177905517916848096022205542564352644888998908864295868006377702
31718208452041813012288855415825974692589443578035281703365615732764175326880794077
43893636795932240838379841559822214571308866318266373749803229351639957036464580736
75337743468585829689376255078789917241652080022955051380661330171913724500684117884
21503729280960694262165804484329460761353254073472035855580169728301643829212306530
44153114340738817178551522902600350334429585036456141883060923307396839698871117063
38248664208586225719363823273524127221286524151060632080947832272667530050045630770
61571664892194876015135849112778261873930176189556867485809379921600664952117418606
13929919358715075071437553562076631659991121583068832147674861481838832038335462512
99975312013414297926255992509864782345455696470174835104377850860670778057962993578
28267660031101229245022957331311369167561174329621607986087178580125077254757047063
22511350963224260655874701133443077783132069114041389594291515496513955636056843804
03488193436861804854131079531556883573485216646772495429836555887685146329705269541
40071055545062139559848295600853216572358647866605462849320957465974255704205447872
16056862863716983528862623556852856427235724883480494760109916268540073984219623636
13084263372882406526314367058378698433582686663726805007064437223930625513136084134
24704164182581084759938144715879538372922971906491046509555009482599061857922498226
91180398997343365261389585165922267683546495318756478337273742382335008388855766562
28957732353183664964426940354721588217188788300541803271838179414407323210399526399
66628560811291293900086259110063547537366917484266773458957724334402064260091814246
99266257914755223903654673099691999236696606621506886961634586357624244370018463546
01795900770950258405369682594751114246644654346416255831111112150939385366638745863
25211629285881297632799364972883531008054018551601809780292523845118369885166013427
10941414184471731708257330305936065749930231467406948313092467805739548145831235811
07996537807670885238139372694146989509633401433228450045474949273136943599947886414
00154445751677596943391797811647279680597026410189247138771302656486062117873027491
01355820138594880181729218056931545629667521264678298284439909039953074936217347598
99514322123062148358570220044336189831778289618625252323188423240137445907712632121
10789544770665113827485795603907245098662453299573500667601067584041480731384676524
63479107063250028093314773513444015745106912852201225919767112934556044138220047047
50989895034327855565492587570260054046239403882222003729355727267459380127172453084
33025439257076606264170166473242658998128660076670359535147510350777461010912518947
01393027524668557785770957201399426439691713518246140182089490770852000183288045545
94396631592401351006739486741509174518135805181602382662720641184618227771691009554
17128331030757367916324915088525539766640307309763082742925700311712750893072858931
61276151268507918413239649670222877642664814541260697764745283799132099641548785352
56934617997200810623105288600570828882497918687569745236103565189551069292855840795
83902624727778085656057579411096032732424661598047157508116863400494949866457215235
21004563738444985244905624698705378270671854263455562808953729533408211565702316834
70824769307209140914828873205091687784891357027531024534527869392320231484834439887
98507729471130894754628655657514335205027530290200062878305721039774098448453351171
09282531867869562267036576564906045836802218946717098400995765544649631513256721698
10346507082257793961674771359328739701805259851252164976353154111155847639281367491
53756043600932830998437739196219279992905082695749040031028815556795564106089813501
82904553085341502043180584217512141794520298270623678487168910977360970847682376700
15724636255978656611855605296680644347874368625941487824021717415106938672869931775
48752924451122391019220998662914283193686165817469241860239425631929625548187045838
00506917227852505354822314388141956526252813927741383183986158298643752588855765964
06553869326628616055315027683181448940638118300232015564129644126722869105979366772
03986237073763998770514916074120872990139954000796544292343310799778254173816800743
55448350787035848596497380241570938838191714395459510722811576203442623256892985543
11378981224995696818971919054262935957897640216841078190581289149303377500554876754
84072221735935965245264258891353662065847000580009026917737269232760515784854073972
43978194639194235921597746043815828171351951480653048494403463765772396960419402502
95603365257909694617194393021603879893701830429482828787115097769913876009523436750
47639196663480442234473266186409866811546273691273786692901014590200864274370908313
77881756413368921683826542530551814196676738790946490293942269209125320478575521282
75510170348867180178168096851426442464845928695422536791046623842701739069943071752
54470891828723052212810976208469019637105760710512024032725487289540243151587605857
63988628514362441141418185371776036740075171167043341516089414741030956949966171632
05551290570738165438903284221384335741436510200070634483638428738279718530140160672
76015832207182169616581172561073732499109218042899171234603583800185273068183597805
79261971303697004626394081784495178325004736113696081793679996585988606085045581541
94179503009623011848111167640777518697190313500114359718026859658263917449446824845
79925216997536435799489289267124523972348026832615618107174801283151575404544016635
06332099887102281083775274894476298360854670380849027883929554938247335604271517041
10517347406826230623526239788784544910320730346136463541612495434800815163123779340
79875245156856149771239375958529914742357206974739927570206945185971414580693658007
11218287093850540118692142155143007992938318203306065947879600438340618387742590891
36735317814550774682844830861966913832843433094126271841217145011473520216883647454
82210067356161400150133143984901354997913308301412943457679168818624048263055260852
05085180238254744899118909768840182298012057766552081726726113052995112693207573818
17692880044028072163164135260124029881184674704850329229542016377214481176786923146
04751183884518443100361496948616811987887801977150203359261356411099777895401866952
99498381260070743880288351773955164032853210530325715596712965051599758189493645410
600589810555001558068148602548297943836
90289599389057894329300840515190449297062450407624407530749057126165165292205169175
71447841877492353558021587131730155572691574503704549278834731366007687132302202585
32274504614059644812847237353144251046435015131037660396841612991119845226479126126
16679311432829796367111646160590580504003282600030975701298020571528201649333705780
53001777319344613858903138548474018594586137369781424850171018089046715073614966727
88582928355734636801518145589247336641535483465473634870135389050202251497096976331
01477352612888616873373581419006673512693803271892899660619158414638651568970488938
17587140446937434264461558301370985672994195710990261728223025920604586795510410245
08097414947985939692356981744884178746448637083321001467207293042417612426939658485
67951915551242564019967752773990360355332787897069083260399760759620558358362540363
48657875028022915762835414196148716296637917982557714116992823466734190180213907911
95678631696431704532156353718321817987207912036274886942478551279603521034281474910
52640899652163829284172678860093095997479981087308217524745539097523778819196603616
65075398003830565969106949118708856149649278894003125336896861656827809083657240623
75529314966081577461972148283316482725860132747051858302214133422842620519763347375
69134792387790607143061339836075898447257343350256530277797824006267376022851076114
72023310991056858604854620972749721378323577015008951250199538916802307420316705437
12928524406468887180873578784635302535294443850157691109294204348237202528174437378
57088990875541064043590644122110695332839308297961565707672401631556159121342150241
04241971886343504505976519738479922627274691841954778569581208211878894026428756444
77611715903488049028552969537989487553525268825413412894104913266206285283759913817
94057066940842870072417822173373825330771129619847477017708042864802309678691691983
30050390099571398993960246158930858550245286134849084827819947142751548271108217224
20089274652091255045572777856598668418695994047839857737425248504862666940745104466
25930594310564535209337727490622047042938528220780743134372329837520913206176404222
60930200288547950188246770242923846445457561642274397903782940218180601623253487724
97139153161976904499991170467766215434686881850092161888772696885283672633095970757
37809111691238361957824186397673332105608854515337171316135353849670426456615377356
16766499077017669172737720735329575499251220273801247138425387004480463605221972364
31829238087008353625612660098973733112828834342093457494905134300410053632089787275
07304919692918462132594567549232282191551090266023136020479676065918184504411821469
22570963241741824204818395325677865601519967831310523026845223286172119121215078919
75568876035420780750211653579234704236938562433384966960002563577919662985322012645
58250782199368184304339151370458612297791936614187911862601766018557922009914173235
23027854628944219584118548665380245737261489347773529305735075886546651177104561203
30160280509016023892284173879848653326106668830955532538483309979861810686813942606
19612652675724901275708201408827431304343907044243008145161626542014264341916299572
21569476882848750869741870012217106655748126402761621351375896442335425123464736739
85625878748469394351053949757390840459309489854072808537414768836648349016865657073
43802168549453865482824973851240721798388228966760928755777073202699267200113255943
92780927789301933007265397248329348415792136428326204047180806903780182326007218288
93860679704573228245245095900967655585429118645625379148198709468233225450569678353
73863429684690535359412314230320437506840338146794952163438904509456344961193429775
70310172779679458070378489241578471937882374491115088988617171393796571375418617265
79910216441023652098551335542897956644481610013579579275405469538538245232415398451
67658588591265812279289707999559811913115913491451236286861964768757828583100537092
17625721080225618995715114251767049186277213272644838831728300782848586765452325745
15833980455098576925227678263473986719080970510987171860605548379071106234426252022
20207475232534047258774235778722912634263546317525408277520522799594543807694451164
57116957361996321330245442772631546269910860811257279610837964049127406195266239824
04390345844922234361507046439390181194299209145037074045332232074871791876115347522
84911703009117425139515172017384642092354977511128847627322252636740381167745853112
10082195137953892924138630021428551148602929291199460522143546598434896278106174408
25220056305571152907676431370903838144494682110343738312798139742904337657344895851
66217556994883313903395263938967444198768097532797193763119816549149966051333032599
05400336407369952064121890340174296548021240263727988709943302521518844870312574676
86473034686940318147865692957569970303064989336935614115776150848119862419932461595
20161267314393937219326851308801035404202200332464051062776304416467791201815726746
09286258008291486473579670445410944485929404197173536322060483687734563461745681632
49912565131809275836161849605252495729674026286758615268699165444033468448705096642
67691480505926797570785520199344079434780001677133579223867218509067918217527126726
71567773877189460775811799361418795748767027933437937849017555893503014410299129052
02723521469909412612023343346361945436568001213563013570197765295276219878747283682
08151122812772492923189287071147895898138839287718126295016242879781462595933935691
36928879736585131509364409657657862974102420728300415156652207832974459901642357373
60973806190503332407114972352656511356580974580300346670212788934923313836791135725
16929758118238721684755350486815713577683481370706780278154813304808185460897359612
12658985287082366197572640279573834397657866320004374817873621728446537186750139514
37326297118750494343823793389899370849135204722901117975296883850406427504821303715
35975049846336033983722589858986893479217584790281973501499644106350255538038888641
02522197617832609032773701880038238724916389463953994524676449966621537437765374345
70777315807176949032441324441467995068666774857954320855621523255918096655384364594
77403780337425923996817103112653683836241285843544380513156449340697990545224898778
32557113315596102463504994713890337468299110682039666862119807715233823252573279025
71659120889587582920638261674540367784879952851423257670863188395403715725592229609
77523828170773402090057186142300497877495965674462331198998875407711651059202125023
88506483520295168245859959488410030095137308183808968027582235298029692013951473899
08905102424658413597415890415098590513197624782560756522336524151741826409353461021
21761465289310898313847465789905989830087370444775193216586240686907553390233432888
34541602556376209322832221907557814077650318327645739197787598498022471078379000591
86086396978129749472344183218647169469221504749257856727867497577225398428783884033
87748499748607031366922782397782361188837610934824581132356318252864743635610638638
69688754131797019034067497240649730460177245438679790434082904298140871807289537978
09101013531146859768004924676040424571402199002180363554622464834406353279776956792
30752920746910930221950372181508387420582992129833940425782115525811326951998224028
59820163663700996858188340087894326445886849936000316621021817679698242359416303530
15610194182472252601050617331575857495230065494854607512595002995797254515948068489
19937850380129751178375564915801674996874171763653259605846591207302101708769272947
38305772744959916722706273507620384857992321868942028945836632879148302079404982769
83209991525588232041976073832137611934655693169765755388931179705378064352467561212
94003243980563253137451667394859717287631035543564294508103570533628045105149077143
05937222446736846036088271656535436375075673434314696043836822951714228409120119798
86822310529663743152354822991151148421569303749986195043646801345258703521141914619
31806895911139188384026699898491887879235343874847784365333331009473299295660186374
46329547280891445410098294689242829292096208293788095671250693445649034468313225800
68705423851101160248920874944612836671258167179289956839399563790408363534779545611
06073470249403793525202553997223266862998162428385272198025231820951925732335163116
70149584375167346563190412762150465309909243411672250694832981714391674809328678650
00623525896549357951943320014063653689708333055148621972243444591552458814667437037
03191030202861745256544108587658036961442079182655904572770516094872742060718234987
50716257368922911758127317436433111326809269221030042827097246591253699042182100401
47591980269609266579726253079883385875099399624931326931194020647339282976212968293
26122733532450777643489678435091884672529101489702839995897903863493446243546147479
32901289294366847476781712841559203405532410110903321438832319280050807497865183398
21187112848245446894694865004548300671925972777914884009306860279118571987091412769
07355674346782285206869608201042547538802807819789030682666346508265572013975074512
78429778114376414522997961632241785651355408628811579067461905517786676918764940842
59118318582239190155453593711894994394385591674813546087798983393229984846376800499
54920729410242608373289221001803765051021049433489180932021163509078597854895137799
89197169602884690609264333955871544456503254017653799361124737297990278165598295947
73386907323464149984400146603120060752099194948280484595627843239867457279969840871
37769044911645334614909604863487879671750285537288623859123934213750494827700291185
31624037635342555756295022140312975270693949863547279556313429981146592994431075465
49208496122564658132673075847975831723393520426020208057398532847918598265859996500
20906064619033178973527106228170605953937787922879630027848806848484904389914257757
87687031169079404993051395415130801452202668000534778556796845707980262218694936761
28871836789051180261738598901083570788648090091791862589247795294088213403675424737
69751492305908000805165324112674759501976317126918425172102854763170375598768112152
49062163294079810386860163550911813419465160216586434691692409904509480565896625493
29281162960389847572823021186002015776867918924605252091931348722308447517071198737
813455321719721751237483008227778318479
70512136021690573501487497739555599921294974108831343732230133338528635777750936424
97661189615715853968694101519252230817860443248931907919904000731314888566499202713
19534730276389147336850092808465756869958104238496608022460633732914715177025921205
67857084106045984280959678262123362138491531200840299463635848536409324983408715988
14892295536189047499396001346922101026535453537643036564428941828307543395366318017
18738218262446388760124762598005235350369665398062567606698710014007718927809898312
09453406121951539244028990714551845278216259086390686889315915029130547850954916068
79364868166481276467620430138457104546669141832780316132446823167109522731017652899
77436674782127921147979118911197813824868774860083524996009160436770008314811797230
13900330536924622916537583734791535070727552893467582780822344998561128419730936960
50489538685979058110456665444991998308930779877981737440653764429891742536243930675
20939331657374520173453921792727866836308028788918105901107517119814619745205270640
26190763578959917892418420443581051625889129553905347305127757103888257700664713917
72183231952196553992435764642393421936740001134292375647213157035775047488209986786
64751588605341421366974460127915307811459717632020248368913799417688184628898512839
03422321775712313804531094384024025015333533273957364566114376367484049501689761276
24005813943515598355541521654696171489860174067649367553671534854336719265102687791
60423890710188524319171595320398826324468961819860600699882270717937941341443702071
67143730801823688279828664427805169561487711681529978468683170154413646475161394178
04611886624467876355886511863093220316588848183988572194093827814685982996586974272
60567785069875663113064671163559465423940035420483211553667207686836029561056732670
99521754349990232978169379007213970670527979719760375599143962915429174307939099097
91764631260672040624540168529271585948389259201749793644604174699413091094333684843
88718753586572961936712792807904749544150446715436686576724446461717221190713572322
81623109002393193112359718304910189195635096345336263248552875357950532420226619450
07226578488105386675418419227425756550313704913483813584855882858965741157640939677
48239100362357973689438806775934944887793905748273737999783735840101233482782950271
02339261354757537480336193705296633560222441723409335583348369696013544698370093897
41894091634745607012864760613155305821657632889612683783840818525681536820343002479
57202782231375848506445402848249777554092955645332317168769758614278654597913731654
15310088581487265253572297699552397925728009414598306818462678118332052587861956173
65823087207747954097504915822699177230879923985050546888685026378126564910855244795
01001638126696608748954690811748562557936626378896467742142466632059937293901559555
98105095590477748272207961052535895486726680364199000099229133946098907282166974838
74910359555635769593369642816269114749883363158809671462818862306390004257768788887
39411788083462138788109196821122993760968688969651507413312450755323098281297679612
27592999994184008906165364293735119132454451363787706381582812305833140060791236814
77377778030178534048215300770729782355170866456868909986460071101730792239182853644
56668627882809669278536146070144740667873252750701576786848908730762942214183074580
71256432717951419784150265607135542488070121085262267423406566094385753188204234026
56020888367584092344904026925392363440035878118472881905624100195553963435466993679
04006837601121233420271594730705222809473551853311336983529687373737431698177199516
45735297117570998118481269480182373588610866453408829738146812788973643645483942119
87181155942650750343695129988883984125658709188957549706064668654316844200578649768
24495716450160993238569197318642923317387918087053045375516888703927033456203064719
55486637063783196245657244496835126565062029229742537227665335387556626260774159972
42308980754197486420460085120719891823488942411587716243302219032387274639958145650
14950291717605351254461847914211430212283387252482558621847464208436805935462749047
42536042638781752344824784196552533033336846986301749849521608469878478477293984491
29051004177619075565887875175864973541051396018536166845456002134066646188434333869
15896129180118069961623558634085441548955569197754694597954019465019815539979816181
87601002338875640494767704280814397101659348245780874847036820343235250510889324346
04023936132539789777360725393348606985492592511542354465699578215265109020165636962
59652533942041350179249551743836557602990974499134166364646934467231203339844412791
19924979157810537428420569620751583499479423164683910954997557635598316238558941340
50932957307477318545868471101084100226184655960834731525213675305317333542739820373
74279816962444668674072239175249150992337718389604936001672942274287428596197162568
77338754614436643545168544842524381052551526910661368924893106238560778842210875185
39352690391348524210950358045991712125926242450900576332107474877494985578794857899
19927085066875833085693917691909687627837875007136725610112599804168860687673862474
02842102581432960411937218267379005670584044148137746562732596078910694005902617361
57373117167526626038555351325729178452937645615124601618024765013722758207364797243
16271489774150642242824156539399568701912883049776721438098104538187974347348837332
55053142617049609509542644184491551194561084176457117275893269470406821659246981541
10589412006235951673774687677209557745394186498285024662352307426069914266761031534
45016431949377054059919968249063501199319970650934355092495213699246540673295478545
40182475392788777050447113592413199258812853409996301787281305070833537866009534993
55783500798191305279669382885437646242648695196773550946224631200194480033279687360
32870974830707196778385987338074313675511099364765760762932867967581692085296904628
45728248006734050132704002824694663026568438518669986256928434629446395805169005375
16642956319276130251259099003986786707785631287344726610515059349892978044903460357
57496628959213067404300802206335201887509014967127857106484365299079924894207718170
58295243185798702481167490238972978076599679532405986854245220304331063482471359690
94124826961854117032613537780371680401052294293378938016028999295899168977867235909
84787530468798765612385075080139684831069461524574631855851473548774526313710458737
93667007163824909276683175624036334014023067181009474672753258242693269906635200619
30872420530131764047469223677135549047982577558314678441964550194262733128877341131
02398302634155679723660249878366934166527328465100195448325906572663649083958175713
57744637129049223027921065296318600584783047785291763349849525526921954879475913028
60613952963558593288356742248722938427921387338799732441210690817513648991724613242
27349069574301225426629171490685868548982948419018504598499423901571976234329722466
69566198219565600473527607402331156303675110122637273754771060058932812672586897847
22763781557260662402756389084655235237594950242595688803854303979129632564255689556
10040391335214057535955468488034444279776109329253069905697311108503370858530348611
88674003871945306854964268493281847145220891922520499200984927868653526492842094784
48188478812024457918762845755762820512455021052516770273397919916210350569183543201
80376881159033327128226108782131929776613193989249793043003430960362097459950251609
11267379251720421941147013003405926607472620858031712661653681499086843162658049419
44917028175195967829485002596778271434795509788618903007855105457548110295904980588
02627761894421750233096558440162567927025637260098210221559635141418012947707625248
38883256906315040394416401369856133785411080536260668088635493610502739748127434335
77991334271873031707846570391864051175830078991196819192158174749654753929683887039
42691922881131396982522176579776221564072701464226214778399554269203835365187872528
74228994717831163490202402884107486604617899346035655684369009917530081251592085759
52613355098334080723969641663273734956046472694982808727935135106338098821988488966
78277332258372207740792829012985890251028213261557975458872357834984384507919605643
63721653034834594690413295678503674113956745889659825091810704428913752047707000571
14568289852886892488372202581281436397198027054514785413749000838566959455536334746
81471423382488761884470823334645693234612432579058353497730288618021053684162806627
48127883731778753399489957330010714079621522324114645697673022777599447162468326281
10728873483099190345965179382136251303904716603068780931427660166653536630465422578
68901311624681006145266319564698092698637137397065314047041980783568980938706486480
64248124397606928045402282909654821437504443522113861283094505412393922955656870355
10086686371221145379913113913042647575213475038962461723779010743628173720813241470
66544026162714523528549466782480415341953954407775045008357212307961746192706721493
84118112119703991526257703552422799943271745372167635752873119455725462419650257772
92295291926610124748877087416916096255582693670668627735491906765248012653682421122
05091356483753187091004927351757199066244507504374393584577564426036728558511730130
82000848164539028930469638322955980955214294799290117951939486058250322986579831885
25905535832064426512405742867851015097238162100306191911973568225893667785209009720
78169926498590258045614564821506673760002520251752664624784819899515098872363167662
59389524181016763543284268268261398927623044669405041958394547457180230752943616991
37511487069212149440311407048691874059014546251645273523336162662705332954817842523
92626238038060503630180291339106523441835148977684381407367490156419958995602715007
12898525913001886462142176303863626082966102280881385503912338007994860049120221076
82701825670796580599159107595637785809019026658870602698021069249797889942881636537
70288392908543499511430660699176525718354029294841799758511654012171214729436369238
30687810977859290508525570832990896017297391114489899407376357745384495987202956166
53841691868028596812482007957412907725944954522019272213943656726474211784244795972
06133255257217817200145773072096124262159653542108659876272505790856455169598361118
644770285794921813967612053084406605969
94141356124577916935503061667050391312159631943508344045006039484840480276633843567
48819665437306580411894963657093130896616613599102557504902316736093113988514821292
70436943862510718780387249356457540163852649652794998929599486718474592354732834722
69057063486437096476854046836972740483843742731287192282842531031132774991518752101
10267499905876608192170109253524860167492322323208967917726063249172603395424931481
81697828164999207688175011690452007971822528295814691343614344926768365881211165923
26675957560170212561574492356195500865268728666029510195329058513813131468133626358
70619514265751550311376054815492686057092122779191835431834076239116376155305712825
98287093901767252036564182441718212059340759705515456973571630359125244768301347953
43745745063302225132892035806399901811306786245767042600232449685222306957993293024
15643135146478781645322305925919254355285690685450383373609092947833218743062552743
19746713940521685810830947468516210172996046791862326986880674202094358971580584604
43114350513617272235988462003371140965569181493167679306195886082581871992263416312
62417692469109232180628888993107646819376472725944183034263696594378713707420011771
78194065424460173003825888525304473398586931614275192723249133685223413957354448660
80487510560958054717980051275714339721147442020821804827154061324972572202086657257
63854006555935174734883792874479586222159968780177326156927561497729856473672920082
89897456397786730034498845240451688727802523176098052803601038682027137555072120896
17097903555313280256241351315237315342637947606364333063800324054056706964347634780
64256710180409913150230590083361533506851691764398306121026891072086871247105725025
32652453776749671540958504717672406864180678869076010650631021353272141756859278591
33724274914806160548977539223100289466226296185858448832568571274059808096704192852
34950081280125391803960953873519371460630151239310104746151457553951261431045203841
43337049367907806684140857099258464847754908171742329838373326391459008170116889215
23868881073343403772485119898745213933162335831949974849649587367535921487981497137
86195964555623406420645255138972559764505839211260397437936203847439277741912022705
31445372418441480969040846536254267677230585310109468154173986645048108241999171179
56885351650393682760799962345951046151949494441568226097068697071423286246167507436
84545849340413578870771001426631758228688478514142213191948942488335893813572804119
15542053812026120683284496256033616052100059348964984883394357825116317494962198705
58544271480737001211212207322477687708211573742253912279163352277420997702242557763
78031521072125110054682090896800372337039586836431860692091636583829453346200734721
52528249966723935350496332042389198866702713589053464607688316277909890378140792589
36067862731619319629220861977688788665785940118765200211077615579529826883788477635
67805187169326032463379166152762996897175889683112365633309130470253743550034201100
30903255010990741102200096673626431838968474428453215364285495200805241990766076369
51399684410624096031671684414644619929131168392747653697715136666530521023954302757
69572976674026174641404328175940854053079525173651711662483125307683219064340896163
85909165077968172316057568532617750435496759219802064798046759265510132525717691046
54201260826099501318160397560977663718496016189631223270295343831688133392295950526
55180240969807418230842097473688179857724815778146177050225480958015857984981074048
65900970268081395658053724801808990480165874503003957805972545794178185928140938920
93908081910875706707213083367901697501926986831511400181998636471798325553934288654
58424669585779703736544416774410241129136042618110590487339753456859435656708332226
51103814094274667934887674777638788466845967525144321558416120031152863503685658966
37616123517524352169012744672605504439019103384753210828449534444696815899851834142
97195953072464454944104625410400305128768362651271528352227742921733970626775151348
99738619429107725633612800504208940750925168693134270804264304675098995397128321171
97472389586619670403899790644022599207484581905823895172451651488293587923235893231
56026072213062750080679748820951668563340712201414066776172107940327279271631450423
04623103349541779963548432824494911659869981352992640386146637331342593539929348535
52473327253371852423570730183814999448964056906389946710581943018314495200993443719
77282998708358550575345076989034014779651775952028737555482885769868478254659982844
98141804375471684078030401031938259643497724331391842446147516787014812040113178659
24256164420938829012395298176379838858764840371771584493664277548478273638057579500
58735507494555335430233166119634901332287736539618448727533356231822185272400662804
84527463321913882977703982873696995576127763347116251732817054153350029857643191040
50449856108680692324065857605961982885402275416504170773425721325905038397620388448
12866187746781035853511222788203839597336206985569250928270060261397674482054056488
17829803505862105520747042188477690643422294160954438151097002666823389979508609158
89875185023433121213799934160953022836325954226687646710858328192677478825015155490
91272476822400934732432479354966508233404017813409547975237471508656888979180691732
26262350289143388565285104862964969258662236021809164850239298643384862755358856998
99823216700304065077298954926591007680256207792007027370222047373217353689306365489
79398008536253234617126391675360136087848945757359669547426383556784069659020220697
89478161353528031005055030182807333725686507329832370268379926472530552354811051638
67002261961447116047773140996803239664776947596526496069161871895829004836568504694
29775896294129039158633282995827816774200267535065076767281137667024382427052912755
72026171942568896413561313220442487035070488901187637154539376882925561484050569447
06312715325439112266637300916285019974493236673089361233769177438696847665284400238
37278758135447252381878386507259133748893021709256493051065170983463508697114813657
55521547353127962141386227401764698887323432921082268559507111531827359832763941981
52006163734255613776506402446623846102396500425421729588088975356819898394917964922
54530446214850350586917724064782413388287223597372305432808943142639603120411063585
97499426948107082303815170239644323796296399967710997336251455797150120236553733430
75460708452161800559056745509364463892573252114146757564813202184382942338517561373
31091585593212649883141409143747154591226307363914678329009300324450585573132486984
42615637836176890033119800166597294603713820672755320983795070376572474588080484595
78281411671724801870919680786699994375164717491230425633988144176766826935588094564
26308514899417294008503243881055707352736081837421760378153143723759807280615550892
15752059158412704210370224254806459709935116183621518159007468945406397461803386865
22399688805660521468773410714471583532657691462578526117663042623954579010176003211
48767399972876754324919744510955413590195938092826210492272894513279129857431495015
16877663118934685952600311087874836624164188056230133144581389765956711976326658648
15528913247453578762433842528708866693493519335168225692876220350035691855533378507
40103745697713794756027108288446263386688245828113187636603082557846104834600711260
85828428292767711097886161039787772877920441201434686592507872004714849695391085297
39988287257978007462838040611873892234567239210809559363826196145870804362860128704
52945667469197415409404045129638639871562313950569645844945034415622336035107330737
04401040072449166558126393689553669526301344093442325160565733349556166518623403444
87724588503797260380552657571250424200115954964548670255701415170529455772936624513
73321195367644421860601546711252768239645888376796930547680809499015975526517143470
06956389550913659026651315448801959093201629561492693220221814089566297670059323176
11143184054062230943915992276624362601152622486959999872340330964923873633030327913
38164001490340388530691384834704586878375218816370093293219625730809405144454546335
21432717460344094814953225058515372819676070053451176990182830568370925767326248291
22471299378209954689458969155297062067917655789234633012992438543816147719860192652
58205911242098525468372470491394150510531787654990665243576908548841234829425798308
88251449525953999681392190643262981153550464669672019377583943691903396145237730119
25643691733573438234647145810184671571889733686305900832231294214441157461652602989
07292709544920551659436757969084396779741561731151132838527679238247387826564029915
10729230155681661200027567840759611513265347345932318081432678787489618074726543206
95631771818158201547374843789740644664228604695117622104469663449633287500359754711
06766967821545964770489465357548067725687703477172059086550268429272689381560890368
81766860406351615157737200481138416434532732846658756542851523585240090506660775991
09182166454892552972487613009325232060185828583074388941246456113647834713775779336
52822598812056648427840073389236027999858051964730659360475359897495391551944808069
29303551602849208166478550764797403324518197278168120806033449722513806988417491745
05781526354058297339666304417653728213602497818093478042919083451863425620565867104
36074664643390658695974405631968413570578270684746328017604265870230521611995712316
04034348845427399036266995495739387084086714863926460395437001895633218119871241724
43018552772646308300892522675402939594525178813733403922224317614216820234322879000
63605616089879545941439395035908644466231043229475246847876728934668130335764626195
00564421258265531947089150033875148607042569657153062428491842511607403353548312301
02729304230530437174987679117321344034598605249863841223200463134274704740590735147
40609854304559540925104461633795895691280930958236623378713806293248221791521060999
26841310243326105279120656379558790382044201101791157802007793465099208678213758156
23159275629727164135784513594318790448566344829016688103391931016269254714610502614
26268877908500854639108233875344298600305204174208049341507326162013460558525289282
91672804304419783176880504116632469674111409746249746099529313327801013950302061069
615459565866387694092367931944395299614
52232238412655443508922595284844734947239821345981204184287178705072414315067562769
75377611500775385553796376101477194174326722504515601760868326511537128282496261458
17962761818719906516292382661245248028350528724602349364874871914214752868929646840
33454728338306949834285196418229883484679398318172844887928947460838051548520478573
93283050761661888169283274361352187553850574475493123282774471366149282884818773029
70007752932239768026968811442540148664932853464709769013278948670969233959558044841
96678792159411178415971698043549249127377434131724895406015498425003832940942910302
77355858664435726709455301582119599293360024354991754814458924654642470515779369463
04154438006864518466694843561713933522043846933986444396452190159149923237624124997
61884578172065148867661027777352837139380633698679338165182215462444793716169952845
37056613545587554570660376397058020351011017795119373949234415085834980573445622309
19175278039135537212100861348538157988068154268192311968712307918883798885623294036
78758150224110667584787607171822780925030390660808663273109368911423515443291324843
02914001085627053420238687075965821919851052475948419627730322182213311046882051658
24830421568711174249274570478560116086605179819491571696080913076771789191334159528
61005695592513722482463408441731997451483251419463379380654023962850835859170790392
27552486815523875616820916672789232802551859326804295449683416099691901991641077451
49458107244907783083215147114191050597105234487951421955021054663475242653255016818
22576207404998829903042570462367276170149217449957943866408442698845876515381119976
60674652187951611302251499003665166626563391814068734209931138622478308291088063474
77680900140505181016847870329175570803321804009560758942321819111709362602331422364
56292962041914591067437474829752938827972579061414518445270826312832323718006483478
75965240728215283375266917888371250476138157590622612256346748715192468180302797416
89262080958578532368718284414893308690808626098086027970255979884083766416421022811
77711282576976818095329120087823529786451698570245835359034934756185224884371029523
36853319200143329581909670826327454976327441021561664526737111106756477624790349468
39789370993715874062958495571268188990289249110478646084950477573911607989093468391
32115067246592429937630918107466757036222516227198348566234931722031027939527732373
67453740620820031927926632246357032047396087231348912965757465077236177511760147685
70654066383390716893960525712080924496337829063600783303110953297780271018862037482
32574558785414521013031071875174956343269482328883732111885646865994494163869991397
96588047323336570096438643457596167353101885023981671546865543043600925056797305224
18972243250183904437637169326246919382385969235380129389072758141913079877559162456
67492121937517650518154378343432071302581922490720656663179033205881926401360755801
01171608980000397377644822985118170347790764775305321915551131625365940416793331263
20712509944195619584703807939473004596908655563202838479387322387638077486687175655
70063907798821392156091837079198164144078619016330997798989184934847727093538685211
78509829764948866581006596085754366871629995035260955680024296358092314419977067739
52184702627635898940401897522720223151013123591170290092575678912842151588015601163
91430089940960991427813888110585398536901784421406262251058042345778484293851585267
30604747009713686427217657604750717721029128794073354224469886811876052618590924167
39725708913500528405456014683660239792608754798310518478070702518019225269563934722
30296827761365130066146187507976532246255195708914094031531166803474421272494947206
41657895480259000747283545821653616036078666041704384491506513388957312711420854126
04487552240846570640901706443260025938445014377266421566552547904110552747347034743
76136034802010453599298283923075355836390710398659464531012408913163678560150112130
45580629571240076458763911992215468224542299050615450844067781717843387262073168767
90605186356990583161028424450372543497173913158584188876582901792634360643232644254
67574893275611478038105164197384406557950599020711866872562108812801175075670670464
70893313125075710781357835848774694850969668058817831221857571298846950739675817298
62485787012744911630037636929815264393230909206886766512027900647877344270817023525
70754334248769921924450532071529333957962860682329868493207770672831381993857690544
14300641416733502834516769302546507655314007866864244136327366262961412357476775183
90407162172909622687470053695772077332684241808874476081791828038439999733836166278
56770281302992829130126179890169889319227328378936882348558803638604467208902577487
09022884038705391096079817113444814150995156772730224967991675093213462065099631438
31964180988062107501512586982114742239822439662940417898476568552465853087612470515
75484953154020080542269424603765271500024200960745144280593218613175178514741836376
81738560106672398655431271286234536612969531960678239788573524735687301381385828417
71912479017270197513010130714762713021462140949367665401946386304738878246380912347
30959428501245463490020147754607716461243219340427684756178778997610000138103569152
19998365749740131737356409946327029817747164103965682874319700817203701649729220772
97905736344782117212710640494473572457021505308730853371845091193518915994260551895
65119418918859160370835594525875043401767445908622686535144924097382023627570958741
36484059152115536006583283147596872614935218578062626556221156435691598492476342364
36712873217144875364727211962457699621843324154788528735649432848563104358392110394
42773137557182558420181682307162519881711044709738159262723197941699649179753528069
06027510311322400577028833622723048489170824982215152910114382050970856061541446775
64809102557146125923468263774607124098352286051233991663357995952950943685226052657
83946707290104146630856857535093493958886755841599624890254553869558764513479905888
15865757499924982121814868373539589828156423480760856156939778201217272698037468838
98885636966133628976243766000968704927656753812754136530359680731340539824174558578
91815629911577908018094311756933199098188599716140597223178477430100428604364323558
19552555903541986300970679077861572694014160914888307983506295651390357099910767711
05831460901392679423584574473441397522646257106784091011734314710190526597877236796
55703014005393537391035825231197047322229252155675649954062071605156534201545312681
99391721974223751772624567316576472543299084277682126061159115624744237290364812765
22810184868948163243030318056348951950402823477165712968937202825275339442758639347
75611845680725149652432208916444717825481892692218478230095588909302901410295558112
20213049841912029412740919670845174122790753547902218585715994998376771867200252242
66388734597702641764244821867478327552069976590352550745227575231942769979817802452
56051071492263685176823523059219197861678854595397266741914708039288430698817793493
37872577921257267170494550965757605127203369609826169911859291710114368889379360973
89376234131047128613585075473699593121264523882566277847633184289804852850058033271
31053090804819493562565385634188088094160057941020803364567896608490755942415251774
18233091376367256817276995758078169198566022773982570881281338044895767497158964116
51829772949606538411721531681844296770235545411781868178221421958979571423095526339
49341968227724970015239412343321156691859146504060145223812557900145304883357425837
28245340626452969729544579409686388775603746421953657596410048007097168201077716695
31678023513804810262472470062821759404342504635314256131394216763149791846006467693
96827268576061932960037788965585925650051830660829232155573367869299034135771674559
64015930362803540127635785159266184300366063636752773760433125455231285295358677518
77139631642318910142664673182928545303983241914512652077142822510345572800654534423
59287569293871716389326305644163597584451303340591208727633934231894429944473849384
20350688278986915810478803803454035284598595866327684653738170746636508399646065499
50124373012592516528995755415497772968479414397924973424807272144775657409988528031
15798621492355096878044858409490254321255519163778839508922896620137119628004263424
64979818086238493896751875523218389940343563363398903178387842404655597680218158589
10058549101924890090217428893273048317475557020139703371699238296611231624234484237
57620651949318889290513295867005987219509867182623314500949156975929782985324912873
64620044621634236944599281174089788921206073819651172295812588114831734711256772399
00826186801028417736424012099619923633646357048817716692376255791816751349819138757
03932297584636442516175219811132150112551481408682136954943457316256067480532885022
25581957501770000272671960791879434560637206417305856403106364731282648880638512345
48401971681938351650661096657245109881070928922759517446829985625793987122976709366
64873831561425526228355344890053995582131403851884681063069716539160297758023117329
08691384833026202501404999252184621152434606147903936654701320271233993848213971453
75356108307229734615392119183157864967353020268960043157797385339781062963099920707
14671387322491220556713024686471957185336002507535075900756207693476806281823044585
68655769849186434738417963427615717951553294791536119514131438833072447111268521509
33419994881239837593258244105525232102315610899513557181553897910440298013476258854
53598592058309525973602260447444383664567069347790452116970956820145244989724378952
20294396342062238944752472145464144588339994472201213213140808657209731691511070405
20005961279538346102878866795900664534532189337713541516421033538420626519044353831
19399508628735381731570456058042704187243402545118599976456397109169114972860564993
32244464721986714529598160033856146096495652072496121644042000745293085239222287230
69800400558562637057966644163667659436643219967054163478728392211100162608846880930
29377682834761820511836386659946496122315642575396014072669703036359545299990948531
63707062124236528794187765427864364585341786187946095751865058623220900648309310304
79101902456917705768766646798214805404028794667123109981417733370960857079323470378
851598789609667938573513751995162996078
60654244429930664961095751840965451289604901333572196371213667631887238277429488115
10969656916977796754237305714479586170390997494891373520049811694087031435417913133
66483373696430740511984527288181161836488778301307643820407863816216733211520764666
18730292116166497752771043257943350285219189228662617127224676309968227843418640280
43575494648183865958892095998453993898963090073942267266550018406578958382712910491
90350458111246791919659168568714452705020400199166107424072717063194049776895992226
85301690760673930539297773752934269081268101063048115672989818854896420249829856849
44634175751570426205824440037089363193365715956213674520613690725646045804617189865
94048844547261538687307006073824220712271375320225016591669382006067373420744763246
26035368467685179230831604382964763397051934483384877441030775724007087919258770428
57884428353293342927641759132644234935960633336532904105404219222370679994347716207
99622342806966187070396280322185601333441317954220037368484151665526842700147922779
20925425614782309884608244978989627487893315797836368511617915501453725894928466262
92719474075677253158380603867371801324649040878566818427248107136851367114865823118
58616862282436764356498818663518321800927905035627269577051837471809224897455042764
80589447138483831061573732431171615364642203439547966385480847361123131348421905837
93932489634906315874942474080012828173089235623026530225337410088373370131436616183
84666507868095962629581045365914532910678352058751147127812291963194546802180966778
69426112796043044362576238757475280602356422458811728357627958742201716251569168539
58185550970953071165321912148774114448532978622349788369158107324556747258887290385
97303496927042026401189698531700762569126156340862930651364099923990866698963247030
96061596116694935484153747913573815921115542084796232423409454605580267730114869368
82667741386463145992233897338016101641041625833044757663947940313207434716791146913
43908542652293712198198989287291535318061973569108934857482848932556140276660592393
20462912953556168942922290172429047180316306285025624794485597886809813225104064559
06779762870027505033317743023532281414518577935671705036710598577584673260578875326
74293395913872269404508582670675954162179831658450668134110576264793025505405989993
65481455416536896150464637224148408266059579566849542557739355052976482768933083719
89830100924110471981352425503905249667371687201940135450359748215276804652128214539
27006198013927488291439474201945711879737948076995818000382634149922126418467553081
56678270460713051822576248904137587559433243534175460320366206073196093389166628677
18584586306219792126584247241696489734155937152287820507354410951770286345422690537
33966470913538216739338502503391063650577843331021357788952353549068640802539656850
70525512352833254295072573400581364693201368079774845712164219395883772043622985103
78904069914877005591163421203475754459392117170163919467175895349535548411928427847
73773161590253254685139087734715586759659977160392415953398241122058401494847031247
57865807551847597331902275803719946696269403537932295456732276692006586429147786503
42787006830032910333672572564378589189571842777333923926339272057954160939062957961
13798040268514831265534609869955310609572140957931181252010799422846771773276271732
01951175195125459940302465651297646602502445926508110284556201563518182409234864569
57927647131751561993763132408944542030935628119355584865617803979749179495635013951
79361334713441238181556858722651148004660234630445445977621911905896910375455317336
16331330906465258319902462412592153387485721275518893585420624846830824774328214648
01594865847654974790716047987287750061262893720737889901386468941672489907673564219
88237455232472420918305296811818530307714474655837795239925027433978375226831485273
70014580953756751628482308169044632281859414841310774357397937352284424600029289470
52393499049208725550132242359264414536181169000062161521727213018336804401483300933
89028541808667038974310406836510682660128245148215063880559362453702590179116501135
68074616278148915047909568096379909428387823065830192071270575184693612072112396776
63970801540932575608066131289604962120299241561782830398957624996629921613481868759
34571985367009396490454000581524107377352306389112046860270716484494795295671019118
63282989549197365640526607779425133707748186452264863504400442262886193282979352342
38977506421712029788109442885180637762089564985047039806764604235360797162551183660
02309346774575316795739267238926606194025184922498456078463484542499692903622839197
54621307762331661433870313140400837617362157483006802091420349618642044082448197801
74831851418652989169896409849187690807488001199673071678935990662074941281575084437
67178225105566457815671420864637018848316284016225417995285537334764242356981433993
50402995978049944354622126980379746115444907881481545407376154537643021690723686387
93191764108638016506465858376976375429434269472733207224199898522911922025479968746
65781401863317250168330879957787627348247154027002014286589817463591781949592932040
85027481375859625793063390876557487276578178408427455225140361080914157993413822267
24695765535319018377317150308760016886507748769155908810149767492331793657664834012
59782202502752606948272268781978335988548403971935511445716416267652479478704777062
16645391565323127433601587140049005788324626822821493602912701817770385534997602307
23123075599218189450815793469357620507786240323982739664461747861049971152277956706
42434987014194052722172628432868221840751464704003258149849851095700376712686074190
17720764610930913379675190823488975424751393844524581739253693919664164606058816425
44099059297786444330610499362637143686563304012521278080883612287631704060561509582
93501764564957835612630269693993605384073617295645411308494122527848515033925798629
97587295495950535029299255543434854959577111921814125177874792193651933111375569329
77150767611714472515812332813533001357385975843130205350715699050846268745008125970
37943910939667158892111932828891751320822618348332619205500931578937946446646389547
13902903636541138605828651272013356497276384305725634374605707301634469010365564901
75884696465331271320243157676744909393775638465820267921153851563156594398593941635
51730177640125177122179358951235724883512172512778652529720309376827741650402355628
52978361589213204330392205581005107127326653997246370593908478814249129495840926509
21159433504335861453379385694874877018238448927276878911203045347417174408713122673
61876813022827772886184461096871504164482261808594237949892522823163148855325164217
07093916931530630191211368032754820641660642033715960805804872222916113580018372857
87961407494714457731346385594572017876093570114555061066834664131480414834924009618
84352486244720334537638225243213269080380393291904623280744633093864201996181003779
71806838654241193430987189249806077632846938421367853523189205672672615541130292182
92746249770439062697360715349848250071321336407411735924782016529557263426824249873
51618472010939155701750186799803608969098800503190200941563757131204142725889987116
70394214032220531149774106815256075001542796906017362065471393404647134263560112630
09071151858835032897537767570563300551924296302967046936380232864519518516784046890
10040539785547948513740945535833863822014072070025988712618054448112986925745666459
41384983703195705653267297366755583690343705527774218415798682370792734307529963131
84230667445560242969761619694846626806733003951207934601830166222539349203012326148
66232556223047954919207747500637631806142125034523792192380322482581447323259764012
77197389174478271445389880975325651597475156266017347511743714978490818092232978306
19394621663258638190232536097226283856456433959523109608114923058392546495794845424
77232716757373735165380543182397171643162482101741354332945165950671370576957243509
78522971375936923944392633928899915633305928113271284297514267511573251559188581049
49545564548503609675455594559247729293857488949607385356321016505205539473401887346
85470636261012642463871710370840401761072225720011047404142836363476174227516973800
75474531699094344413887148857712683123511673158486099788748691704414724721640778913
63113922195564740467156795962495522563085163488830308561962521764749228092136870561
26406870702107049812683468586749772162407563489089186606792294474874913243072750065
36344302133432950367346574576586602026849829424255542174295030919639984378600542454
50161059575266908826596492044012324572752850824092390946975285843756112492533389993
63069758013484714209668345488435851661478741629268053949259470571164660781412282686
92523968423502407146604675137973037380123885007690954453413867400025461923425289818
61446418460006468661755058466167570903841872199229755086488331738613504297710119032
10599451648273844693306222177847540096199323707124784029712875812494360102131934822
13148155634329704606486849369794696766130657279827473839338597871561335145004443163
07025720589548019365944864952060849716298659126334087363010639919492934864958793602
58528162188432130198185370394568354620033752632881144743368414609232967907207286504
80398342144511260206402035661880890779785294237977409524022982515240138066789683198
74313874875853298642314738232143442567580925420047691898842928025475830308025655298
17683379594347091446475328192353323753673246633620892198376067000275124615522884807
81665974587836497804045685219913957101470395430559263117675005808393841243971981301
00759333981798018850914649594710626650725938116208045868067540749896702850305422128
64027741223952329713108752077204967808324945690316630136532823511380273969506423437
60116125987289485446759391450174435953963858846694799780870155233165527955001353345
84238049529447377379353573305923486749990439982650511131193263282585323209641399710
64264613766749390165341513499492075101780133319462107680230779693394631492611031385
01407634976988175037393276515312688248706517616112190984029469154160321166639217338
42493695985175655077807398854244528178470833300288277823959078065653583555909083695
60600013412439499102111280075090009428675472560002775130814161308498621064730861783
168218863905927855435883628265350347029
59899108439155568085278344371762351959490394959846370191745432835946902462375458207
65339449368918096548725529552563364237183758894001606827645112222701309657952574348
90127755935097864920823692773461133248356326525667772164568128025230617068243936326
59272701118877543536184594778998850251584428153766435987618627588707728397117070201
68286049659188314376895089208896682088622433488244703770125305137426850513685354153
09901545581111357512334684466024843443892704920775388884073699626495617428057895500
74502750769159180258047046335104773936255625424644431138397947906008681647871645896
63162504860978943161298919552469009354395931145422157948964169403234117514009315937
24017678956085672451605398186010124474412649405598983616602537694718841993647402139
37764475612878918004160952821886646509499380627310088273779818093386186014942730564
48257418445988095287877491843257303171274445363750504034012238367274406523919073006
13860217231818303066105647273617600629639252244752395160846494395868821671906307434
86913597929713959528287269321716930899819167472794542442361353114070232078047258644
78599713124111666332058460040120954965915601979614724390705164669038465158136504017
81968207867311775717673781249881345607321226089490931465634676078505077802386610284
71399561890900788429750350383303770911616506607778848399713454569714715325464139288
00948746502444180293636827162027559824353508454797013006869646412491028250312868673
65649984050539127055684886186139676789635890654369289244902013231661501195061564563
49923275450850107948945806924462023037907539589042409482450298993939563886674134060
87866030672184636884275417521857570481477818652015308207276088970859753602253522687
12908724454874547480853883595278780168533799432994978515109495035233518192027490132
76692256195394565693930964474729172492899598328009643577388716700270796742564978126
98989648511057581754972634103734028294257830616012380953860226476786341026418841997
69384816290561361717638533682776060533672535457538294027570274244459771903507004087
70213936704928261602093483569672986839276822032118156889829025415830636037800760275
59585638805691662379075390184717276464973317693885043599073452933553460722171817200
29310566138826064539286650649352244056677126182911949564633600701782358971744831043
33926643001212407262323211099754625599166768284416910806457526608217470976928844756
04165188146198476439380989816774538085208200138946303882358302225118365276072646901
21012810999302211437362760598107136226054531845663602400308666540437195257545827616
28408263225671145323415487052724912749023356601361661160991317148379665392694861270
43491611251483420051658998704786526526993893007506703367478376952127868215855762084
76580163169722690181830453643897918342829341896513726511647544432132219808820287595
91716985422943086798167327285833374277657483922487344310094785404585143113456996739
12760300554195513461287272522549143977961460636765312843595534334812122757597771239
83245984998892864020782659057395032619812942640400528548648084849597245272253716902
87774570481840354820231397421566101084433621059799459290521004817666678869467955961
92765618978920981422096442133802763354784997965233791144917076563785871897579215342
02889188027656750448859587335212235654824720876849449222364169394442917959009428220
03435944776365564029125929549952964003948616517348183687984738973802008864524305067
11098781746757644293523476369020725841337664948716195484871003311446139384678149421
59512825873419339014590391297392226028297899460157755605089766820385709702403804145
10978679314936110164547033924917964585372726325256190099274463900485929787078935229
09030569105537124368598215084398560181746277554559945695032379920341157250030146647
69018021309724070726945805693799723559896923090259275756290694654884542881471798583
24448838469358626210797598891262843567603543893500945231641184244385311756417895895
95964299447921333917998993845977063347972913187299688399962884325190600742804666588
67185994271385077694871866195309908845810659836208328111845126821360807578435491791
71278358876959126446657700552447378767709460171763499433602631966678653573598517354
02934805865533944031877212106675955691362551842578157871336509682929943374239379375
29801636037063905031114170215587481044509482527691883792014029995275286418385311085
74145369261151140706148066866246665703371529452545929436310502994655938266188390351
13602682165507076934536737202902975938018529560384826486532826981412954066783953948
94052157861061630606500301212984864745024745745827227052535384263541179226907518519
91338241997625128089956948225676447941555931572353871625354181728179032317206554582
40220920791668413136690645560528013924722415169926467289409068331633527992133611214
43526129028753825400168166794549541762552583504842513020309675468198712000016068072
07737144353176563995723202048742942484958134222306852947853071968477262286599008045
09261044723205674790321781617074038337856420011874986812385643833423401895761272533
37605005002624418112723510050613045502750875323497522495307995248455204893015458596
63927702372139094681347130868776679650294464172431124439613684968285148360726703478
32706992358415950140927561722826493747010564614602103676632862650644207959623278066
10423361980493549203447338388375553034736821057380232811024595245640744686341402451
65096733071437139175123313077991223452803254836160311187497832064702664844302360237
28380066620648141293347988536825657361286558878651786025712772444698502524374319022
09174493290770633573335724433733572032161796923770056253004298072704484797934943187
58661326828372683728724457779428331736693866315469494342477404454275663396845220752
53490664903245627564278408111320752253510546386101912062939564967452375857953482686
74876271643597035329102425065990171401477396447901822478267095486713849711677517084
57940143796226579922732595856180877746769292978377314434155451252404131714728279355
48532725578900388213550915360592742637029155248311018879079215778134739213640724140
34514619578893830682962492627065435740835468967996529150108274241264535192436376142
35841186400237135366131301081219587928848412764837292279831014623315247160380597591
90267558649538305636474983821579570537284143393928665033747833306827749093404513701
93967525834520994485381063258338211162268412205142806463037094105460941495020605085
69729190585898876734599562767723522055111997576042165251597709217540676738460614986
47430579972934297252490348866653656136671453890414749488250988501453933431352379355
73835615557380268686257395073235183289893378161013790327088639103259441764161823086
49839228450520535861763603201364837212285993819995785459776044653584060772647692535
73700219666323018591505852483730740143995767427871474095673865061765615146025734136
99500989654248523219566962758645196235250779469331128819484406449887247657932814526
40503753679075895248111462610906917762819183764115048095850369358919296221173200550
36782103454826465006279836285097429024787666972446632253038833822584441988209780366
97677396896990826754582137572054141362250280854286120561555807269327768886025648340
07673435893205003452831740965574867886181207162008990894017499474740335869400518795
30544102963803128834192451977004272161641747499880829535758189990520719924341056711
41041990037806502020912784621333770229474768678290593478748338635440693033477571036
90545135709704581058312278308460035584587740106802246967532607080572132517228021231
97018911960089115235474593276301292089906419086269652314861384914687680021943540057
83003598206552255322686734137979566266723440608636468759906739727611445080621399973
54537718201747806250522712250568919144509345949075451727108120330041820442388178726
90207991723890199494741844030395489196843645759297547515775984071067078236815154543
82545185185927338740814122509041667996294513740237904479322732801935488188511420928
49746441723585297337161454018855207171800447263427350563792302276144490014482092596
04417682715021364449100292701110663147216409413577742221264691785986367646698863363
66621697155187657239008082650489367426895707387179571612400413135508039765972941556
19913452725312254655634532998942994882839195321632366001354896115985430545417452976
19113322715963780503865808037595975763240336111267330901247712346767775874435184090
76674376278302710091226271078052789363163059227246260045535440509128192844892675223
87934398407697696894075434629500521703046861859795620278270473677666951787814709174
95552778156521190864448997437040242151232182668203643478303223066815531721594915467
56542729373850209229774993958950189151359520885439707716215895971851239011368986530
06143676523718575731861618897680456794431643733284319447273004404888024427641946061
04940776170686252907906820869136434080824608143639783659333786412883971916126131677
39157422147714866398042061388299818932646378241190055064063046454261864111708948941
84660495559441321001701257571916032514906895816955258409645421723280848620831761883
31266597912400790391189679586057336205397160873770632125431278290132791579917126601
47073567655023082860032761107259432730646676415926362558591416535778700917252507873
32369739183063626059019616620945916000908008972385928737325521913582536821144175715
93268389557076054621304545991157298175325566649097925036890792239291901529544738583
50476175960239859790992505795182029602981748403468317252562961011229738946993275621
73736221560113167789620074259971949874283662834040154768790711597059580193572493337
93209073224274426189995476952607254660968969338658805787638716121051104954180021858
77048765799089834298408612340733339296045563626932709981637087609209896759662651692
06537976905553795526141191718371109693637267062440241095269382078486687440874844539
12068441452152316523012301336039446968784938764962478489218742827953591372797679945
00619610933236676433630096662087220171898745638611662775006380575669005203184830596
48131833611517664294829977348718039231841768109394129150620167820163121469344400043
74591669049380399779657673049440350784452472636024998695933058128539223636086792855
22654539310653211973994470238350016744727926211398099146815433878758019239861165458
575486299394379948455574128861678822112
16892776539168585961414154396137779186718500663440485228655499231825920464054388124
09652488534262585416697195307565097902113879181873646009722569881813644180326571441
45680073012418862405671529609499944944422346742970633803060993742834456075981473505
05271128408553217280921530226361076439194172271913054109815127116927419204040752047
78210058229321080631608043900209701096357138611909132589042241151150684376770865677
44410174263583616434133541293756845182811259338542943708534386733315554214072188258
17222100690862783367561803042362147561922854113418458857257819972588133348086297662
59412747514286217876283025585167766422839020276601203772188254476115511363176082248
68647867651570711873116848617490787341455402812259786345052484870480742067883090332
66069456492180293976773554638309426908395748342124954863476011432160734386898918440
38654495233702331677661964346996883357238104435119118703017477557339758879096324507
53467513840881276512246235281948636074910644369380817286240807543705504532976709136
98282590770671397270042543121374586989121345351850415849564998063812970551838736362
53433644374379007672376497977651873279865828878987615316258548415895742746961397188
29393259444724873706427782831694776991997375606421067668867869485526575562456169839
74846346743179630030007380841860195929629480962661021692934198170599623862860944602
69022668069142905653878339256939829418579083845306079958791942467692404783857611993
70577345485762357216574105621063069753477056478847711963730893437167438744544589186
01239393933301539224621272230751964098250554357338935853177000458886774938345185148
41400544872957341460009531449983191726226219833937475021521732060349559535862131096
87199461418942847688000356238471052444795341844253133099482898357212513925457423543
46928312867633581320413044272083636265376910322336878663064868833011706427097943040
92485295046179852208943203263255981567362288306636615894168872665836627488120052104
78734124753593304455702795565811966423912584053958617897111337927902924109376163731
42129882796935348337128903636409499438328329891989675529327050941362549598928123857
15405612565382064712719106687704436835597218843756449219427725491876099947823738816
56200061131403046616500348818619458122055208329647564681139997097743444105955044656
64815039726600693797851326845895808474460040310562298844054551630192112415883687192
73903470807272561796327608858390766364903864921536602164862214377881804252131284052
06930143254787766427062527714319020823915406012323470172593986458635438203687839508
92003875477630379861516862781263467239642260479214145002185013311439390679067277373
45853490641774139744790727467431489366909672281692298951350049406556624628141621290
62022539446675708861010907175484517381016069744662214855360980945613727038065650317
04159062276813855320880935606371331623457366879360240251430925309953725601269703647
88521594611058594876220001366865319644626365493023885185323445833958101799639782343
79884344425606985110249835865844661008813382514082008984426184742914998730221673621
09556277785260261482483760404831092100362097135690346380847601159131979153950144745
90858806373293013844188575374791051880185648459353013800758441331128718862749812647
25707116250235755379408149580920714570117281141557919050397987524366054061085448579
17375074205212504622502743807015844889617181582129976225542802191738331045526144720
42456514685347206567301942378514117076685576117682222317940603794313509878967759907
49000804054496588211520769413034018148989889983725452463986692162945520042619536637
05279187650566230271711647204115758797263317416757496581749215667869463540769097647
47132077822579721301441611531640902584527914493920586479914407826023717181729835655
06637283485137914444378587679934241356128471558031958913807423477678392073242626418
98992097410504007441741809356398880336873340558066709158120137333068918866155195051
39409208022383656214060560369238618805202213759212520173258327114310094386211015897
14618341162864765877102451607398631905756455260841002499325517711161526226846856193
66663517751862190737247665292426606706060216076463947868804596171861229944512788308
50685159099346174671344351271342144472725230590576458530018713423434151709114708538
33995902066170144526567455956144028343961022324004378723789201381377856689163912194
46028397168050100005740087463494592937624747983494473080721116265298979425394888617
87763178098381295948256770504267391879848273291832302609094664501183114843305611013
95242065080416596362437932486156922573987470443483529133838824575800601060635283268
30983801489068207182138372413736728266866193727038537915279038037455127342821501592
83153616590510762008865337313418012596755395868653117785408927770846635569521579365
65970044787453977626853546488133781929503646035127551500133906229219584684389701860
76028178148173896339129445195259451774615491727687547244706600677892781259332646320
28819527400888984251880448995012983303376929277424096478292588376819240911917711427
97916767547057463160642219534131313396222166921925673741590023523621909473714320691
28563666330057492028278136431836769129540981124204462228775053799015547924244024674
15053186983515509705327017509780206097253149347133978751136753109846617250675562451
58787901420152467209809562922660744735766479230003084408953630287471822795414809731
50456515941302557392745550553895700503495908452474158436195906672354692226330351215
91265612351089591975514780538088550903841714224140749833634508506348463283227292554
80713752428242142848410897006071397915710380971595609814470687923203805406806095684
06148825820602393095040604470650834452529052899443636343965545031042225194785718509
49957104688632920815378372115397962307466069142493211961714181282556661434144431714
90413735393473991215648315081371026085448802157028312964374815677529884731510970484
39533928313331410598422156511648445672963422392227809297999191987227280458726918814
14015877157195239171648288521116813690274571610290498297977475897652542938178892932
05241791688724323383152988905596519853147795939899775895059288248672740439796412780
00064717516717885703411114093922525366827746167347403234206827889513889125899934366
05728842654796043191753240207664805735160342353559980910640381525252111591374448127
40715884638048427649718238072458067167662386055773712397484584262719341809880165055
76070236194753121400657672612078840069798032078950504611641153514495005103132732108
36490645404652637250127680930793134294160417288053604101979144684070585804275450783
84988725568422841213061572191954351148097809631295804090839010915573857865498443347
26035764232810289538131412824055797098216998940743523000808149494368884571641243875
27805915000594846569651934931800297558192132991205093866080209405757848463504917170
04699023953128657885528292042994111828460093758485478225716605251010856610504051834
78693869912207926373820037075790745058660303257610401231441895456415306209363115146
43256006166490929121053625554550207608688613409613267186126847129214039202828949784
31281931914231106442880477273578311248162296857298122078659215754669115342862865491
32212154798395838825017634465521600640442935144182015059450004453918810938098587196
22036348120024771332872778847611736301191908325541883637119540173596394713026880845
57829896091265474902364689564129991584309594204196900817897144669445897123739915441
07706425737692808187051891656861512162635118653934371078415689701024819641584150956
34757847801353465962098355395915380889684136479882896401883770288029007637179882763
92663075479040319501641241462205144384726773834141610237551741988142677294826607517
27575914298789785106544520582726050819722369586454471741533306561166335791478865830
05925017503975400157328815386473944295986552860949123965775173679089489447083364159
89113873363989277551014984427579809506737182424387004200384827125326462824727962495
49796560942112062011179110815263412196107297060518492085951304615739163779588180970
02122503051615637399545761363702477483980890892907679040787433645732148452115899398
21195941083425457951116862678072181747333182833045482934927977740931771837099793570
00899107189232440508687856133100597235399466663704945860459658280955831109775955594
55907618478796902834312405884317000631195030564436378139193836355906119913460796260
98544008914494009302526472646730659371814223865842251241208316298534563498648335055
68963042873310158540209422146463203558065666263246165323837825557798032623620023756
29935139737661700309279182255836188619024198894536913562216821500283194677190589116
33653302399546591865594850947899088730454511282263974158463065137088010961076531169
79430915907785947282587857084856819056033387420908557416993969385732825213799076492
26178435078186806713925419012606444642424065463885189038218699923592425556937874704
37871390149942119429259397199923125444371754541956315619913443007150283724586336959
92603303838218037122929103537280058176360364711738316281532207635009765637745968476
21271567560543338519930819673569063580389885102062477330235929891315681745844150235
54482641060417368972491205951520382399648752047063821757027539941872379490370932669
86968918386249922849382178500014345655049764608050916629394524986513642277755552349
82330033422499608385361698178315641054940050331775174030467934677656696562808868340
19892264634968901860305538582175689650251050685031460468526417506310496976025658939
85585980980283523966147681041023380578047109610866868924988390461077356344432249621
08947622752702663141664945708351874077166217368303349007317272328465402081085223827
09638018107192623869058206666741174182009702570847568458758608146466565880425917646
96703318999985875073151341097403495271981677379630840638561056627444627293754898864
57654564832493002419252918958799407010227308063817047864675457195489220245398272744
82206103033187470541723393284331585878465560677066311494891877142968071661128018639
62629496593460394796950153607352815365027158661391622605006680480992925878456258093
22032963209671742775707524338447979363009116257331837907908535615208853762987879886
93757416507204181452525651101048680750031659541650157992982316549828705302375193643
268926964900251453423584464182380335869
79824653148264425270569856702771147667785846452876590192640724944727195876240704491
78821647990054697778218148388111627216670274466422213886971910090423110058235809702
74775664837129242124067585013994944949309477603299318005585983560311527422832477239
79851594984952384635555061739332301515101822495235736881695154671069318248445836761
10067308819525061643037640159961546510443048797584590857422883678055809436056951191
76302247245746583281071445117096639180338313179246185929843937919608413712798448359
38508730171062761465748003133955448687254780379532877304963790908838838814911068969
99459393584206120204026834148624463234217993625477486310788430281865688992592162156
90254844405387455782850825683228935027117828621670026725487850171427383684988426463
28229590138853999380012643565333770984380510215669989232907195028173973637464573738
93588293813572553810568725333016781134825270966536135208452511593013639454880114838
59670373464603412411174906576026033186939065849167277506750778402783453924940055890
54330197908919695866399605213489396866165112925596045930564035820816354817059348138
72033001034005388496754059479199892998153889445849743853869544263330559449192654629
78911873427882161026183925064541984138263230374688882650061287469180657568081584241
95969133672403981237726183694537634582827803043454119633152384671426041407988245574
35933803953446602451157062594201696362569439610831822224953826158733551767287881074
61213910635222457095042174665800176082797443523831149855398213891409156439491188765
77851779076440062320078770195499621023599816170677736481421103351485352930931079704
36442711274335847397856314372177589787545199051771941860616370242301982963869598015
64698659152152012255946204031213137503684206279275529092013681875542645939341849483
69189917182634623735502688054636668556218312816609868089923887175428620664382470262
20600317939922354885553853001954548176589674041823768059147730051663689687461751128
88241883123668323263626535712164964263708071317978289531954299830733021908638500677
68079950672211315318929538257067942554217968731419568007184316997901375812686667232
83252932492598057091848759667854816016851195472176514086280931883676664273831914312
06760173361426838208473910446150277644218961236523442562880799266525045722623748893
42706284441097046256515984480804385364014951335134626769979561580410160004453192310
94172708338936685111237453994380191593760506102726889551076419550589937930939774999
34278799358071873300620002652544553817650305384722420627324686117651833018853219154
85696261936867836508483083669045706711361830974381210346184070591099822310227793660
20303443435283904232715963327779644733432104071670043113012791154285093259835867836
24112154792505374216351639945923466824688161305093053498783100109465223384015941547
04114616646219645501352249157850654819799236626680091493909630381805419685381004588
17762423826549635190533800365125166309452071535325401479582230909443544253330914712
95928689865370504554331097135460046658039379441987670669136513474285475884008827250
08790367688452283711191459039003915563338807408993206129502847123302389187255070158
46422225546036376069908591785980617323977680932596264964404602477296067704182585931
53589740722223992765059220925979761611965673800076779704989445086778062291062563142
06769912444616775730717777113349621237344722447351265614641887308653795314076492800
19786940661955744742893063362833454103061793585623527137589468217092729753056168768
82255558809674398939850395150893535147327684427715330717972681334753473716111306263
20626448445251793662412860088988381420617595250337597139447106805132178272766973457
88083600252977822762015839302479178602523827043971513242271977995460778440796747287
58171808934849293474397950805448466274125547775693944600717362168785964056648673775
18038661090405631486199445801089773861586773065448630537204283118287599962956007418
34860111266820663078969634163022473904674076770689562681729747904704893613691693923
80586202938656816367827166414152594707408368146117512771924895859886690978185269339
05448410791728695597077264798295336600786152256185420363493166244553848240222298327
70426120662184793115173872617799639362167174382683707101555842272706705285247685342
57785520783364437840683813384479470569564481520991155781041856228405684546691443841
89656653768202150996099755906794458147484907340948087573615564465053009281532804206
41840042305879221204157844374779812541875274734829254339391460875249383989482365213
62724566617870070163248077482152224855600010188026876263128776084179906446712888996
96079278630066858630528256166844257091678279662257528817557057967905117009705229284
08783966888570773799764107676385512776419180485424463515804552496685891839743406256
70297328206328963916724435472592391320713648959117214367442289383527048290860701054
05901052053318211455962238891166930253232933426056109049978301104217748135055006961
93043636927267198810066063640048572628316986894974121996287019437375208753089230385
53754688965602010587854281871698131129981297110746013151581820130970797941890159816
56556447625808071312602059045327651452054472967639455867373359000368415367915507996
28288036274262923846896698995193144812297336924038469722455270026896097924717588189
64569939624784598390600991117858559552626194823972966060783798620753030094067114547
34538250825008539484262371227230547159864328234594412139263746618261252410960733261
24382847816020461388286340806078066124741418773721973214063395725175797691026584005
72779940613723785931934147893856528687431328197088132355638474865901014780871553015
38902896733806210621987286039232293473219331475827818502523223545007714259697722525
59020001054788672870619409961046919369196213741639474433544108352354899067204260170
64479530227661926578509763650093246628101989455914501166644749231726604472760573115
44659700894473720805315868664975547867093529695633486706638691665264853019482434316
18048595338872123188044036521646379531664638756118395255729173795692728631989838531
10903744146082354320733213132031260813932482002494862673654493360226911463368518895
59140522290898684518201499507479312385499540835980020757322859565304164398209671648
03670227077110844107771564555411132631510754597825921300306670218664302736279933515
75642814947269779218970869114129743496269038815541417681930439385793177669975532646
45740604831495072248211336888033743660792986612024566529384442604402963570338876489
70233826341283581935895776283307180825630611498692001364675004408337011599908980148
64439159713827479293676101761332139517928423730776821964716817794721063321679135865
51079392846443682622183447076195080132818932893243052480879335183917447904083248769
01943233646236735339034244095018953112906273833717864034792008687634655397289683149
53804763022280430657665448192310632592523695821998366924298134619872048334051673413
00719063033421939094234912680228529440474525182326064928975114444160141432665372898
36879603426028438002118663769212944427633587580266849476789049104969052082433106620
64593136214391390042718975104388629514466535280828381349076348459593710339504151055
10368458630645087378924814842449043521288770971943514165394421026041280109296681772
96298841958923350601964892915933135913762069840232414818292459239160257099965578463
93670801431889865510868466815072967062066518963750356478377731049930303969706909885
68709924213493951714234867450586254336505561071566246656343922432285123723112197146
03501676191429661019364942611521615474467192022718739178362916769480682030297691422
57354368815334750665581975144870033579157304816834165787595206518675570115951962366
61249334792208974092657969451340891308410394954743987819665849730581554987954067547
94249989761284934842555189115202942443782638340925563623576935398291049829693133373
29524482788319305288949958951260201952637148589358875374875394646894666670057171207
86004804223629080408693388233177611203317749973294907481776032612526786307510997178
84015821091803826019114190757125519326181255435930487877876186203467662622996458943
89149298389172248267941904502115899827200280168853690275146064255982364961066486501
58145916156677831168578025250168022560121336706277039135450303354404359628866399709
13542425228355897741218609106273730024123856412822524081896596498740041295633494567
74351481592206862857035050048794690768495200569606152613896489357376468868924370725
25428945620261139571489334560754713011682254969475369061602312802048495364180644210
48542410736317024116416687478743190125868600733199146334491336167511012662141174167
52401481268431712083580116471903037477974941329234705931129030764651680970316757978
31497092629528630176150660286373226490707409697003111346910928052380329290509645892
57597184262277539494699017201903282919642659493601428735020653980962478335457670640
46905817818623699502142764113420744298624579727401482842224845354002993153779472340
99772318696046080179427658079356661083319231914818100605417674172959626020059613185
10186565647762935955243812194214157012741033281628042988372883435212574188044159451
72817438817095547666071615548171731613482039475337286524988515990614984275689233233
58060349688563723688136399949577923154725219736469730909570603993850105348743475422
33493051381191508487236144359319441879191636052896021852124674523262955299881380636
03135416716463085174618442031731208068022951007949601852491162250647641689895384330
81084566712650184156069939576471893340500295770665501460228231905637330438067727841
16323728019971346269646085510661215143294414647218561994767238654142902810285500853
42306545534450263812113591533292544437032978277744343220623837619381778299753270571
78100653839845709357130176325912472632295708258154528213580165858324211259431766113
88945407838306066461034078816037999609145966304862605769780257436627374937693122916
73510122537079663558875739863709081284842504954915269262702329963049952066860160178
77716237740122005566518615485073189714284089727301757519481022880572369703655894938
04132288146889959159991639578395518802559864586037028466219897662172567311544781946
26000923745023651069310185211900223407391016711633869159439453979221244309224740792
182977283623959243322471592022227010596
15023094890852109506912837797580204740417673504838321172470548221374807483804549490
54973974453196011605686312343895162619851958392556408212127866952858387764769187209
01041263000198259868003433966189558450331573712080618400019559935978503361378962425
07171344294107841859132239690926288630087161167856910481204966705389102354365944743
06178149456255170838469000038320512114852791500864393811974289288254441378258156729
67946348884228154872551733100991308733740410072690239916871057429940418146256845828
61470749341760318637595988223984394304528689453922122387909580869420410876894529794
10921055493769700037758677733038028843724103123684633396823111920546430130239551430
01530151979376153803637121531346683754797466868027169711039766167970109959956722087
32299345323447876368597510535569767012136146043936047673801878075193260717161117225
07969461334091566130941866431078997480908483733789142870828460620983873455200972687
92191968451508578668543917765521281025955569670998160777980389172924808729650372830
07040716562534313428388344238678977515230104631199485029110475207519829102805920956
69393781292835942059835553148493163697133210203833035073650355618882025688848242065
92280663529712976883167116567363528590388090242844454440902416761515266429318318630
08555161247705970526051846251020527682737491684482953066092563466044267573273903375
15733705674205142678971620753627148566610538527123203579390670720269132577320038614
58291933755173799455193641653081749923623872418025668034148174450918972526356890068
67736412025788360941355159510569306203642500756506798031931247411155135047935914143
60942759385899640144879474185142555049507475368327473635438521176809280715525717520
91752270111473115716178418512212501637807463952791304111554934399033476130354721430
72760510124405877708639867674751149855886816661417797014569312124745092148195497538
01419583410549835645931922302046111366773898116814675948889220620436393285151514284
58254896438558405720916768715673959400514394696723747523183173631025000759733260120
02547350281376261738445388120755053785703371698598361833123246607255584772691994208
94684961898757960834936206294509064432404499897710045987531683855826866930352260830
95532326258507405797862368750931711759697206450111897991748979697912766692435048018
06600504944960171886269438658315398899644082937261595798430154151213608049409353643
13788262442337827769895019441326217783573233754401839849798192086912764291584901804
76054391890529342358704384980245991415930736453586540961573805431933082307443421641
36995771213611296227825959957116391872398453464213447755415639487397747281653388095
22379587618573733952589957583332938720174006755752252507581085308827616796315758862
80101127267720426400900864383844560934231861334099421211123550016443181357302426603
26250492534385575483774453992012619543226887453219564177740064792695436455681921739
60672959433227197903667752914849967518472990857664894495297006704356421321268936221
89456421729644003534729633635930800854577226830705376298176288482347388213166887492
99162377329507330407200554582997998899403475631743460726938724439187754379881046249
05363611235797636624860082717044240901083921482153626460707118390545615835218120126
51361833976200041067504199199169616363743357481650463658570246806758084791990604731
33894775581650947650062283650528104303902272968417434177954077921075958337686108934
31606238460495267141082249101220648537264966899338040145150557205057568613576371551
78208189392424646959282452959241031430705178613115051171542400889643298642392374192
40729913216530860728677247271690371240842793157837170120630777262254021983303426486
55165590308323973960872827477278826347153912643064358009799826129890011615074696958
42696921176157767204290021107039196097950165603782565209835988945542711476559315111
14600510274732843442354961850476713170039309907299458043996422802539893985044914811
98253293394551985735562485790341559800343269784282219796550965364417308427654071913
63900877861034471340765515482497495244635448133194491543261597468798554117979788575
78882725702231646105300369390564003541878512268085996700641347188832724310676218690
45610576632819134650050376990155311552907114902441868042721871575147092152282688186
26324676960593578985987274866341130708607046708772155832544519261293050195617977047
98534592406208615183637012668348724778587557729174805560398823426904057810692655526
55860663135281923285961083347328102970930147639712929718445239555203824593531995857
47176465809213899955230575446641970143660794066195726724745565482866517291997543449
86154812802626286954890519003658815409839345048979103582104283115132541896653154679
27763212047701070055409038861284040781070714477648342510118646910208648329750876390
62668046858449069036646961867800253402119746356648465771650489909788638905909858622
09823936370755009049969875272884865808583592699132013149814418978796818891683751998
47855196227828953319353642009954770412795611787669504700657385244884791528985312913
86266697602368851356542528147227419984391776526178480090439190860553182253334437591
45137470952126557800857077381449995959997583885299246112938748856645106623275949257
15425969851147859319135155836293150870359969261957153710440955854160412634434394101
83285840282235135495097339511397905260007573482230396186417778234055928921009359493
88841937813805170753168725944304532038420675940301135680101525314321180359432698898
91051208167865292465845997699910079577772562871516849584655298459620531194946123901
09932122622709884152300029016141204393744564918016465881845555192518319209597780385
48443592144167451422596318357771791221172309024544059591498277465628721311759768757
07191767492119357074621035580410292873515351371764692901258391588199572625440813426
94284683451379750491103719408166539817164608899709253880448603371587412199973296063
50512301606342294217443802557264333538882569599487331349632008053447295643009382986
12804293108703609944843167502844984490402360087978190568044174047643738361211863221
76626649530117184573401063874292270436660488772049884835145206570128798682968360321
21334041683341873865229823353864433883545921378360759567147710775862159688438674414
82948104988083269752159216315116848163370856986510728892404333184734983236583798067
31768226386887116669582452705245540789649396663990804656072277406050598772620774321
98808709271788101575751636210678110234483040879214539769766659892597527677588090693
91986241909388543560435393714009792958712867366893564782321973868868386102655023142
38266184933501252632831749985505928128459172013562527591459838641676397609666711722
76056656651273130930809980212597411051389431389743713086128676553042870977830302756
61261117183112419059348934029246450344041580851677649490218609771249554133935838545
99917778931943005476448480300431841081030696220952107384567968319079831723718675598
32601260697472507016475726500645963026376874834780891904589828879297843276096315596
27157732100532627102321253022499276696968525980719331121424277158466391614715061002
02564875227872045872742506768219077415555403196057050621710811304240628171980017056
77354510632720308856413896046287795034286911767156722531094354568223935996209011470
41199204550429230290447224742954544421827482027964083033877211439220140862555416443
00838183431190356460144154677478648913324089603300415712513940926806262147013418228
64602700335641062002582978070046048844132352159577226037010412173839257995222610101
78157572255637967623965370604434127769819569305825998803929025110052180646582373755
44536161494877064819747118529773977703142950212013092892082595241712895009000842797
23131665688348063433945510685124615615078364981635883150651597813849910063259244867
88894630382558298230131004568175044118109194282499870889153415760101425876186880555
41913123776846335403237496628380847951163704122467659692003610997730890807031167198
19822443917425482650378102658239056753031393120990457811069927586529994010839646024
85157933382932689243656594914058278622186892793254534301080932255999788510756188567
05841482999033125026415142195550915743441157336180100621699027300582873124187135836
66366498839995365669441994071610306233983969977633353160319399016619562731388754560
92655407809189126611701304950734555216410474284742637132233307871649520536791893840
96663809577640820991668801120662631779339630176036286271398297715487880021886475555
00236954739253643688945211475732176411680080679800734996175835045406929581968240085
17120463968067559504344677676157173786063122725522574437137026609022713967653647085
81938563274427390119526448969185742373229952442032247184778720835828243231632839183
82774085971829373294168448926621227110975467589556345765734966036807205587284989558
00901070100002148060736024425807153111671844371427595008742911652887910058268963959
53931432958021343282931021246911103211433097603672114746963430224388508682012627856
90253080803320998021653485459425267706823560121348582209299463267508922155556434823
93119947752269495545154468586556664678590128478450697139090999760175832585779456540
05156728572891741645346292936489654658683542107948542709583133301245761268075662277
02899972360333140891239375342684738124283578840511601201556494885598597212512191839
78874728448992532315711251844186038019708180274231579851614769480819799123372741337
88861225893225466079120384740005172045349931165194363791804586871976526624140855977
32980172843249092007189799439246212812587608569509692444987189294358500457888091510
78239773189401414803934689849242383344643550981989595337948855986911282504998962186
07472271771181127954755793500156224976498073788109670606466551910964362377929840328
55365295228358314593553434329176964894779939761518174965631645897933087499589386476
76543565140368617498269924436864058675154637129243942251353173084538977884592808188
69071662379044407426385527587562886262524251999057688844694858254065820075510297085
55101692114401277315092505188701227701329630962548731531400331825815999362623007880
56957212735729400409182245472811188751236217503570987165930086342139206824279773957
95808277813729719725396357647802423563176761580956305835077691327813812065090228401
004307290034261468566496131956091247111
65476846132086326387348907081829895424718101643105378095570691884950468746551510568
23336737700948349459398629360972357587466740486686136858770567628817195501253991525
49516627309027114204339554627533172840096419857881946113009974026676327321441962038
19621348854298408006152813294249088721958530897606273139767462425143138080296495518
38450886287436837503224721109815783116571830878326562991837736308112661749698340826
75039182828993689804981341648829345542315539746976980157139638439342965716591651089
50434183628708711238725473857265641125450031554302948154471835841037863852186872871
27044222655978304161869804684909291576639567822237655422102363510509280896517208525
55127260684792616951855859467025361610054780680663083677710634037149185208895871193
07103697167568326786116514388335999843957052628727255991116628766142628044848852388
99692559581177313813808698554698266120841896293684752939526462661307492557894043145
94489545668826582993748376981620274519402069742205477219477519571417267093871243150
99113397523252390881931703214179227821736671087675759959593442104715956188408387599
86829221790602108707165614919527887532651679593670073466742964650719708155644144661
90046299912500024221621905306214690898787317487473668544469987350893702068640464194
27582862612138885573617417919279050336871849257852021671181874607930752886681818925
94411518052417324747657983411810488258371531178497646459405220839996871372973436539
38811234634374675600835309490372938178370205134583507480516559798713130885519874954
50102026108134941868191435284925304552792487312855410139609822162551566467371281080
48045338305651026735073137056092479868785062696188472059465398299747071893269448917
43354673031778302466100006965493236769984175723894630514482328749558754621927220004
45193242930489979694164415757654863395810811151113300224651566081603281589892384978
93942655144400313286332889845637337245278136651873153616417751329386328449655453688
30433339298855148164299190548369908835579154302371344282495390813401549577072708290
27890299369774789801604058618606234867693755756223065306112376699166067625814624766
90455332449440519334886239076666294141842145309119194083074955248890853601822357264
43542978057649680974972049694352395478184264142764132186913916728475904382319574131
60597199117430914496946540390116622040217002333001397684765745813928494618191875513
61400159867505621447766442190343319898325163302018207047850248353767174332106771416
03733440401995619309934258837001444083043504627994325900137924206620038470922096732
82011183601341435794203275741472598178703977198290924842393096582158533174776214020
03852218848795429700210609351633296020095541793934174927111529328984700819849651629
60133405406492450057177314291948866131640726526953696954926852719798054259708171320
76448951119401896716265232924907802334384159366516778414060715951160534435743479349
32486304960937586632286481327616354583037497482247976577115631046559749819198702736
72721038114824011105021219171890606058155297710991960792685705512417534050948868683
98927124543497775419713859686511793341108941487513577130433409676430711250128013152
70742356622821337610482460096536811088945578699925873280146867605190673621112714083
65345350884174442567857050994826127363886222639185241520874304653050370311732760647
93760645681524384387073494442451701278057888342813793432473520164346167090531608355
97893636747757072238060718445001589239689128362873444012704398314462847667607563713
42188530016847262655963747363558997660349276740658654982015702707012275672753286138
26859950008216464240075733257552765268418280100898288452906347854462681289312097652
55709261008565864860193224675459803398086982871123830828939685599628145946464914439
91997864800448303515760612399014748792874383958865477306703571634446759606805831742
85988156711150189791521071504263487350410856993873852620375329540352334600964833929
15014800877835854728667388784643166468376434667252684162924060385544066725788373415
56358820061611753445404075645836703200454834228176701435661777610568312906855523140
38267044410858157212436249586763101214047961439502641515924714071059931835782252533
62996469161320771176386750489286509209748442454693745700090397091406949653693820131
25538519908374225048512666588895432184334441949389675417219589468427528344447262478
74133300302602832284669921359332744585031181792803240521472173217809010970850318523
35208263950178869912729892051687695194789490658314619613038350248089291452094271956
45114445741628354706598365843154971358051724027534077872190930715918025079048149294
69381933140083006873558697970341917971696130039858839611015018967436013093802623549
93928619196613697263110269726455673955322942589351893672054431591605926121098067129
71214336484052817281718165633754841698848252019378892232402950593285771557007628214
04082661768452806497269180717828076270474326736719096508807755766996170208547954274
96194615861037381761948721756363349579108118867295817474526406798531937202429259987
14626417997342322754873171698992194323296212571689604570588356304755779856006237848
54785954639930429613249550255367458639128651534394240246348605120203761661353049079
76153871026134376019044454785242478539018090514726828392398447522172164925859053341
66403580811329217581555303943958641913576192367594038188141177053924889934546813969
67655105000290046724236052703947684664504311224011727376700329735489631360470137492
63249012924661100494859503675888731122782045051007559310100276332574234522085361948
66296037421639236788719852338408862368987745810743586914150636026638009606809051296
55254357072648972315407701678800322421696030391201031330358655940034931863228933642
42082301817682088428205962620923698958093348753124095703511740416346674766276974655
82015577643936994437124802879172258538959513472075294419626945194958771443137534434
38372375084595904033703812230376278671307807398630977124061779918749686660166331271
54564474694894622942840371341037593806931347118474144668205626695211639804420810707
77035888967908030533724438630582462541476782825177702881594781682372738184785804772
80639983006940029785513142570866400126608989328398809829952567240316443506263676982
99042809548133158244082156375529380299708101043890134933603784508241702829580268430
05405692101513667591154511996177357544472017343049134971332840701452019469179987778
04274539280543151216810134195063623440241756775101719364543439290056642203508318282
60550915103776649179153101385773697984720709223363752288595363912808300992090970181
78131384196389704096537065875100158524629397431414963351731124930205049696145630257
38086816654464588556754050929404350831535738967393148098491835717589839481449645638
87460802449204607442876092491454541918235368645513874525344418146399112199562003443
22021247814872330484559677310167979551959014385142177386029115342029325380561497902
43480567882469942555827836449999104268937273360479970424061135273392135108384517075
46380321926662990565445947542763696878716372899141092515174517387234208810055681273
79032935479705240310423552848539460858541576119039374893364605564909490528459038810
14928903572839567448228350752606959963815727150866991411030241664513535898882436001
17572321762498572241683114951296565632908509903471949961841856321101690320625514971
18815156148297925135359942309454337654264753940388305228053010556181579497907969807
93852801761843010769706874466403963313808060073605990693552997315985550584683684723
59241080965437545541488962464576010138115467040677963681966851880556801839029662234
42898293138928231649057579883250463761156330767899374185912814493712389794639126719
99907863379233122253071291681579775074364286521579856297552736952379897197458422144
12193407156276983594665780461151910585483830274289424152693818715025602031713119116
79695404759214130337954972748621143302591089340888029860705045949411859399170947985
00011311151042619619080682948727114704063886246776751103085936197975775806445845704
94547452314715399273500455712073911216837115226957480281067154720843883902247926593
33590948121893846174994966441092080536523262580994976772543947874714494979392472677
77689324563686588422525448184336747257945854964665341239586396921322773713780359636
63064661326296360585692224939718004958758685991614924003977780680174141231113719326
51278914129398690614806510251185772188645783570327624601946783569781557987945149010
57593210209681876543210686531113629281188370857007962254195580744173717417822713991
08734874331760535673002031921067166233119666995329720350873472725477062158819366825
19602545081085835427765787081696060485315688803097625357136688296133399536361615640
89514918288408240482781961304060682007857670305956607932720775526857867238251763828
71058081647181382285094200515651709692112126587036311066102787214921173613535477108
29215734443509527105078025459385515998577011500911800437746223470382080178649369896
89403592478386038389589158994095442364205860162930974667100903331782043163375705633
37134106855305478781254609345367281199011750290942025042438598771386107549235451511
87837498890128796732550719152693488549365723633976392774204877470490802588985047889
22893836662463440027405540354146891014153596982829986681798390134583259255963066848
10317301441412761078861774532024731213647406049938859709942856038751753711434474226
48334155656575451081285162178500050146260455417934063274187100823345600365756337270
52344504159774964927875772862135898592742115463710744849963340968190223669149732962
64630404075732328606917577741438506974911618905574860828284273109537901841643600452
41543799407315372929526548826544503298617833968943369628312756330576615791398730928
32930170238283091468295120069297497524364300611941676916603294878418979373981011520
20537508906418482980000379232470611039418439967509580032533687808641589425750102622
21154943141002515866456262309834687808045438043301627692074333217092581874816545239
09378484900977719682316905602190786633007701671922210277385741473153654709486546916
27850116719520809812382256832172263404371185805047199753508322926674860208038434918
23091388662151566820600596513330505722214602700519813791833452309980889960228947628
274982927951862537214228384894905467436
10287130127491745335190513441225931622381108688181803501956744255671113748622030429
96395812148877101053848793438533708365843363199728894890155862746354884660707486619
36220630841431035615525426739055985304295886510345837288512571092328135554983528229
51653952226211728465568142851446225945714130512453052025692776314901034601889873812
87272347357780168467541165458400057547906300507390527307548065628868373332174321830
42832002526540018696136391406354499556447045158012843944609989687416163386970700782
35257500682725081686932282026580674449537793252034353441994010351468925368459264470
94022614681362311774033646436958871802897037267958686551407537573349248529967084092
03182611239416934799445788017130879407345481187494646923395879203015877509176700162
85721779556994225732292405837012736909454629931241043508959854719608507753118679297
85357792567434208229531698097982329756467870423174062130032529455642903173226280208
00811031197512516784343883349338258690600266986788630971292043026125206872285526469
96960676862542050756704642280044683930675149060184682206810191897209245789999636188
93013095730468571804711400213283945811163308901077139069905985818207835714816652255
50404977134387427759599330001422471772440179363649929652092056713215774868273490913
73142566215002209228087409136440579580510341568283617987561262174858282797704360402
00053589548138329531333386351186134543421882627556368187191239909960254366625340563
81622701491464670003328822781515916534346840876646630066012876689366248327294935932
08961439021851564472257879370554488103154618405209117101976859720644854703753101563
44285336044666438333263450811049094134365027165365168955934872009962073025395800800
31374364087135353381573451060573516771651927429713899954144488984331393204071305731
11452273368111411652525622598296622601314309723277546827383969790210278383314969219
46048790810449790387038037759665593546739147287671340989075615699326995521045448284
15237341577223712397633506924110156936135624814588584036197806295613149946350016377
81010473194095901908005932758896926023213834143417108375220423039840326796124498366
62895299510550280578189098433730164942370637286962085638237354202368028699751619262
65621080056335243566838845092618740123108329648431613705690947916823867897584139641
76753604918418801574791184122311934065422471537412768579480172892791836407857576737
28940632372210652126686252031565978544402118911192946847877512742196693395707947821
25187204166240422057750547974176080734392183018552263837250539426903173400527200759
63392661651130998010493903543645518133441430768692615387864874211550500957470748393
27250802406772568136887341501121856711333509973680645746624768431455487884011714872
57046485674613575067939522246355562911381318684426426286979180071882329803999575527
06308880351896290981880881999502282089399063796125524571799845596995924337266209394
54358395218677601211208805344239355847148767862210013337320221812898536078982472041
11516311152744259331694821172892758868764885623456141287301431304983610428592102310
85499715609237602697099263478602025833968123574301135949779064087452563561086708465
61678507660646404957208531083639013238630223303325654782517711873372958903002251338
79893381124440137507695093243776342942665071469415006735219008600888203181863382969
02527142467018083841739856993766925763475670918223545783999811247922600113477566269
23533718461364203177703595731445961497663006544637614978550463872356119287178565267
41280957184834175174144328607203506466266246767664989993445286577591658004291284491
41626725630319278218063942143992925138850727074330602655393952767807348602015310386
26192074921164861431986572434833331938073353409398888216569989505279813229982016939
11499646452966394661642217848802310539502597343003767531063328580823301308789140614
63681612290876068258653048595750906978461539680347298412679967153381990212112052461
11446989693115459730477769119013974615455411308992543947306008466680853714512224267
38708040410472437541110600237675623394776688200658318352008357370603323091115260421
26377193807837103748878390559368295937073363378091122530791953336428511552676003010
77214483299614682403496154028068877721472464893850283556520330769326743868036896847
67216745768492399703807431063849775515832719322241215910731536376529724585245170821
57263660964256645181895699685543613881235376068800711740068155545619856483635087173
42542143761965117635767047063399162474805188216296382983614411242945852410928500891
79687177481396316156639862792779329129412511473830701728646191025471026905943580441
05924049670104409242498738586675636666242957040417812081199594276217398830132609845
54621343110753036950698546171082857839455585204399947111730589469350894620233735533
62225775606893821359138814406010072220830530533001133280895403365324524151570706077
50036568440795476994969713881095025906403474428119786439959332005344133631434106517
60656928388798448496672634378452780030583047657124184463633829502559107197645338009
54473200847781119631235334944403987507645891991396177620731148825211380616432617092
23040231054030270719717832838442866760627419195374408784871103710341061117966181888
09307993250511163254017746693023977663174521221992263659415460832419065222032952594
00018480864544533704796399265518269230586055261980349419543703195740444617350017518
47527744514847720800902649558638594743307206185841773940014130387423076392706948579
14007363065846569303812779014408373116491299391634895974946154247676813944197372938
93703192020164915850875050265681426199337544233174909440478947169196841811398204171
84353519486285815472586908082125597707772808948095847999004984765828436787018120720
24445648489195440745961047830745810037222413277238765955236665846083273345121682562
27394753616756324692129703925518011843109705834778312237378589226578234305215956517
07507342062756007175052771543237091856970099817518182337865558381448982103484153862
56928029360214565054642874501215641561869173291449577838695974897826921942819400839
05291768552339914241098812318763799064109122793840232650949891388457334461824808642
54371968761955210495064908272929499228810874825831918093912957100394528934037549249
41864325817345281968755877589110962082912052525920141578170325502646278123866787503
68813442495342432659145379145335442947347928176155048083886200603209817012170948854
24594231889841789928343172799054027224454357002307029832039350321434704522066505496
49526910991911195992001130551241550279114169318288024228309356051246366698881927705
77614704261087752325114544753672137297720235420869091093938273665779025545097518997
77947283489183272385900192046782192551455391134957749325386656658817467707864173803
38015232207979593600988811598997464949427083222949296495587040631744072067903421799
53869492324894203882724526892609214146089616248495018978132465614229266873798536656
98851788400894602241246075899326326719385201608837836162283717015790982532827495900
28448042863084480515164092759366295019070400356094974807239266483724906231634179859
84184394089010422425274999285843333384851922890125007535689695523460521153581443799
65597642164838886578689379265315359361726743116304879321257249303888042894246047407
29114478099489626262987090051510384853048008832047390446141666192513935782965230577
96231351579552674326458839102669713917787830923680804654962652930610182676658100299
72271537800568464858445234479359106950322363154364807371796746333826544313768881173
46348238551673789698399227166553691093227941123131361787671210921257048628054709039
78261270162953735342538658588495889483343550527294390964248289843840152431889299574
14978173750433581416182728376701262998682324911130589370209322713464725268480048768
74361828395678226955565606884982526550628470021209413695219014495143639770414351035
56508867032364183724431114490582713503336287986055800361912707781736890837337818788
71010551587956179282151980881519359131224505320528826564380676313102073431374151480
54714303747124560059875720212175376699723864696372365094560043123949086030121787458
83788092719915740878922136521519553506608067080785546387978293169333498752320696646
63281726886734979929211964938336328055386924194133128093650355914270782989133733711
17219789578249807800541529568327984509296891210252500733882297931386771761731729088
87269578460341020381550274183192272023724365873264002680463741462824895251088098443
73804277248211634330344050966447868543027574350369143928857068070407290355771638537
87633442585866039844006181310208320018351544710736023277041545039382496529681993191
18330880151236269057387612699610736464597168839822896076322272037691266405815496451
93740893549249514368853413976945974152450751376069003595714926354292033717104746250
43899849186414205521898909183713077295531301915972910688833760736389685402474554900
02308130025946214960823126555364578430439872095697229095607054554943157489337121590
74687198769260034324595468972655375170015405112368139335797712084039416403093045117
13983987857730752167029470258370916685026822173726479709811885817434941221905705815
41907374434806411831649660280987860348204133292155796461562807335168477803669019500
30882112359554136105831290217700828743535685764893991066875466890809819638148295455
18554964098040080268450608182545400848443710514999482354570598693598597567794466695
12295842239647610445954036289041679513431662385835814919584571038996368982266553864
35026772203662193563880658205009766545903821981546470918616367482623301623155747719
53892350606600838867429060987528802457162776078750000879277754982079633035350031052
33201678390288985228376345537000122638388977359327534098553396353483075598466583642
57405882565593286981992688457732586702009644558455768671642050043563095558028624816
78420004945036775091650155804369703014065672634873918268921329349580457813116374711
14135223167596463903449501276047319233817696419367182875451378856816720859731811971
96383861847427455575154401152195136083829382140047993445258724606892574846280441194
94598109546557564663258037983655569390624923709192024247168042614215071931248088495
65303028664368053680381576196777994130236531431062490998390909673778841188969831471
146408890127271972575950848584250093436
87541825861540275147933972315403811262066500956413237652266476997400802250042783513
64167834558671776019261709898439273405979917431570041963307075749100300204328733411
83269696966162521910026881244214798521998937747029412023128102077313536175513272641
14207948572906751382222894989414927262402841054435496901387235536716174613017951742
48293303845706427437677630665888937822712877343468265300378642811530728824502573883
91362248929021409954774290880890491220539401465697189030534890605823240680007628149
97826851616006334538497461505441848896955092774707542524065998663651050395478548366
50442010654719562030342855357399310346558346135025618167381131800280875236609781173
34226572894695505843015523526300825359682592476120174658971822273611419712113727636
14457814745247405491598526034401114126741158123837960810647294421890835443109115535
08037530685736196292810516038445317808143544507077675236870739127184500824219419083
25595494766838286275561118833814297286019788979617970150075504253200804036034350433
51365821111647237295154225013946312720476765841080886411344323025962266261032648441
65331626435310389174495842866746880524717605372361835084297231970294941466145923494
24593515283980111740730414625924323383398886502436044832767563078298173599565831641
10951581460930565155031155761363678107427681106130988876659069351031920668843005109
34257336014104947709021778647083318084669795763249113199738641848833911149879825639
38128947809770990136585813792200026921215196474584826849269675364789707533978535376
54861185108055891039196880424891193942954826319397985157703385568796344459151834283
17426161010077568365883131783455125688204971487652815730821647759360171700856339410
93874192696334445402405330360310029027152336771108934289900034620341174871813292813
41727984204332201054381673020811431996943339995828173888869536950315614472265760302
32003808214600555954781699946768823538082456886817956826958115875978607424126148894
22941481446965774763451094286025667734756106328535243482357487715832268229670731664
35421755355595995889332704218835923686778320153161105124742141333725543587334833605
22651555729915824399913306956788178315485626813821041421553931365240877975923155131
83218657829681647107942481152136852885610672361565520003616796175327609845694330658
41061524392128439535296194777467118069175211839225087430385673512006618147745648916
38139289845104721192645925124168740315668914563712454887652598207030136459653563887
31669390717861744393782804420010479278647291347987207512929904479273897569501076032
27703329541845478231270362644535095734186295728009051220879149539778183272237313089
09145122059951381730355356380954572765263612847823259933271096382661629310304993821
08547371129435174298430578352095355201944620370043514447758393738584300253526623984
27165528427137759448220683061238333988791379844787554837686284264706022361163746795
92663329972324834641393123434207045548993417868407356251899893659901671761532856959
88155307319547309621142955319884784912529210374511620720415206371921396228087829383
39704606732773290986371254379989762677244124615679186478489497561372782888172434334
67956793997946369971625363897101128123659676788358602344713271152531713607716626574
77446674181898164297931806865336657805610790950378837067985528022923540066144537911
29892670247413080083950972688095937546489614273977944354625713049009980265505271822
22928892211206376535979593486854939003416945535952248394784085726901442357530490552
94681062061004801154966795713795897622746325677608473243671115809284650374153861189
83001407672539127838122817188117123224359112691859710877787746426537633606126387825
71735397443619939874838857448599913239759368353321300139545703735898321745799945837
66679806505083419785930203676313765310957505287034513100304844870413333730684091389
93593985589532401962991569881423125225879857421463871377262409736833460563269876419
12155559381398545218157025308818574686817243642613453065345335793970435819302496737
44616972576211264469706581944538942202854304702188620431303376375291813995931491495
29382901397354607926515555483446759632010416872755801525257391093408339837391980379
15837470094007420552243334922480879373926203493250953696338489184951423886150778152
26329458889282725257200794769618842749675879071582816519073085614908871295976896647
36935140463419537478591188577917450431822652620202395045263775365623303444439634010
38413480193405275876875913255610625447892095083327336053093572694974823416422486801
46711127048839900997761167140294972266169788208856820726180023739856273498545981053
28747698450202852814948435721199770429208064925571519528892407681396604687698879564
87777472906729745638041121289704948960768397651735350074763615365352604279493622505
52825942016580197704717865922277168519759500290022045636136924980049476186415011283
96371361776116610006565941845445894239919411869514623178741022184284239817094083285
97440806217672657244932309964822628336995371370585959919231163612708071820221615323
66803482094025528368309726283622681099796604620860541518160759500834982076783562543
49730298303166275929244856958619948055635301316468012481406039399824675269082345051
06949590566028876473661618022186739357027274083342815144725144108334645129622515651
49929512199909774082798777101740052737590908335290738941653494663990689280982043099
16215240717834213477072114508574310209293952154225303879960971312992263558750262026
78104677190625785772830787734476136112679385924793309587273400214591459967726135090
80505623240536565560295352362290429806816210734891012523100896717767924673798743762
48401840707628751462435553529961208628379046056295707530537935034280928568824095765
50742453569904118585174975455819949572811643060994549866107205957548096276100170824
22829954344441691798172546310220565939779241025353696944101388736032815386510562921
27949723758345429137416752280071690546535679769855876041036347177007127021322455067
06333650363714582953376507770952544757902564709777538422103727834097253927934162411
83380115338374591411299334961767972365040412837573976559153418001486610955550613313
57033422478603757899722999974735509663085394646726727628800287224844398968566263708
89066673562216684139175543079981285371812066738487762261778858267703218849141075891
57579365763373305781782368037135235618776173221983416742282650291755680679521772973
13529261493908864292205672972648767219081935833300057144101109535840087506589013556
95693544924571574448369388662493394096344825798742360821134572478695533020297242558
68452421412564628757636277212880453292618748333269012967555076240641222064463317897
35670957675094645004915990844173337012746319049955670119881788877782404636425168460
65818655639340396541232971953840349588009073494239835852589343176242390370672926045
59218501108092816662905839806492337681738697930824834483374876739474550632566609973
49852514548103642829030536731215726639764394551386869345223875238988502711352102139
60275607287343468049700096102320889866735567717613958614148790912919838598929754021
74800799857045741927163139108914309355318287505698742456590419830370243983812604820
97364603014858864462407541246944717591539257710934096643333611148034601597889311125
48932875931176698640579719183854305295272834379045395779918713840913916717565200503
87760216351314723040838871592838771985085232757151348626980319879227318213705257460
88203457774181607236308753275477153007884204486264489281070842818101023165510805540
01684050689307449808701537970507521248530870739199507068264639526245077336469807872
75806448823274659642925177812475250222605529177544225791094007217306048755082844095
25517881366704511607181920130738942991572653810961156835972982564088519192763172311
45954965772889862683065298833999966064830198665157643795634626838078167376183915808
76266990049295330140669790467441556250700845820084678701206112028259733721982049565
97604923410650108556584366315809222132384410752317589902451390437016359452890838609
84520731842394013444918626957849328306257538115003326870859601470841239785605241152
94621496037599847905996422990316460623378208581374131944624962567939349436401117771
19390914237970872264628337950350303369231703011205740925979733479554599166735333817
26693770567923803102751720925302757185656673606367033949625565080070640519852471428
25979329298902016036399882892989344705286219024037913156048469699999032567347873370
39230045207041509097128764369303204396587866286241870337865505070564612698362651426
36950334918509154055605792705936346037273463226718648157507782871043280183120701877
57621746896311867617962178886290123013369140806841538815651550461363450415238002423
72749312313948559587640936935960934945923708613600037104550401916858551500052659493
28507900927037459132716711471484543168587946969869630267749378432460964327168599739
69678850917514815523305901501302458178912200631705979816626045122032948085325783000
42872752599958074789635314274377244587883968930317168057418258809042358174404310144
32871026190920064883195314112452779020451641876585518710517727111747597771257423720
79853081678471979011200516739755444005844624291071143928455512257659031060947199357
44237902598552614477979330845796639198311668534244393770188273231031180514370006248
02189735080715202825093958615380226823735462998079704178856579727690812306238916068
46484393404139013885395556854267025673130122043338552811178104472580567139382721931
98607151853256895068241375797214547467081305969618206691544403901704809239287006049
96387043360568619636191118220421464159517455873507940550068814920011569281750251350
39335067513458878609208291974168233183595985347531100510766266343984234107961616180
20549512297017942824806603652883538071575136777641597156016246209391962154988119703
36712015377571064674103458391248389398549397374522235703433450941645329821250126096
25364654258608369520844986040901854362053944748429735739416132750353413810448671925
38002616525528313858443661743885522644878798304288072936183441023005655411326127591
29687894853448613667750614174817592797898341158992620579599079143459430590899593279
76063917529591062346968215551423318076788995750834412893804248115372950928666728219
970921337529762834915465771068323812355
91501780084581039194561505465789636004868507936663430913724812813284989602384107582
27988126171423046607763122312192615421971781615237133723209077897755898399109996649
71071855878373845882144970790113019470969627324025704593978130714914391427736230012
15934300505288493229693452986536490825484788506372344046820614631748349716020727711
24027928316833495099940236319499974448953214244033011520618552861071501641616401897
26030894140334008535952304464334568731438190170979407559189336575700867665249285533
48804548050497377806277690942950595526091481688551229939998245954323526830810328590
43934828639546413155380916793412820829597667097376565018298234271602389850852899452
23165126151277993396483354083865833908068389376746614063221365676127658973446618827
55032455778311270585415308549371484464838590603607365718648344840379085620610457686
58799811648342998905894880510436084183240735707278556283315393700174780417153360212
02116799118677512358981503102604070515481536795139839794146698642038081710088462180
18247234680477522943129450320590221462189872095258880416340269069718781461302013105
43366170740509161356713224734105308639713539017260018334397273722720224663029440433
49821824401119223187880863651117381928383822842579032002032521261475790830555792207
13156206189895277662096625069232765846091803829061600260322727727496997105849128133
35801950980851571043827872383629653849976163329477757079901579762045607618955825851
98049179991209918989647657624848133390463599173073651883151654344384351845814059933
98055998379662903153501288229881572331492049652845156338432266034607136369385296238
96764851796931843598449419357130169832969247612553732935797718839158441692043808911
09061411686380127123922001040500183115369318447899561875512458855135700581278578417
39278004807483567291630837580816938623845393284110135023249282393664166428331438240
95408659244563581451027547316697668170328030461465940046268869176813001530894349504
63572036923779725497178489650348362326277345181859619840785194448924730308865185344
92803761992040537539020174811268354389889265338881235372038407866151361902591654852
56926773659812160536712606371121476623530341664459277691794966543740292296967597218
91516435428882213142050937412164468112640229737845947710943780840433374888503767301
08305848298238588477633439793645670165826097179937831741235917928140088438360615600
82034652906926874675550145979310064870198360982939083994229526302471637086944858903
19308076945023764311057381099122367820277600488024799374865441420214870336830986452
95929840779378125498562054078281776251944024073812981817003617977261330087763134920
01057315853001953053079499140970152056407092165724913974353263685218802302212598049
12587016604108151382583545432059235524898360669200047768846700450442792139280028663
70253942250530998453051838861695286644565830671909461786089654343656910792054556994
85793751091962091785898565801128723027412197172915245354223609841249646685912706930
58135169891129897035607691618897353330139215383762934827822859501280108918541132828
28050740723682972100600272948898275711389814751272774981216422286314289649529334610
28517468250331089762127555190857741682665855935694065956372787336632310487864992035
51627587680973739034876680311815840359627645699466947475375505657300709751536160207
16839130581822756376711398691403957000292866142896162213514872496892752788928595290
23787465437798048817231406194875135628112102778120398296403001287852213273250981945
65956024240101530034110457983834259177590383762760679067387645554555004759309753189
35881713467222818120730450447443876637389805361204159236939318901551167831141767662
85262302165241260923844758539651610043202919001365512666458472498125246514921692124
38698466595577881740759778735371938044156989834097251217674647254849151649459872211
83756078055929164285909648678695348521009280519262096337191251345634643038198658234
79572560759572847424316916924133653245492883941158386842431962945754728790387057507
71770913462964740415295302487842083229415008256664945563316250076469727684114612852
07393261012154712926857086584386614226903216141298443864089860408106813482088785961
95113281028671072724233451814223475245344594390427510956448572864468132986110290494
20336267650688141558312640911652294019190483416915445532398820809491067066644847096
30405436724502799389446148927909759570081041003264979764189641778127268533049262116
00077171920981378477986411266477146551399541182321532350019470655230118993016842214
41785584372652202175488001815078824600632186692566689717981381600773030398103940132
09061939865992481033099423706138089044249336161892126379510937209625180479932675030
09960159272409321522174877515983600862146305385329953206778429773490785562652014466
69346791251726929628930148814277049013339675468332978999984101222277425128251166601
19319124385899112981844674746737559223190969769120426656874165565213191842825451814
62723176683875367891773257027604722977470057883163690999823875643572423877150565691
16742825560995356575958466868843298657577441731642200887098507323243006382497821350
23272395975332303304034342078362762292436908945640408537698493227697779329240388182
73205124315573206376199712101441346952233014385007572017650216380666378294462645577
06073924523416377507438835050611044509460114072270624854748101277432394818443001898
57399780758233284548212612078560773184023094292436368396482843188816071582659264423
10612615113146433379715008312343708992722998255296250561863805440024899733889083413
80279264106272570153133666819870320214328006606525105967365858435985816866894017046
62523928850562137566252846051156148666864993127668375431929473378941568567050170229
09683882120354488075445162102722803198621582693863700923530232194231414987173717253
49884651380262760755503310034017855981801749290349271150454720379756354549394781555
43689580464491801293543629668323336247946570410120727424343466941346255906908028685
92120267407641350169261200527704670613370020790552448977103697050174181889623277405
81996223911427952393178276585594742277402609832704895911875961265581791979528355390
07153063899686614318063798035657697009985970416992138184401260178558157605504263282
65008566956237970925747166123022383564138190356755206391316124378291158602561374890
38117413124957323303314661188935127895605606332260023741947245580419350951812839618
76953649548567116927153898499831120442661404001020234655516286152939667987049138137
25256482176805738015570693050176976025232417128635258545340759621989532849625682110
14138963452979589928362038031120905648532328407398053228378858795560394203645788586
74339443347281805989478361496217593975120545616668749616599352548950259504921322913
82013809043007715764978221790964987408505055050871311761904846774553439024179058060
68176052531099132397910377523455347910974701787236907912106110715040974799050967660
41413961850327175459992061718642412771397709536737656454783916420325251694518932617
78581575898119267516215232160464227272485600876635685382533152455315985738620683436
03897740059866876468837740762247549958133949789284015796583692580281194597000549729
47159058131576125969984174249477655536250517261884634190652865816236426108521802889
19997405633785899539353096201972306606906191567364948615615026700622891221903315080
30540099052285164327333413940327336150459126693222420974010407089008441156726589901
99658036524962068986247491990436200493807847011772762947296947453444608363356499755
93868902413116587829060579900340440832702228292776908377365974322774077723058199347
51929250434758172557954158649471191737334132949036715477667615272731839330053070679
39264723338606156541897629196668768290731989394535039245698351723482529571610738862
66007569090385062993567247313523248487437297108499555870322521681171735655329558106
82103827499255225302723636356143244659336667177150218422299599191618526411236653347
06222890111638746431970585316877036089967968881992554209809642743184644848267570877
46491694501316441978042541984752368725357351646194603463684893699773913478361867611
13875258903452991402843596454478776914863721580960368048132082379316370057338832160
41119666807122853896504016216930532256104975752591889285724437876478924796008324133
77072481078477242037546354441335292871045948800932325611473691053596676214821175133
77318754406022224364419822276982793083677875809302444255078312379032491525085174929
48126787929414616125474943990035150770272261614343432691957656059014745738887172436
05050123699682025286963388697840803704567640225477794223720939142208778993713279438
78408912010573257774862470379805380352427466756642373490167333078442900469770656756
09770232687253993936151896359900657142406850412067378834871251389770870517468873629
72547331196128931237645720328223925451236502137722000583352188531617656594092407034
54011774402471132936000369771966419412299180560585061692466656856629519718354184117
22810797580535857681514847718550559424187381094497156286484901978264945921282386399
43154155301881579442015779677596755678833796422231169505967885775153503087880900557
44723463486734464995912962975300232729770043288314795413185756453261732414363085511
22296836333703861382781983595083360862892241223767470820367633245267837442707713700
23694711397683060149978478418775769992735904995453123357068621175437645341204836801
72077792974671698002200816970794543799542062615027710941796150362875665789745692850
16587096893944522868034502497688976282820212656229406554510413309386822340883994649
49059070765480227425768926303558659624350524050647099035679252122362287153973627803
10346402657719390999786024253053262235087616888876335318292353444940187999247133787
00608785079904227950584715529363313549846255474579297538885115777636065691163083554
48794497769466768173472578539616685280698031003418010148476880161427619267429813015
13733976080865611738756797071297968729189309962489685635720972255581717884373228008
77174585051124478052449664819946860229978232730019180862456237990739789485068120354
09764156239588650331110726219762780817154476842985572251291563554804142169900296195
82838460187059957009980132795782012067641467567680419769682063607999167930057909224
462593827864986635629167318811723780217
54827053002801531600107118975425964426861366632416459642994234781240530415014275528
08110243184578415645102670968613565502262487513229136660459740302033777719336908306
28222204861523278653867572439311959239176482268032000454065148871516426109270880971
71626584278261166668695371497223666729557967698444864976696187229046937283825972882
47457207645182075412449294884477201625560333156715606110748073170651886558990380149
61203435697077187538352159524342105707217988857654740042822303277083129973039891074
34105252590492638980212872398407345164945275305216515240973800215660645430922228181
03257997118160140971048819564149336660070558473569234838870332423114748643939619073
68863905031677638084687216314756705785836249102042724358084660444931159021836732206
01770607638043229361481218689751624726830112237150788222335176872205716714787506390
10842480990571828411269742166089259186514296967811047695857493983144976814588584396
62654036854301585790489660538732674082471214531549653569231772104960074696351741083
23947183746237534635928654730096050130149883848489732714092933369010525908672699628
40747567133129075795123207881763651173463750707254312632095522862237135008467068279
51156738521929882913525350209374691689223673905537472236170719775775719890818166389
37122993796215519902994204866191721886564548456796961270747084504061003663806861599
22386155823452708080696037030752838049365212158958725673999732899641014053875883320
24895411063158469748643667137523058899477818246335199416169862611841350524749268398
08199314451831853862367420894711020466149880906815798807842909699435468565750135329
49088723554422194329402593608860646072518177916117949164100604818104924826751314452
74522716202262000936685261246627558282663289720555512818546240107778231980138094044
36778236972143724231895397453624978026110462850285232828049439092902962613870164832
32199447280803502297038278607495418288847613304372418409473063571476009195301518169
60766379124437545278174132319769045984298004712156361016943596241810528003144870884
75147807024880372749762084597740401539233391324143447814675561984051471432087260159
71188905169016773427327828563946408925386780287910068991937763373856797374434590878
99955356206841121068775397612368163561537776227794877325386634725203082981975140000
27582204537822210711212793598592879108869561101135619920387561333458750513493403458
42600727232319747013444271556230944276792477952400923380850535025605237470305991646
37229617901141043330421702956214756016434117717916991476196762469467966273501403653
09759559827225803778560974026296565652839377630163791772429072124429153981395225752
53522918082900853985954544755364115577050292573126288830845816521541742982250457589
61110616384842819601126620523945290426082490359407313773578933624022781992402145451
06004032799748575942044102979748230368278203838408575406684141089068009151859845297
09391208364368550466070065464197094135073950723307264521186905473656090241118646117
16768039839879284774897835593448833687574849794091736982191017615170100739330677496
12769477903095954065186067572293577996353201375453889882554758631849858603185500477
37424468252685407784191809090849032769480934641139955537309537648890009433783609951
39399195290622914061011211825615808715065540326562651649047982694605959456979233001
73570100601544413925254899190648863504060664608235338980441618671622488594632342803
49707492548332084760649417699743078764699322212996973980536211391094025193837223476
28902127957033175005369967227340379903640887945559797302922005879268103227150705112
81025417877787777273488125836888155364003843374190950829119038072334250137279750288
32431477152412546971527819709943903860147340738697549517923186225048535671938124951
75342124060922044346517637731447101863042379830060741955073002760589049979861146595
73754383059312019499034741345966305062869254025675632518924924096706835005771068962
80114001376982749867434698299757263845642377419533822205830581999914065295142290213
82215643080020358644088877098651150686264607213072899696939942906343308018874447051
98059103721775347383140140401481917422331582840887715283877397901363825402109608965
95332127109267046813543486554767814776368793955668150335767508469971386374723559452
57755278172653458027220228612660381983308142677595801442600673053477320762506245494
42116509354435456410520395066681488372904731596779380392169710547427687210296226696
46180493041032086983363888870897310264437400586615056904222613690582001607528912073
13992357837095378176504672330062545278283635581376288576733965023581571934926839828
58635092488622411011874004577245886958962063455195188464996076087850136678206885229
28197866058843724669833232368585662823861990979807587403666304763489552982514525188
92604143390593727468862499741110272930783742077233175684382251194252645155111264197
10956957731696449256458567582279646051454136208794445449235725737629220555838207189
05665575392318072353402418898091452536261235434339243627904310890003499045311594826
20831909206485278748589239120518257411813326703755857477867417665765472676418977487
81750185867402834190338960762164573690968678934875419420620015404378393027955701159
79048768241343247909627996348142445036810361969933998086975798265089801164262157735
05224639376433217378678983838941922257554323579605153058215495402384621395383037661
03078889345786805697449743301135343396872823868290131277651290949641754212534727714
14116634089642516281068100794014055307888200721084226649090014863620520509906508774
70478113447975336491545853580890329580008004191855632267819379037003125982806655814
38475932993016761886184854908639006666492209916042085845316292985451656733465093847
12157375408446474957534595960229120222842908385093397263704673055481103371419677371
59515096216688162148322123460315161839920292799091092342221343362985825886829950775
07640825254636501020745813591599565510578466115792987872162552734950037101504781047
49436265430282011098768132055931885253946884461602324886338524150415120807427630290
80274099536615597522610438240973595081125906392427448604301651416398876466278325669
25559707254486948550385405097883846406864622309788761171385188169006382312458965069
28752448462763567416126199289842695153449137306356590080689013853020468586257566010
82162548965711692819798935670751764822910233112021858332873457553577768918772470178
84514624969806373739047135549697332049317274119818790604346480497473793906281272541
66307407229888975869702056279232936467848525218460869280133569804534018467398117439
80472785885867958008340334631121039053479906392380007134819320971319399340934041360
17554160537653990543968045860851148675348195362486289151494856420607357071313405522
72158027459435460469932499360426990118548753054270228987908435400491188283535059842
29976644726157772541156660925323132492397377301902273222682734169472374613095606242
33363032436151476110390268163600752683166644961434977116263365823123849642011213250
93153437853513343136263055005895410613179816020942031627142814606669638187966852525
64612850284141203062695878107615323418961530334729517710983865522199427492030937727
17410111911774033218015187660921032217408188278476412310940553252397740869689217681
54069976312641442929368719931117143712692238460360692421653499610352105962140763644
38940924515628733127578187348975807688805030807542196952924669263610249835203600703
52477677093724820035738740673787502393982087431335109695132826399482194500836198005
54534793280026633885476154547442444603639948383658033276932245061163123119326394052
18813627558704377359523561588689553766495627136037065655801868960862397005690783004
21761921640876266606806797471264983648716765912380357846218215697418234401376413420
64451818453868111536588791974636624257779139538102426837685201597980457974383700395
38713297701021919544392702915292651889253431425031154122390402495441866381147002342
66362722517665731910926889807385070091886100113344963789659330837905615235097128227
61825212068318815191417878721797907766932935783288727080993210781851499192562710223
39133536883654508075039242313980216473987355975354333340981712758770624875096072848
21649366663176489103485831221766617356352535274478337634089786115170432200514908746
52206078587698160039579553656492168766659997557576557481774664078851291406872207218
20385373544805658780771223150799818381684136088717597071792112116993207032088284558
79344198189991177262317343767240637150826540465626829710699088193073908512084791040
93191195509561780634049638366439759881024637288122233516276655522378778449374934952
68607653148496469868409427409474829389818898405330768736114197919439054550282121416
63472485058882770111712975728249936458237360104414225207330187798303891806163029265
01458251851250994024198353049328781233126117904627588599595953863229439227347433334
28842764238136263618195827305861354223451598738755020764612454528579375414051333999
52869810164426934342150727333443923581647295830291591760900047488637432106741821433
60333497617552941894130780487694806280827557695961262552617465320053050170565391382
56227767525668619688170441881456520638242499519183059695482402715488750360256658881
11670330857135318256770784392955651976271820569251228361111675103005011079211398712
76444952678979592443511336705711984770319213651474343675089209808521553171351506134
71952385538297223213343653591154131601516067713533648423325222863976623271220941723
31993646333381373517947248692242433844628066987820810624470316806712256431699467917
12820123060731813848923985622785520782230167222535814888646690896469119144393383375
81295132405838980297087458270688738846927589609635304039990438674576489700190635113
18857803740339781504827131928968409406512389555624664111072186611074216199288681187
01782205705210948380969927897088657699062857112703526564630962723144381553786194495
19141653930416082553764245854917523507178564974198679107785780981965634534668782748
50693991553726436442779468151257283387143441688297789812492288192334124614367255531
84227791670541827300153153941168832919640573825630582814697713196279166051893999146
87876687164947391508314019241615586309075439874824670764240190624079002467231558665
267788679787181934784307679084678028126
29404703305692745503780131415539499572342514848361457794022659922425065757871321203
94560663335183318963724400522124263831446436272163328459810862396866253366729600148
05899361528310806237050723388185155531461479441438932357561352213254809473959112841
93741160131495985466053565728218059798235169860743750090921040498653961122545825287
17008697062570359368887185578641808452317601611998942916305386019126143268532027925
71992016773551577212685115443502499839295556597406213635891295769456681731001634243
69199143044317930212484052300211912290535593007575244673681482353786341856136948825
82511281773813470448809878567586240229667522599901272825626743174947818554450001016
88282859059350830902323914058914678709211574531774693377808745853552962551298417545
44610167470798513929118195183910835204470945570949472264122984506888973597045304102
56652070421867047214343129068885615808665616126107898023057144043726145828908546479
48885695582429263933302010827540757901170405714209536478075351733005733065806923115
32236886265384852751978148629519706674498927487088117799337849377274219880377137802
69197417911242256218457923271199970728887584477317156801985634093933513422226259073
55699508173802482182779853360160910616837184652488090518326033898836729251639388015
18165132171672167466066659484175794469321230630230699837253416063724645605713293543
29539981756915292208604568276187415252683831478588123965320581989430505972714052626
60874147255394982949851979830759126113989967379298710527918104295296219914325010452
26150787772491998356212097582662344095541844333598345424148584192471930174926614742
90022260035280088369676450685411779745632477273358638112456140709289655892875786932
39750945255518501033996319831975083331101575893092470844708699598231168687835353247
64006074569965391441714454005900917803115596203816881055259508312011410150746037335
46043240750797986217373039611981440489833734121860227353258336392771937593981138752
25618376549111970801837167590231523661663706488107833087329937006237166379335979616
33658577395952168209307388345636899769648151697913065234318154191079284106504519402
55329358378132060126348170408785860525674795533309448581201914861629810610529805294
17613010901239511973737546624575292255267905693282573510701413870056871256918120518
54033635836694103540108189773893938848531310239217576011497535668131872398460372642
60680783869835262889092374518097595958831249007584713522384726398206214622993098467
69415189980875950281715038894318337726366435502071582165238479246107579807842032350
14917181036798082571623538999948753925258049480101795317063364993472931792965883709
17786005065579993711369330663355698704963406460605311477759055322568223967788801731
79328734810889343480704236542108394216368999298798751226754422220763884757309264684
72335460543419724532771511639929065333283882810549466557683281372866790109240872336
23595317534048403197392858499066237786419522425336205436426639866051036196779095555
63697505545974141668229296113637231229978141867960163274980953367418402912399687642
56140419742492254938084479828077409955318343468448974958292878452636849911511282400
30177452943195898206806367998910175197364587802304074914676621562468828872203803532
37501017353711805170884739003762980502679326073977064570315707255563701443832938940
68897324629124627930417096534363103540502361745021665242391137950824197334556402037
62962277463647987693897155725335813024532434148764538047484208019629582297004900052
52880774784632307313238460441166167440314464122182609316456462011391044044464225905
87614452352283979345254630946450135384632833115136977658341934263600333614831888904
04095742727100675560454110196670499278553611206560099386465524124666485912728507466
89894449264268282834857523004995508060158737679203880542911183656577512207693737317
52644633817911446969909289379158080386617190603051743214327752154922995436429397753
67682254360557479456574897402938616559277294266969200957947913383919025913890182538
92373078523536463684772877390152574916669325750145555983871040203740243938261416428
30291135933085640194952325258699023574199467595535293310277577477914891543657490178
84037708860521207965502517112045934260994008640647009329557922283285463156305386872
95104579088433361713183995688721201690986068545077960665535666281076486507885884934
04173311880445411383318743831841838130235979715544568417085859305178402307019055069
43894257588431263408744107031344814999744541552313793720397724592530803893504723046
84313732351902042366872119228991744172838081506107613526018835509301558768727285112
89993015502061587421443592836493589033139592405902828411433024290676758225115601206
80163639686075437204266404904796494676590297519656802523786741513290132376760925980
23263085376214228402958290161489134096415086183358717156249095540577073359785940632
53825879920737433990336068970350628953043640073069858449420690583554470114008623197
28888934375231754045455428454255493454715157034692353478366848929377489206648823677
94775468561962770674744398947976469811278109653646616289935209625934543799842600960
89108508320072768497283510589903221405267049312242885154595522153733243655862894789
09007683636429861965129070584021316888801544288146642040591230649017090428517220016
46675306028962312345051290888125413212661357318372923484757456622476535392288814989
84430579584727003991015918636560924313397879706525887742461075861944367732831831571
62314552847822078495760849939035615485095373165181064868378837072715854537196570068
05954593170901011508404556329853856279344295941855376396127124199474611037332663878
25107100332035556180259942899926468413653834905234980188118713473353851893892987790
13013206133721606180633511664016235915467588138613115265262525766139571380795049078
45708211842103913790392046895886857984955767497327372498424439694278017412231701681
99925068024865235634130944447167762447292087397726748499568614261689785022245173644
93807530764817953589898885045184707654712881661221366546444023868771941849990252895
89612998467595231165558824907062926287938579226797342428776458993122278571453432577
06064383148801166828675275440151678735627544328887537261899336599044893104670853564
87046407669703119608945225900408660661698467916146919230032353268601579729220565815
30285438790215141939674917087069857066699923862735479274797429066266109752917473990
56708488252347441330756265223485482599507294914037797295017774090450672838890223523
81792133124418556550029869629154546784579176367118875934119999593898950620598874407
04938069620211752916726560882440476605358346912510056062077649610163107350747474873
46525015542909271167391834726596465638739589125824550965727233505587270431604725369
24146813431737616223460831388961201443449643563319648149203993785066622941412926284
86700906664235974309839464670610571880714651810854532795020174807123096324850393156
77358262974311834462460778555771517997198525577712212322448144539524182889448416721
91701500284849315614000315216387395303283124642308546448713245633756244728800163686
23488837875513277317415911046324229409454058856498653149799559312237387646553901398
43291058787216893768411494384606120407909822229027286705678049473388145952220889699
03878697281253566974927212875126724688200051957223730121689831377649766106928850259
84784393232481569711428926014893180113040734080167138297145207188059778182350012925
86823207132394523934164392083326869363023995017932113698119415681409533910195843467
87846178375038140685222839541231872339121708378015680037724333676881061220846425170
54745893681038049195459695579181046970878136103644746225071573920940610592750997842
97995220453389504736253634006987846027865812946927955354313674319269813904545304920
87046963934654569737012400915137643777794975906349726216611984027847999613024029411
48048761638082695287729650582609000393662516524579307700496574231262678393937348527
48064587532766043081509605431261134070006095347289921574454936401771366056019489989
01005691755914565825974274023401704318118917171664234215757918219784281098000071938
41357389371678229458033535391226330168602676393426232556566833742968454329701109492
72955053487110470486945869478703627715343555586666578281653290674141427817535103852
10650936845009543665716620733970696842846723019691021261243636830476005679801389372
42740739621607533496205947522000641061572717756734452084585443957671019102908563021
01683627056643892164649166226462103234410709024307319739161289389943083861145822810
97700589275123955892475996002626193902571906730511994604785957852373072426254292812
69569345378039849062265855235854920271425947584932727696426393410534549397367104049
58056159243251809607247410511794158578589948529731288978198564360643498215019678785
25728994335949677752626557633910687072051311198767311562210737203900274269354551280
10303107449148726799246074153985102614337504833108650295928780369375054958644320897
07042941541040558455025963860538295902923532659804669678687637215748489132102530042
29610833046971557715270763524703914093343468827281044753497337955711972429713518079
17939768647892033758714070904215477402061812947719847263573469531844453014675848296
17924919228533733045245265375283416699163097618790774366074130859013800505583038227
46899636381908373475543457594345141552571004755995477832218539716084356305087653323
34967068852317674040485948416526151766868598007113837467351310053890079594691387260
24941239106067449024469974927481569887802087772969964117922348094989897295188878012
61713221302883237761483179466001974517788470028786405025090626282305391909846766508
69658431999130648310698403314403070815984690009847567486439553192044253565464331289
74964441995245347388348683633457027405170478526476577207239258508728928531928967183
76796179296381154937305433210686810985407616979414637857238707225686528965516654259
31448160334483211070855171989756469274818137427480255696853579433219278823661529365
75887536257987825230811011910671266170748950951372994502017338554355187200723798839
88981358034255851008341417794752349245379819237066512278121957481561419378101045915
51842878285919314544550745253243128275162850494997322644803511445382818994885383626
896931624020856015077051223624377868091
38090291593894210931116352405923086460696717107584154100827734030038022926748267608
68716456841543162213313278296467156731653430362761259303457899393590664704723865230
07338634606616215940455023981977284930983126303840844446521775701793230782823180974
07339414701230839197176870022340166738083978122962058567583662503958380613971108780
66457036171259586787584699507705078938808234659679476505407470850986406143706357215
62527508713293927527728210146879492310860431854838548180256744128982586130679589849
46857944551563961654132197183806864344372766952186194752137756456534101357337923485
92130885801004056962124883695206604486680292023787486277883176881669162280584675583
02203707555058931662392843303236952554738819565430613974968065287089465696104536640
70508733271190560784039276306978169040933455694903035521380640944638192142330208771
01292623896336576028563423131492772091399399135019263108527307770183211607202764432
61084986287070292852170819378848647592997030947230740363824687742862089736377296829
30822625977955133024304854809139332220948612303471086645981343049490817217205652434
06027418471102006564752307564552568470998084189016141220991086306608306130423510214
49893256511731456567788333693220980025528382253648571825109623642364163106874569271
94938736124624711470344301958749146375697524003976327512745198567045303018960790183
72774481994206129619298268263080474987817073037404203694524162382245210674507153180
68361737930883777340112482634413365504960470536969475258897294424894688448138514923
31045978016918392364834019423894354937924744861375484012355526119559119663665293845
53571990209861274804280234628107245775729815014651066193200777863090065944847285488
29832290486201230023759173330845012089351097254499675924861454817177249644832585630
46367815245172193128225391361344644550504849524489208075890171476322792988439209225
86167446692153887876809338199010791118498270007805174075495212615048995063622298945
56034673875589593787708002598414001171322384564081718467524137269322608605509497672
76512447446356665671869485024342932499055886829036217799852139013830676932841417576
58223410006683690438559738926815267638435926100762216116160568098631687239117313088
40597198404983012367898038059123843272293688834403365435643919431903102974633750005
08305141484939969649232421480722765825732185127658928076529864173069254205588088145
23365717224170586761653989487098481030373936426495065740267107610812802477641224193
67807639365250029234753610714800283410754669986106471847992729340890970424532748119
18798761353517239511916196850357875528521587140375152642187854441952189008211632757
50853687989387973353177369455397860650573725994705247756680259165123639373060456980
10725339546530486332550459146338831182957884499809488482562349313345734857836516674
65764938910488854753004290373006150219082480593660626159816187102598637140477091723
85338138913482560437947431046351486579572473328655497079635454046938102082691717944
58858274837467508696658332730390782717989493854033703375837447385589349864343945443
11143608190096244807745722386792661782510885554123011761623572070359034655877819442
53570593715153179023384831517513057088172127637936627328877670952844507151411120860
07338652944213075415274192299232397188186140337101839933119909701248615844834624758
13712389755200889363604524215488274704761830641431806994564643644159065130384736448
19665296396560999585630891556268714640283449629895318501308061679784366794715963057
33637419714936274587133530159683078863141954558201923966045199020996680868560288548
05887651424674946873350854637737898544194622088629426013857748808527432604126984931
33040076449250796817237171609877010007838108309609074116478145584621889326472865684
06995145814410908370328613182768599468492276901733086306016872634701321569110737151
83977349242737511701127693462406425037998513612075067774769998368433875319626014661
32039965752992897928063467980564669310529491770892159158893314515292649442461637713
80561369921397294103009169726652625281787711181702398789460300135219638202788282519
32997684305935786596066444168007734624854615009317964163578854897140724459784588316
84915092785822334515846685735702860198700047939923652192140115597283615042082774764
95174839581987536354434768740244509004730423310982684336205611392684388452551818893
40690489900569843725363150307305651498013619110950898935570864293950316411886823183
24365486486543940290674346699933702420209962029163105797129643606307673636334344341
80909988531194544116821867383291287505272140532061186731127524695050845963119385708
89245920431489930384530588555586929104390610623884312514593682004856180430254033566
26381852655265907022274577556656438639495163277466576329298716977792095311943995572
69131142095501444951541527705131108376181808687611014467001041192582446454115402318
73789097852967681610753053661181920163677861829546485705334603727912836685139231844
41544517001671697159484981027047751587498709918168548299415630604947708999127611314
89461279824699740463809932979739656860613233017883115337872525074515637023391914755
35143508920313826655412359830101082680616906809524334501609755248284661085399990649
16496698330976478766917915203646532364659709861576264290576689873779322310507144251
94886849817118233509675015726212978597910002881742224439231386749640343425144670996
22035336775863228998283947695153020230706133793315568527475359526573650238448304199
02164273059352131854575041688704903082647857672364566717684028182291890707106400739
85486068511734335670972636774420078554356383707308688139632965547840059346172430424
14851766683007239576012050897748336447257394049031949487026822936411253634489546098
10906338821558953854149432387213811340504119675135980606980580433973262978626306695
85126923515710827516311551503560960530986996168390069958680171081348013490178850053
49971006291391796992229189068576414810158031937708040036176968653620276856208124461
98817515071495577156290095193458003071567278728761384545715552571347061792482989902
10673246612687905423981917752237487107748964816235487004047894509528398748858174749
29496428337025343745773365001533648598990293710831014321161683802342465016295679249
09370641919291714617520213891374739360648732047909801281846201983780855299901264161
92841558699866587756217184349766790925834897678744262281552341119413569239092274435
40596054714622787873500774710517804993150062103226870026207719219086562959072130555
86005734725393324486206190219475232429990361799422142614702464682933142406719765891
03356554993244875778585001604599280490492929704067160548035299904829399822784815313
76660515926430721179770047477084162503073548055980640818952378058987419590711762218
03832143455899415462725353588478798946459806945819803387347981714529130670921190485
90941566097909458038124880414234574860780831624049564135888771397319924118126737867
11915441219283544520532542992673547487482566857426432040615499167322169796141428717
20379971380826160931927307964717754946609419108388382291820402861744363976789701768
75404489359362551938734921656973416500800444190926251537340332878212755944506217088
53760027795091431315844337985207511297117184077171003624799200608498546234665901269
51153311709510751449935197863439861343339848751376858632434254893084975866643469233
94996698003022040742481317858192651977394969144954736403936066199347299669778624141
47099243414252010989392332280995458199461360767598989482586740656165062902071463988
84019782936468320205900183074265124026518407758593820209239655867236816067368762795
95332996166611130135577440019530090483941502511093775364515120233957857786043455673
13541962094426984465506686639564030727856756013513552918086167473715648591110071766
03164084071161918152544682530600257272484197542961575121367784086011182982910999338
44826784693450833602209160871294303222341400647173511898917102762690512171753090726
34056049984128208380826921304540621727131069353872597707028892837300618204579770879
62472467625404359942078374367661551265070474428848997582658444389644816808231095417
72383373945865602368618354343012969270208078835970860148564905722519445867711926540
34589128235975578725977539341251442617373929851062047202122236281760588975405680653
70848283088756348235196031239159317155838666390725855788260300116690559630766992301
89044027961948103424571082988532869519722904169924711080586789320497298028133457753
83992726637593106712416277340547131496645526234486807076084571147098408732925662836
66828778067766062414823155492405232907450284045439351821535369702724167640345086961
23710686764561158763998778544327759793419038743771700142003860009923793028131636800
59897704440889639731025441214261183586386271607262403866947176666432846922617330746
78185585585294744893299530961757165774968418939595915486582853116266221633145247044
26641776276740830052144400445020103719643311903802095037455578336965819585963084259
76513078409891882767528662532517367783803383350211093748622025974933013582994702136
24718119190420673320021229180038232891094000693775966065900239467640323006857910741
68715922374882002567595528758155097917323036367261122217453493075496924171406872398
17974646092867795182025273551880098176344736685023908924949563389888625414690391595
02435284453162339131926558268896542635753138394293932776030604389443873761570945459
94991033859801993117431318278206140973808652439750618815190527265437765557601766280
03678491012545235624470697928935877540835802515036597228555204417862023428382022024
99923016073769246714602744109592130574333487453792248364094472398680289391405481217
10729736871070729011721303179961807793520858659085431327324738998973104847702215639
91881682010814450667176710489612812414592359768607289758834358030553059273502711323
00873049976200438551008470800062672758957107762155485716698959282731753052018594057
93122480273784992768318998800907024264782780870254396131820122918521122560515749395
74177694408022769589677252111855199684467048988947117389189354362802766589098351525
39746689308213842391783336274156250747906776719502601692850215974327911021792255852
02108426434783875758557188465268698738203957777418881880853459779053472705916857234
004473768716574830889776753905530166805
13310445877010168759595282091997398776202093306373004014970342446575076685967900714
80655757574790238429786923119215937890613616764736554991212362198043331047934146218
36381816197514353336592358824516504411479166266857482895010655388120741431311615638
01504479949060194648799767768421872047668285311593625472846527648603985729265353276
01199432135200004275910534809407887527705351521339626453310336993603804066753524256
25815014345226882651536382672140331585109199772815125321443117926003444876717481429
11793917583886430834093384397987822483445870486821171568489905092056335833716422884
23316312831066738659836900078541030979482234401034038735577921054287181995150002916
47889217742676305729069329142815238852646437299864801180753388776268683478728467036
40699243580536018508363880696929025692322027544206894419996289433920204169385886169
61121928350512280312280327955175605106967165299491810464547051386039219776991162795
63191973604148041560002634696952993761239964207277068731054877693199480177986844073
05914091067684080273916690648300445747155333407710367127685577603020894104818221664
55030653896900229366146749950781291342573937600795694049725089972741149334420656949
03412096664114353299053267913049935953122266367800774936775398419193098910091353858
58207186750876297211243819864948760575949204539483566981618997422850127683444353691
70004045498568485620555617003923806785617560414471512977090286475403095965793022492
16259651554303836161951362541100617727761073694372320275698828712980206195646469127
23826682728305252296149322751728640892170464246600668019339883526635324414381929978
28478977831700760778518700943955706275616387667219662585130736435236643776953115611
04544699223114989499912262957357417161202202196791959721863053385980670571213271902
04642228319847066178726492592645370717387597783267380717387538575453881923257028726
53895011761413383965220901472238923361802619836860569530115319394018673717691616352
76790498797691460941591207664703550959905833981737616645111073449988226043652266954
21446736614236181318632165228676150201335130519586583875313992070230521503748598375
39126960960180397035977067021729426685695483400190357345668859879405158894478008067
08624720306063374421148998401844065382742428952403285351775764166889199170819818266
34697005855847784481338912379605087900132597904798959775939852194168060521407235344
66090477365034591950766732224517369841526169432835878004606868812013250367464978501
98033974337713404401792727148248665968034336054364477630684185187290721797621640536
23627025674402191051413647099690399789377698001639793602532723389297687960343214880
47360029255110143824571880854011854067743983614229501655485959939498240863342366692
74000808184298548847505443811288556510383104960540656671398712119721359039230839488
19900672925617807634912670143316450988420983950286514273574012972374682377097965564
14869264928593680584945178920201039182287526295830525343160173706026022518735166790
45987933264994063968831648186998539254600728230316691907669855261761690961357739885
90693747145844451117423377757504283917793189816000774255823568257278315999052043578
97043947902804059094830919116531574171781115723569509518135996349257440966504021010
52058795722279740307409233389877128666877377273818293080393408854045534401340218202
41801511873208616263547361222752568332783629232590924700618440913551067642788146553
54966400252678297109436535485643763107596587978217742419190601807904412818463988088
30779480408169586812904161398620356089727581590653149186031570561079271036067465835
53198497607505515655887395376569606832725882448231478565783767466150827986748879559
92890050582289435321187388426795743893560411521826935707028680377598613254115782845
18536642364164435069327432544058553905399566123388014611283380967755568775734097608
44590296762060750998186252082837616295028782461247837244850798570050680925850338062
32868241269645375161708402774808295260099151054219244701560667707737948141493305195
81569718027742716320222507433232676743739598744076013034730848727743638951960021228
06201629577035191519469179622239624010986402313374408953226180543855237063324575145
13670989934391264181128712739864043061356372192099160984253343581230059157002631756
33963760479413861147962166787824235338020651828732169504020818401612984155526447468
06920145552460885196392465802244088127526179712414412435006482229625163976932527695
68826260324846529384001894951745558973557454916629412362522115685428558519434702542
52105329047464348149933476450063536501625089693913264146340949798856045983816838349
73224338281025455019682967921705821019226686106592738864611517350018785089842813446
99624016614688898126786459243549151316596837426250808707896357232400956324017368875
97982634441089654970552292875713797481002526781749280148185659713246573938150767008
23288138965630707817582567961765090163478186886661385223239808075808656367984279885
51959832112689452039004506841126781163471623163032253701572098635696633660384176502
68706965249336480117975047205378324101169637989818721058906352707382308777706449020
25564371789696714726140517605590699239160848799326786441245697753703961089371813081
74903253385445168875554909947076390097650830451848512516657496826010246253229334344
47053951521247148454008440938810180716719812019568710219862443337898849082899885586
57795977168805954705096077603812855297703466591609477633255434100922779261574387216
67841802612566687726650457075707937179036317525681754148254174635322826671041119278
54688711648984614379078360856655939760401899500514595954244434958082360533525062175
32932452732510690698749720026236059462393307675542024308799493903234347395578829319
37589608589613175431098174021983808694643099924479799932986538071843577996109822800
28781329947695897981656818283008172883336710776019917842185866318248510433904936771
69676131967766601836563422141117618209312951405936287912666553831663858039773747285
90258505375960334894945799074754907481720532783545520605055925555659169310444275869
29067425312930153416488445502529213007303041401965763993868160905297191979954149469
36714454151921503202127703274349148248623526592857710974420686201828934465381213807
33044457901291503784039918242864834140545508252184348940003267341141882469990594549
09813003093124574404442042731103961973176593094545638860698634017492799157224833743
60074471357133668192908928153523444177899780993860520861191178983233444829363172592
77076700984294878284408188535710926948985990731908014081651036880009610732697717880
36103209315423570661245726464500664758252658535261495391031724539652466200531587463
07949526643048220167592895469169837481009911788276243309635115749650089975166402588
30849717136805075046383902201170460907567904029677200945220361214516736404849135020
55866225722503788025729124785367082725540733733566200587931137081897843626672888341
88556821736869336519595193061369196827061526167165516113868919709853566421931067647
67692158857625059829919809231279490929556828177669008476266916096586130096064457239
26842795336318902737032708603989164630825983158583826208555498195726552821601915033
13297598516113377812223450709848188597229575289159164744222562295549774124416041390
49144290942266494350791025433817516488400637603522617139761571720626872070780040682
14183451449155726875333671347438020240830494878448094298118925774637101552106931389
05551134946873114130973309979578310422879523129992690884612332348506979673083743370
09071964073503581205840710561100836960420206401081398744636249694516492151070303610
21602480965106097355190792358814568029280655401322540265715042287571484452634689303
35280269334786584184232666852064327368732839334593369308851544400232205324862276894
66009276235164918862465593894913807052604865990421145311369790953651143146504804102
09133718097376839982586259182308193998905632445815988764608821315805955867070126544
18481095794551965794716125983694738929664644917264231484575022458079511538306624989
55545725478788745935118899073797706556416148169637513375701278514304614804489003343
58390003471412680831676928423819267163616044567104406135909749178528118552654838313
58367235635465389411596890162107962566959100990535105882039604992049317668699061099
00638119104301211567394520987195314972324078193383376640792958297768982219573769252
50930889770486231317534695590882030162856570290455441008497021930275589447469559047
83479678001944452547751697943476207754296961319409549819625950080045547132992672711
77806070750418823300263184652798193483427567497954040964823783061568287153101433372
41271787026206086997783669511577560454813736265919087465405623189031288783416529177
73507843806293686749140268263584584622278537775599583939003023758608655777052499536
69023039801883606363925736768861012606268344011280160333859512277184657418045771404
12387211973273351166927647795576992746126704865792130232292260963747234715121243885
40606729801531423172375253504824164117036885964401375976210585818656009319387675675
29774302862585339582619153931264087702103438973372863144662718511016650589317363065
55149887390980332448153157176939467869298639345705720745554835214856319049709492271
60912984653502718700391402870909825187073137830496901987390482385737070104338764513
33508269725086120629232333996200159243453864495331036364132909836724942633949729547
67153896925106291203260894277074477640470078410014029663326813869958275192702265133
09063495548502561926416044202911232723785929656662831913171348925706050852946097824
48132457928394343625722682881985195702331400375705480323300764624043652432290561799
82138523609813084843506276535889400583715074666996774106896090156984576528634530011
78276145771656278267859539019927803524968520819666197608544776990489632454031682714
00495491707594271299757196917730929511997776755335354319833938461510619938659119199
19050819830187867399077535792533194113164558756286996562400847080179504391149728800
81774392260369279271702895887126602610093862862843771775844732931537934852537888704
50699636778946729022458261873110115706113741236412299750847800149297297038679951140
77750991210906740689328835302395385517296013190724632412216127012824581782937015420
390828174248855031572586766498674847170
49115367080788715411740504642273462424846364711654989868119609286733732055650991610
57824733242518197228378800511061011971408794950075279424488818590908392478655368009
89938988013455637259239843459305565895577680789372590448543910131408004721943879527
54359086314176504383718968633075064983541197723547313815907377768929954908207941136
86210010484365350643503433938237164678904077019054231960011685220785832439677643382
28825343723683284608760217188640553809756326695322241437649469642071132255901699808
49483548502472369746200406628177991899043262692728538605756840141932134378207698337
10757319993305547325496309611099961219515485429617941648731455073163922340869395756
56000244974217337077555633082983180919688501373138495451496130729397712318330939181
37469687242252758526513881704632066736940073584793160934722710914534132768444170538
05342452693748470777625174735709713194665664670070234983843691060006886978871174492
37140499261322811800759594734785522303283690948575856074749674472121132274850660484
38156060837875087714622342891459739889942089450966338329495337022673423843211323325
22686053949932692879446346039520230793714314870310348200439541544626514495138199303
34951897793183631255602046487494781066023352713716624584389042544443158534766700557
50598307290163272811540395185234520504255202774567233419053866009611535721897669974
24027870268878347428991251189757427593312477974051619314700898062102880188971296290
19223465248945827655786434765459228848243999117573964583429201314609826457902335400
26884650943446293715305427157107665131913568252264137707822162746708808330959327680
79465321472042935054920161634804530939687973338567246016556517670582783583566710547
31604491619125417765743863586899086352885305832831199308389136528373155505967055443
32651798994388154740466900756269351729672453891678000233516269696837928705962130535
36637275341396501625788936338820889008856074166676856436826013055794112568614291328
45922928976585410791404422713935571116790892276378892261818242010648378790219331183
35022554229431520217193671708329261955302611625363617960270469012084315762328874517
88046703145432970751566682125109013085193261719219747463460083826354627178180928034
36975868241131393481603620535109291246138168564105814574222832876951957906148894971
21020080643009958873414847487960689412156917985746839889769264653440096782110237017
78134511858121276257215582275097689312347507417783349509298305217582682379946895090
51379821407030729505564310811767371479130230122106028541422930753995622823529967095
75188111329573623640007102555193051931911335504512528007979888786152563842200446299
17222960502082145042719211573347634812870213268593800930913036803393457582514432728
32262877355009026022331616723328525347036736472910220303173486091071524446558886851
96078563639716020247083298376908037330550921475148628949279673182166783614751692908
90049016929820176568625506862213895391982001596095869379792334101457962748061477065
15652907531487202931787925254451747669761974822340182410222423004807029519055127661
10256935253629032256665187404478956253808256860604948820901884094236794329626967958
59733919922666000318835809164798330553193569032758925139412848667883899013323609361
32452233762198442501947225886512466729167967196977013858925469563535614976665931480
35131984765962147803994201766482770003249914336305795027779977519037234921316470362
77782091969881056851135034566104519661066075577687265476467544920218692689483273907
21169086790968985108218039533571926119509523136856072267436740802119858687420985466
94637273051999818463735966864764542937627948345586652013149589655004846741715355944
40731321175903015987757397570598350477337429585325936913036604102551054844398048379
18745902708835814085575672563981307861464948587249023209767446161170607524085219453
70989928226373937873994082339348136754170929707510330636595692134709316534762109844
72071946193157337763015068280668811290920586471619861735634531247719326211643661202
15416340956368716130343454960249568787601724263349625406539699973045295902487165568
21507198476923780961899001747473422867415703344071934609148640590428660063334174863
73887762728319882830221196910862919130915369795983693173900315342006732027448049139
13453371845436329095783965115793473440516389922375003116530461313522250663398185101
66745083255087234368992860040346487139552746077368537599751817007028397547331383279
71451306302759605514650656725616315036969123680310646181448145493784617903065458029
54022590282408259781447981607481613148039072584297115881281817308911993218142200104
57564106404928646882953959524385964492848690226233706391037959416650694089299703855
57486914396298755696341337173008304040426254752451327941350539169893761564574482176
36237854042372612656656863016696886691245489798283103916130872533216994638314972223
40866276028385895726070649115231012088917132745214272846698280670988108199208895886
69350312784246257199230432438633978907167129103794190362800026682812978545309685860
99242102420411491620343142940084268581710491376966039943686865953137031050131064922
59570860322823840355467262246445725889316143127880571110231140742446819563764021956
15588715284193135678209067278280523718288548657280252967697339052100615452012637163
71781007651225456499899173593259010131993526765725313573139434463414109850396995961
89136380196150830411354758007640075397398795580440402046474465742101449299266658147
46530841646240545893345625909133149404021265481419044811253537817870841854985604705
72497766759842718607199497165418611800459261526819200457969986827995581440478901922
91925617364556132189228527517577507188477857068350091252837053554771984809642630492
98218414456983339548088302570942753975786423608945468874012973942005992259859658780
17370735041891655558551679583360911828364224567166494920362064529613313461532961116
69942727004029813668471449803805274154980899066389438692112700662067359925592600716
04183484692185673462223531682243340375228186438581590851984182958925767419619404474
88951247872655808699835931689462885970971469035929754454564629840632296312494040145
64967314687190911919393766467900457947668752044889545559488412869315825878641469309
78853461564079853915495030566516503863451530120667612887129752145914071624045969590
25762576707024182823809753622650928698836348557170379917628264365931412062834776838
41040537791745250585391196383546310376443640549131612316020924335244563836143556396
86124288010900977406070671935760487261947081651046120305506852060836492159504178165
13314348610986880327103141047006900340292291542154638633833520451598790186259056212
85765060342269810423566267419179385357979698466566279222623671152610298993539970388
42678106730531999241071238775774118827127932664776474868960913816550815002472787125
81190654921149673963066093611802050925749468327718958076879817269038579963053363009
24135757426848931631208553177744561664324624511621468495870664182013123315668783749
89687665323236535206011646966518426485424738121140007098712201613702856736687974039
59869643139559448782197880340089100376536260018016110480444575787837141264577241699
09487845798615926813497363122857261347694743356231555668323775103276393350879304274
27536486223369609199938343308069438718141632374122229455155389925409441185678274835
14247983597383161589545240441495625736011893974978631543427510155303558003351230249
85723311624295610354251432471473780871731307756116629657886114219106071118340871230
08062568284030840279986565271920495896312286928292335676036022766641646905721886186
08313728925669322768094200804687431325340610321725602992192607237068465308002941202
36596619981575208947130922944415570884128831607683561006258829158898644365765649197
36280248836900140517396278782859799691522019624894881848377788680879734487923725104
68269112265335175802913331475949392755525104294156967592693323846966869963412481149
55065210303938921817250099578586922704372334717250512392173613283439639428045746645
36035680046535857468278929231398331458838371939716817028994410300797164898669782014
98971787441690601855546050696854905063162691334997201164937206572015914090894661260
73021678105164283630220706324540731772392879248762648982215954093975987150658295017
26046463314681982020578510703362086676387819629756862026867173300754028816192804127
62161264414486952010467874152119970250875182192235378889044909759767985985013251087
73122668073368142227240741689143918447227022134791098450870545041593460330917415178
32740189423359838284480961938803772590882122046959684510487229511940968190824005811
40743402262328734664150731373519536753652915542264600991076597057623909137864840629
24395450041797700990179555389381802106796110890411652857301070634081525799107046074
38444726172058887439672725126945225661799432229781946490670516406790919521364040515
88011693607826545061643506973465790415477002976449292105621686782665359452007838739
74198771027640976802197717169322455395394151214671010991792950728819227880377784102
21845537174954100829990886988753174681760426965468242893099184795486574250274568790
75113362009609366075385613025951036001029735986210989615293513665422454871254008993
98901266735384574924988251957241759479872738528001929287279401320449849655497847868
03336426083768340115021495739501781306857171310063118268108448561317979820693378941
90396000015228775358343509200677537342875580655581744163159704085403827685824971938
96104248276080958635706712075243091833162517539003903105677009182482275187696495446
77935720503032471936886222495306317682464070880442303667603117895503406784626868060
39900456389987478718757415610973668054085171775598673945538985567251897556246565142
40224300555345062832615148556143302163084144277652225635308179856939494009410848742
11289679478878758318334772355701997636273791614204468171554812980176886128519104638
19843000054100299434091680278664496741652943161694018798878637491966369269844628092
73028440714687172944089792876044893948903652421627908771401416239092258737470811942
51844091421444819313048656983041815376490570256548951677928866108482731132920770496
69163254753780549148053810756297181213350673463379144437342949091259229129668319655
471842918808508514708438828763477739862
64693463884487026920552945223140694415602860870518204849299029878182200290538100533
43850518481334132868055339675013952662329968531596626127414876604316470947852807751
70852525634286245231513109749953826604560270905201263205085619386683394884632562760
91140949595812190691749401600096533404605186688795137126500515143465404633427419833
42150814440232475021380137084356225788177412485681793099665613100304536699471765686
91243524184813943265999191917076404498731569987590494565061994540411815584774411893
97752810352299569518061751913138832620670363184455064956445041268076142165252055449
75046505226840816152944706944244725062268964151194248161275125929299941811057751995
89956468339716276522166481249579336927815347464118414246656381210054443773918935043
31998882244517570284165764046369712429365984245162266056307990718862376088551321802
25362647121772296516162892392616522955933315025818274750647180008475323876832168466
56346599604052012140817062892715511712800861056791577643619566023291011398425330899
33214130300405497631860971024442535407701184620328820259894269594350926386054149102
43382292752886785935188616113641698329659616781610803464445886766617634390181865907
08503312844146252477745039479695379875431276424967921448528196908156281998343002643
89256754810507861250709858320433055312447089296357424898810438619497334153923395419
18148295458078923983337680208033501494650042148357384470155925304687757908576333308
71320792573163818324115768578141049600369246733095110093958203493354420566205630500
01908763264457793512298047082090767712910230563970825411067040056613041639566415557
96243994903920322169062728105784571562106280853207858132115265677427562006574707842
86047378886526583281165606300141398537155507478025201986527522920294273506732143535
63708886051753050638202459856077190335798318166204453853208947610027589709474762002
92167966806533554792205927882756582783993839949017347601297191418844228485151475448
26191873316688446123446107496485551459672060190737571442548597478117695909099753858
48860719146197801087147709746804582523763157632254085972179059170487039746706969870
47528645752066851748260290579966986071756837807468299362939576717249155335545006677
34709130748778627101919269241317421132843543134172820803359565337156541626873669295
08157782364335324986596941460564651078312803512303270385607098455892415131999610108
76708493200334608577547633795465474593262268992807627224456996046604472549689089801
86757223004047187767107068738034050923782173183736168057830483629418591833009061828
50785755763740793772523147348502328627781520727678654178542867943335307759667900737
35000820809973912375086606352451576647781243380750050734327146029523940968188445142
26534620354512218049688816908958245800043966818296376679913780713708894401865767915
68206088450953845055776585995988311093938121771930866462284377407195566501433619311
25429003041551130875442011152522338219814894105284075945565989277708891761650710153
77129382556560707675603005946733102802160439129285996274810804869811922101594294865
35932648942163779317527111418918567367400586828747179334647869112400596649509600875
41472533504563388040470944779080065982570150997727031660302619603260881995682351930
20194636418375301602288328523538122360804823773494220468924671140094332807505448223
33964910083284656281016416096010265283314815657340634039245143334241969894248210261
11543132406602983559445568730609494192959696114005946348921047552074287733717156272
91518922275317361109760048747216920220663063317287642635872920841801412246832074719
39291659484663751736860660866769000904193649463845389163986212365755924857638948835
83693726453825208290727261549185703177735147626648087609756006617079259122098798950
73711829291208536825462610359024127368488419236180841581668065571729927840475795125
65787614534230889820911126208492180626674133461872437047633723489038579417444010303
17238766989855815946910745218374928602009526955818355554887934141345996805815039072
23819175670358237420838038724614375691397145876132287748001048407711487761609820353
52044501578736729040922160210165273633253465126099360373646886297866783778967911647
81309439251838379416239147289541448207173617871528308083864436693389132083452155095
93982859264039439235135790916073667671361287709707876235338232014673152177819642964
22989038213723134822194398086282495565052443894056655223714780396947541325544158371
05480279153187996469482541338385182216784924712954907570637905041214890716085064378
68150804626630383430557775964269625861612755132928078599376521398670644318481525116
13025810873096023674696391057767420048009925016758927792699458377693513322767720055
10945651268394105424407896842316820772163911640481891136173289649468921239982051528
99932219283735562259396490931888687091223345075391643277467481842067595506101239606
62716711938362973970689739366389943422569996090556859324800984911610526918098988605
57875783970187962865477273261359221486936461672655700170834344156327752981613843717
22849467777567397393931096539345660123347747925339238794818421226627769028820219162
93389813767708596243206577547186003108224572065914165735029237945083397523115979467
04112500744243610859739112798607938774088019140058539390237514054198994576892283286
09313175558609114926650860454193363341955117868094367916665591575437765792600765096
24211138362453380903001975141335686236698005051597918195326869939250416996764757509
88555512322018499969586419243822043895409358311350255166989329011541287451825565242
08280264133604358676645786099644414231161239505287002962903849273813930511823832667
86304739932613381063761303164741194376601328270284623202753703399854443706164618229
52934052228868444951910688952984441837021937124646765735268067437166944857247385891
07115476396144900957995999348741411166019023302175052339937989896362583345519183497
12056340403161740129589251568383920330642673232159273499532566913281297376723290234
42557012303940947216998208406674464402841984672153733095087385818397231523455009439
96402897258434607751041787438305438133202445821756871767677399459721950480317342597
18015612480834027655509402952868092278297859443681490987537023179675513729751272324
11630355400405315695887659358481383129799501461877276433516003129342855307527502839
28713882762445266667530842667083927649488765047368900110607456918884121114740928193
53641614278155887437526357071228515087638507964826193821427891592375067909750472918
11712670344504613953503228115092762523026260831067404342074158642813457207342760328
79119254049137772501606527915607919118399652415847786609597914406141031951098395062
01996254766831395644157115134364739503275650544168106030753019875928822722066052682
80965901181165985119084949064888012528343104422957193614144304036496547112928967389
20037396472301851584684862545339548379151661894828294182374245451982401792108741987
12211455222016483152885974392752841699780597872040295164496934553458238812192124102
00268591161206898195999377865593088808109382099320455072589083378205455466798773234
37541293745474744927965135309515369025961298805992662573114051945101052181981152507
32927171353157128562336061895768696179090375820741643075127060381170838009904175921
27376738409638555069103788728138328362908227677532184543609051015037481062742113509
84015505350383953170200109396949114486917204314149018710740463214785350606210914702
26405394346190689256328242613165601936301411567302098002394349480957317460482939077
78568884289342465938506652615216661121294629548880466022773742988151553180619395520
12623302792555657563904541321131562941651505015416407532201876748438431626429827859
73308033887145188275615577991296935511769870494160238967534285100341923999069708255
46781020193645488455284753219108961875549013457859228964691981685745696477616302139
10110007887284452588887328966340324101761877527039719385847160978425121001235865316
43071864456039281552320683412388636814808429528601925869780922915603181969190724083
38421414298740995573523877622223771922547897769815736926877995656915563841698892028
13684619113140868613971465274159425187777551529888770849602527090492369954918149420
40627529211518693330932225535778067654710941236724224275079273337028700123396894216
42117858350246757048896833360129384341688658570341225481771453457527596689279683236
41756560497233906283613467859740995797714184578576713844197433871075376398792098406
84187545343728393088738837188987467827489876014563412735007602068336894079430663295
34876840786214519338921860162743634571157546034575212894378350603936196758216379955
26109600517105647292158048742618881192754024778541830330725073898070048466844690682
07429321159156015093240278087372650045441630270954396358402436819656442419195540322
11563237647049485140424318234154793339326058344818882675564987946127362505488446532
50072327969900725262427763994941698717088433459430883867821154386341557188550932292
73576007454733434781810369082269804836309645631069820834876977930431070762899409541
98472725853063619925634200758303112329836461813372229069640619262743062825502726512
56740108942417890729180749427399143744832017225288051925994566205170421988989437332
32275666090116413370742804131864723112210090216711222875139951056815025402957793134
34788090176132443804542707297491826888678722808889604884923187140720063734147953825
41261919428950903871553146206625603295203568831319236813072414986721366843796226590
87506414905303677812104229303786258311704443438947664335490040866615384913037940792
96645414170291684373152195976802510849836111784348359163811044277740732914064888868
60120353081195886393602847436817472904935073443249534828491308432144341549120527261
52462630737817665711704201512721093254166609641436982176091813307122461897791032938
68263719161363908028443177280281304978837360849468600877789168600138030489666755290
25906217724552624553541193975551436970815843348204045989654452745811987949244677860
76799304459091939375255821888735681056841084900848839914637943580376237421516648635
44380045547173246591507239863457810887651867879220573365329182338099136646183434926
85062102086936969665807910802948854996824327933593119551939467506024137416292549855
667256675405864443636476185395138865974
91166000176117538133060388946856248836881309792686059457517623200553218863809452483
87964412066997577381116551706742536195939718456428591636054771228215078872814389322
67040819965463240151141355172984881218133046685413321282162038373704399263229162125
11401900153561950754382396891693498176476459274175598687004902790438251343002718918
80592052135630234661332430221060499958031739594883130973120707155027014475049387905
50299494584107322952469679807825475529776030091760765128504700581309566512062260368
57717091503569514702598340380299174097184692882827512029094664168773469311761529521
07048900645477281494854423519729444416632437829365362807732440714885879837527128020
57456933267862503874232501184822166640514146225274248750660893144640788519256065006
94645035165085890433772922138183763285333133770328485688042872165170794695457972223
98624690241192400454168254656228457730938685306556988922243373871403609946660201968
28601601173917121763256527054604886761168440249341298673544572335756601495972224995
88344499722668851436040820410664331622340297834355594971756630608353833974345699903
29381441639206470642794994890301705757539471663262843807038840541193963686524011578
05864036797924844861548049015302538861491620690065419351503224810575023359959751843
41990800784213271911224217848000953116095594860294665204152750550418765874954471896
24944361338399097804009207071020357280399371277793298698751577064544815692566722610
34428332021202570086402858950336384757537384536228948079682486500454241191450651561
94872060844513198237907095882199677906987299087504609134663902253402290944078392919
43589056844276282726065533371100558024094873422546988708283182343860266380021361163
09813911881324167268923158311474685182156993072558254993730461744100753003938120456
58439971596609042320439633893429885944990970412701175540826735567371169455219986826
29612395746971693761221760602600494389666877908639457010134886346137400246671530324
72749815945636975880386946055645861911523559888582931400798736232683872208097836725
44425107390638845248011849128854730554325213514378397558106924379229836056006412073
13607121996976598507289971621198730165059597559007053972149591721690804658904782987
63868018705845157879446992371252423289257352440385399268952951395036491357592866060
61859673590934455571405200551516816786604227776464555446253750288730209063883501700
31318304814578968093559794692867510933642306698137545233005160612330886080536876721
21312459975373123737194175102487239923886447186285909265781841900175220101972081503
26232503256967647386191178891395484761918916044045207675110514110561884760067415623
13555715014745573404321284341838562385091342541595207212388468177636318196500546088
59198846207192079643366844566577055877760091457521669187800959002005616196209619361
03077188056549450112236583576132657341760776231537009270711197234044133354692468999
60232005071437119754753740646127529001082782424035344966991641541400787695603809352
98130066376822005146083622417222605414635742003398372559589310329224439977606685529
38783756256566136288723546977101306487797085754003775647629805216529588346927923495
52738093141667208059166582579315752555961580370376781760628947032975062063065204150
64411456634998779788436558308727416456532743118282923872224901905456044677328460802
99452351482409730594903628615853096914890287277302013721450697431339803251042703548
52149624236099530488790267647788465673779824282986474256764949059389457932988040850
09098939968748125823675261511440779403744404242465895740579750957162019941807767383
68055796448420845721339527599683522716703506314481350684744658296992177867986371016
72884127976984999782462087698650124131669019396720656067125619848183674480381112560
05344182998825219779060969697957960907112291927127102308546979746062399722778749378
20159697411453709281334853034147552968654169790426660576366633929088341162162577149
27393084530371778268031096332339705302766860325341685766596009371298079342344004437
33505343289670407263557536156279640165052373869798545140297549686831135209431149740
76092054709809568043385987001970012961152081701396824393347634661185303525147691638
58088068446149650824857026232638007368949536917476607045021714153673917726118851301
00314941597673331363838881192239851561520467980755350181144765574420061624734647374
49082023167432293000218945455636668757504012719771677310739342209288435845018811357
77945217739105385005797121333261852213086577867577793866031822039864511387997421391
65957047528577488958116456647600945535428834432143746918912951483704459324401065275
59975033666210054257892092802682820273489986282045944781244230022231218342094372389
69401098686037540848730873418911849381938034988454816308465999427423342741159160327
41086315025068056304738368366327378464028248744393970734116637243696243405624347957
30885108530949029690114054185842193793598846268307813884922903096597881248607276885
20474066812747309124588925376417082935097981454907642219003723626789148970768321135
09784934164214649083070488935689245661864205707386293419140842365418109968412191138
19277675907014156628603436914816149112017056152714374787391073148914539939513098728
20631920810134472033346002165931234964433317259271333900170475054662265588581267377
39516364530060112921057192562205316515977473092046079582441798471941391446331553654
42162355017136729294816169649326699328538367825887244238469971548553071464377421316
00685763401152057709587689101197695631235043233041998231388968103784897179694165065
94439444472603871962552387573934617346904129958580660952729689170597811122823010929
77508173332542681899287736177817130646769132576665029307900680761369013462446932756
47041763929974289999804819719628809323569188508323933948701111682397778688614706726
08056076702657997403123075928451981683783084209436123621108235136478074866413050134
08454015072268711643995747669964298318369483677975005358938694935770069271764228382
14811244688089822712543774140727357867695849435555604683967523791960473565248185082
53913593712113119419242413905788973470489081590448361956974624005583046030540769987
95740079147292631208588156710616553117457626441117476184914702912420175775176069292
52717456021606204292432446336460357002953439442784987842939587629782204910706879164
19870016151180012710303332741242334038035480067407977365866584517870217474725143849
81173636084254335023882536263161451810228606725312479473286875898107115858960806777
78592125606595882829231591912369230137054015609782119584005672649716013655171259110
00776866792079790409316724242650410130072464422752357362089704320772131683822102321
86664985917000177405907213068257773742326668623738827127780510039394320003346777271
26446958981388087233666364139889606057800026863065399623925319093129332863420335135
66819714492894215219835091717701257934369737027485419068827518000115204047851601338
97129461927782139256200762725459449223488077324745697870432879611940804511785494633
68974162083660693111283367768043300915091685078405385845153908251979957934133419492
82151565837745828620216007476604366350570319830963286356657646251140219216112902604
31858442371067588989911563980214370824829842006304118497448290293200962441486970911
32339582550472074491313134744665385382935012991352625230663685165018656956327530888
77130959538862637881763727101544854719367725931135981857020824535209287117926829472
92184412049590408588676721337680220854629336858441145329768120768586242054640748001
10959325120518025636921715356699303210647662825757531446672449799339579138711050971
79783136186736631052503028506801114773736051353198998016655865944644877301345180016
80548708731561625286086925040321366523984717850504196077784907342975509437996217696
77999628900490653974836137586366992763150146904513042456908195628417704015593597795
01417585121529023436609053297557929910461731153755082079126948557457859981973226111
44377530803929299416306541805887159586556853348900302618329230873258553508704591636
52723156010790849321938663648458608867013387970937876252166468367721804995975088473
61133065431752139205113841944638530772760118982232426384422792348495892711982929038
08623926682488202288778534692992713059438351394410926668262660328434313663116631868
05393046556611608850495322495833704754851574771922219224446144724375411019961882775
59822209521104201300735515430781323677484149251642837173991034436813037904701721494
09675411571166717910800630326944711289798855829649895446316756359080077462627204481
04162985775308260186036154151956438186824237578516366018461096866335565410905346346
07615759357388456149126259414312289033756424267356964680607991868034031641746656342
14945214658225098394443495931816525399308270211676570210381318207077276029736944235
61239556505536830956695895475283240007091438572157832696876238502097075883281418730
14066800534983106727860420475641664002845918956587044826793005509191889471436597659
37010791892172446716503421438420070867585566418801533614586536351187265082504691866
42523641429779054363222250138280603420719557042880128937569910884296171029911486350
98893785216559928830519807321861493901159424124312075992191356235945052727536661309
37434625330130464226210036428262167166886723457668058796423339077194760783490785535
50508637691183447123554883402330528124972982938978872259322409412058860033962736220
50600248927044977568127252413648816114899308853306127575246539407178252135830369404
63182128159163595959048757113658866838808646553283421233937348456325305456292681507
91403250083831902381908326455441936438635302481258278389386085712895193048259692662
04406166543129770485223003980921585292328982864102878423835579397345224888033944297
21066443292258972429099010489088780583112663748892922084323372611125133699375469571
28993543640314281510345339323345737487477829494567059525617175178686233968773318634
69019211785968914626605261335335136397007352951350898367188249313837455842156434851
01578159491720031725865511020939360933071348273773730662533510869172790716200277010
24842462018522619799087105208423966004098419243945691622360152653458391248384460650
64285867204771006243159331976060348931145831180648815426811792233273213264688569467
057131277141551936658651047730408895079
37905554269678404208890943631931009647256908366092050347188352448221545543213235327
19331450540310670786820833408058404816318315187743153986877849352483067328109674825
78484447013640500026684507288324172344812240328996787750002197238958115403610056147
67018714575849101756775790772900497461957100499467462906931544170898583632881971587
46193311949712198018030114919482384058851108438491012335805393394433850415654163173
50258186239606435294184436837532162550733705478045801106969468391050116213085316997
66496787738489845827348890873274539634542874601448997843062597278264075712230329774
99660800451044834492445554000325454476851892161629173192822706700037618248819975744
70700412803380062054206344129288224390831375395905693449342240185286489138453921796
83118459870543793514486623530323925480718137400797614342965358933099385428120646310
84503986087464503722589124884817839280333141004757794864059277504352154834850494427
37310877736560223371160311423169804738634096368381310259397219260811549550495981442
23177693096775034963124156038298856043805345638727852699335011949009192828167565635
92399497898827342257073642001617450140470060004418659823481286278511107238887260624
00895926031642157632752918678937298489658392259141454959300391431389012858310278468
53659799099318151671763158982844777205773904971867699969058125251244361413639801404
13709897239331543950418703438718231292622297309608507214143561341311472601646154045
02698179377894765581800975550994839325287561439126979078825649055699882277071317123
47320508011307858270802125586427340452051481671657899853422608840204059591040664893
88913882572405218503205643234614117337181589431059666655556317434271954329047722654
84030002648461129120182478945269506077419662712251902733856039029739618016763179471
52533463481315516964678812910825426832084585461448046343888233060423340206597423344
14247839753318769547680357081570511841176008186705142830920138805444922957595032597
85054022102417287216827861189397638013146288213050698949941612923739108091718073711
62536125495149118006093536027226173178753499004391462359286520200360950321947752221
27145427706809785744981059167336809044451898318691501386284328593461940520205490100
98777129982121096727998327059624353921897263732262361125290855168760182082048397882
20475008225751914672784942324475468738900485480191102678442587909637411122240086082
52216617355255836611532434106571642644110572335164195308559755947247297490251266461
05058635338720196842140196700931286163893022355271788371933204194435699143151342083
52558460214793577799267455162387540652343929105833758195681310509083889992934617221
59752378903228937122465615747480512083600485942379338246549064495855767820963397457
80578273365636490150363119000358163483417415337582559768336961891646923067969723203
18351703453807993092988449459422852637290534120851261629888494957428300881615476770
45995416331141267824789753138356829871241304284747231124036930697697052783202837639
01953929701835749943131461494377441991963713145192744505614193163911221953540564491
20217833776203351834214189614736062958540280585427355914478001229965830781171127639
46622944107610019099440581479923566719608545248417657890466070656192632743351712185
67635673608411432022585347102825032772591310124863042661320921128905568831841019544
86317364062207733840283320626674261131248252969133110974002478323750084540741049437
99104190993077494297731446351443541989830988634004299158862490205115523181727305564
57079095132684148791420693566519503474218869791412917750186804583126513775356098831
58594976349830575729688606109011361637249653803712050130076699181265223604303475735
74325113423846076384788629850194539450068908104003163627406335083500638537931236528
74070993781407375488591132600804410706090457244170462587677371968809035526469012120
32546609540447966416227892296623796564602316688199870302044679711184406130306605560
82456441918178816378149025750721259048917955922120285147433758474641100604349704922
92061424186034221262910503902272886379765951385647888397069837847046788955175162947
53133509996814462420024127568699503626804646373097682133310161013217703168135207579
25946963707475112956771676198114262313435079866481445319499206982789080026851995464
05250789017673260993051629864344937198734852127893086658918964899278285837657945012
84022582886735767523508799817359452608146465205922170672596939458804392365079279016
87710519384171497579441639835231313421333819443163906242914707917157895793133637071
27314332896399896671883928286364552861192395073634254657566159523477410765269103285
73166740988576422044947055727439043626183556325257809219863021074311145754864563438
48431952099506370693026150138042641660552883543612251564551130476981594906494483438
38639015600940228967854746296426221715224128185089222683528993521316632650425236721
98211532528958340369723735576473571429599168797414448067044475585719480894258678149
80497502481714235774830639223985735754022900475027759781897090376450012987330654625
43187917636376899028512964785616157103090475569831403845402151727636778289517966993
54402069437683715874646310678296912599690895759484492700637466057260156024482114711
71966670504045609934730671878103928603357510153539657391198444815862420785805417100
49326763679389620309077650886939538153085306365119992629907083352000331994051909099
42167681839292595393220139029463798078551128816923636294525450860740204960609209915
68942212448214187260092018862528893505567907781710132664866026521398019611726145588
12994676777895743393706498590232414864017256597658686229906574746118315539653722349
49716976129986643584305212326430278756875359820064638358858866478866613708256368572
90326746331582043142425966680133675631847212552704105394733574738245317463595647191
28453526427112984045823772757333163774309285744649235097890891040487302356598226810
56800867771823601166170413568432864579535307612339488381986128921341362262844454632
46299562242320264165506628723796858867916402094095690171759527099207119549346513962
68245338811513822786637157088379481348379656530607972131770906836961965912891810771
04374169239317421123318430039001138339900083478482806290373414841574084276808194333
49557800753178001209682070649095885012001954982703151453296218576724402612808987459
72846843804242551784703041046751946090413132898230048173733594472041956370192397994
70631824736620753496081128694918604177306327707117040672007708559542054728775507553
98926905936930990981169899783608695139341986440008729258327399280896031456874576338
66672948461259615663791750720341981028538442885917954699238675992759492430121684217
90347559303280098910845708935281061996680685394313817977719810957975757027869708685
79110240492059660823986472419267259038655074588078920386900766714006553775319681293
05932052457837792026441535452854147343383145926862645173303180758094272682105495262
60976843124779973843499287931023095929690608720866406876115291506657687121928479243
37750498924057307475074435900083218513870803998792614315544417222190224085156534304
14456335077450190065240275702070046590637585704756466624414722924642770883896158831
09386982762106333857205524104073769224990150831413243235157900390313308890678360049
09736631230764776588221162503861343514902704873050392125780901421100100897167901415
53324596770041624292541734611674525157691409416993290525486068557510037000002842142
00872678518102606027530246468112937668884188113740661696922741051214839314101346269
26936653969277945750900527853065494861030330964520083460372865794995335124898482122
74894715183015386933477680464333429083546563055389396529623117270974429171256884416
79232670904355157861347443421654158581943518891647501922147691873053500336532474809
15538466695765098278839940846575041440647609650328944015450984265097078925945226983
89273248970752955192039007605908480968077763608403106755945869052533215620726213209
18751003293033110452861911843380970389767099499403636932537394580755921776741098399
72314038422366446347115282356978369425140968697320728910322060589788799720489359855
97047597737108904993558338833512690400038172691276574962553432449998475822657179672
65649012084406094189154546097312257931077522458833570491794713557182665321093202787
33562041596772892827977236300269435839871773600839164447990744440112923264955163125
17050197060920276344698934059802027572521968291715676104335951407203564813378727490
30718618153005148122631795744223908479615317798956234483941953281474033972607582322
75419091261659901188007598863560185043031702519280556039370730031941424611258898295
76315859248466384846151135346395605942929674214672485791122917514061605391207471816
93476831840958277116200831398883683077804536649237066888070773199824235904067294698
15148409499834151410369896196733684605494929833818594166598088942365784932092489307
90402419367590188511677391178165015516759927166896125479068467495080760372858552147
53989393967817053954557667744393796753145991682529845507473733167343729011779324841
17392642676353847078686678182858485492035778714105017735063399304230597275628120343
86724935456884817729242733144924003048494127539607074736177879584180934212183237281
91059988163192584331177200705383444120498572336514281375378749523604588859813712464
16965389549979613458335737166149594133636250040202260226376570636916475036543079453
61973004699896534892138730933508361397388775406630562957555689590073958370628680399
54423677570438043035005447561821833247942249847053194577305916165597495603282375435
72570422272425616490346926868393406970546435925991402489221338551305012151068122017
85595684746417343888347387485274774676864936860483260243594379653403776838773282092
56400231736963540169283132402841675064528365884047464562562593833563588177349364601
75389376475509718693720752197059074720809417347029886960835895459683470775316096741
47789508119187056899918863864169141930096545740855905102981356587480651641056562908
36652317373830908486895256690110404073501749849136725902485624581881898240097430899
67270171029914483061182238972469480018487878685653383731945895948887683019277289249
90485604066852117274981636705764679944355770234996432919659929707675027967615602586
589202671269252909482436214433508606269
41536202332694123376308263865207557457693301594249612824101104956720581451457567045
76016529623582529181030250485437615110529616192736557262968115408021931834117489251
79287830121944722701969000319397545265945532235608188438742443602108150849576893738
35788899342995069662959540652211884170912671983818561618357995818464395609094663775
29500147768076033645252448148359378900774374804020951442129216748710126621881732894
75641474894548447747487267317237388793322058832165073433181880888102841439161036536
90742527224647339239148445208004019214779269855119756831264253863474277144323166927
06321379732024079553405074193904214109849801694703856920411783112792750425408229773
93244431959080305308774496157357409860530653901285334239838202167871775321608826632
40449305876580475386869055716685697650656692276281873010205425881236490226047221313
06515349509693604830015019358559556706778537394273559065163548855340540268970422652
35855872084717982925336930463195599781134212200819254929207567205255913868912603837
58042092314265220260457049154950265219471563000419924547458213438172968532447034014
00544340594553238040750713474634982744925594206805833688737076798778204935707052138
68739516113433972389708053859892780869459488833503381712293876191588359573419434479
07394497905980406315108600503847756854080412797680219136236721812895877711915504808
47101752846600494281926899857855323662021183089030082793607863519378743204310448804
72495501435738398984807276964161223802359379151937006722401031170028402712690113776
00545848423275444681745576351665023695415846237187583138823823367214704533290871884
65760296602580018836072170172043070698202497140088208863979310605114400551559368876
39673403905060023404691669049072639037268865108673186770262316481692708990039360281
51252472104074399811695839166221743143015183718476743882150899202915710847645810501
76796331279598021061313332937583039964043127489430016026933727193479635053441762031
44874561282264486461062223347089557333105946223446728798697892261736550935616053071
38321351558535384322151835636908229576027009136625202914107554178071132077796990109
87236512326445673274435010850038025069099923914660228754759096750037877722441942503
85212821514174855999706427018685116821727743760877850177433022997116781749204887883
02095181010726716131587770769458800915260955807361677820291587911729326485440686475
73470184079058471961974681395778158589340856265185321932996671504143424753415301674
64451142637122337071106268119736977769609793697681130921425050461334118671068156993
98754802385138989950029125214793195906185903178231210376105238318014033791395362561
91518313010628279261751498201107245435134788019746588697532374806140782263359078726
26113245641457118775139943634551535881680411768427118844516065216574926714097147612
80704197689259913893060664691463859802887717597558967344331372000757313844794477841
28236082007047753461044304675684096866567859031212621191779564713511984307238807522
86359486324041023714587753536509888057028060577653568621391873847229100544087201780
47342863809423739652090868433334857338128760938554434520563660573754005981080645915
25843619617726425935979021076041717800460200686524564520677978947296233971080420209
85431213023550142530075246761523180379579117199562105970743157868543211782682476265
64618795120520998199729830867623824649322717937938543804534270492410887261185640268
88400574927763052112902979967764850970237510097996802939861017376065946624400662650
15839662513071242357631983376432794627314577352999891412618463449468676812583454592
03900105325694708909624773421492788441938414303723840840534566733365620646736120955
66373845673351679867622434002967331107591630662657894348577982636840472330488738925
95592652228988564251236071348607064387882838629333597313153692757514646002056054293
04027008589157922534260659706105296967898751467978826775047879400192097284603656349
30571637953633646003033561299315999719418778210417263109423659929691067540017019595
95804258765363941382123405824865042468959039894867303065749607762311424560217572054
77380314988032750479751370703339324263215371801607821210058441644345439313486290315
56038528195459996677382468334361765615987898878669382246978149976922087690250900957
27321188234669263737942006765945499958494591406969110979472784514912355847341360482
37979119537896999873938257971151864803240028552605992216851207353889946928650420114
68352819442390138473726611912088270016300956534642306175784420773599718940122152908
50467172948472052929155461012456523922286403097284399525896576822470253550969239780
54369033814408102266684071914794075906472439203707964292932286415143003901469352425
49058032528599546869954129362207570787416697863980469009153325914629366601077198413
98775968771191606508278122224593381371585482536741476545178734454842516279580482238
37955245462970185887150160928210109587629776656882728611880261500494659530723371134
08211107232464739486715242326608413081384476219831653073564450338132117761612689421
18705658843117629564646100778819560009471044767707021682774669462066410746444870787
74750066960679889413391864145208376631790499155634118819578855112091583669547987980
49161918237354475752482625084249939439755428706470879647826493048827730854641792366
54610960786168878123199507526353975974611852406147354882267388947874832275135552695
91783153396059629206401875022684909018134493454899195848825590326224514159301364551
17437650556311698854750053074073667713988192669799912375812137155873754126349735074
59649506477083663459334785659068372504876033991169440509030349912609149212866959864
88126226726839388395044890030150139526435759167607932207609963636057986599591394921
85570753433874257420722117086397332236345071863045491821549802854525320875399551716
97541095778405843783246243178487002839220397942339349525326015037220170358849303765
06493869018767571430712626512089187337091161232587287429429740099600957704307868190
40498785376859699601762136011714638215623242334483895076608768710683102525336843090
26182758680949091627341053330406314903959341332267845931883018080888627688769191631
60202388201838969186055527148672885941309461860995053266758080385039136907743398271
49387115295552170968176720282634063287567903042207751710152863741363289940235001828
04101883316568217924896054643206232131484361542012085138973552683203701712066708980
30752749425240952230101878745780676745266048908569408063129402940578079757136052285
36705290235711252823202848562168256774265888991297521483714749423850216195067973696
01167288610176250478671690877437393206898839814990839963715620282001769202609026035
83566997025264863381639164428723534951625731083336248068437622228701208105252687749
95456327843328568300458986457323631600622583537144681922326440990401922033294028429
73654345049716961427279409720504732714881515350658149511231163391611133565527184703
55271349422894694966916447815785205766855147836028876459771940794776559839102479692
73760949565632013397707524037637883191304468718442496205629829477327799583158666627
18862442723491079574933493931165319480585387990304406185187918068019099038475164883
78927458977829165102813920244927588768951674658351554028062578832023128595478908026
48608626436575838977958425592223451810289594561599187096846101300141940810586639150
02146148138916785566675598682573031828451069482568769630227194225579406634663774408
19670733078112737372827283104307692587502047984809220689771786473344175890469513824
81290530716835291557147488064879261163874489531766939907299174317285412289207617391
98774200197073316220322629059996509524288494322318512399772984003905031053098730710
36408813356372334692532673781284474779778239101551424973397584023817106640102410789
58690501981093644887466999221056450475431091392857279069618710657526681982695176273
74880624821405273997957873994819674121975747208907163354755552941608073185832774116
09866108199939886466649515768800377766015570162077271272523262806357408395890545914
65861758176264165406010048691065327008168813470028779677714791612607199472981655491
89482802572326006018557647638209488365119684083151285511951848833332448576259190673
84864123304077789482409118387379128873423756629791660088913189721537203640350557132
84885475585209837867438600052442348242127846661704456591466320496568316823517649720
42366778250546243121708290582337843394160861330100490183490224048051450618518508672
06057974662704369033932244817868774467053581202359707324443555325558661648399255223
64526314514284833082614282005171718715248624119276667644819847107318346351627944278
78378694918586255280230601172404919034564732140373352898872057332523405248699543738
99392856400691739622441351599878119976774300751671681052111099498108917800140589264
62564296047281527527399678638956267479205965982364666509729200214873486448916618659
85429131724243777440997041501543442717566635407423976368283631743477995964834792399
14597491685184548595906594564163882176382460717229434508438346046494028602975308125
05931849333762022264917611488293751179637197183473368577026165535269753836767206542
71181091718040674323319019389828308493640104621737254249357837245285970639298119205
72045567150444088807199470641840769521649097270069389290485714503023641628516360891
91081013313547915299366787701814637570132863677616628597555772649187440114458968800
49452840470106902302091334653193672593950625139730684043551150611256347106899630550
57403385368501187178378571699404697216995116268974986242189515968958968959503054873
22354984483688956499487096851256931930716671092497732438129979946474462773049141722
01497704907013187080110815693204917823658384453651526652552401885219339724088500638
05385633849852349122621502004569703060917773925377440239546576883682213258863984501
59262222402873810611083247045690858812483609552626046528477808959850654234954820725
49805690246565951011514463687524325815286368526221369342448346640651611762959602109
73589899210472019425813149464881948148546218337942584131889851965543310667226480038
61268634276419862419217322812782319309372727153299855404176206384020687255346642352
66106583521913796125945266286769348856164689880634233614264761510651943039394007430
304721554608523169953160281541488903024
08801023852531332234716010891548262704136378320972004673506880686521724240516621902
94878644682088298403956708141966395293014446469350586329246247161681813956215332049
79329234284418468633876561518639753247302103268608774099012444656613079174160329833
07290792277262539444832834482703165626040404030123427922293450174272036037229763897
92742967055744144021380811379786466317169327915948180988132915058912322457229699519
74598733382794060498840788779561378047623465945966012218631969443374010917605817050
00487080410764483252648158797211095200872402023703135309438646014127001892115841439
56914067297629437077724409825021643900512900495691704218187560240223900259538583497
40763557833386525173065467205090108658730881987225708579730911323279491860488155827
68457039545182779277148490309643993050702298057369766590403077999942912912354714368
53670615853737952516481782079826026455999487709288496532298901852394519609730406024
45310408975899589087873464227956601189163219575809003932328158250657278730091746091
70157631240291650925345151873426718457920137529706483628622368903840051328834094878
03558025179526231663411935611235475777343407416810294779663062327131927332140323645
78000850624456371354583381774017380861532332450006611818198493595781034017202383336
55799930672229823260613221659375245134237228040363686811435559366243919608350656613
15937737175849086296931955848344963652997928143294253406872746730293177732851803449
56967247619970459800471178579132377404661348052471005622823691231746453802841981277
53961072716730232858022429890750272461264805483825735094134031682497612283286164322
24609339188013084313202058945430861524941245973095800632575950401353821460669862859
58172247418315174146568286851766621947983150401763624800669373696040233898689183744
25829601992376442573615451097216050314530537041210301987127296619601258894242981743
52662805209556122870685492257223157982680508214530213252306221506058444092883146842
26411404044238539377145797213959289581975269683315575298234980881159297647903973626
66711987111256543405966325187455238065115699989172403982817702628816055507312734157
46399697388363741920744076656216945944084685090270305043761587008756573601415446490
70035153645973264459298830582780992411278537747416823931826835475746542489056546390
78313751673362213867305721738198839538048495811717315028090728698593586018553424465
46418288016746745917712190923826994027468755828591071577867416763210065627890664599
29557102147476477858267076655692509422120562642614800718347640689185999010633036779
73964830118572444995916083117892987447649654847481631487797338879083687438887242974
95738262021483561333338985666708667824994097043250133414828767925965829608895410726
14558890530321087032324804250049992258238969465102929627358768601097943842664468678
06495245637131314211310676595234969909581870311269733071946777434182284426485035341
95898871291161523576770453297643220616295618240644600912324867787207722267209543880
73189237113438815462903339580320394779960793758053407373513322678207718464879797113
23661007329998825297046455259284724113355731678079200323679391722125483905193906528
73187189905833587168037550194337133103599296871620514568348759818266622906423662085
98597053896117227021377101662942466078966123091812576430337170727194405421433762878
59193339737906548940270222122896937262883466546814909450700338153198772307380218479
55273192868623120944726922508878792342661771111702993672463364722239536526204979642
66648020871101856177667872666603054205696950466072302040507651651341589149086978148
06518612715850618037362905912016889868073386779106821983938095213698398519653161942
76996059425748224218453471789601471060954597988040108326484062590099943590754926030
34318106403682538382972358507699228940213588990771732082824137549860245392544948348
50825052243989635519908059539286458889361603651507512700162053229292502576729375015
19666511067300528129611651169041419184597740052724585393785382774144403286279815585
49508024258126169247154543445462496830810154265863118367060186781988038342052988662
26613261409468200110635409786097265239542250190052688567915289106578548205886592355
67694114007190586358569688689781583031385074282114048412806994809886771566909288955
60865817118423741519879797778382499693819389511419986828756503465178205968997481178
48822895301027180654336722563425940545209145006550894498713594574845369535881126338
30592185471074733520712447839538560264129075331517896206077600063443104550001870990
41737000487022471824295434751414275030547115766073037952649911905733888659529822830
76805039285078466804950152826488272931020584165526018091867563621255238958792376861
63210227317334371777588147413407390483086129948690649253092962227443333052422872290
70409716076746501852366490617196631369249203722807556284807948051912718543123088739
53184977908345316947157131997303731182856994027323092891908726699730774233201474938
34639117414847520268711072802036508525602172942365661419799307356055542751396927714
44656115324634141297501770522822476038079022274896027970742040661708933041688808402
30828410006290049621194588953389801299185934069190251069705863150183802351460145026
32155701037069680578570429772293648857043145673477298114666305398185512973528631422
29598715017995746999669570154250130689401655293294086068679854622777770247238258881
12200583896370465605242647500886774724125242506426567636133568643060552552658392416
12026678514324907537176553807577268420627520694571448433729251038169706627665687961
65019604507042922842052556726003484031931378386700147864635537213536587463936343522
53588861355750075920622935297094693918917863604701950682737080213145698930814565038
60108685690841965009046198966060355720512713086498563554404713000579608117825933906
09314417356050065150211802807727709414001128501889789537915847064028200572170167648
99247827505049062798479445297920624349961207634189635790557838804938667876770204239
24037648713635170832784892345887698961705396160079821421941987214654362596691184938
44687270601271792903471922734276206272636924272366375534457896695238097891427011541
11343944953777693141261429265738822782948724260694968009382697770655651437009472639
00203463901531334212653871534287702779975916898733794752023361516475403178948672418
41344587754894450934412136858477126791732258071400274566233058220074140377770812998
02151594783909957973532221028041406056767377502531475424826572844860245709990505423
71410434897475910408324386583344240013424181987669986407068060603683269000327673107
14484936648894591238094218569862129697675587154336219546633977658300169993736248883
15686468139007714670143072345343353729394181758383202722144941864964351168203147144
76133625385418926989180326204136894719522461589067326028717282536558101493704469176
17772403098375000358436738013730858393675646977304809555740437255852542457945071933
85830592610874870487873747548431654048871093460290073981702722694986180041632421986
19826184436555950734195562737386672500257262205953387458784693982850586198864883033
22846409935108843454981080363289094664813872103520764725761240132173011760038310263
25539762403841889628501963076713344294531561929924214998895423486098886658027025089
04284430324208646386242700367366772844051350149934523889298406197130841833633844434
66982051493211352989741451429865161961408983409411675999147536105053533001286906895
44619968535522258897506095182085096943403029961683325604219979421977596408811574699
81888821308933802017981940339333771274052930551618046455866037339365806389686715846
37491524922056379511118127653419166742542669912948467904396872295595869890940442498
27531845617105385570641405101817519001518097602339380073404830101118683947188750058
04320795439795161140912547247109734029183645254029737646213458375395049055675902496
61543140230895422382847383118740074479467750367017539353314467087675782016793122579
37683381966656471307225151977605128346211022266436012405707537325628900739078035384
73688415223514510393080058895195225277096723189370262968053927338609118200462569621
30544208686381874669546399208297782959099832696784804088174462984702217340669983682
97398263470219256246858030125253777646218303665690989141017455786072357246898325145
98974730720767406058045551886155686919333367072879410840725161922225270507572500759
15865144536513492732612270541629578835892667012113150891607510672011937165944107484
10890852367708443417508561101141130221081982350628640801652278847761107276529458787
75752553465764304774997223566170708776779111156408972808081140965973255689614494756
32907508357081559239120889472186391381029209902248075079853480856246553484293759301
16149266206635925097336990325903009263592574462306617329600582398877925786159936205
25907016574063561296146708002578481728455481326133902771007017189651375266829630245
96134611807823860097303824485279236073567422795577233906220693226101907592618761816
22951815467200179999994422269579046498205093393080395232340080884185454659681507085
53361602639015086096702084980646474639648126574973324506484680482887898864818525756
93523601032885098671708215107909776175937237234067189385586237697091600553882745420
47354240718780163275745390683836563130797806418499493223199261299354199879830105407
75013347038079145321745092458537351793895718708689004538648070234912947546644403156
30693465146733667664979462833573196724899749713598710425045578822426920643626621836
76133642627449704214829948891967794045454497921690959588175933302419389294541184892
61377275473088296075587618620301948810954595059790857280897014951651323073674538309
79279745104857820164617174282114656634992315288162578031400990899048276995779569936
71502885411430650442956199786467847502686428033093003102299588645528661836427554313
02483252629899515453810017848633661235815752475000254593688975329152021345645560816
04827184259766651139156004908073233269141179027720460846799630184457962139600606493
57793551865492063377352041767283671866536388341747303702130281642541936974438523585
71511894770348110607446090440573527729414820699457640146834773948119644520528084705
89104316826422998563224242244919490992522119470454154093242112994880761278096591251
342781360400714456119713396446485361908
42042258857241109834865847538575367554513461728888213857612609426972233950486722387
43111676497944831199644037218029166055733575950374303294694437296097577726696306982
48537663798291685752532280562097148109216804606408402835078901362570575385828198455
91971245074446662338739600893319081518891938741535434783076064251553450599418686830
91904305800303371122999014278218877859374291136808122791216851374042257053916844949
97247446301958774548228369399277398898847121202791383190261173531824816322793608696
19032851767917345002646128386421864763269539195130533415930797002757203532016968435
08327877943587638624037247419760726382594029005368414661396546480217870713729620585
42915783221303899944377087693801324823225348757790821917858144122622368169403581052
60932811340059569398365246886178414689644088348364776476753773771221461226138069772
64905350191677597893924080758615554068371976007062209811735867103177040550161803836
16010136620215444735924727281691163764284129713920566090671691506311252300073748337
38389103349271681823646979964325994715611365528471722566740782764817498005056409536
28002387501261258217613447523453557405665095513708538402691970598635273864299981814
61459662814021397594333162370926078374137066887673473556718033418551512775005159030
87419166066317224717746701488326077202199554185089976097141678647216306354453941198
07685113921975259489464536189278021177127141909580185939260181674007054065853463494
45087004553461078196550973922131752450204416465120233154172426643235278757098879955
16800314176414305091629621638589901609120771421423478185571431342438831061489742249
98463115239004161664465816197007518687080134176157026065367146501808085826464362529
03935900705264042402836107560981497490676134793428703297591793817014747851848965867
64851551893229773174561161722309276319949461690242105799745716595554878904243506132
31592515937472735392669411339486493594332473523333144300720352114803862686819159595
80301025552042348211878639266963955029488259039457979946161111024031142384339157512
51432105005363878878318095361483651510438526517822542906868679155802778804162713004
16869846499835970531380594639632301851517585175282261786549505648932305955435639999
79689539739753417465797319887496176336892321702274544389020373605571387526699863871
91528841449871548187443880676275194273707401053883232917701460455921786992750734952
61537520184667310610705685653324489716940997857141850093335383345200338232252145004
71822301027869134256475445082073195273482211082974991303409560739311994884194132411
94816780123746513959977962212901501767154882060095370165908142008019383455613395436
06822565945945888848493819751261865402375158537682176101345558752214308777013242512
03109983135202586502295942409191056428737317286073886488681640815212613079198865885
22384079001616626064784387715043475612868918950186819106565339811305588011403801111
20264692569934311116205737910560568528953745691714338693076705456259554256700075802
22948752092837823723353683466635627234972676427770009964825773807955838091873087028
19872031481359496721857011803210945006249718576018075036644137246518617758822432431
38121624983548904558495605074845977192925710268580858750935619378754955728163667273
94105771618089854516607200562454125331966464354374358134632988352604555420818013410
78499996530768678960973137851950434481753461091118432998370021833082590733414558603
14141104200907462132609407372915598245954043576685667036581604840968543666838616760
43143327330828284386966493913337998559684069633766225320014162480195102021737312057
53872065118934835242716181931544687593029512199963193180009281469295697655795334168
53708359854539765545578174971811933124435190556581109751993886672557066298902759734
41262979004251890314044162263077986581548537278412615177205452068235288731706049312
38306717331477904411543084939483360913846516617570090713055245769000903043395231889
19997254422355048468546180067296449129794657637404822481966005435059916414728420505
83283061214411108074042331948035299588598999711218059235882906640901736372997635571
52980673443675029234563348896429073479302776151970518563778022512062024346197539684
36721954222051713059589594010854055839273077862165554118349636779362125174223162257
94509366525834016500012354878574448572061250843950949820559081630166727728062323921
78727781902876168752012721754265914085011888181656001439877682136123312225525570800
80473176414143775053703387087011251049914270827226131062276762257535833318958130483
09240224418599434529780795973577398946611084884150504709514619359553232648468887653
12404601324949570067244754065065366819318700960891987296836161910406643388572118944
30441519373637592665267656573757391450208706026687379420249902742610201666796204278
03583248523682126321279981637486309747902449636669651281176122167903870885047722977
74577026864718802932359534327554488339997980879293259288057487884597075445842915817
90835274403011766826710683535138847463493430056549364513420928133619836742056417349
41300803712369587364368539437842593640396716299792479723748617594748390422101068150
78433246045664407175167477588263999071268946967916568807474203852751029100995785550
99787068928547085508656343797363665796615776997825994446515595217600679217727174236
06324744856455738030014734594179869475940823726975605227278616912158189887260409194
43644408936879125966308404384399584485175663802146479435067435711249785678560118597
14143843936330663129169037116622610089468448133466502303316010182471446826916459732
20108059017836618839806281261508206783554376731431223643866197391170360232015843083
37694465043807675719089388341378822571145430597806002902325935488534301216158629861
66215444512547553412450985551328164816205681118771973799292966219110280114220587737
44753551996622026127803034231118494854186822989108668438759317303895727950916092428
81577649480739489125796674057100057440045091355258058938649054862843091614811686537
62439942791284912923613278385947079039412694653063081193486604147050044866260569165
87607840565800882668569117663929962465268848906233216014601933605523176878178302020
37136547720050332001584235085134680420447590104240220581323107072597958892629633800
80045132826336369754113901128070517677881707322243298224254906642318632705280729733
18516535907550837262718363274472712725063347239812797419215109125048672360369419548
67943116960640952674269935869580333762047071448311895597948965529227151706972587241
12316850076437793674969862395469012276175274090465041891763578059108237396650149762
24186655562892148371326211043933501791182390196310433608554069234063451158715846961
69018185935463546611641748387946138669990329235480601299442362345843503108024563657
10512804217481066862292272500662704243950899663284902798614651087435788869563966742
68464759035513794601031588598045741036579330863574258181099144619860174056073051867
23550440729968073674358772252340550092464718166283117354463093208593549730295870933
42466284624879399611395647895740750386239618742822826751241334010587203503074741759
27347122255974178479728558686530496177210732878079580350101466090456282004514530100
18910934336493283877210317743590562835252954593968429264614349793154513489499857042
42310429449978026766894761933531634728578488604767050827853990172162175736220315761
62729235615235259329879966968665128631050212422727285404694512720711895233782528326
16557926948155066908997278457789837143037592510525957024500163438226237424237348467
01855103582469173518648444356905171221129275838126395968741640939279601688106789530
41101778551713356555056450439816534636007662835505977984753086170862187325904473118
89116153378542032682428246798903102697750206030543318222739764964255024172071297605
43313540852506002984047180365628464158660659350645335462439043057429044205351181424
92653759604982235050818797366711647919999889376585283092714828771926657895894093218
03952743057343308074817920201472472138931698995511256159517260155384390938836146226
05271604938460011020797658292780593616019326757656784068568087633243173975874005859
69612186463447994551771004927796340408439520407626001452972773496649007214286114585
16805588560868834352061588094542495703528730348432901871753677012959574051279213472
45046068360026006735979136108143027843316269451578859433231429967119664202532846789
41515901658033807957332331504384901317568720836809357905937718865026588424478598073
85563226611013464766361409439204923443695062605114575445812620262691453593766240479
01767425898434197901160986515545226305379759690781911831550645818977602018418919311
22257540111162344812137017084897980335283379820661370633550673132413137366109054624
02556532614033959593228010418502562950258037826463797842597835590264052453281337238
68831840146989236089440917068717929475123907759039624305229309975843846670934939843
39081942185832132063050730227237354481662638713814654894634530786031804807663438942
69072541313271919121485380943226897076905644784424138931595703582487681756513940102
91247142619578200045509665856734635580737025717680401736197715581892869789497353823
13124014321935184165091253445832558268916787975679095742882154193675390041172362307
64623344249037048895879748930691200807511503096519829655686285566117757845767591861
48169588234006838771567758812966271899882791822738417521710083558853543193051175356
51924691316361956055750943773238367010638212328319265560791081605139060837358943850
60780776492400401854082074536669103013699027586480652987566449696851588227538257341
66104462020291535895553598224098507601651995937844035407381708619517335513260682034
29596651257166868238704520301682423601438213998060993400687437269777333980049321795
69764542258663645667533634759831176015255566962719805553164372796500494066118512229
99059737780075814320242826127797686351812621347275441083095735817088807875257498046
87349719703276762208095162565066530499643330456581466819559145789982306425928412799
79914039511701561412049586861476153587934006927399109080233154603049438588868588334
19738730901779878326639231945007400181395636791906441185993270202824896361071763508
45258441205372785853200317260320013805094982202107845095609864578151105910841499185
460560133816887353290250866692382061404
40632894308931179511505471931624900825681607264443077145388516806902952945556559555
72287123685167678372003245722746593733527289186105237914737299513707063884209007989
94714017777380568308598769171527891308195945679103577200049353805806005606307481041
51405251633356391003955457024397574353225044093543688617244430331085333853397783335
08805145825493760505847258656669825543260103986733629972432624254014865495763650691
31469322753442642265583666922288274850069786085810216703293407463291531586358399077
46503822792814163868137151443321999841579702517378451675940960208038097354685802406
64970625129840898426872262099639398591057010431255778563116860800866559226039633012
66160804111483908725449010966033497171792591444365333211613549036297453540029075490
09161026259972904387107989868027797657155687162385785447480634839156983628984345224
26041187771906668216191737118925473040963903676414709011431914611046469415852805442
85374228177715329158340450936164453052494146375567477292083617638714910872195269489
05019395915051831633289753461564516740993272508944127897028192470561387893078358355
17839614546083409965211100842356229933305844728203392790731266642150810689991467336
90263422943564047721072230471365276491698187626815987171504354700824151323901986457
79787409210589746986369171278884206261568671488352907034199260377515372590737966145
78796312973023414739276526643403393169628304524781631819554637276233654877074352718
34744077243772833382555282673702474639353231324883512215164765804864050031233986824
29004758815519235507245699275492620903981013557860422863083707244361602305625029198
89604703231426337506472730098853156230544855556636472505833757452955161711871242496
97262455310911191039931858372514756601490717826254300059520981780324363971263432355
32204180287838901844600677481453307215839106020169949940430191884177592885834281659
92013353999661066091967088013159415241135266956465588174182055686694190707989221085
87770566598098948718064319870936558485548666395815023548993753038907468875729489095
04208472109721399829030392073437668640115644536071264845596558002746460750252759424
35172503714066165095370878938384376948054025433177413756386944555108309350322011895
40386359564182211130985553587157470894358960320837439019593888902067107312251128049
96911031790014772234395494121752824380266086561483351357146147140925341589489544537
31151747694134093544258500979602477988309438299860788317805697116678522734220047829
92745176295747858439623584122771565042293653776045774877834447501576826960967533353
96896540588204365181921409442470995507437419420311621078276465263772404939377294425
49219858934876429014320706905264517110895284491440155391263301267501195076350496152
67031679714117032550287752661070105543972499307888054882953922620627084427645686666
63562789932608734181003419347676743045232015572729583910120553203298950193356805248
97774775046951432001899870363123229524077318582656056009097917041350341704008531558
14474555057655277088633327093853351368168287052692963467250706082706379313105216291
86086713152244186680453356854248165962438635667465132210130807096710554101199668045
18607646127586826080064956754860366482033553459628499551770709367672239347774685408
37436975806006636822424603845614731252712688066014820132888995140500145235240389939
47227094853777204935722095364996859032548691169402519413598900959350959307400225934
73080235814431285311719508903817271279547097258779996978978865165924409324038146656
91426790870136092581977404268118734693810782415679893057692932828545448387970280953
61579366873653488082049870548166563183428076787939706271386256927706089356612727512
52331654187820756824224588896207509424556410657058309823552103262788450822708138450
38054611370116923475368053126676202870348773773176276892919350239062375695227621700
42249963954213093989160882650146101146710776478082077996336569819887345906333627416
04359617286533517343520401128921622310347621353393428153716467551051800014747962281
72921775188145036000136895411392124095337131876287564288235217824400865504340625213
22169398582963420263186728780545819993365273844932592298949794604845266707335898176
48556786252766102115147579602550480984147803378637957714676950417871839521091291739
61436991038693556230516083404693888605827692351351508122980918014756159464521667632
99398683215715000563565845604244600914178328235837217074024155544119982188722151543
02903374358993413543957396509868511025840610516486894217971934568764077712156884904
61922748096943971586211080956325489716545029662959065513336099251218438467108789954
34561663024705144302286574254634013139330315660206332592009364499396185891828047594
97340560826846907682363119331659992807632722910490482343962118070345463796047284782
29763487599420825112223263686074231210740049201544665646620520828100899320640249310
83495881187219518590214306398785702362470600312000704154969713980410250513811704383
10502412440306596496506293608406685636951211375686804745477410907429430611371461284
75949004873277090985464725681089413799255779006841545894915191614347943269368702195
46250264222206171591670474259112265520001814523132567780097390715515782933002740489
34105579700828924319629710736600116039955878770251499005556739141241809034998956977
39125009237315858321030563912881370520797233688413673047252993927374320262406054767
04697191588826663276290903064130323523377013904939888006446444296418162110592026720
73803739519426075020605006874702291091552144268403803656082012707358953882124136044
90619971511525242377883387133926003543055074841834076789802934484737289588447371008
97019331186778482047495014592518036017109749184677159984830525377531948137294808115
71739828677857894525579228453969597328282993275378688456124579752723715281910095761
60197164806329856391248985686476472601329032261176795303492691659444962798474821093
96313560458973136788404027344575525508441242756974548444013292653520934003849597030
41207607928102444716266845187112708279733012182631348444917681015004613892535916153
70953722435770689739314716393910004678755572697499029493623329856268821966641580979
45184246932342102945359379901750569514774856641496808857929319832122506271987082188
68394236634343956230684535492649631371835322032203044574531177234923345079383930936
05206524162713098264050731340778255452471499710100960247764208456102845848055747683
14577449746895858309429977008166041812421412709211908195011478018300359682775032352
73534113018473899912416457916572750111122719662522112230015858681950974359861367826
33712065230297190782197454163011105158332401412918192632027725640819529402058986913
15417632794098981575698477003316761461094691118420000917394140319744806680678295726
09594933290480056386662984129433994399836402831423942538215941002565745922137992310
87028766000848717181341353917735476752376166297903212150411766734350163041293878148
41687251739254683303955975257231798012992579411998793675311082930023784865651111906
66069780780699744102646910673058369671824290154597729969796027523694921042075617805
62312831489687345720950718762585850167881533030132360757621328120674412990212085568
92433292794187063902764933866292299672654953021834983169086858210386799834151337800
54791152176211907936599181704244543900195002248463570826084386142828502528151353798
60552529690139762458570241171307936567835015225611759886990681967137515068871940698
41712668932351139355900955135728289333937472524764529385697078926097379249011287762
39965230366343080529650847665218567358114394134862737915629112658908407646306578560
96210460650807388451102522625395066576715839304888778656895563963902279464479678502
22146438989889383669175866635762723035058016522500550875545697157426228415061716236
56894001287552476851330159410935107499556079491345312916049863812812617648555446917
77552664251222054667696175632128160961655795518058317265034076924378362297772854870
59336234402486560202996241943892418783150519267716618479156463742142380510661547755
53160482057912935390437571125480682860646302833440072119330142862067087939942244934
52429692885420947438998627703033027801564679297929476698722796399672445507403161095
81730607578811259323819140312141537884636927516912170492371751056092351007398262792
05670330087527133039674211726191744188409083246886110939691740170046100398705707325
68797723955494474012103276318339085083403119030768294955504629965089482692393322320
05823476662074076299172373758708703807175722502430111931207176875403022513816401777
97575325687738756598282961653043748764945223404105819860838867504873557475088459537
04098244436421436825345479156518383456289375431968550211841452691414619050317759370
67283499443150253094112522640741220227782474990010654896768755258789802373079440727
27634130371730831485960646638946961877614321833993732292193077454074737198236192996
74520925888306693211623913819954340661518684126308874348071876957825329477161259830
30473378832318205720430805889788974826333625092487968254109106953231141263013195943
34129502900107725983272939277711265861704625048100278862576843671106044408208008825
01590307950465786906142319567601184808157677008673572004862912838957715116444225717
01155376652415633123662603320867999459512619559025829157964584175465084850313260911
11904226250561435472081609057812852950822897173985026121687566632429574497676847306
16577482133650114426917347721753033782951534962582687870460218911125474188131624862
20146617992658400837590215243862325575564515008846136205873799527198946664409114579
32208016753269468586422051086307949723953247262721470658828097187955538863757177879
29060534477617769439516129027592688999938643293294782373797386067778243414876074439
40152001301549254627651933171815359038872757282659429180737350186354728845757468779
51519167308091278543885074758316811631049333322052450590728292702842264884691735858
99063483747253069501498076685409852882217903262471333078547263083219422379492463135
48857620706981203313134537657754862146119247115364710360844052519761473037937344977
60553019746990280494725376667659962150780602846797929726958878673409761831288549044
11846703644156845273097178822646652702030143099421715251754567898477081724986810224
171086113855765374459623762103201383914
01618277470417280516928081261891781454220039231230260139051801584545568514140262574
10349724133321090069091217483054450284747981079043692784964164777057269892303372683
09428637966625105289561552987547433695930331873382833093614255220074677017761020933
07984400587571560874618457559944150438425387359605535091598007106729526255569657292
10880718286836050983123220599462430597642869260108279462584342898423327779948682425
49113049010644569300031575326162203025392624869559981076709714178107898441689452365
41027177909191491534922934844745136316475483287722149307074778449380757541764883591
33083421333073566261797819526545926032229197495843638244441277391485244304852783947
28750533040116998753691742932440021457695085422865538498002969071535649280870104682
30906862554618304711768469709391104839149393612964861353085293574540890270957290026
46725597663119801765121234884791399187724097436987567299662399575111603747357706179
09841669357975261747059315453912809295113101265568206176534763780894169205101206075
07696336380204956521984081469675390251085625881100626759213367755991040724731402133
50438084363120046510868217104860259632664527766334003139012029442562713803927849360
08079706007973066062513226393816188507295745957930047739432249590916389163616779342
61509444507898957200806848583627597897321169498663638574654987099400300723936313093
94384639507043452949830656881581280389367650231489444138728913257053949665769745019
46825996886152808547295622655402996903707776647091380386008083616713106141965358124
22693261356314031390510247555778702471098629731631534998821673244302471494542100123
17804635485892513956781586350321966035030097105718360638820620925743068150505942393
33456463943447656317315464324056023660253586407706677728652060164271023766872069989
45342383013375677736219139082962013007845047555718867393684800827838961335027881644
88008368086190286027410381397478728206868725853517960120967476343335825673284675577
19850865069790734555245114137945330941449576031770032456685808712120335405403025106
83016828272826756986808737991326007563982092881692554839817596173681378155409115015
55043790038016723621167107041793185056311457542356756669497532594042070293850738034
61669492504921308126803429438463684333535296610925542516009257932155941484988969523
92675759943575397529142714961723543737274929571774438132742601876728853480833008128
27484120841691585524871592473940254582385441643120140542663306565317856546979275158
69991565053621680472179152583846179783850671239845439431599631923009882525748045084
03358499438897523648826981278441507114372685801311786741371322006530260617571581636
94192519863436270704131731651692479709134361606208074628475283052726374451228367132
42369157588822107055049788780147652112006751069655661807096535090998415433693086686
55612989521756509827392989397279179292592996679744559894074339752476335165131333706
95678449952761585831100635733327181500325724017964687921907463149497541144960208586
37884303842803574797085203853901365870351762351947978183075810235074489181027693928
41450300544387788775969753596007237568992108702720073845220124467303085343494101389
12287187784445836092132268258280901124848424942959172521679358613875814039359791285
02338814810402982959888067967829994321800827762884486165336021711912111980472360876
96494279609451719779756772676569194525718689806226894552873021619677679937344724330
45724847721499301136943707996185340365599817690346963206200480803002490500476904348
10941055637754132931464290434242365343203702991070154561396950113047288796937628838
29904085946218440371294220486316918919582096810327172601767496970886126350286243446
52802838744743469832513187719733531878618054708158782386069213996759856091330399288
47118411241233853608232005257164363570334431339589266637569736321559903583740965981
23712978422717405429993556477675819763793365520517304384883227556220433094572146714
55106387768222590251577890344101933689626084443308566640845018276476073972137936018
82600430871515385350220170803488635131277062853574749346607870255203560619283944220
19924309607590830679569362766522192325454205808450718351002381868284686886571853785
43214528455982373965922857900737650486492233177113778815330394828249674243508572403
09195196917519394691168066464190132607484622034773192724690160093372448186375876709
55124854115578973012794636720667506308961777575277044885738164367921048856439552573
66301858196866162345788734090802064945825256333589069439450212572710509783688007287
86132152489505373885769866097269462667851058891154157035626950519120504916322083791
52938131152049290673840366394812128966061007472139329679628959507769334829790128729
31954490816826956574525861836856251993503879752606337979699293715983819508847669483
77926717618912978950155437813572689167797546913982087615368795663661992753054356626
75886848145758144742365833920391291905291663795782525574676412255128872742485055485
33157521547912026759184629157078504647087512611481104710778910690823888396147351348
27578464498139851903071242734116089212940704024074184135113177224602010083137442405
63356324400161850712242542203287045296763398375262595038966390726034278713896347811
24896453250786630269601289714785790488338250801176444859861812392230091767833155590
61042836676711918071563955020644793080010426931674052910707016560784024049969735388
74414792854452590716588079559368194945840428308176605174191014257437132763416898199
57339907831199174150298225253152497749487298243032926507148217323636416150227890879
12415712703553518234426619106431057908456250208625859136937169130627027328620846193
12143869397092860335164501845649853348680299337062063109967664497544126091302054305
24463652577536436047246279879198789318051894609830631885500216021760518975086377814
02862566267797686935720164857313949147071001197924151391330981249696063172304970699
07194151009289759344974754870348137725765649993271031659034046980588057552614948078
66271503927648286900055065686082864039796548918421500423334405011681736149366597477
64833658035210109862836785351644656442153865841784474081076097603895624089900261104
13586885038307121782297002271318786102921974002546338345943599358898512830228842244
56099077619650220545545232108091041131169868661855732405303483277769760537822984233
71169533890694609590917826275828627235333489680485768275737841803345009075442654813
66796139549201474960535524104671557430471498596067601505018690487814924065507424800
56838897578633601139342391977887922030099357806719910689839831489637247579863774201
47379006045832118940230852314779502118254122895589814925648395655837743998265959293
53923174300683676134990441748553656129589624492798589523042343694016134907344849273
02792978257897884637873992242038382750770172724647054919476417665523059971456929108
85713025655775090900796929187335653669959004782649142983159704779165791660372188292
81046706963435162348575979307044411941310450769507404039983757333303983202280619774
96059347740741646700162412689770289405925579306365628403241979529181570265122146423
71743980837929485019847747079122744698706173010782703365210720687990942129465441953
11297333483209326435452644144525920623365947881823479618208232996859670851727325164
30329495872034628431954908671396613196902365510315617440665455566886366747463461651
68554004822004431582543538430142155316466402476498422798429108558470019311798420018
36640288970847621351268626932190074823515724851176748251043253929405423922982675764
52698404739982519388619283672147661617934543571191749603193091669204536376073416099
36613189283426803208761802118876772759054416323539359889248660802625243235259732402
04399897855004698513033487529293224195629110196861149044805103043270727100903908372
36670752459521589435293932347387143694074039438954962829807750229037767566796042147
97475651972032804551119048126337846134777462898639411423889175279872651931224106762
06694596135834116823111815015778701645324746305596410799031152854466533753994819841
49327215280929111202942766425252787786345981038809624140035871239369834414529606026
88408354727636181500029480399831172414220408150209376180353611287906812325592113043
91023656345827387370340101873813639235352275614187120217334833604439138753923200226
99009354511755387450283513987990228506321317619682306509720517738093971584395920111
11433928206207547717546374668095144989272220491586864164488695935118791497752106223
43102143971082496100430963616512423990780215154029545660190696564757220382052826587
03341718594928814214868161091662538949805081692064616939718265533296447451786271181
04585705019767803751581954121576740162728390621452757953994605168163342996944256612
12624229563507127004710603559724157668319829473471324795711103335903706130036888441
69246811500792092736059084711121816222409752975341356224401563793385283632979668208
32143136612867043909964690913152239299599908783957009393886969427302325721151185970
15467672505110828501868454039175369166624644900593542619022280041838033674262051269
09284447980269932873071421549893922523132814474807707572613997602928448259747321377
95976222310761831398014725356887051829533461283315876435156748279961246219613068491
90186393316981544141336697648695105453277248694523093627034001304595926224540663169
85913029425127153605998979747689092510743615085737170652457169090232825458104576383
36065780066548256693081834751224435965399873457598983327433422219232526523465702612
79797651014712975993886019884673181205442927923052169153994434139098390872320942745
05666844061084958754512500219879026759852688099565532294735204438556902515742645874
19234839551183937150563042479506243432820400796673730021773505003168429302840530837
41514269629864388128248468282203355552950760336035369798126665029539937571559741956
61213082591236708674182018417889133299932316952437815799240712811777445197737938719
02844166640996755918621111062549838413371162081174405966034315028045142934966578401
52682986536837755786913353363686516920183262793340828885849569204900071572902617911
18698156741166948520673546229092356639643603561796696052187308313160713219367322237
34859945650554869726151554350640076208133447660502949720777004562585794521259765639
814770711834135394689187978170171591232
10887268521425265357890747950270046993472664370215580830815676808844266432834603721
55870850089511464465443178733785591111878714108883766772753458477430194757449007109
97515885593894260058699048758605319352462774385476441918808045805585947185064014479
02721841882277877091629022884368743321506218781224791153237801689218151254503351847
63303182488238528599150900272901265294981377877673687072021036161429806111136745896
25651126901358963685894262552523462689747306350578209040384682252467522375315160376
07482605520090026898885497348806150464652039489536132514885322893957497974943997942
77006282821710176606146498040562100054389391040135053484116896053298941567205338061
35722014531269323608403319867500062539408779177461985244108798021134684807043862627
96963406536224088328892362228941892181594678073580707658810867638783481474047805266
61869778027054047626912853367612588324785819249285414630248688608747553750042349930
00650244697900393537540113169559728048116111936201401234658030622626773900163492054
70543332800709948319500466422991449969043676022256261666621286061498869794937689987
03880778759145660038128520110257047037998332241023840062909513054497054936211489890
54337211322537596644107629090343101666343049265002524340683855105133124168923075716
95274422855041968818563513158626182696418859715564378662646646189013305156090615313
33372936214852111857101193757961881216939790450794427370750977787682193605447750906
96744829202400694104441462818374380205447337621925401640478850810265728042056506998
56304865245213668498113469252983152415146311231178039264811755721253933230648318852
92074153478262878894304638733790058872090131555271300428275522299448345825359491808
71065478334688971950674441287991358174097048118762314727836862567564486984817775383
53692895237542977974165671556368490894748554633147038319538428176605520113322794318
09858172927479638404800605649033058001780508221753183304808188529585267291299669453
60194848168616674650543819142217861294529660918182345533300570745308510089486915602
92490079427151494389823871426479918802223148071959990772507758906509862608567661757
24017194377925681323542893551121500624401706165522312311390772666893956022706078459
95312359508507163921652462351710562667496178908886715215434149486280863003013317880
80597538126764831281781104319507923321353290939156197870037158106724325364533591585
97727321989765205571426520887513100091037199248929498848088617670264210035551503874
60919324989579170921144580586663485674702355029446005702521414284854459613411820554
68597322900147963808013814821133505836764213991349182834169982779611205960399767009
03185674937377560126121907663585335585323130654636754806152801123235341144007827845
61845828690433160681585265292945133135638816836112066180017337215661650909920719623
76570498218419656099617559901067173750101179288598195688287161756134295872098273187
37143014209929608965228337477784453898779723026573381372337092085754719594380423874
93895594084745753926913367259125285949533418831711691265571370473113856542941848504
08177102376396563409044612928576398372473106726114182007217450057897894516973338229
59679201178428962435922785774415895856371667587150662792765773967663512755616046602
23257895227661860570680918052330796791291263773339333685934289587445256506125350056
28699542340633147674779783894010280874028430555127310202284077924643385441168915709
51053603039235062010988214147001127997993268381872044736255115697483369613651420678
08726209611072557648638774953596862783591408987978687849761518362070850296345000598
87122955524832131859876747600101795041812878577421742761169426898454754209714404905
53840667316155113166092168902635163871911813942199943927254089399719689708469853101
20860506909520382395773740680011417591820380000285350287257537613141198252024263009
03797905524682322788523102932073368955385520373617222124846893905645398658550025175
71745167150428098761056347636719268748392886536560644404814289768218645159314424745
42900186534937793942927053747344121258041702833728148648340697451563728570759883581
14867492427736968513461561313656498868691085148008026396913890313554844333600101267
44489486881303779163269199861573331510474707320814804900280828359274916025171011776
80250090679729237496302591457098666538535532035933671050063061884980818791076209722
99984842774407722199996648211851496466467576809388209379844319175440640933640288158
29159048878577941829846946577858436638105519524685854226474157176711457275145296643
84663523625692996668299225580413913387035840686087859572629771579140928750380217765
73181523964527208624536882433063103404738040687989887615307510741241258524719931532
23639505943439826817656911036309285819162620726063962495271430553934896571246643212
74932287877589446292154812266064594503898985017014234499553294919348553221041191216
99204283003925426696103328054704511874372160105741015109744899200449069690548653832
64828732724286440876001515984669327419093556795005518982351245305613761240221925995
34959005643202276318002165277409918019740101251101783982911256168185619734398752335
79589081396796560147021147528701851566525170153439058097755041823283006021008217010
23888462967182210376899776030494618360645834361559942261959589968228373476256927063
79931785716688114746228187728509026210672985513132503246993678372967545081354055349
94799532318062619347236580457228997729519657112983406523052036129492592728111462482
56222753362767100222432670228010306756095923367158410745300059551581012648901956657
52238466669599590677068375717198549385074492329964803160540492214509713458006757488
75253433628670999386442036362991034739528508391610641754106434604925757358429224638
68195571429887562996736421794546275665359314222221888187435634720288432980574679636
27029780213538426336365327212772415177280507771892235815845614624698174958354921512
12888628866178857610360988480502815885183660105001379597934201865954262536509080238
67823444147836366462831251641870376204995033763975660682140820166927174465414373349
07646353685530672152574918486619195350017629170478021853372027991652010866660651802
55865284733698186501325856462795850520917516989379120780942198485563599921413558253
68630449002313822398454989760889507469086981219955511034472859513997468490181968165
90505269878003675875363924718858577668649285481655202378856246200263899011985949675
47050425442285964981387874925886185250759225358643932554722092409259755738235196039
60375885194226159339628862794969415933523110302852748119492053887803274023849182588
21080498501241765251301865636077192665643739786362435550005942603060521539389967681
11909563962983581498066726990738037359162947535397675071972063940855100904001165611
86528568863077279393753869821246482121795477465541725383811673157437228635755966632
54651044378665399480088891424850054611317804880306391418816435178616275150202421921
38853172051086645929119763829587014807770255593029248863166659600218419860149951814
47777083200281507581498079391035943514584725209157400806885274203135678849652403561
16500698462740909147072898248838744729993995447176165844580077262301842875774989461
15210815723739808176737674941942771567634576273889571216515912823209917745485473759
26628936514596692534185676227141108408653358748070881509804647162327478932141510994
49832528625925692844700376200870607091983428924795046335905143771311827313432282632
07295231699278082878933865853541259196563225794281854999553386826990113641008253742
40034970102888434701736310318295982573697016670181086263345268792585232114149056156
84568624432691297426001145127988904930548754950253452037962164800826290340226697733
00168391866598209653108779138636443011635832119696225954240762475628278021040701825
84563282499209946730470262838407301437893667486527066854339702856484476098768108334
75857929224878990857346819657967719376262050623746408590957894240847774838659538673
06006872582648918021000646291554172613559634306822573812576047994382452764678273664
81717924171104307356977103584503672562580822108385537141409954726383611959059381539
92679343317678402120944392109227947708743755494746318471782066381469533402695143271
69252783806022189931098995282131689972621138644534014446872934598855602119726506246
74058989071232548748627073988448922644139608865348832505043184736530038943021790000
51176984772876847773414835850310477923747488575668376306985061846222197686497460838
13780686133190128252239141186361489716911656688864418913220147390347391340004343092
51118518322494788573315052397669440985771473457102117745575332799847317730490641120
15045466589718237351563080305168141818467921255631619191668701893865978558722519571
25456533770137633907522567670887397619337957704447535430284581009733166793889991406
35786069868051972186824796841979094622836907660048830177033434372064646147281275486
83468498840318737662446086925886658591921054941227458509722640712473572426830944906
23992205095898915475268266290795429726040341969302841276170925821951329361663112276
54828830134976693601112968595779282351038720412719186685205124323259766588380701541
60630382785613104370882044738815142709071895569106477115009342240820327489795823056
36709325765130035571440444943203731630992730270683628152633111381116837979410028716
78552149319574266689818682061779959526213581737608141052292046528205098926583978374
77320269112201925342607923540860564713907556584558212382798652242263094654938385465
33896086026847434472857215080102621358354124112971868588151582511792015365848616878
34522200339805915677464739624547906306580216880054515107308380314385946220693912542
85663154977590628268714271063563724175462074561151850271494487372544197536132021324
94345764083706683384586567646484717099470186891370033002032078199257116337212473826
48446780384446416209131534256835158276720561319135373248008124291282160325065663794
45347165651687143169182372059852239409045390239459948970809078945479199351583287353
67458208996042626352237014485697475339362202409341023240733509688080526256228300774
46990190710083535472668034267851287105005433907266432377623694955323559970020556187
63628726949943732167846621347126152146163640073482666847372236486396638534622035136
024038194988461860781176505282532942764
83101513118475675965792550280180010738786337895462086739329217039263500415430507768
34619258513095964209734692369078451278059854986445910253645046596303122315801444868
90064453515157840822486687920875186646821513938457801053493280316477662669046998150
00392408154867078959577212327130262640163275791526226105290501560310715591459307744
39321341477639221993020497672624921288552196327491083191364068449241229106715386580
34034727910991023600060725893351108443514679968465359020093417537395921811470335257
33815207236839177075344162157344144841566588902532400363323610837082092587271327557
41568334361497846193511569840597568325364782426519315448035502358103217647724877840
45642118699533610682694408728379844329169703898612146344023028713532181764635926641
48646388332927829152600903361651274649209042540496497147445409849289385752794647589
67377336661770062837495000765571927445373010196160580236350015067429642847555051145
88966530371976841016980388580615441214155170614409707725210653179278577635223353901
16427041477224645338980261684807417844727719177546885817363226317290799616021034521
93130466003824562668532218040514412866486980273539128343366604706918080558543314583
94667624551048722228065027797868375883679142965905572025794280526015985752798056095
68737945752575289314457530282484348056338035300698806962239574171116240365465713720
29487295963697967030490263157214225219445854409998099361460841174667597220233421987
59338155143503531844544007164311203697661544738041060611789333150913037647312012734
21756328994663495177940919656306752512642658392194128295328883993775251494753879467
87743038106370841074966729406987412100950313917769208218231809052535696387630791491
26120885726238518046716489068020931952560151216946986456200745884916841263079164594
03923320521944423364379557823712607456836893821399865316663880405799202604024782035
31104170960171647102272349448787662957742641156632430795450761405050257213370458882
21823929219701453473238636003500704696907151738241292141848419478768103251753188280
62893371425952205352874910957484878740614269314145360052849275066973078708442991052
48672182912943493566947481880756959716896110263583497585304643990369475826507339622
56862256860527333531029494845796463276999891936585817812224955039051168057552041519
92265571295798687583195877222104983884317847858084276243876409089299728446237049807
38642260303193569197512379151264415283489857982662843644533009494134560548924353072
14284764847605743907951205275339250275990414035420699506567711189240836333479422041
58346375538369818661301874817747779268657760236970663384327365041826311410247192931
81232224347013993298024783891106477904730939334219125471473102027539336608094024455
37231270255902840290978811011272359346773858197908520843140035230205869045013428776
75208020252005696726187930506672851613076046452797485547130325854282626916603813765
84064571403486826788510365066943483048726382871179396740161542939263895685506068736
79563865758936876852934321567415312570937219577245577230555748896075315387617705756
86715233391649392907234545374583404400662225934376063020496239736655868697759482521
70018468251012829210503206343075416880795134940063470203288012873230776999416881092
88567871620533495132275661816309413971426336521534187750643766893679122499032535930
01669514778576935610228172052819288762558379510606709874605378015434667836013592853
64449158088488761572428518216393726008767112639786791205130319820305398816619829679
70019323184843919629598761784740278373390399358100176956955935486720968025952574758
90857485053249319150829664782512833750676923059892843330408316315035864809551436483
22102650515750439304804916888283992437405499143778358441766874781324910210905628610
89821248692716772520661403254280352235542957728893907903942998256706262802370254168
84977889137721594138248046195497541909932633005977757927412584121821813270762374971
67617660709544371370195160751613595983309006343372049647970126831384965682654697361
56483239314226873492715129232060658918769748125621584175363276523067996607123298370
16816965156405690351593422807684441338242907016883492209746340354319435702852287435
14861902834296633496808600745356630898967656953558347447472336890762533538800369111
66703355534238029598922617848515430423683346244773884080165508844909674892050101484
09004549395953308115148047996471526060943563830803496213693808537195077605355978425
58249996166377037311015174747123616683143535008006393710607963995702125962998807613
86259504077573866814330069371443764219041475293693658165292164411411557098637000743
98918230883486772247232829990807174229552603258222386176026642989160711674129589541
61656877024656089505910337831015708208708557120789419093794761608226737899013408150
00597139187418952358178405177651347620936587663686436151764033117990297432479138734
81022649874151232426536780363762463669938699842160628928320013441027333960497543988
91928192177734344366158882761575390590026468141127458433769141286940485881590772855
88547997574153062100705045308408715769908130380172483303736254611783005652862741352
95072608414876741936856321087327501681050901536858373194469107419277021118153145769
95559424337626389016827829089078618354706718876037502790328878117574195010918493644
30542681980866301419752675996011656926927310332041353552683754900061562734259461076
09193841795150582571570877240852431610252572573335119092993439975158052493025275363
55307369637990158490563012733790754389082115016594150474977497025831771726847551605
74935254530805511795932613153782654794838896635245973290010515516468947064570197384
20372295897134834139755237428827583473868132826450992920129927794261750480074367262
98959925934285966242876422747317893965652279169229193600758233507073702259323292812
79640130406262741789361035593849120279816159984312600397971762732137177910691369577
26917776419955075552689287081853815196105286671319521413679636409174477103797392856
54547700639410698820769338191615466088214743521771211478664557677665413389632348508
89069702548558890906345820331822008046982909373451944408569699562432944393666855235
67018629727044791516920173092223090227582376745702824030423688183409868471447851315
72748468761479472460645390146293379759076913366619899323881296841581662060936034701
40071419721239917561125449258185132230292342592554105396828770301985714910471482906
14091679921629261334317059158117100255575062247964480878490702672977234580037515734
49700935924228573161793074574080816942094180276642726991773007530457494803248716585
12519657632097176608289491074587730975292386064728897343184398365902277975661036319
66082764241081361299076731753026651776513920045805263693708140462594403429157076024
63047608618036275470990350823161765576393465775078655489680347363812694579020706318
62519643013631749507055801950622157988818956932942967750383526339086238170161233280
23689182429440527253829189128507995158037564453334381395078516275585674021711471918
67119946245294158705468677810051892252016711793864650986977157765389561964459473706
32956417614092058245205172478370079823105562670603287336991124623252087967267198293
50856496273710766785567378065965194742401464063430710978988663265620146649475846765
95368615145820571661068665451509425140820480608271802874677780216471541778194917317
08416955600517234189379787982716321340943232338182498306485982686181970619270257004
71163847868867048171759722908027068086741502239089910282179011248775167937668504617
57646174466662602284164937845100916930478486717825284767644837644208742326814352704
64570840060585169053699006222146446029951455238625919498532329871709209502134576001
78807817880501121046900934704444612820268543833051733971737820064208395716335983361
86308651797982320172734817897005807593444102531368031824458613382329051686515615592
53933974877079236196487796265569785684138491065114897094310568271980579824829477124
33344421687508341006783938729278546551127592723143573572362518722865932865504681127
78015059565496269902861394662032431924456562784400002201399555356546104777944294150
56474250251357475279422280369615265872860531752645570581794561764880355166980241191
19000455404873344416935826012017747741923930882823492043418030216822773123129772417
84697682828516817030036714860347911450091702417021941938916794743333134365825590661
54245077880756138683028762817068229152766017083145569673206176449611025206793377693
97332979403876471128810150442808401073540763682618551232541285397710192568950139251
16657588765677769947739682816834389008223641763861210925253961507717441270571347230
10900876018516626099033801830019905190244647098856165514914692155673250863130534105
98617348094303465685782628995234332359380396980015925550739551568456759504997607647
63969610903056503153809788893688257903398498515272682362647020459755458118908271369
48694084709293463167451339809680402446377417841107792976113888532571767946775469766
98867354335651270020962390981674993422135001013007650884061457114215647534991651007
64450577845089448194405516477800490240343561328473126833714810245144880233603581459
23292927838890675257272046592865277762387561807012054672129316004162745965353234649
81816849248670376188309164275677270142438795048600108381106481703528490688803571277
97155190523679070799566334870758781663294936697436110251951062154739732215568808865
31508973363692028434849708918956754744537878085410815566957544984455051971293973716
23235364032870404615315781356258698050888349143732159651879588634687340208350158535
11150000845267360247331967146635146746094047245951287504450998516527122440363979891
46725946748679145130252277271747527423915690313358682749772740260297578170346185577
45491127221845476445773128319669093764079734031095805001359643191301620260798582769
74867363815712151009948571590657512867784116488320320518907801402169246409113915688
04558428804205432648507200926077269372838900581230206338255114792377293507906707067
62035316579756991668553911308614126217032514600941726434195868318006707152795308089
75973001523299767232928067483413119887805695679468027679098202981184002348064555281
86105147727882038375324810888096966231252824261331566553282721365543346555435483765
141400429189985638952799895768614498704
52425028358971898047304755747105705399546889086317100200821484526957445366765912573
32125631392438384162086123060136885289383642493593354164379964536728051041685239735
14930242418541650855335829070654938772891252956437904547263052654518447909458508327
51053058836033984050789687275052212862983971544558223161488936756911457264540284792
98587476198209066683392985982910234179558419444248398584244985921240415230694774890
89821621769768538837778249020082837268836500886814295551483561022049677857874661930
32923980735344635769272017051534028477111155448835651585579579818749538998937452589
28969793804724143530500709754735845373045556695129797828906657007838451101562045614
80915210919850337126133396138127303885232956736461058532865865192299270459803928035
65571571699836108917245609930141384169225799373890499905458614275850925352757033998
85469962735087214659090047870385652164285358518101715279011404352289972479923785586
37542379312458535545226367708844891818139762345015549369095453168292436661777725007
63194201308510379328905571108760905594388537433444364776110573088125573216696635369
22011932414347913001977069609792486383727635669979877010018613960329271176657731304
20234687813558108406418711985952377139003510510050685244794771359736826460151535332
38864502960760139046904211334102961169872058043927636248888552187188701950683871753
92001504971180445104490022488787647930630086200751275798942165956686679347757610507
35360405020446058470941382529918132135901965010790919275359207970929577814926305189
48906971933668507751439802186110084380331954595662561414478055669844463344007967363
75546426285970729693827785612927223509420882917596935413403099145310267170266799811
48958674716801796121038459556144807768247563515702491110889136654633000624222816127
09984605351017716879901666197021326514607191018354311772907992455287021323749197986
17745308236160146606799303917717282541682031028258101913085440373559914760843241154
27523749486265470930606206244442734432395351248231433814918273614760559172080190726
72297813268458277279660783405726602568088830845933668801067580604923938331208800705
86559201963255458516505438543926552751984706927195641379521283685300771678909949132
29449396843018880788027475034591410805891977089198457912990995983169043979458680306
80655108741993000566728982177336496490842140273685022523844037444446248203274369381
17587906329952144515200071959258841760940928652971300230421999322115679515973938367
69346838775684702315745244274698712286080854395714731404756855312030152315681315530
46829481887179223875948169691823498112386177110330967595114828362819088450718145481
75099448733507510787485212797230518549116568323271562401355784659537629051078070050
70048751040947637065160133152542658433122524413957490892046620449935718690354135852
94887869383183783832359760710111348102787482506489848180852438643703678175631988421
69425958082172765389594811135204992089646610815302553321271930664293386558644673936
72213394151395136101292766950805006863948423107853905328731109453129821736025377276
28279258638370660665101973717972633313036860915862929036426021017112197827031646124
15039044674512600550952534791091993865711612868829248840841691031469918545551722287
76238106582484423486168037653892695885685000273019633259673833775847810905108131493
30371620425040356784958572321562496123644092894885932952681551562279770520176943897
70856962246545298748709765727463283730680909841285541269881958601101829104362123179
31695975928960184458242779178150843383911355368315326488463767600925135245464907451
83307157659288256195912558158004724063432128308690688582405025676724909043073817440
00610950151361521885549811811164065404021834937632182548826895827213573591094654059
14959459735808241794073293811618778583897935367936094982786912209582202608541657055
45234754495662775722296109042463019652902693570933019160088335083307847686659281126
73885084137897670403659050109928621546504219138016860734231833665737608490703398911
07545084885350084278418832187613858264306298157668735859847424671286192230460018971
40590887167787173066672557018095685741206082431041611227949166266515545432713998586
72728409594490434922050175444493317578052965952265129247055245356840636487446728913
46580895737958047884882951664341471763523661345951964759543087670924681999665376450
15398534271187095459448968378530434503755482511467144263251007410123705699575940795
30529113332897626352309962975743838238737372572561557785809466948672212675885917190
64342813940513902855098709635562912156892681880970775380887129038183457255712806216
33556737834462951104324407020341239262923400158730785082419453175184606669575554715
33618816390292832527008394592485261737182405713595074321233254969189751694249669498
51583641292630674793000081250927676295696932439137287356914035579980017458052754561
79454208048177993768446459293861298471157842401666073477288134534639499247073540037
65075416709495300408972149771638179824822066942943091600846494340411096266748098177
05763435818922416872941823387282611883408606170068273875150664379553937216653375015
25220474691000361426181588195584471296773995933822099490172296856091428318963650187
36489569484564417488583547678567164209992665936500640480467075426763842860034413407
27358129587638919989106201934996569037666569459652619683612668655604145761325526803
20819337080616793692837105029796938936992262707821929541005603249910984609627430909
26831254305003965119723730660926079779289244340597694624390464000014646811880663689
75004611303636797799858879494721285788865448228811337768000891501878089692758110064
02852746332024060792433034216901274467942256063073843746619551147758073551607728326
35203562476602004197261142517187865648781726383578594122944791580791619908296543885
02078639985161110449541783702866284207174475551606945946173086606084531045426407099
20592780439195503129856150127693687928362351996779570679566692565656570163742230896
52079776868919147440089644089343200505141864073342291637621172265595713743009209147
41854407820616186609883666811148645417285890305848434415042937836596065894869322476
77945971682560720585353467592637794724085115013040125277966272465157604308850442693
37128913437995740607069053629577229872152377555724403308868402484902702284554008312
82631238856588216285339535604719485123021237595318712908499264601373814737596358985
31632614261076843031440733202361236768686546642426682928933898197016254584082153407
00913128728545849743830204517150923248927071190357071131279000392883025557201925347
18378620259402112450209333776791543854332020701257079828648776454635618216438464327
21480059868671553590039516776770532043013933285658854999998032739247512862364071493
11103828591715773457724779331987140436918286261547220462842585241106536434694892811
61185217220675228832931826149637874106198859522785363136212361773613408975223978463
30975477964327550895108299853723731056957015104071362029888406874509953828052021266
97140718133076254575051457839690689270093343699499291845701064108474341830278429246
37866066279025595861993710373816724459726502283707519600195151027872918496544578928
02580194188357197875732612434361612711129166356687458670389587608684784841784332501
93324223660436718896979512849947065435032240078793429318680033711843321807756338411
72432557505222425256374832311179598503695300442697064181197774845299897886851162364
12398762835322773040526654099846244322669249042267346980248036586187240826813898230
26118823446575811579567134471764499111201677940431707330174506977128575267630409665
51805254492857341501592913749501999853744833628059884476533672047177351333186055120
32983063577210482209085367735195634579008110126117902205206349905691417909714675631
46836206329159742660407125012080481248365869858757127675635381365455396505044770689
81931385986625618421212157542028806356416508868837439329113736968000569847268250911
09814183804829682368195820830640617563158163890527914251818903050143784589637426382
11075715587135848018284525475333400472848769375615154760599183391816232900945830498
20648084483816456734242818550246289595186340705224158372157223117021677140131424422
18724006310905357550701776153228994110105919617478982418462782704684859200868580232
38039061494360803189367883984793454095762590253670819221681507295057462408541448660
48037485204673543467977170007771394022379488201414087128912635699949587582764428869
93771746662801851827230843628152164618199713743423195314178437147111400008751452935
27674744847256252339234855250151375258389692574815810954619388649021706912683209857
98847061626368077593132140223784489206163268444389380004237417757535362775255197991
10232374112168770161983575714955905571665129128533707182825675681328873013011280581
77796002121368361949507253960633237471403907421349130098832687454129883178132838624
58674338881922195264808656500898855954811820241412536717539973138609075407423135001
45661201278482325721853066503498088758498606622558803563948019484348379196029281146
27596358190893924503474484694719910489615081344834184711910363112209425364916980947
12072391121600124385051998528086279219805092577260329970510852716374648787687342596
17476978808394787616112756404498929707283861306888550859242823948815355526483987242
15008813100717277622742746179780543230944846987986339023985286726290975535637779196
85836421000699062603150339201757926274738157544241316561283321326270046925164198351
33615537843846327120375197515251101516861897309064336924656151689912459498693405744
71989711827066106798680884245271576157780679458166370557935489298198231444045541943
97931818904133032368247421936948424154235897926477380015075262620273995118325730700
32011155039446898542695095990138481073361526092389089372062290522283265987104090989
41738117796701645595867595127583327236165032055979981828625185625882677924104715485
70024699973390226620168836348485700581396675259389334621282676912234789250741510234
47399837614308247267236674796218116498212914980032794361961770846954484356664743614
81840102683148043649991574334425397481892846880709128092244329670279209105318719609
54148451283908018387089150749802165003745424784096658461635541720544426268211629056
267822788978726235598970615313937508522
26131455340185369539705183203089771046097525451349165661451141721500371814315044495
78249952491445202030321889003105939700689887101109733658752086581562465033295491268
01389426007258736387199478380101877623774700825506109059916530004254689109585381223
17611605952439572458247526377018671691608302853247243357427692182231826390236490935
03216127617989906051948715464301176059055942076108456778546944282372085189403197792
14551061115931666735870267807416567524980006181754718377516416623080027753732886252
36006723512161095090037872283265298259843176433094631718967330809875245607486419814
91927965861222094993385754959041689349922595605108847376920902563060498910253391773
84235520884903457297300011086435529205190955628896380108727512140259938641009956388
17267842139531762531486053897420934779327461907647739940857864616399924836900823862
76992174891420029975399786395497738369338002044511504316095454921846014888255585813
07155292561141838372585531927909888388929958650193719166344760333725622716136913236
00438900977148681973501757046128919129302941934499010284954681718479641862192771467
42139885021987110971757938047319419060644263089825664628713961865586779123389611542
69893857681674456803424479154949831591482786370401720417375991194874027231600160020
08241455368651519825834310307101444417856576153131495918303464912119718254657632029
39815930726014119919888151334442129416396741992923268080888120961674012592561547048
51993079195030400625227062859983832575119541669807686024153377474424676460433944462
04063561459492505829051077880201872915678801308417796177841722689583031215762908366
10445651178085720907274690553136106488552351878115681513976632499451391742309143087
78790780008245376079795204232611720456355094735203965822636387405637435831559705614
82771603408486029719533714282537723601828699866350198727237447293971011521746442134
11298026379758402986091304671105300458907120478921703947138989136457210532361905159
37333471216643268032619057670375522318329838412198259214622477857428920589439905473
41044971504978603850157942078119409512085979558398011692147422793713266496432662970
12955109161904137665947792699496839973026512171769331775452469410039074539855809708
94819968511705897781128963499229148612519742294866311228294750727016398858980341005
12614797979517148046929911966698130953166875954772157985309626567214069211538833104
50190234258129157809295653138439645115596555286048851503399960832221956727903082521
07885308448950980289741017862262810396500916493088038707978612671093880894405954666
23090180075327072659316032897464683820669512152723292710037144998781017812396209117
84891261814799548625653020683206881931091470777253241436440279198179029203831656648
81166965538754983277704547776231413235669654220037677122742913706216288815497980706
35968707162412477496222979878267023859288959160278302972839559727958890053821338086
81987720801891042330618372869604031726003646130078952064526275435091453781414010948
11243115180786549179243223327301029308247844590064660599508553681863045983505863446
47156463815539807209056858102995466935277220424835273337886212195331674586360030764
92985439728835370491944130369843325887474130969931052724927579163994033767129544312
91997994970890297200589541306786047199453952898875101663310416383428488588004047760
50069775647152679906930920797737596763466079989025655158026143133902843704356657055
64249986598126162915553982213468101421722385598458952580954149567768296520755840970
46181672724542985510219744083317436593664969542659226223256860901093503106275983621
67561633709643961244086283542306309457747507021943996944847162000752779370474642391
90192135043814464649941798518643114328609867523843792129535653215515505965468088410
04124594586768097140178392124395155740399008248674432812597489068005788317910076426
33473964594480740666496585020061735511106153909615249067218579716497430844884410279
10154523024413078711073527651113657922270858868335236819326263649715515031704852934
79483247360958254095282718940566904237085394381893113337390821581778636322102514160
06183840651059885830223321861578555639063207240230245091249795743511372644352002045
54522097574449524512474284796299974200162240449833975753486672905167243837514380203
42492143360114042476863119028743748215535800571770534779077088324459861405719989577
93547033023092540321641435481258248937861578091116827153859123240487380412686824200
92312526020339428358952319219345109759565826759729341817984454440782696737359476252
69180254330291146752696958272127268279561477178156130569909780958087144940639037046
22427480778886983329596109092238087027868962987384998704538035113539988299249778985
12467688583386810479832464129293363140137973453468472459016443038445991521684752747
32235423886232062547076697712806786302194105174356931004826098522760971439292015596
16726957501418633998122634488336840896331638806567367273467121100967411230058968822
00770957398167956065163343357595591904000662813112800670164194465967066693677212153
74187601851312026438476715720327533871875855145767764392412450357121006276460554011
57973708308137538181986822444428015831513792411768291638374528247918313627278178714
01489470142057564545673343520079279747586006456057525838492848112116017471918056014
12043485125361811699475793434952894480761699361633534815113465468896226565341855301
51834724507782039072421951801185380160851416704991951148721081190114523640171908191
25595026826868738503233529382467913465540365653273801445513130996447929042576046834
30272845917843477162447526954340510018530432227183759571634542345317540627345074836
25301229765491652486852071656636687473246854096720896845837279462278712007280274268
96515058361434830571979442890890079424237085065306268450299978195697967190086845811
49446272336734923347460660978095149003977768020741297921963089272597915060930271213
76238516778818392717187967264146140508141553454063543675510093023525187720887365469
04571904803394296066187354615760795945138370412810818385299926352440324264094092722
82784266869241130488328329063796289062516355576370653488952592830260641518284337332
83635815411653833152985518746093735918012513972508505073589024221399642763268262412
90718862983547086964566615138762556111235480972639859489796798865287872221620840205
99036531514201345361390761484914039070640191891389973728181936634692792097040778732
77710422978252651594379765455995456814477435412598684000592300026991628313109146523
67966128242392133719379668988276804639255807934653588495633393747379030650515860955
93855719575443929511233614504116403429306971891742689218940421403448793067330165537
75614945001782132002254588619477079600805999108578281837524135095967309550927597906
06954071271981946311041586852741227451856780589213930653925895294464509689776874936
81386922139639970889781269638617480931507775755811608097585658026633371032577169120
64696105230174324311114216054644672117253396372467389598323526974716059587333357328
59018080046320020834197433895294034164759513173202795208869980503139497709165565598
00747442308990903084075909044597715652892691710754181915462926449115079382930158837
13162015070196857798758875888979568679198083090974831981086090353998576046575887307
34015537155289416364031900118000535077101426362797638258430731595573483841871510937
63931234738757679512325515627685130671765321693776604274456832374514578346939518774
48040907323841657285421163071110875177473800226413312632909141848031216678147548972
82465665796698950825422253016703087216137917455648231658179144117799297993778528614
32591306773314825302839583740288604631890701251980202652695692241857358607342538758
61478360514180851458928964971148744308148801910420192499436063718080515157212895635
25695797026378462622161911576499932982775031043303863996413121137256952785203865462
56644623512993952056182173616324026080603680157336337878542298110361581441955309279
06851030887777230201593491471734674074327118400194011571699751036323485518349589689
06815914366099603539055323826285390117697857326302187786397028945664174065866868021
55863144588958149183200497303076449830506910781774411485596559822736363967112197466
42986796044524423520109907334087190390409968177312439487864263298136671191454043808
73644173086743678326090141306744273898883327382957444903569682154194213442782353324
12839419540663523247607935192114090655113757942195916810260435081535463235680840434
68896817861139565888412898040203101469860085696419009198277332853919800463303086222
99268418178137238152415792270075759426003070341984213700867323316510706211863434234
93115293259615127773266167037389670474752005286374927020962197879075498569210820064
56190556386870998453365604166980049631660883011947390589722348010272682250855671623
54659069515080607435646640654993422486609649655794533987134234659352895070829375075
08683593424785146778017056484124137409929640682240337327101922619020890828297259235
94657353140965316408118013165554626509540831692337404916090475738592097027008484279
96557777821718806113390636174261042552363637351173450700590811391730419517405699482
28717842315425753594793012005620842800612194827364202565714481451162486408171805128
54575133816195800506593602615241699757928827759161836955107880151774816379476908011
55243350829200299357327981530201316545948236487703092574759656206995998940655810725
31160790878482744525648490949576545632599284582245771679819963970663312966761609817
29352597159611416482647388494851699969425622524775888392031815622129112279340172871
27933092596450913006007548092088158857878713430088094165505678886286253935277489183
32288191124021746540618408875549224222937437704891925461752993711340407425606220389
96342766410662971490502123844140477748500831949759438363511698401262078922425986728
16239501478293417147856364627978836402235214052124710628819512024083338356460137718
57942138807887327917585092867158099585748650108081726614439417339970530585656438729
05235236176840846571139894625597767088979784123151617814554348924642328700208193097
54260397525457743486735189928915443144501027736943774687913379061188355192547609385
77568781912023976543861755248520890121993998668600197789318967550080807856491945340
366395353454685245902838265891875185301
96036821282149613762596266323274421331191391574200744746216426197810525581786236244
43428736981308387922649782313587833416448327409530829163304516572718592907767706929
50765791601380925864566503265425458069674782983771953220081670140777636133419502262
93638941455886653226518737734370205577714740937180498183205926665941863198237278246
63996628995515877990062853581430379841759487371970016732321704635535453640932456251
37949303430152565788780105475719006548797308983782782442507651829244511980488614773
08785407230486075170819712404754463443647849857343474556216574575681199028658468333
15604964712062936383329538083525125242034841974758783307570558058396305807343935716
58149500013598113262410944175432613716060224631405187170839137241791611735858677742
97400466891337713678497312808315626832382688529280221585228373442922359758896112196
66621366703342810101728267068551164281470192630871533315680768234520316738680897091
07575311920344990486201368059341397205039456079841481319807334395331974278603731815
85751085953280450422398349098288311586278732759984922211425610531229707804691339169
96636178672800796777578298403677989257399759739108116089451681011844108600679973046
50169787850076630510807149667369177768702653674182882394250028407163236981977199318
71632688550757812781494590204582624071393079720408736316448341846211466471315498648
21561969151864049517806453640846253641074629408303191405347130885802749761007858237
20138775292525036072775593937084338414294113738337434726113024990217858836882209097
51408515460820646897400475950127302850375169121817565121008079777963340774373524585
78111378466373845953293630713720591734823816347493942335409154726644030933237850758
71529151205538210370367488799200576016765085921172389580776410509859927423528896811
74554379729622697435044319830903774086593066496464752874229508003885390470100511109
39547376456884603503126849075208583224932773516810551698455576678561141692522902296
64937899649984610858219981261695623453521649361805993042622837618458534215461627037
79590279338578615731772067829163820312251690410592330018915544687789044363919257693
95217580268421103393230673608973841827633955901076202481430751969595300296021043840
07398814054743159289882564511563675967440639738364949550363618685032653909401450294
21603911964702257337960484112947511966110464826647449472469565693901692844452031259
30897850209156582518662582663654062077871398369812164698123370334714971875862039613
94967553203120888027694119520145385071599586788752081490169894320540091993005015661
10772863681487972588554090740326696189067708743614622617936235090374971462760578688
23637688203838229455068567060742248655313075627602915892224804770923523282015677516
10168328922854643154762782776633443896023398995219882970406451438789349710646840425
64769203269715832966742678391280361140018833502620132922814226484321573690662718757
90670348372563000108694720642005155912540372738415277226264060784908634743975381328
82130439552971268105775321639347962082588655327341690512854327556924284233856452754
38942933869918723584729266314914134595091542181261247942988927165988475400054180063
21770937031727719365803086218216085458325317551953259144833006730736900065957678925
66170940513418793556767806557653881328822355810820978567639871832574310253412251491
90196401159630406962353380890054462419402432976504010802932171459962516564346536754
89058322172175631141014668514251582943828235347050111632841586333209247630792981145
41958831293699317642466343621317040292213074253751710245172431426159923100952095055
87082727149323165197287940538609454670461536304238531196436746688294119844749466931
79796239790619271656879543206797632953451435509859736914973085213842641647162686740
85412725446763767788267495933939175891264672969732937343258578251063284720493083116
61780856583074818662443230932392761740295070687372813322465586203195990276577441162
95481264529211148517558795297929429692979864499574553612397969314021803011704370886
70302667415059364154244081981368723152281087093281911824157232679587159343582110607
34118084815875012614804306814410002589030917877606077014417979077158342277916988235
37075985626523246321372252487135024527019780821834950347328588100570685455614478258
41276207030291258677783140643815068508428352901568668107103006929612197698771360350
06418375139097953070453059591095284936062250118233644919995481609769901390108811328
72894079402206116033336268951410331399466122296415757926384474555352374123818812119
38197742138318941357257107115130559539085721699847821423453335688822603915729193217
04897104615228889581694607486536479285904483549490644615039695530468482401768110367
30721349993183274300356648823136478523428998944630229754202926157270707011091319052
62979083515406790954509233106138696635759045224327217511921575859877272075562184014
41857297986665009118452194600783334531853606310763276512583928847312949100719736590
78971747518116402489575956471920846860340616576326383005482242990085905072393111778
11558215453174238853120440172789418644601183395334466319968653066784143193263808673
67637965694589656760895033383649297452366793551471526503110272632657598313259704800
33958550770816775732393084169973050610749023793451201410992193206601928480223570831
76073088081751344793564738353271447932055079316640727662438630942169610186572259435
65042812680850163152044278938059896328471279820783364562674894298974520549898540652
86285791971781533497727398959385207236319428377167549209470446993275443357801706165
37188142683660560682836378670386475155956599926238060607423637156645916991447560309
02837490877749032781412087833306918449977586753121831244155444239035491186938516187
07963457196366509188076723582895517123436827870505685237162089416970010390372924368
25715256751948769220826666055641030415238314683255979356265996203713080173662569835
83915964999140272553026304653730967901498809298286985076549785799669549994521633861
06059541047500698578879125341524929892533318454932971826233888525592795938756789096
73651853204496536561213046180023135629457137983064263025331217501876543624403428691
32410790191743516758353707711369495603260215330889179895449688620490417542981887693
70138507811211157402918326174941178027662650005872715767169691813547458573634247203
89660761146606929088382616903004367095963305458697152900682054515464798717491032011
95594132115134337709854138145321998699589314666561723046027227847566991050328969895
96126820278160875562218891432424718700591564129825140350669263939144625970249484685
79809440789544830537411012819912640956651667392058015506395552852141621615973279158
60834544858708072261524921534479690475064190844380974856404439836283171708334575834
75466893517948141168848530453753310679881165216608459662045371402432252169480360710
75982537753411693072327687611662198567596270508604423305568996403983198320870288128
82373139112167426840485838203715786678256598159770831810202821773631642907025127836
72271259676381639477277498423901951298358435219348626322624604033892552705478567277
43674059741586929154087890999965126700426135469514264380659663087692728869891468146
12743120787859847389190445709818689823861994960081328587958643771998466376919967374
80335694935931001992955014697604365893654760421382699432276538791048708575011646322
52713650333429018171762303779108367239282972861862627704735543589168576055494029728
79863960862867120651484705030257257965235815283386479721101061331031440313638382824
65960898604733191625417931006069650528867569371730139329107752156055007926996165722
00405797345058712270645610325615176790414557702690776214797123246414521126789482673
59794244870863983855027982164671099594769064162786477510915493072423897251291676997
34690346467094985347981217364787392856968789495939746514076510832811815253471965543
84941734784668154463388950617214149262088571252801839617873006408535712045767236915
78734137603754896275923592550846355153049804066574916795822396586132432694991554854
78838018822880430507101315410254047927684975434443238819281060902260696522956669489
80277522760106665577968355475526915576103098230389768943997732964116123843914404573
42495423708325898692046872682527422333320206692136997371578361125945275219358469034
51007336151674746282378133020039016593484298338487978528558965305043870359734057842
74292292218924180179083432938885116047938277121853026138348648409222084151948694419
27994109365500228762534169281089683222277701029169745422591102770497137981233091981
80595351208921112182633024726915973358005711799582561156579525317539442438455319315
08833692861938692696895327521335910217669677659825416856797536852026040306203543878
63597941441193648374925509461541607358281662007016669659949353578011203673247465247
89351842376656266741270226114562036948747323766068559509288983200196863983549811335
41208767749316474860834459683609515207848397834025179826173597314153031897810943754
75927796817269311758498430847791168647123233443822348099904878751389171820526816478
22284472976118419886303989291506018097311694429008354430188511102694601570478065640
48197979421563125574641167205728323646563330805143316750642213183865401437454883388
59319809753104283669835015959212610407386233719928450620598281840801303131331072969
24552397622657755430631699374377619896293071585120130108937080101356220803681190905
66973697574882363036465383606585507083806474333980145042523341503580739055277204373
46728735954336771106960870564353721489371018996633365608355429861996376069934336820
37435435890633474805187067611357556716944567090849119826682978510995328437149300970
36258867962953908222792787504780533938477249019892217083356826384791429777447700223
80472404158400827341334708817997532354692454892377150518382469161907145017633594920
16083814490528103584945419658277461358441242219509238827844351533878237571454312441
35439747589404353644438606852715669979125824871591080365087363814528498169547795793
75045054903439648904506626232787801623395012370898404180411416565247546020376219697
73309183692532750740869905905422725507993124629930611475009140311436716505964857548
01737645646833126563172423782584398629793017122648083615389931354358941206875236549
817840502173470176857247491947343251357
77179793329419873755837263242875143341480655686878987064699776836262854770013275840
09895910230538819129676917894385944996127664088871094729603236240698979158363987786
26422844054101295364950425112792491064777751720663495905733843582795619964806599763
83202813822519845930983758408061289391809345222907749727988357194585388792409250390
87667455517144492524368985165069556902405919941537765954419494551182941380377830161
58579729516307487004639656128712503761898449673889433414801849035095039338874703914
26452886027763236517434090977570674841573162106403531984792120991195670177565410878
82919060113794481718200107246510635776845916880932207191155844782693127235242867385
50557113835844925789231553270018610827171356555796750890120901501862122501375951882
23982128620316602527930611849376290441266557379284400390529382654624092074325432561
05344538642784778785767102506470261893151022565353518421569013454274259594418398129
03433754813101496049196180501961111183177280817288888955962897109850951188722269037
47408359935282256590106808357792311050868615248156452457413192887449701321361366797
57806084117171271477117518773649090845480568160941446226352723754180513935394792974
60654243528161314962157129835099521943079782354617861364387800161278365665175287626
51651051791804512522752280474961107502566286960716371614486615468941897568324134241
64463578726581773791642855102876115982632791791005111780215131924902270694413746086
86134961033333424094645332737925839148107151000098703093514389927159295900715644515
27363994567096418823980056450670132622829625530555245169130048591721729603781299041
92809884817216383666029651721727423762236156209069173407137602093352446262205809424
32175852550536429617739031190311923551116757435525712501916800055239191247647088175
63357767462380416561467937429691373424764769449864387960999753463385695740027227177
77991533585588705410767052886000008484769131914836108022895730259483203676058345777
00635642434869467316234656108593574238729665199935865302000594709223837911812844978
37302565046324688947412876205058891117623442199843461566201195357319237945676701636
16434704676465194024727151122935127591747712973271397007845233284436535078289384872
16107971493878397982234118536429358601287412007644682666544754640026941637587735639
42922654425533093335631213523331096287005634785163427006826095727384127766752670854
89035206911420431588770461673977826564077457311675011881723880738457288718369115827
29330276560773951733603000385617900284285149754129733587618581878999232676408865701
36700534694262067453243067647640558854696027190267693619190946499871944039242866240
17662229962796576848402340521071395685259410691631753928116930312236651055984227096
01552271134508204283948391786017186286773098077521714456265422751961494431335476974
08486034073160124687636357038243180174211238105661918466021370998873759128838027302
01804814822089154795958709375900898803666688542406308358106849117675458974599250351
24373931989567934471389771548922992368772207440614832509450306093080030901754508313
78292455700881751918896268154364152326910867439104422118610090446096205153127559063
94991960025663585645163335079757674225897834142450310181893566292186772672386649956
10163880270275081386008007057887610869205662287782232164797938159834145174493832031
73238611132417669603992288121537549909205454586335481135453948584184071821867598593
72271465754632670641663578513153957152961799781380254871974709705238639082140486717
80505366526912739761376264674393419629205012039709784858220671692912774238043182119
56009790691766476609799501568133999322864175152681346044933463343043151198532818151
12747385581363930946522441219951185336597305897277828766139749175590016329249294066
82214761701057945052674499382974126748868471767311868806225231924835454746457737091
87858574557054147971701147789087735087752014385929150401731255400145071379976457168
99658658616365177900793638993497538197325600244939922333695508854355227696913420416
85591029815123508060632836190145407274334498054131816846314444537623664339436496124
35068070152679643539888562378746805094018022097269906998661349558489788960170349305
18490391089398849277182388261629514257525763501908033260459958724257199459235894068
02848614770365560906702622202552024829205142792899871173865923291363378806363418574
88529067483406006563707572365274114989437941662093233179898183194861452727238314323
19560621976947165160006226494500976957815325750395981234100014252280869899961042942
93703144204311727035211365525339656822629119656654952699921810849035963791379174001
16604262751450351192505096141686803656946306300327477710606422180862692060645458111
34696848722536221370915373201124952855421329404642390142648766744926035082946182695
74321234840056378403008169342409519972705880426531591145529439352064885289154202653
10830178332116872831601909707350892023733884030517666510703543861235108609624274078
06703502045150833451939404141451212087155644639296157241262627321142363570355816426
98213304754607327458517089703370349854312665774458677470138708299370168497308294809
70574769859404298004738343378060037103421571945909209676839224319124884018986060061
91539536356627142720991055905052756591628248831466190258981717055086856691975986886
83073179651034761282388940072002188394418393998703667363512657121018507722563309972
36869647657809237111801806347965712033449721092281878293335809648800117591390468085
07851670632181062054448576254879948877735285242718624778481632711575517197947178512
00510863811772334449029803948548226746957259008181684166541411290448444927021803369
87829983936023496764326372150302603815907173233869618184990152973160727499205675870
56170231638990182151961624610862650394972570951963157394147990473674155737645502883
45453843318261460352764477028209191397616425007207398024415606085975368110995891463
44419389068483458974798956896282584572544420638958215328785750802810488457332881897
30173495830165931261505845063798803024069254914525836131263913111235756392676325558
32349629517630005742619194964625300217549318561560419198990173387758253201729465048
21797750546132505441356335641310847582181716094200995430556506091310794293206804031
88832453677382744488741576472309060993414735927904108393146988200771738665257911239
35167399496842661650448767506213837988981161435431530776079764920049093386829045263
36401693685477098603358751136128035300080114117237790431898138527460055778194386708
22074552203459514607902485572414690374770278892675495901743204199734091119076421854
85478801113925933975604581025766426064709748535520550124605662911227580163376442584
79199879959124162981778566909425926170395931116595250717358401149624437085200137418
45647101357994796651772906796188712584846667614517749718100826325984134333225607552
88912722205417786640939886252724997973508964977153078434818712571122629060492994466
98161091253043951054290876154616113460360091847064402154516856236639741830113892063
66200475262921709415244418856033368700345119290261292579698422065913047522319184340
80310445058411488262075362151922362857118059499285659936000894480554112857656213759
37890532063445203541495978854043054860304724231485121300122308918935597406989230636
62988593886951675340818362377371390340899986818626709835422431228789466899004182628
63019261149151935920400015441708726605929685883760562630324150247549021583579723508
02999541473745971928198452891954402399823247306393405849465278701019956002623060750
17342897058775776927314754424924306629619050346337674238160343515174503252222205849
17843238538134658240893029868982300870696760533670199601654996236182978508769417399
65029142254891486377539469366958100985572138905044339627236590902264276401360516149
86627169179395229210858955830012903828893804435192515399160846330431233811784454013
52755561324200749948540273146824531728417473924255848618678457937846688197701043048
01436494680031616069470138027474690723229892929791936291671583458276143439165357618
61764710826465251460610262338384286607025299265446635815316650425065831969734219988
26599156539800437758263775480118128980800307761621504144335382348891652108530214344
16914607487751442375801462315595056913386810917428998474158568009698809432799295411
59106361663999757079812445507155671298905252335921297790592177738246784802709213722
77865129786060138805443976537475920321977559018521052440892940284372719108559841316
12452307174833631308616365669547563834389702726521996346473735934100943095088781278
10470711967020660906834506090511832206272576137990120718606231233058269874653943622
75779625527653034676388948097715681682958624032237435166872228213995110315255579770
64305302379843029159463255864192084975027646437839266835578083976696977581411092684
44426966037314611317611294460610112644339764875861119387450676575588928654711078830
76559525935458947050595341013160741108117248981999940745844718515613692553337282630
86672275362083386790739183837442217802340157127824182219833839307019075441952049166
28917270357673834266494366879888954140328541732833054421939604438165981792587023942
92400265648530121068351037810807255253864227399071671491346326762859039319415266465
40457471219266308011486683396660020932571289077942930954414528007407953158998272846
30420661909188629680150833173159888836118904768237551873631013117687151765366356452
82890116619673292572569293658385908247350248281608767409522641735861906110892640231
14360926213212082450646601034169018401251449881117967096228043084907326341597287258
58347988223349675428167812693804772579332233635604926591056350772881334599412726184
39268533635590522923748508331982969532841819354702120072902671618439582955321683651
12032637328666072295606240196999836540328673863166236943527302765730663593823127766
61931106882785785598714578150722474662552328605856605024452543482036987712756010666
19972461698381486898107602547815176445860870948872744306718459929382867315017407590
86362338183029902848709018951428511473921728543078063463814608557894290990969023457
96386912169052241488783574954334752561835579125349940298901139253837093500481610442
68776438740329045354973064456555519484662033273848555931238606150635896588577275619
193261629716481272907144179642979833381
96539309156577239484507215130811946344201941405632035058299957366660697083406333120
47727855735650498203867231648812654483678161713396143909016786004586927889126765753
89711581931399192788505161701503859837121022691890011116670750848874755924910778723
32812541934614473577191796463515501522616530527274603360766401639321119984331963929
73292552525424801883887612689744708161698298337343176897066331487689475901138031546
35352127978826563781222859148419488241397254482332155663409468729616046889641416280
83263631511623072902348590307796004270254761385524755934671634030210169933441605519
49229293362667926988892207251887130447181541039751112947110451721702557532139253780
86730315258604075837144104621828590112880337601542086212416803088019887096490570689
57485661657010729349701040529243031951952362892094032846993205356298639326394711758
87144586049554896308209956761857684790016042364385757987656143833148211984055027322
53385906575054678770413965904702977378593319766208057777114765523576340132033903091
59553203811365296520815292572468289394418839742321308671200456500876850726321494628
99686369158545154814170194664978158112712272893531615744338418547633726746846594102
45634931204200743274833697765361746745853903460073501787902240131441575450052648325
10318731079109209783706213710351035487016216828789092014850282586978125000250939220
00757370074136497715582731977677103102317431297668110719766640871235004985107888743
28404797911289044154417570402812656831759817899789861325303459544724841906205240669
37373274128903350349964189959154140369719273899197287802039417739920628325865582711
67250783591288426347264182802799470166660709876622693311101925760871444824177390239
25300858142238246157609082943902430921364037663942652487371194150626274734482415275
36580415439422871481010093555067844969441951532329717366877700628116750883480776384
45552910429093132722559376532350611716692999358285324707036286641936886703916335682
01893008545515972052416225341008329237701460902489830388085002149105980880076794365
39203892139590547373706451916773418749635543429129888184769473142348191901396922845
62064634300586281819263148179017092544017165788750954395393979609778097982088870105
71314511435970445027745263568559812264534687402412491655048425148530352831942847982
80413412121474037314561650087111904851389694899216494096289475380287664762564231578
92469987859159346390992091445960129250195673554776715353369201756169584821785624021
36070570540905052314646591791399413494913135687875208806380067596679873427797962056
56849310889459074837354663358177724133224214022532179391406050442013457830246586491
94191461952487634325525773691338707883149399749297193524021378301479664579968861266
89610518807979491873401463894513021442173944591818910310611033960142861147693610656
84353102161326894162782386980251680956969300189562480223525102136968912751373242600
77584646121201797484917139718010605497276476628167998792669404355407381012418232733
94693935722815390907735633408865847300398691991024821045306908552662242579400801884
59735288972655942588464140867290043329980653693439713915492047446935679729110098294
80316737586611083376312158422819038247008292667075995171869260676872237279362235327
56197560713860152322545474022508843999041832235454049511227120486699956631450389952
48781031349855943233366121344282762098821713616819021596242802294969268984030379004
91074483230672702477316382076421744396282862269011068045154599053183648294938687929
25330565475681596038118896749590614018588436526226657419998670734583310336986483555
72698543282482578825644514032230861181078466059772015264953212669665096174973635789
83999002724180382130953623805460152146938311919085564052382460983485348499105966457
29036006405520743243483831949717563666465340135755690803162146624719532808409351479
10363471931366551220527614058490708750453703831876202570542437583930009171425050727
51594686658740954786548478721382804943127297933660951494675791577934060724089810722
74572588210817300344361074214851821579759317318259363006075137243028287385810275246
12206654178361777700247845227204779556592742709242357236784835890079115104985427474
72820117646635203212503844618321600229495289955032771742248573716959973695373284066
16448723702679402338363301517803425855667734166878848605899004542651730049048874472
59869866071022386558792461753485368564239045247978929089927575736879096142510864194
85915198593594583888137400466545726473975334608327440466535932328930397070712984437
90233064557784616895590476673880144707751527201501172756946541091400447617709656170
43678699088508271813584938327536795337947464481400192780661275639656840868409390076
98486589210916730054937970329937414899604173471175224869209616897505586642058848426
88463759584396689520099931846578363949135842855704142811444769350936453426468116869
25363830203763367681159278877814672301897332301720660957593114290223522882761479171
27640833700965903856325458743767541873776866717861400143969998344696351965338338106
55513895250249885457338317058423700647586312847613277065867056202486917541375679119
84140839445355310547701167601833480032330022415428222759613274650058970130016282898
79066237586987191895508826401353625885749035663345424692304954184238588848136673883
14871959821602930853577918920772447337233513541919726044393119854260663303332187962
56142049754795299050256254942623150842934539157634690444511795417116496230961021537
62928884484007261668901323029699257843000864513527658108445002029153853032656248396
04176915512799982901274590461334908821584425303525636144693424730717751872774932507
53983387421467382866665270563040842187878232167160860157288842818880387762816367294
68743256270204110189726222279535795932994356737534456330995500581998680175523499006
18141231890478826575048792785978496778241852896563394696759798733721175462469552884
48818937607628662456372054342517916053464934502573291325294151871486192127529559280
50582621339274343449520123964184731707778639016079814280353919215380053053746494186
67027856504543243348397196181705606698349628325515792813456383022642068279380756393
71599169527001385870202818917020794873671274372990107087980086455188391076580408766
38805657854306398984283185595503715033669414714124862710294756304722983265164483994
13587838178925579711829004863160340642033541794626052572850358861225327063979930500
04565093511835044116111152874711043101264265099534393138220802333066506651737740373
64732320571906555448542951308275238364791106476287222028501388575910558445510478992
10183710633515797120581039676369639385724847179039350490201284947411243075392587014
88551400380137594096335654613835010622401462649892921301417965431570807118092462886
12767887124813019562032974773836206640401417708266187659091896760801131130669857612
67133981603686004581912646368704232202979733393163656813353555131114205430175380524
10503272741797461275737502910058403042059540391759654653986495316664027241069309000
63909442712567147476826623435100227839386764601920119676221400872511191575705542517
71830552752673830659879169861265832449331959712276248416041115371915378084090921838
97632111784808646389305490227228962643787067404217844817456665367747536677992016370
86722660459832985175302643603946530245900413109138022153969853300247006368536084650
22123350682873338635143449552803523728109722652985208108539263018326763896584872985
39720370803148727639145928448103725431773452743770198146028074029893815373602017947
95433837480423525400531201402780384990284534176461266113733290029822177318841560080
90551513775607627108790854234956025857171809977887509108919806205420924157902231837
06643746519026637561017258871968542324576393867069361629284964853066910558650093324
01015488239939853067591374595579814477285110594508289351205836875655483398056955884
21102605104825160633916991957317846655392699543118743693784884075584459475863563068
21007668005895452100378366139587479203899744965801725672546935006520118133210859536
83199418713510770394981611644720456759136096812304608924032087588075641349797124266
98639456913762434807097753231600459337353231864686938773942996709585811735979482901
28543164227154439997352158675700478813687210574532711508221658822720498954270234208
50118164331252473634924099337148818999010204660835088460137432231861064212804177927
22098513109784314533439812133851362617957375717335657057161554890174209470941338519
52456848968797289779463633758797032150504490503622585087426796652136134993171552346
28954095455827813055665671184469135651877532923583985285029347883067950526126259914
03763948956148900681388070316156559739996190613060211030042681786124243177659732790
20287026269398663744212086649945149153052521503869479911574962443921946532492939978
64383320360798675655986983480687105949302134833290674423960539416275937727684318757
69820337063750625949081919270459359643258347325880044281957513455201007425036436014
70486298764863495283830234734300805599638099951319827380311167990198037754598424296
70129601863494100893806037899122401644366885961928386400874429472582810616100276982
38849409245437137956245922950780842249326712983742618561339866600947094932621765285
29715771089179493317822954852507091857037870214596629341235065915756620288251710292
12086399978919671887854153477558746994859962478442876847487380047570793230106422392
90824085843554068434334455984359533225480008658592977604329079061672547337946892979
90519620917675491693868821713111003020892261302739843122007749331198225098106198464
32503849676477346648266411045280496692805536429396711689215152820961267407556425116
45283624600127138100773043414141623396991456613785290951711038878025312744285242826
62975838309915911723646253581951421371797149281073872095156523877156010917652944422
66303819280897307959168751691023053001121413912113923208452829768995418213237958526
39466646943179979630096895924918952932596512555400926538251968042114963985137457426
68096286060132636226605605651392080436336737301022181015391521245943401271529559777
70330388543953198586450919152134361473583408767039456509629926588688847758333697554
23036745104309506224764101186721047050768848406336364180310846337552229678129722252
515546073903495397472873876474951416749
63292042683089321397801212492365861024715073558546819077532111106213620280078003355
96346845204190620293543544096971948684710035105165062704998122571109108683975502922
68587715015849624722306332951779406054014345656284075300204975835442573939465564453
11207024032358127902849372805982958197468962634100628270195614848629431561831064850
45174577757480693961092452716942460503510464176217371492850754147635261116180337075
19212230992554475531500870983796728046722164793117088365801037679511079189091798504
20388005406402980713564265833808241264112203897707374232580667808537585595210225048
50065631305113208065937417032908027188158480899600741328139362183532146799928797704
46294864270618982415988286990850292128077856124428431901005309399048628721977285538
44594523004909243178258251621440050093570268476963252104151901798430025211164728640
38641482253176648299300887286090328683020118541812563101449623429785347777340338752
54469123188061978142361022632769698628451544551532077043796603811602362131013913918
23275418217549596976268895073964546382046764602489930367737406539128386069932999419
44209261452983593459260452315109885778575340838768327185165967315812979872441452347
70858785939388890633194428103730985798103189438216530006311768831553616188653066274
30692198198279079070226272927975103324989370206720234170353403975690108191208830937
64998553406324028881031383303712926064363428824475794635048600575926051582463469238
13557996676718620902102485143521100047206844092371174900668395289454991270559271192
39279504511184831565735808598012659095632928402866635761046084507467636737245565372
95717620805363703621303607544384568057231822071270589058631484863742990185817153981
22892462207108410477435490067530664299848797932460356558529874118410022823337316317
17293088899067042118697739360091101609727400699031984766937670478972421457011338115
16931415215811946252880372852899037337048839314750150399666115315422794499560110235
51977527057935804869981268165920920425561647568181172497718299468668991332117410705
78690386756798740617167104533574453999039592282980907952366042109489495267642687415
14399922043107495437439489614649476786056256025339229448594408533425046351976018671
97186258073990339194931576304708295034976411474792289287252901340641046940721507240
96669211368945286104092614353802958371836562421634568838718858268127825117669653881
71049331266890061281989382770496827079726495879983457831312597023354044175882676160
48917438043551776713413803677687350897285574759881440046289251189704265056825713891
84570261614897771922520664519449457328106894820949005840462168416655601412576958800
21635306968158193017205576828093673060880091476046891159980375774937882117510505054
55096377922541518642492699995239641774636056446370226776184974384846665802058784395
31167311010450777083273453110057730586859855579803663710127855413079123883022846676
41429168156423130495618542351371013719742895977580146398175661503274982029866854544
13039448699452769816195550720440805973469611738038772465469848335857129391253984196
29491009202910802327740547940251691231281790697669063853006152775124890701066810761
71091540946657739705475344868861704360166773925837130863749748726547304331235291967
91180182039492394644220500127930791981561545928016128539840942724242835536963696882
24656819972710884802710793690250499084128152920240803359679455169365744838232054135
41969628875747089777465821563650169284771584922734315924233127297908197740448809060
05977945423677618393515403116929387951194523973573216397165887800930820750903559246
18121337874195466170836169974668904952217944618571125550507559361869238518592510897
39121863617190519564229387974256719345764619437943048786798304433949897146299710013
61529025013493050813212267712343478978237231929487591564567685841796520892041279067
60254187092146317879120114141121801340036913128190608459379283870127220307679458220
27886301819990349642620256944122653779225415182319681957337253075514100519194547989
96483341271572846229712230537825062017729654541248805854939236856372561742098065340
55421518487062576516702631841974007601954024681465914200898727403053963216496157168
70660761669334059446178294369651649276677470138197738224941112638443035544149805274
66179751468080509505071125185110536180110375762864457340660605482812882228609190985
61706525308459667980777146702726796037402903558092203969241174732674707986995922579
42763959661467796187164047389159299367606313769715359136195083033734946216092189463
62228406763073026275386575114638134934991388391506678135750253227629018233769732143
10607944200141415035088428150764559610425369605039472297289771159283773333286162458
72200356529077392771262900458284212617821802979774540597613507562741684747180250532
15842783347094151336340786666917589654780351375997954743254115978973203353526957578
59286869101555661626649641128899201092059055107808359151337669769476993223804729461
34024999892063133212452729851086078936715215551445629709120646223008170978892326424
37988675000067231647958111750053854028314068213855931904994850018608160338087831894
08943706497944468735777019328068260868082050577264583314857252980070925556211843077
64724317453008334630740367174979662625976260580834454241252202488530855422339981153
93377824082986664723094247741464389768002113304156139957888418346470438687172012731
59938785275597932305046922569999985840691030164603330983788189180537828530446481101
24707124117342019828623688696851304437274382354358645156814340493943355146631974015
85246648907086272199692077053153041028089208512227985003850968751976869781200925110
89376312199202500031852162621402878347037887611131472619529626673221186758753565973
27024567069937474197548684996933871795565996671936841122506986858622039027134658407
18580064985529328042552300576897307926628163406700504817488666758810614692190801576
67725656132023350329312093855105347642280196378592996196198681088584092213769937570
88242835756112331891286718064888659365547045567017353310449295578525291392814797580
36416789684240724241816475399617385174711811390764508522979393455512218472384048283
21311129784700937995370611410665531767731846924206525156033818806457529940301815783
18115139808619571143027397200042645507740292656934819720968188974621545074975780689
01395250779298077233413044861306040778136832132361855088279039434332207230357905048
53412740470092944329903384768611249092199650922400687952456802451519082148912624958
34499106811943949958931805374403290581420643317349276480282908859123098883708916512
01487265612944333617263682925062185747332265728106322455015637090058710809175222476
44951685093609661380430061898214792749085590873473552632633181391057707820397877421
03843457961236968790379216539896612705890693254538263078026457734338240827860184755
70027063226877931954964109389319027057373775354985934822377424937379340464821717494
25607175388007871396143372934635624768193747257423840326808573671109993793593851068
71305017092045246040170237075888577700693398537609551345673764629166230297607201874
37719791165252805290860230117828258932403375893908353847204921905712673816654094953
18509126216228137421711887072532582376572021522816330465472650596549347591808520546
44079614954476668139972115649477558574511394285119644516263521521918042609459319966
54846511194181286134310974476970488267394502797115588467669598783122410774956199072
18493422465975508121815769307674881133364359926874098503038472793520988800212971889
16545628052383805046666746210217733982334005140574736396753978756607258256499208780
68568934753278088393168703368624490467486409645937752320695202275313923864079904265
45601937792950515050230583793338717320249114186192657280484175239428086375363659840
34718299731673733035804909423740546383650621931074540768013031007606321240782563885
83710490929939002727610356572662741770153355808621299088273582062615571222019886998
22626848217896161704683585680363773259249824200594665312401657767333488117706839979
63533532312549033223882253485296347135340345027694547221229157130322941033541751168
27248025951382945489231170051173904971084829192899492266310117549483811033381888378
15031746899190122141318392945547953559707830947336156875011773905760410971337373713
67724171855192154353170205567176644858876106919504339671322242069535086253397630309
80041284182849748177099474491802322593913669431131506054619862762444864799418618456
93001020225606008611987114462554516218397414792916401777209766564606132896949279355
47224790822544354186873006064514241140049000803676908523912120756513887076190043555
98397183754657165682162292659416085969118479071977602843338089624765094255932574127
78171537281556956229435902010566238687694174157569993254903298089702022682389189382
19085149901441811763239785819686956257666125523271366608439557744651978663786583154
68936950385477696602746158967139336370052081964594092548312206642749055200976477408
83976617199357486234104270485241905049175992826073497571479666271474127376142512207
88330943031337553609854712379306463349840753019350361547978338891463765410189302595
06183540328971262591985713415173907929341637601454649190480294386354493752664068508
62971568530971230522051558453876299755710637580102194190274023075487349705481422931
50907131058495005771273943060418229500187656530578673007457416109442246911415303399
85806639534968237322581156964951058495319659631291093359366739256494020449160918511
97348563528335611147073089548450139419661090590861277843248256800064313562247049682
47733000467576457681826587941611736584945073441037588066927462556061854773382662974
37095298063680627305458891035727738909192205134114061486858049703422443076933929448
00151938206373632878771726689422249605590813601663045461812569394484514486772272083
17381445818064996067953909558837449247172028510749602809266676586117102048259189715
25824560445769698754641319901332550947040308109342160637607048820815996136979362304
01730901348523682686997426679464812946179604981484378300922813507092555271752550995
53012980219404001279604272831613424563202362832438854547472336624784474268599262813
96329597806898775085019644560593165306946216755547797192653521485357822377322622238
433545929797443962072125079090124373449
60911228354908986069858726131927045473436142263727951008201507126677919530138166509
59203598931849906031675543442362852676541807707795695931694855903028573710751508603
35563692995121723915044120033540679644978226422351060761044167042770411615045347661
55416790633761224525278469520305574469574988898744281023685119913719577534895385091
00194679951125453749171311410178139611357005254451055422522522217650311607654302120
67029162419109217854642671896643290608824980474534998745371318825637668082897781215
56678851501020526024585085162211200409563016382975022820098545258614356988192857915
33289928464943103740757351105046371280392393441495504442940060852802723132840480026
19726938097980588857125379291098178878971366883484149308281034542028703575572183466
80013177730443148364139278316608057950752308261415084091417021162384946744415347427
67499670469309258087938590379992693361257985253560620693379025467945275364042416157
48328432447994315871288279404740633635825438585978940627252187537150740231315100678
47759150638980515675329172007228303586783222034126964092017217850325145774556148675
08126466496515444729822709600558336681107399618225032359920995962137306645060038417
21013350590092793665240698344941038553801792872509414911008675291282747606124730720
89386173560949106716238810159825117240956445831783524948691578039512947417894815880
52007999534349890008216668925046719199291033922346805432354376694873405684454832491
19172146998381993160895221096828558552942680152282835513500318203923552942402914889
34391275305624609831473348657967450176487008498583647239143855738499812471129414268
16776776363242711169808301086600665588948619404237074044021615384222700915725270544
04869130168884054938582084592266884378445467284272682398444299226774584655422403807
83243132758801756222821473003897634548404720934574248452892680344416207797574169510
87864872926154377706871486179298244362183233823577089816910820680471237234243192070
69007895246695788671615819435559386198567786288397716874772538909022238083437161824
11732355234922690803004655317591591369798114678647646316940506632367101012719063159
75201525725405706877432119126402591084324719114524745107154668069625951355893768475
35787159355666969988348733277280392044738749225911700167457124129309983485955747701
40468671931275925359290745638052350083948881152159750400826093605069385518934739724
69343081731114267576494828381046605469992885628192358259693834217000195747757368061
53976690244366062296012687647923497286099566148255070983603969514074972262321065545
29392038470740186448120968319850760900476872721298368922667763418411468979739780547
98540118192627836087105771367178028062322960633732433954991939249178734107977194024
99343625142661916524641308526239072101207864046910141528437884749663066481065199929
63536840600325571527471950134545335256247248900471221042363450811984514229240487888
79875922504511723566103094207291897519145191879269885547705450698173549768846910225
65077280280120294717417471734002892501763085679522396947772158235268655632960609620
94923243172670028332929632996349877609743184308242098272729362354142325358456403095
44341061757145299206054198837089861933902950392226263207638507163191150890091753478
65830528666217534226911373474926071288410457057411840752079898767139402700292618629
95784643648198282440752786635196477772297747548184866127778100920024041930767988550
73166607147975146344811840092126875305329579083618178054133103619863266874910202201
84430623506656507676475808132071022156781042655543693032311124013167805181972926718
61013084755730085842598683681482793213427277192204918197364775714658432884204757826
06018595317568739633020240259391812656517881900326924368058069075932322154531844872
11655786297823817996249553870665715797497358703999439004713708232266650193431523539
65889737174538455445198510398709429963094637641751376812832281830333092463654496857
74315277081545452092803639257673987856914033971243111212174415767854913263015501299
89010467197377601964653420657371364725758224155096085411126900431358123397778967758
82711214218348405817205842580105825775500061767813113504204762134756544821266637899
01996221431453978167552439782219566306669301782452169707264920120526495405236486586
42403240496781219881892466066311901525443971195140163116722828023609642825699431546
49055314744729971741851052191499119516566629421080344291835677448441108369719927495
70768648758926997744190073556921456136190913751827356717179017991357095803429279808
76017372620976432857273527136763723480443468589744286723074751509913048984797522669
54687764422437927304369694723679297701496602374211716105236845322924715132217986319
58447343023587371594174537570635831166682139190721277429732170732398852437679534596
66349217423175994025279396110082488785342740163917339724310262188939124360854449496
02420169202526864211031517361162575705645357607683946515754451903087616006745389397
28500081816657733353386972339736343262148507456638602942557414438887894059198336948
86723631729763337598768125594121251633900471367225008811860033918588691436488767150
22847782733868395351609878069449962332346377299375537387293923570674702579682943989
42508898975179430617385276566140906446643699786907312666269951244297076137043368168
19122310035761330500147281500212019392082274433021406610127472242726104566695149800
89621917552503630127198414187312787762896050519210980780021402469268684982197499008
82152510842250058423144775148514045302516403435334021635130541399163025118474237280
15563692058495219202542165249500674668922853309304443422467074340888531134817790787
62151293787492604384132430565546706237811570545252793345179785661984436059505917847
81574873539090687228185803002689846735743470923780956964885175185587170069075075113
85455323797319371485871835388393575341907188530236130633179372627967941852930242002
87440533046115686463035680764572330148428263595909393024541903854928208649789733338
17619759039244725167346826079967033870521413909842368476282109203958203788948974703
82088771608384875606829689828589594939482035829871777171525709959743510536651768769
20683037388344496442519691031330060095357386824665795010401163621925251726283051744
88667988986425229126470417241293354479594840739515149650772820371104149206688100743
68054856104877527914062582105433110679361582330263759183535987268494393009300290685
25000027058733658395771211454504730072375446352417351195055016565186240657992685757
18672459234398040500418508603211523456560318445958263913698778637113363235585423012
28646672832421173080676754779771528384115868373007567803587538727626439355000031739
49530211127244828759623144396249548170224344172978047805067319310083842016284589567
11020986638445055841014177237529974674854410691355501691637524148939181711807155300
21577150780580343874426233811231063025715516005439170362797142726677878264505678516
50091460247068748190602327676273811208488767983832780206411713043036590647642742385
83885220929766159790808179058665389334462075554550713438294147201379910189746608431
04367518542931897323403684023315214124867338876372576035945045739071476474035183162
93987880224083772144844917280841548089735337015168804553248315251376564516980141159
61442458035641098954278551546467536761481058156097114592312239313780011352793586005
19945234179193629692606640009140745418937670123741640837585496338480570277007275279
48824879480621857386609890021271496169154517868660015388242907697670965297271936438
26896286535679879676243577201485292485158724311490786060272732822918331191232529853
88212489345254752848834411848595516166457785979930425944676217745993866224454493846
39294015471678202348280238791941748001553176640941359948611578934708084983023728544
17957194301797321248625590196129339146705289426536572498217848695896222266581241056
10610745010282617789352536837115047457823318775924264938994974137464682258058754775
07612994721379332545335361485818416322957532656822517314230559698666398820694042541
30590799307521351041887195525303247671246874618036743663322764701170174790254961354
38267881727165518650010400768557945417290787441332128997883267306960428769526319719
27659446822850685318365971973213383594561779530229077505401059776626232953052212055
06975993983170100923872592302113360425897243573059515998517743357696787363160070276
74217311732808516552684728425784038740786275184362350777359634637768054649588388578
44282286286311017989787829633601193250850348421960832086215359873567147438412373062
81716366655086586025907263543434071002661427049629561178735415140401796652799790327
92268314874844502530425429684450642112926746727902670218492227896699803761569380923
93947071924897310892735389818550866676543607321673405630267121110637585248759199567
54749336716882876049166111894799432121418485326089327945823477220983147986955297661
41287304770759602272762095342771594771011811480079540991130246375818569699560550733
79179413848645958966514011638956771307158355410074709983841757983563715942219044915
15438875855186225000580666606092947865240644183873103432810569833703370624729563591
51642058819840269135874739751647349562598236561368259519780238010920848889363594757
04250349894728176169579580032574908738211272927999267473609224948959987393042406292
08904986321681932922044785081050133007152499152506973097434733056139007648994896867
95698684435012985275641270513712311761422209723977619367497285179197740117955241016
98278259943452367830149761381467932144935697295003441967877102764656804572688113362
94685295061828595628887926885557489484391023971407122093775059121529052374422116830
67853548214204407195649928748527547602036040583013708738885322355946796630832157512
66509230882151915733719607903457519821003234558222764744190885623982471422595979191
43170385390178825209693301962704643739464162459757914984982376414557735269793271459
20045333198673859670155635751578799114709847547589209788312719981566516464942296690
28754978299554226171133228721525516624465964046437349869909705406242496276266911532
78491862592742651658978858577030617244589441846120785153277845258442060773712577071
25617318195996147623292294125903964259624589846119669589858966735975542747735994756
377346654559555862292758731054275737100
79623645864488944514126676681710208022486325937935219289253019060020693245250157818
51379586693587434066427123855809741353591643832273789425286220346648512631258524722
58824975778103678973014120650257280285761092746105616205412967253660522654043714741
67995685290678390565794565114534412938771245831043943697067915599905112417275440585
95913122034323104768528767464701832194848700919672981152524003406292508153452379537
01369706423492523561250677127023006488386952680580389177962358139878278411930562869
24088156387686572379569438946035969194142586323915611530301124078572445392194423853
43228308876724335623274857584972926350525310469481771275226913493807761827800409499
04489019386278367130670695750837545699489685132735491231688708725862917102634745432
71633019119608225050375934193791073164035765718458538260018722402201562564166204071
72908581498099562704539567098490456278512824696132058276296371692075875616968735881
77534385603258293998182091151401434088331808329975631879722456402432647096236265369
12380825160947613864619634434759603989530115831804150321881930064052368316980503102
39017238610424528979781154063952878999405180266709991545272118022016913634320343669
81839880097581866598269459836073316762966575385170100985951350300010415340565257624
93576195053382021568812330419305649232390544434985432865794696785660424223041186865
20818383383341333015869579203528251440469448335783622953960941213284248261415579614
79157481522432561836775907579968985696484482012635610811444468681926160128712944843
28728842267302473774928569900918966761390681593573675702148161641305995055994818831
22263005682182718278470574197769554353586602485816380047193927344104928505741564933
08811216053411371293405017872626707058098060660598061634923410400296712153069856520
86677255050116393989330724999257334562218335826802371676217677186131225260950497447
17162936726682537780535531811967354676861363812458521172005364345092628919365515944
92705605088200636102386899290774501970971188192178791121113151576073268892960519977
93921187933961205761497959608987022966022222628725112310793546018305714181837660170
13760951751025692813397873311245485971469881922044096907123692397577135027062687149
11952240779006999457506672383121063728578444653385151214074697119905618089567951520
48342111504027037900049267520248064176001706789020926231735473712844619958939317369
24171542185382757347948430874260558229280235148757994735508039905581174591467408193
96524839625840670069573189078725791878953834754013041282959486267426912391382276578
37051003947132153553017932478478426393501811249969591580939378216255953304177620455
97223990567201222432161529087822525356721998794581402089248637500078055030041219356
34453316517319890887429343550710141938160302042171766834725499437310927878696194267
06236261850514712073589841435433391358833182895337232309169559985284294730360085086
19389273627684098593268199901385041293391971947522411009089637870076370851824528569
05566795010562343560424963340871461456903406510086748550316107342517991393849793610
92893150235162164267598732571393166567366800778142627832288811231973433233147260894
72691797271739332697617136322543368379955580766286000922400287932311029721090425756
81988126071839107296471632563046380092658087340873965142963344844982483891201620037
31797182722156216939242019262306703687465616757247476435033972749246324093516911439
29956229414042710221720357157555808952516532816504895336017536166690572938292388022
15233887850166861467484542915450474317825077050887016082098214151402017372458791779
54213376494625961859708191257518308494960247103414853735640936459691914175669111528
36467399188254558198942396793363996864448710724566932714867896121285103088459088752
32115777275327865702062738215791973066197101059848248263174818492086445641672649100
33139025834673186935683462837489759401813015701836720402928734064707530162369329257
80590757034370714384049045115900901152042055647889167287813190978014185949370686121
00896007383299246627536016253150130681893708699654718027366193762423832947584516277
16077451460065011664369946416491503721067560890543118109287357704866738120453639334
34718601563777301839165791010421914744721803659165038406890853946687994128369593924
56312254980887366567303490043107958881710837707150651044878154904814303360952516817
67575052540969449738546504549969041641573963983032270046788950937608422451932806786
14830642201104671262821606098987080237409953177134946779034129417257381970861776314
13889099591071325983496814602618493280357843959647046125861454694741928645566043058
47099717137214317642923642852204755973927172130500532248370289648302452610965402702
04010021934506721849495395433818427654159923531824184316780107672571846311115189569
79472045821636139802803274860314394714591770552147024647931852921580015270143342068
61713457366131671025909177764875873293151521693807913485171933408052290822799302357
08945708414739005730554911814635125998480134645110722863653580590618264135866292300
91967384221340410073595568470496929452880965378020959473613340807680722245886812808
21564738114347315588379782504719513384089588828956561154980421974866475398649064505
56441779351425794761468639667813304477821431445068600812778386541383745991324288916
87962072097753412815586210959990003932561998165245281568878877932172222569015875996
64445192487888588758774251783529787982474301493500985630117654803886182543590187535
80650315167697301384922672053815405972565929688501028018579521371139690510170378809
74329475712096040821205413780751022689046218717061804246886272893137402370440699737
69610104743874938762496476742459308711039617609822843268073501442754881859657307210
92634671772005691820220945430190444642957128747321422595776781724018902711990257393
13229110264991203763707407466513819520192759384263983513555318567761083349573735701
39664485190801787054329688899278392255009953832088752289573216589638797368139521727
78629820497919037881822390389949375634779850057368080987033028575586373159545980378
23121240580307926939929117872772506515370050326194162701991298554839029641788135279
60492723874830469004567270158495439943079820334586920393202061736180460278213461604
26137815706361844503004968144902507267443450430987593658075921922005611209824892663
16107420873916772601423306670361286484885403535756726380005787447010213048044364611
00969309330079639260075916883561819683248510168859890600472716482145885516437243148
64848495616264517639953828865452947480797154680314591861970318621921269945201017825
32689244927383507276666781152773983058046299015819823905498839203982728648628786053
33463131520999379228142280836846389490985116403445954546487648533529209750204477553
26769521005647974743573318019719786223560057778292263178406006543859309700700845425
98179757165815369667021398083390859446253114929280324334777251001728064331104704640
40294642478119375726414178886353212124775425188211075075641129761694942588708415222
40200252053085097663866235222508276802048878680337204581542628607718432970144618945
18251899224214218828698258910393931863789186712267691928242077181817076941867700732
63780510401687321903420277529373834881572840281888971351526928326173014427672973658
79423165552261371965031520048030502687988079276413086462649551060280992525132766267
77464110490049958323388089372369601254697484216161287700997720728387875562332485081
54499485230659905740958492864255842156794239741543175017217396459312717490913737454
84506898936515464372223097163254308636131674522221970557428590190745341299231771564
41362730251982195610848800831775309432245949676667135708007564807035174062765106295
31586423799605093090414018713753706948203067982640025948634152593786650411689650597
10321713478629435993619329946433524256219833520743083533850694658027230010238305986
26140242831443653287010141087634874591614848726231352005836981027485301451433344611
08782443242894370524988568483011528908055512033568155637205602185486853437741231797
53492484295633550648562599172120141135680533138052824259851413338988653732669120543
55165364477226522894576605729936029125008220417924548904950474395145279364725523396
89098105720965974935371587135436362033173134370738877129625489609236174451496805050
24706346705857851940229633282930543255425674891926412413852650381210834196408208776
64844073256917023431686810409608677746452695344481393846212387076592324228997056396
96393920338739773197445322006199493655183383564536159940881249903126940191104301626
88036624663714858188189105617497864089657413317357787872755164084201701432616655663
40272047272648560697560778567995669491857730224554829578289437103207492723741684097
72137311520128835564788864158337941565632412758175131822338441139452589186649245706
12322100056471338032783345286420910988413771387896978135597340078459059650795724795
86494976701696674751739713211001712790655111137922462220813168853380279208460979645
71540380844699434870947306053127157333256499945182171532241372979172414917138391944
03545757461647808988474491692439544281811395339465569022214883358168386502049820947
01568129301872867157415926572711140541954916185663576072384211444917463307076925061
38421415019479731811977561955445062904960513470648116876053682495959575046739950750
82947787631792673463880082475575656890204471896064872083567548033464162281597327525
82154566140714088396118698500695856957196361096664301488841120735726610242316374153
04194083086166523374425639510478473510385877931216212664023644453095893075065068843
78771104978352625529377789495487882743237132859410277867654316860503638534996195052
94934708193074662716188394055012093659210320213559823619004319416657865203594362246
03795546752613278644868191330883431183599459836973643767965611319334139443775679464
52575822028769849308726969267537988668131366119651345989765445242881608736179359741
39112145626667702878638123934521671298017010876039471927752572584743240701401773964
76566737651987940598219964005169295806682967362749399253502259328811879247693329893
04187751599343848785281274650977409720727250996430777791936899234199676667987651495
66116041052068141970479321852873047991800812771332592837014467330679798311788001218
423452779537822634295873580727409005943
66675898846519942006289751650940248959023447623387700459196090203346713191477413268
33279965201337870880087534756057683388918471766789940671911460766587297351694097146
60197058226104902921458667111882522062886073720746793603414099664194020903773437222
15191633478345065509198469184423620983957809528974705091569810879019077802294011308
25156780074837618279061544985179452320534525120317445123110323368787513993660440674
82499616785040867660072509334218439747791611082376984061204971285980659782831117714
61014404252518137522164690670627673011486257477206081286302734762966308858195757716
74683865946745251466171446068257764673848131586944498406166389889330605822019351538
17451315307527260378667789168410100072395721988518179980080697652334945797224179823
93139561671739792424917726224829888088892180276572785664717762785397579530171827587
41831037921209899990280892402650057693540847095142793755250484003872574429752977735
98895847871241215459531714818681091852428636888079971494840008068519744932833381903
57703159084206182882854596558957287582225838715193139829650498895846896128926072187
68870737190512279218918837808733542494192373636568037718874535118630260522780665631
66873432661170666455213693178720056767535060407754674566203751345387586938790024422
44861639090075852905762243831980115394169969164708327399798576704566988887462085023
21207538610951494902265507004901557217483397917671618333512672201223946285430484332
08056695611754996557854089198294492747541801571006247635050677848603903483988458881
49144956783358349069818095125558363346668773238530744382962747034605098759851922650
70842684273380071941234591901431515547286576285419357552848597086089727398870997801
91781855605346811295177644680268740530649599781548984729324181619168261327092172217
60862885148954707021833961920049628126957030541251092615629146570178820780828772834
75095229083401562347011028828114028935208678991937832038919608237123091153392848316
53743960626798208022909123704531711344425928646606737078566073667134052304425366826
32524729231126546832466145012507674751722853916657563038249510126209435566803022380
80518341892763159696973300121728243329830860047136466626356120353289193906458515155
24145987705239955366567029505949642621763075443814650964909189141594564990904218976
72762535620366735142722521596364335190021813347883292258673314136456428515920645490
10640726278355715927142237473697506146667608963808563045959931797993819556089144563
22380498573282552043969657020892026720585405467919845133064020024182455582026672540
70101047010332115786010919732723048257537485933366794802916798478862213224786708311
23676351255890124476593178790898423123463130684739849127479927188094886324349582732
19583013258785030072279579542857490931206944250596100112140776789516250774254467460
06250845703639047725529356500664461824394264367783451845047592168427012213819567388
05778919483765905021384476472773950902657050227575208878400375405492271202215209560
18829487113103049580359078768482345796160751310541890080893042245961648963444296141
57252126971757111121497436800741262406763047791075020474932629645230396017784830269
45767258377852383193978054332771553378078117016464871912618192770639042782344437591
89033323173952177780712481366434779037286215081583879147026735850247646277234469385
23209333701795182618713827048512913590858181882076189539916205334176590628365586538
18908257871996630441583821127720179926417037160407930478636735880248729563268179643
96874326452029176898613425523587292538749847498475845810688493740053791609814307996
85400175103919909492571636096712144419312370689924272370070193192265525610789703812
06075913610969249251056130295325869476627297356286716103226767926510546517279825203
26978778397772789353990623280909551918835932317717681608868712211559959019247333160
40689863950219853550523286050566270585210001977132977399825713525989978442576856109
73874261527440183138811527758223704569139243438157428083052019851542253490402927332
52734328549926406543889257812034730689949089439634349003507623705542176935483926974
74921337175409286924743135755301444683862396104895796826721774333466474000383227425
08576953706363815985690766340790278583153369585324844926368161717354029280222087350
69662249415967062401966855498522198491408895548670948480847453441348078088472623348
66557671003226583015683752610869323880529048170652099708708798440240847701486575722
46776243176137251123201772723347556702765812660687005946093100722861624762974455582
12183539392178417155025652574900624822795655043210261185937080202655465515622735058
99040883549417591574698827866761068556977917402938339493442807671378549150347943791
88168909103926692839917168519785475322707310804322425385492719243796874125453608987
19999570553397195044934901813542534376145374932116790186915780614361231049989735850
98151625684221654956093639501250334871078288456271560263543121257014161774347094386
58514478024412987103883114659662953381833675005484532389373311970340646099700124785
38586664728476464744944406151739532434371358562828370140558036643509774232346793201
77822735948932538761490216059986587068592361801963084942790141894722478230823636711
91116881831207385890412142425205408600175750824609743165474745667959150956869652823
71670920539302759575958480141042428069736830140842258057556247381956137519587652968
66574331715350942406872266914869313895186962738114735530926428695760396129426754012
94571369325167383561573192463123559382094731411313786071131278714001216096167756705
37769588384780297630655489870769957275630222786724544246692288555133969716295483249
10446194397166136832305570627073037943613372567134199168023494373672222301829560365
19029951901033590324633903053442307005581265551068338891673445862673438557451100254
59311697779659921846727237066658040420270852586624399417005106840556643353962737367
93753584836825032796217522802598816532812432342674516158587409665828783563151410656
27079114779891535478605453306292299271165583024116471069389283872674373034982675401
83832505413744869138515217528189694085035192616960566685897583996743371806578573103
92451224766559094856530135868218800589504938871355943902338265272580230643470986949
89143322653265868471561570409585485125401438141120611125049668214803710076792770865
74018686866542298923419916194528521158724440008705627751306684810300359423554283621
14446242304084897679330291255034802816800136534528066490591076456177122840708479687
01214878086712957889144351470995072795723021419066397883431631162701392489056183414
39755920976121696410984836824828044257027866936606143108562580504405554167833756935
88006913484683017930398081880225613986426036679732377888409476978710281600442824139
86022624860978510890128061254380847523800639464919042166790005963405378938579149097
37507084813568540006100279403195019962981740016686186844526587796342384844379460302
42679508085059902105356173960417228657305955942974592223618538298830420337194271571
25806168575669300522672998597500628157930887403915721940078250340264007898635753181
51537218906833202188073003677451751473281483086522593951390156887799548611417488868
56794530382535861189126569445753550795238473827115630729201925556332876217527529135
33247290239014442370480919449175593413359775720263522269186352876920424829709545550
98806008951459554628548866191534294294873116273973568588462134905570571515549755515
12621693279878761079114433380892368958349228048226615668880743862899358200699411115
03124825358306350291024742695733925563561944215052185059776893012175298092676205010
90670414790742978084495958902260936609832585271299531474318020397474747400511361112
86861592766104989155854257446539536376702226835803362225280345569410730521130015545
55573289640843589054874759164104189145218379283502265845762308495768496127144328288
77498417623236923231121405299130832268552751802818006247052657307839943244444283627
66780202054646934092676627101945344492310223743251195336381244337321073129040759777
55254051892458326122306721342726173505823480111395616502823198159921967244158876898
84838321864655106164628922326291064152627554513752521714863538784781348298341055969
12052158942971203045444304304578778079864685934496070069784448188579018514291570152
51086724366877186914743726485142099648779413785544527410276277848159595762720659727
48103712321649622360529503051794025711108984336163739821830874149547224489202056870
12379023341612994630420390204104923177770232974613439443707150162170738115565222289
98943862247137366401207380873438292340446209417284358137260806038672646808365643610
78084884575023714623578942679984581506674322268605452295426223346068688029106824518
71990011837932504005002348988442021254343419121666860025489242499534298534557440943
98046151574232018209715353866372176000727395540292134515941806281411393586266330773
91359209499791296931599892419840037429679867499060137631261028838818777407664417016
95927978361263635667216733183530996653524080246238255147781375396770399513968145287
10260529413793675693401237317669708311857678324200014683274617785484385346187745737
23695770338076818766162440771047119811268328090183952691365143470001924792200226501
38421519413533542829257392905245056425433816677159246997840066568110775068727227787
45687380685747502685889530458844316916868589081770933826373033526478903392039811652
26685153509853044487426395665580147908578137387899966485438851555503486464189650749
68867095115227833695143170605207957907181161359346356907299204432240858200009886494
61497186040799530629245684609765335129711361438988888877325544677230460248595185932
90953845363859574579677234898700068503679795162102948843188679527895767148829918115
67676800855028948488376605663587702366634748855216535048562884003088048949710683197
55075727332648850894735962181539350054950989679819615094366520838945688784894827894
86278544940893843206323726602024884332181401616327572349679235295102763654215786983
35773233679328294789267827846785414329898337732205475714428884732963258124734640349
52082463330145554904734128245260351138599880286293322194682049559391310638599267657
26434233287445347720946617274655234269648034250861822335880015180953963457825608233
520222142166093125626176553038716199121
72880282018836865569843410186912893217588903304434724748843288877755609578385745660
81988024833944582828771694378498590830445033099600250868894748774588285026675294083
99355996451374896185825038481759912213333169116096943942201889508110149311040678785
38263273371502052087837689077331742312517717231021439200014078595541811379519828057
22839238265314350861657666624319809325469296982352136648465595268101142047809823935
08657734919613822706171748274104551681419524345007045922951348410817602528137486872
84231678085952409037917939271117701307086734078385572534138765393876575531536157791
79942732156644263277820096115316248209108809058690932103680356825121619018453925517
66756975022605688324538580842642759690516041239777550754241837921827586950674341802
07596092260596003929305300448567152743368693636667594477530696834800304823837201702
84065304491156326740917508573342712062465005144513732119369270786370414097609595329
06007993360011493968658403736513143812084410849087112858674125481002627162914526857
61226367722053307870999312889024744884716572550532112751916673200402859512175862258
70096641644972276794186447469693385832467764784279201333367506453137775229163064642
43944350737292413148503808770962024054023186150968465851096974594990845658565874881
42051021917226375781727511141266217491615383789281418650273640447908033965885292539
14033372449922884848060577194116311100080271976727280272290700270137824677363158522
50429971483257475842081920854986894331074229540918990231471882156727987211620265717
71302441639856138150275834191561674162748457403073414675573132390098884837818896022
05009729847152600108935047465376463930073440987165429259805282763814952798472859863
47432684163560755570280963004032919110746567374758769324320336590567155809016573844
92822848218250280755118601052454369191483369053440039789307465167250678053630650633
56718049178687402991612108584815401335659793544235677649316055965487774041927570854
43618298506037289715048804499521671172835333029711392848892977396108548883322644431
16546575236599400722676474907146342683097685681946492602104742632070365242083689499
88950153925383737408327366503087960392638041110781137935245103613620971791108877150
04038664152106081869651902698838931469430158758158704908685417500655044204768036240
14653244410179166049497012130813570537626594305345385438935734610930273668224027060
81447971142468851822058771342193250630324401176060782560094610057194336619868663875
67680849562954249710263278221822435247375570799020702934448319778366782713506599230
72750885393246904832910437796631843886188623001488543654517013524617309054031443457
77633102141470197764869154044862059869420915726818735462412468062940445619615284635
44899868320637567999716311480986106477919607173631560927555043608806461935686167288
67540147836886508975808840051323307512141189965379322443154311024721644596568516947
55587528109957818994717900276208598377806895802044919922041714965157722270315537287
59040580523156112365302494541727930238080520035734521809189531822374398233195045538
25090406487215050491801351513318347351077890982644028880581760378937814439652726380
86420235925909942476273527925276709552899472022615350875947582151698561923440778231
83940278412110143924038296804146848035001796304744009251201447436580469214013880247
63094497444847083254257490019306833205497175343520618265513566887021772244489452754
02870796740082476389151168190264392064863446238823073291680754622038330497044920106
39253553957634541268631566143356491627560911559525333791431160380712408683730987404
91275641973097722032022607271369355576340174675290051075186807646479499780079758868
67417943866844165545876922034134140104535214463689573740653684656762607140610066580
97850958388180336219794486508241096528151350854250546334826394754994143578722116432
03135034911256937959403763815271820329788650091177327785121588240876638783535186417
31318288745826675014613082265962509539865500260478146231101802250354411099146099743
53420050752164847491316636202130918488392743000186126690368789477935396924142323884
98819553274347989144321265585198990095535199219487273887371541970490904962109334185
05720388806365294815372831740972624762119224032349392976390120576649851667770815719
81597453559034038898554239134075158512162334787362456809369129200034337095183298553
94191000630402078803690783506313778110703410518541528679465756217494074686671772862
61098129385697681772370000056041771128461449382251275672210869386484767107695566695
99878778005268532947979897176384741655444090433641611899929460657678802044855232414
86601082626535465754952386677785730771102516124069976518958263824175727131866050701
23178573221492756388203197466981044641235527657511423898226833300252410402269313383
85987484212762699947681561678152899504642698390150798319459658987904745388253082334
40509275090582543754493393809337746674550531478632651152420098832030159899500060959
48245495932273947375161985945468472826009300618851688099862651780268910028162967309
80382754756589229006146860555987587140858006453230563284392454785266998304618416911
13323885363316300425872300463221823550686315268620731403590721604905373972605018452
20342681379609408547279351850986302019295634871674972751082675715852029838372801499
96588173449169446403856581110208877591297415199710259685745612904261081587875126301
00802632886719566206002468023731314400324035676623094292145867120220623721151801629
34297973401928878491847366223356961376776462041390819130063879709629320251285008194
62541527296962724315497744715878412260749248805982929514956850962419981489738267597
16064453084486261107700558027645316759054750829756173774210133104265967785546704077
29950391808779926913876983204472944472388058134004466286044554863236900571117206786
77541691354013561381992683026353995494545932010001747109326496430831501350217467958
68379105530157925898907966962391481735150843448826545317693897666207799062020445386
75638358122288314586771569047255670928238297833454141557586826580749828419177682604
02368270614760755419974048249121495956074659915919083990085326044644299504013341022
25436162252301737361282994138551059619814963326539638866408598778142725288056047994
55330173934002071827355193360857165125906072881362633490240654572594747018694463494
95626250195817429253756599626427237605293134790266255966502589440231554060938424318
58143784853774995837018161346917575197255101065380902835913192324228115038933259866
40325008736776684205384179173308055157585499815080541304936463938744881465902398505
69526248345221282588303923886130871988449603472585986659415598201711297736972483142
87839703502318439487246255198665518862894301204810312806764177096982682467193818675
62647331888583496938952976034002820732482112490357270078564690991633796060262572900
00363599179134285143221763207451371060923426832690369746532764015253542093631571634
60528580750369368624532798611928892777285762990430506400762704940555941694374405373
46119548228475526160598915151527792030451456853504986861725572873749377449305542244
49382144719069539946742655992211857089707978568920467559930384094758600695526060546
05526966587958910096229270601714319335817214030143924183353747683681675553643376772
21086529432262769706097634719957021195649192593960159514071057571621079340133352087
81669475692272175747297252147769341775746219365843716072213123372485122314238859444
69217707220980467330858548892042573042006788600807514966024323841010388089139954263
76231646147057690705575144453886819630834220754333757064403171732254148628498153602
71606569910978476799386740938962130982020913222578079783417806153537055453078883890
47631033842945445290407520183189456335426835968341497478289734134788151608347381371
09114382665603442144759771408193667864214009450738165842825059734418451076855542599
29580826006355982515108353131949907020985513455982860597055322113068701735288584357
11377421329329059257448515950734117439409432636727588069041503479528037548839811095
70220867506608277708951873190217045533885068194875094347919760782697105484089061540
84855325347068421969480986499814191974525594512794365396538440225668792694206525714
88511755434534431475860871802482657282204092310642950239553310579216800364629148584
31044258963542434134602298257453231837155363252995120967024011054848842522817057109
13081311965305301462580989236575575974335275669414150260019384966675240660078085726
13012332632500009371666209953296161654037368702841132062621487169799636647400789174
23274484895935258640990302706574360063911097610767078038410175286682240217713787249
38133367866712344937084455824924252229805014379803830851632190294390493884112937314
39176348829097434895159731002135688634290132195505293386246871104371236550283103375
60285178398015489998038935186634841078102873163693502060474685093250124240578775865
07084329720531737112375410804128227597326901485054136943094686696298699194202725751
83170445166261104172924377554228327976582053559286040892885436966764456618067394032
01401015094169421581615119132672057858197229582137953287717433824264620805291726185
06193224019676199627097151756874293930280084159118680349035220808028464361509338128
69659707964910391476436569820490220045236667199786189770013534997082015440471612889
36783611052013811596204349424890801682892936127484271119682101196440686300711591776
16452019768338206048623491062557125560237200734530200117175943063965142727803160113
90570292467308504344053731852202459250691686533467203025129885134907499616371537960
93371369480113834578703267455594904607738699688710718664123958074140598642506654939
50713373424981789880629417675192438274250366104439505297393668025040510016865796125
22009040217533992785394103426724594339190768666603324437456745822556485515437644534
46303039961703605651432915194831418874736757595112635931972422150040213569604785002
88472384607809133356221375265317146844378071356862557385112860781217553362075112673
39625848896408183672838930400335900629231978730508527025791549102425894262723883350
31388885732576494111379759985336598056243744962672803988544853054904941138268714224
84779752677428686367172178230728414616557169367168506724248786435191624704129097313
931177763727588029244238952350989179135
78099775894136616682996494330848478586893472838039684992788719989056484235936630315
54417244202346171899348758372323067837783935573441650426279112979921176196401594205
41456751159451072411707125413864089809507285927115595709865299795484079991701551600
79305336659077973252962481192964565644403262161794498766737240460174623220575094672
25146074837494270752991458272664610321114344416392742099634281944408566183017475629
90638254030562166557364146889894573585923905597924927931192830399720818015907631413
70158828468700384536600308437537229346006415299589689769989401940567572459393760405
97942863252608276385757621851019207791328566256783941958246492828836934478792067788
10121547288654470298649003017221559290106187671385654581237510369850165632100781517
21711726900624631274189694671669738753714205047171814244966713694625258554110601844
25040969700298157171104155060568223192088775943231343903085505962726672110132744589
89601145598860860037394449557979307675506698433452532717490726412426313722146950088
54600985940283238806563092898956462134994540651531030646662765189872707455438232115
75502315441962058514274533822095947247120168066203342040337293379170305585585614238
84314036136099589330154653428279904264242324263664146983872099392678102290384841348
66496506890538288629705639817237662013426569113988436942736565097357204903260861582
90854891221870779905261079231670521498720246828204632703463561682739189038693566475
50846156133338914019759219927280498128353459196885024735604609760108573928517440411
91659965178818102548970532866488224509625911104601274296638788935773125546178694807
82416486771932074898904351376935433250399290614542556711744540296094050251520819850
23043709170616003979378083098133114387919476001023546219743987386814532908573743991
11079592405191137623488816185881514407951968002232959730521777161859085819547634852
03814361965126216797734550538182294903133306998799354734202388669096174670710302992
54570164998796377382063651284443179744080460476179207835949327162798276280012643744
33078718399511644662374296088024592880233620142267377832700530606008369129691932719
14506882412260269878801243284915387657152715995776374658751035064458336615859104239
65465479051393065242764915434998622587924845867554873940992826448610706523029913256
17390746769549815249862564808801481833975818964557575467449397624724278929362876187
21430359835181910126784116730083777819614526782313296202849421852329876550383526982
62460692917078515234329921313561020328482789797074768171218686625074069080508949310
80430623123434449123053367566749840526238563778496415330042839024752140338609597594
22787745958512427583334631093107281381402464316933859387617746826022907092025624657
96792822687954553747539007981727529283590490310237823417117474833435631120363676461
11662206125212182792758692595967748428189730874260499514123684654764307277099633205
59533643515771177325058230250468713127997522889063899859388495566667959801991711770
07240393880028676327931401035707086192839075780454507309492439852858552075572004436
59891976666909750430966559622037046339977870150240764464012995584248517706251267961
27247890620701415269685395849497639847765117350521596255082026721919062443238143299
56747596935040735742208864278334698664078300162644436450918062988699079957456723384
81114520960915350188117375224074210490943289858145340854248614809027554296627711833
76701320243682820372114366586086135658192362689790480262800503180434185649387493495
65001419478133106619269070319993761887401154296094776151501515617408652292265357748
47891788173532674391106466864876659584092340299436977947320986443969024738916521413
60451058583147544725877563128202020815805128910640280850236378272176737983956160598
24157387303361968454179839719602151063272435119804539486116310864045969199500485727
67053753751496959763725681041992575273683052837365448245156532456389684001374448767
29447894381714309524467198864418028951899272198925981811273653343057326417030921843
29670006344566312971162362513903845704593234030076678576910181772934244620016341197
99679377837898679531033098747796684462958917264337528370646335846312879134681749283
35357010397429255270579184056085280451213586130776538915344626217772077139279091525
12535909384132720104616479889949013663443746183301306978857607123968566979452689082
39002400629048414118519928334237021605422101534038936906452293101778498771331786249
68384814300585775937428848090309448560719861335945785489844649310081492219485256472
60208597004003274787324281289059428234209580453832259932667543940613306601042805610
81995524844172096038976505476028521888410453802736295941974582597598066863138123407
98932483266747783153894009791555111545728897243238238158288920231629353401940760286
26826683254321187018487292550890060570474195763036202645148713006532006252999713074
03230744032275676542825405904064966414308901316686051358231750896261509719311979348
32149779711778267454213833005033927984483968350615566140125375481767509801489947262
72020165118287633814690583318950281131187334316715610182889084548361362230596075477
90527128890629330396688981804800281362733584355751864522206805326138559086414383896
67227408504340199170574306663586730450260394271445854015034604869750536964694244284
77828073738446892206063636737972710162944611677151129532862483161306118191743798183
81776900411088884752381126738572234535102631588135517865250484682001486874797044826
73940713866525789475314716141496506553591675503120592042060478443229232099920269001
13320317615070911104669639892483318379348797599355208184514754740281994888734997772
10760196706050397225861773301445916729520418746620993173628045944681765215750934006
21505797654380221236041130411922616433797969212123327171283865893019930473165054513
60084234084098905262074440869049905706226199866255123423509551657212904277017499780
95794965552477258399926728389721919310896803962897971417259135077366121359513079394
65446624725878604021979944351968692747271885761762966224835714820450829746648759496
13708342918195230211377985528560089619523626148643976985173759137350045759575079040
29185393165864352226487489866060716790400873604238960048932140780883846793033638880
44828820528469071241823643623513643185909575897164542672037991557617230122580807074
02923184557601878463600235498820341231370909777328223396164844542268079361433734632
95544479459791334578209264040480326845050293493908056919497847990067840226380463281
98823191018007324619011909326755991697210897087937381126518895343855479633445673629
13304671076131789495297775968478846662948729791673648690157692910226562350565114075
03511555290008459955289915278210686392640386634776875082030300024273436193255950543
30208961542151646780707175695372739034291929167924764654485029008659909117713186522
70550625023083837315513258601640026645437226582644544741947982510868432461022860821
12557835685324054033657836678559243223667469713257341725210722101920228729136759751
27998877023565342318544820052609295200106203302370339035014653489773265340269814795
61491471012864911318043628796242417257896793844401508770534798063842620449173553803
70274511496018485524085985925318639403263636535897371987679760014252581408669872826
80942715203501349883314022019243107560307121119094839577552220443921776066121089049
50086406581906910141746426118795833773192495500091731307103311829023236578205145195
97967931688962823540171206579979411100777597616306419668949887307367149660339374122
89660999442073976457879410748713407622755847845650990958454401127217539832738803339
80011107567281714653683885009095955318552519862223147919963277468867122161596033824
16347304069578861308671433258373671433774759024338182580110525499271342893285605599
27797026177831379707823966510208885057084024236911576324139214570182097628460727423
02585289136352323851865666956766413660499371333899898283443831214313483997376076521
22282970042121376016544122026180265933364812687495549717504358040432147125903734028
27895669388294736651302455839650181806755703291099909207828016910660745460775465535
56979378772505013011740849426618023531803915394660991561870821499112225067470898679
83607342867211460016486948710153690724540447234188720867040645861988191296212475719
99776270910600558214443988851901007043933818167661357528610842802622727942137830494
14621976909090775204619882469789811940795048389494416292628164623226299232173362124
57287134874650166545061656918952000180232835986543595913793130744887375755784679162
75748470026469270411435003426953805006990251734293494130234999743488656613324218976
07643501501646848297325717678038531875090895297116261466180837974977818070554491269
79864379512367884429210011033120273935442308346733308863422225645433520051666204700
48314412589269103321961896215949206404160126635435902209308285384094958718413443199
60882712246753084956097456818133479238051036324465150901075249962401657880861726369
50304576969894114901826612524622503430476645359057682143269964304343276522150807678
26042369194747019205942561163630336508690178304200931448491245582554023757709799828
40406833040695319886721372336118988568557180803188539485831197958231769354718282890
02805237013676702466640548946635403229317825118881580246414319686106543097753619808
40860455391944341301646697855500052852185569427115922469474123852075624977347391433
20835389413302960683435037006697797249815254117460019516815444754874891757056797547
97479135335341487115515603010072706093436376383140333535614655598713553008555179040
84103361510887432294146589757106380744755683150048581267408296407904972421484404594
32615400392195785635794843837223548693661697660358908507329886472646136250372640409
53826430505336749386338050316391591443562461113967207486115924677678098305885345500
05337892687845788772364594747282823459339412681909060987447321108197651772057719246
35860512193243013859913688530818478134216080320854366756347115720246909059313371480
90016704187897532598287904046036307599072432213390385828476725167964727226209406096
36935893481671619300434368088800067304635181817625825321249942983939573739662617087
59428265110169435270819879651125496058633260423372454627096505035110516811856483797
078023651630333673304586485462875920965
75131641502077616370186001841921405913881717292178828419717571465663038898162614189
86535112954739740472628785709532210331416402532356594492794033208065838801412174107
48952653186083372952559329120522541611283977519318251720086510057243486391657517964
22757018507991217626972965413040886201229411981212569138634702768315308956818670066
23859739504769934325121408518600222928613162599730018289226825602630860233306120619
62452465522958726619785994993006619282821804784955172462505787250424602923123324656
61004570737463030598114525970705211508230962631431738548046799656309510408006592475
15851259509137005222807150177349235693785687202828301701476413754281496557364791185
07369395056265735436973700330730908087922398574492183872736680760929977802112101075
03140440137677427386015923032047862244867361303387103940391182815555207117537979746
98485288822922631381810908144593139959094330578123069604429035126411146925663266111
22921289246142286927678625557871660485680415865151536350537193355947076533203223660
03384589955219509499708254528360330170522029696202952819019874363273463826642317517
59707830031582312580352732233592293634603698851850151903308590153868852820013333918
99544151290140825928538189581829675068430891092218931189671550055985429152416528765
52703055857998792482562694760419767997289307043383248057789699817755537863973908412
37340831445041168967057113016769669668179717546251596792963446705610620491910800135
90667735555832460227000745665236830072332416730431188222003979283456178263507207146
93184378598594066047497367141223589160727150484653921856358479153139383403099275888
09514610070343296079187782562182848824838555872690131065949164518496002961626721956
52449469480000822837067974069077140826713333528372268860718521803856201299695521950
49417577314603330983604022975425204136093387253859591004031260849024575848585039011
94186382040400883223301599454882352883684644617135407747313756302379246218379299871
84563670782379932665476565624992140111247956095975465113753474383750630060863956399
17472565027516290536011626592456150890758910821220149234614460165849538228568976647
20897484080902228934388726679078631722878662299375401068049494854618415499811738855
53705813897863307531753773177029045546387727645934479975309375067265457586467574852
86687967994665219278069102639767942302775008623728773738930306823749351275793373723
29673047157461847136497432364271376497033130792809307434526442784257547129878233218
66162253872810164963561932011575415233815135986917417504115761496440071246172256462
62710687843189855524109897360597626236099607234131961209801152767058624269304104456
94489441767246477768214852964596056120322985674222038745807886361493459252415784339
70379014134429293936233831366378639974229967736070911835286364840428453816644327033
35808638119596909255321878777049067313307628544015423721979127796755735870363268866
79345019225596508672546514386346780370238491495654016246997795511156381219451505452
94347615168982708072664669587878802508034627255948314331696521473760747958494069684
01693285948790079157104626868462906188786697759800835485969090471055312835298701482
05525349159164947851827357946527215428604334539741567593858713885379765520499330059
44343961770145823718384583960065710068749195942481397342959434383462070967224053579
50261193452076264732766778707702955527783654206017445411898504954614307614132428683
93220011002811836459753121715139977638499047309288585849976198530966787074266488266
07412098117961308873724087194419030191151431398473478021856456578364999869030331858
47219357579908204579475232609156888954719486678867572501746878466045076409463843383
16175321431226241891248717073021846087068048567002913315674597026665978558321350999
09800777356087177899114524603160426064131945096032696081147312547694149425567562913
61690133889910007044746978391183531395282218279222567439713692875085914581537481878
60647498977203142286256892343611460469210440626756752851570424588205659828320700020
40864570596927200163323059207447567459265276838683084595274973534757406363461480479
34161437945736310824948612964901458885967423659038237940806929567467405564516919795
57783252734388719299587289366601049588871938037163012292575993631176637890129647742
72835627030168504204056270884279021095199227203869610709078468376239262466803405719
18588256164000725483128570404532980185024980530382583949111733795371305252551398020
21573025093137255670921353391995076586840702521583866034123726320360518895535124574
66737265041788611420693915468445835091299935130764132818299597835084514564553982421
45147635147089771865995863269220067033272714147448158880237211428054254383230404783
63151108634190604586498153144165835146804595156079678762909497355342007368704544224
65202881516875989432221504850443958276741826559640734461878832787738668936329874069
80815092256431566636691183765212075056281435863892826779523206448941907000754537167
66504822732261451005669328240282911533376536609534810055585561769632926260054626157
80961244344824730456514026725595762316204858946878787227697716716240943303464203083
58084772098532776474989141929890493506445629392610223229638956677807199858052268526
86286264990482854247975118594708142730836142139777729849844623700759696863120457601
20642530596313692020909838214089786911090438074474198130955838693807111289770137028
29335685039431176825320438139854245953798690429429691621110163288711393500343944224
08846605982053851920363640493353468329418313418653730215815120842953680296594998300
01482510908742755876909336131078288695122194289676691149886011567308583858798409442
93102896116662747027383662408611817989128415682437325382324081783942894317148551448
96330459716368021061394023972319712672448801567059351484566251815351135832858494389
03842878275661966755844953363049613968115717925714882030457643950707447395224999973
92081771317517605289589605509804741762096939123431504927107693519821422624503024770
76959354892867498686645025207663832711821239513780904925768431130173148148932814671
43070193640579697256431007057742290458761388439608747374823586285777054568892002575
75781553986007494631616679951461211963300519213136702015650532235836878014474325051
93778505297825285628709387789262244146588184061807011965644505131953465804475243861
44626489684058506997782887173855614038075491404030246967817036160734190678099339006
17211091329487844051916386740811481241982727201285589027496979719043945387440313233
52740922690713729711243913633268235275414439385154541515078783086352729220560487321
55558736905710054658736813602315025547462604562997539273034412154793918050886747363
39836863140495565097823282292314693338052360751069256037683252418716879773325947890
54764198364619265449604291641648442404866682936850315038140139825756307411514094888
91617474571364936989030560846057854810500039748183281323379548513152331169576716221
21742641623347884281905850246661111536309311115086668738035537440428919717384942451
51288392112278757000477275983602799134462708178008143127553617450340104199854630239
35200118191755214993008329576475183529135698859869146593371679095345739934062615508
99927601461963425445413185476669142860315068612754572942169715182397663776213138084
46434597250978303763666598831578213775897580212897412698700567184510159421628086848
70834601984549869954532079963960165872342118347640187362657819934137740598053205860
71207060032757124739969121941189768663835391014070063856426871561717119480250674210
56466509562768741814372702627313325439455280365155240789786713497075678993587227695
33067930907443834579418532638854652598283579430206460093546584792947155837577752456
84486910002569958766129354222299902298244952304518853804585053934171635346122075084
66349275895534815586501519452657734031336280572494802186334718724673190763467226455
24553906526762490225278634407059226032213915764367794085247390121122925708170342646
88653587563974643377017696823898806343355529404254297508640434965074205586467780170
61563940048132258803337855474941584952236679555646241384311567218111406791448081671
05314320629128983990143493938051718275872231074300460600942931911624033516736884153
94716316682466415782841335301150564144618419591169083517672058242395049598895687776
41002998707254513656991020080241502291639862183778987626395298735101204297575954938
54830233508856876714299634731899107896013036597850365852736056200085602384577196801
44229740850948977342883954781619092952573429101492448260039756492168030617539575786
92389841823337558802394500057864697498804848234978137921909527324465694243004443109
79791239818635449533970175739477635086253848236007824063881329011392750405133696153
70997299206578935200480490974279510602884126202678807960263623234524704843620786775
26756062600480802676953387329340253983909136864391474245812875716533221455502489343
61713884444405143646837791202715276053310413297184423917398304599649518526590346313
45114380542807347028060329976175990917752486030513970618762656033149097046052915227
45394842091650159907319227985846753039889952487424184448836947562004405217044418814
38275505567191965297849083703506778785927314927543830309154827719979259093635646091
13242586585912703350417620909997152690153837635156823403955824652881344318794009748
26232299277267568837565528463201216709018385453129140148198712583236976638869444531
41683638883754101906225984161050566941194590083524245771715925172480211673553145321
74704589760779337531584676484690021878228860398237597008203251662303562806784113353
15641990618315444615630350697901452345697475188803655290666346765097935912821539327
18818736388014997617625334560085730863460134698827929365316057880904491677913420435
72829784038132735578301603567788028396020009968366146233796844767627583265361110380
89971786276239143068550300480058692900771095947918717231905606770193117747806476129
57346991526322502054974505292794093560275489849726706135974689167547072159325537704
04969204439415942151474372580651636043465058302033891752118232683308542658695643469
02728117252836651394404028971809268148613100324368077354127806706989732499121663687
92773353979925805985904151278883036328844149200079440313814867756473615395636123083
864922808032774247530269852290415627379
90427077933015134897249040454242686014909034316453865728425329558954338555980472658
55683549343087062946182406407077253453327187680543971832859197772779342291403117347
99743579675882966533160500955730049765390003148966094647974420986924048806736564283
29106286768675128389731793142847624558059257430062864827378107277327246634853471470
03179075887982052287704662580601824686902349476297544199321520157733930794640228689
97459704328287139084576307499451586694192820513944573088296199134145114035489624442
15510442067342197740159434655876250725579961843295098947333191780609686469994590209
56642019887519260660293784963961397944644204756335466537880810617392837167754001138
41850480738677837012555609485286967355709622445045523146953029395539751110950890950
74022341490737191519745001355168665334475489227491869951552001344773668952431066342
61440242566057595969728709848800070881105137135051739857584100258168355652527209138
67445200981366928910271352100431849097699993798223207912715076949279110932816335656
44961397076558300772938227267232966423627255614905220025718919986893132792586293875
58152320659207504814010709656290808920331667557143151058926807016695401286556721086
52555325098387970102687898352020031354529544615479908003984210072765106501868969585
05181175175200615546313250308731936685728046524669961459798359162328764286766198380
84025401854727025108570892979452892931617865619040249175375023116135478638688169589
71922606817747344839970684544334943013085384619377956722004402528025753002873790924
09571159838327547772440848200242522075656423405842476279533687705271438035363355464
07740499625086389054998866846782206897042802323223648307468791241970240388345695892
88790019054848691084538652224505262500417015400041832069624152787778697873741112306
97963463644973309017850129340393515900967075086183969238721288604291582879027666895
07330353049589120827815039263985397698566743472317125595210088754600047839586862387
06521715526354557091671832193653248561273034723580741865441871806834703679666136471
06012184423010018974678909097728058145286816469359599564131451525426996943575911535
70510331933017357051093249386494215177140139111717747667051095417921047415185797284
55105779415252506832607671133911508341940959385531243269336262206213948303777638365
90795382450635392086378100642554066141539125948341853872456984214180549673458705888
76458807561648173648925447917290484607183038799382724892502843882747680179449396785
10748916349257165459570966018621739830338376329583863995786196758819629272823151898
52472037228541631436430150216461604534690779725420769938156555090975875987778530903
71004572781394284688896549191320796052992116788696072559749273738460868399645765121
83090601921958434604013286446833245554469157342341755412114002083323858717434381991
03037304795899178083509096900591338811407988666291508266099504800057337961890225949
93477585520510317545710917672279703558303443507574354804232038235059785480383321356
43045107515490271970340616122547900812522668951732899911997445103315010205786822200
96545835691922983946786481944069265667110918358206974368191411116242972365958203004
98114184361874724446170032204299565198154179512150764416468509352357150953767889223
01353703766118955044784854699683052406377979176438713796205837072762940722462318165
87051510145347145436113620672044328024714218030101138578876181668997714325688103114
11461753629531904891733537086946257728076657575803946988150199408910081067460009028
33927152814942566036730893598220831206100159509152797695883229564281758501826018915
28961294630417935182016349715778908411250586729304518974375585886270139239890641809
20547114074030807825252863989357331058593683257011689534615660158841358008940036908
92127734433763311239184578698780726841688668338629998149133115125772255149204144926
40955625033850490967406429348768653745392385759696570917648314056825018493601113162
64973725800950096276113394477648011331428029797754885212169894303237326125778129729
97970589057833355299279567896085004474125784344789726310879738445364493898415668950
05811499747668379324560364921033076252954209569539803628117275865161381381918249423
82681276254926721637435616941731406444833524966907192403341310695839804817435395011
28784932716067611222186139606530226894353363370295054277631416085126146077827003386
48862986778697875705208842276421372230700630797935786306091042730146426346494850906
22886154809034487652012246507556579576650525200771117328270054815306874102283470611
46947692104664011847938087846850687393464038365510881163384566161276430762977227651
36502216117823898098665708912319624174003983258755390721404782312442904981516562143
84433051667874504178256374700070032182961906119856567121016844398486427509517323026
99144006945067573627133477087385860062028064174934408641192177575888146190124963050
04586373223384083394055524573645666573759457461194623167631162723317753679802557557
23655899402683468160581477861052316091534277220904609523225719898420622655316334754
02791736573251035421334866285497588639674839475824196003184515161918105475222443964
83289414524616475953664310553181997181973577339952112334022110618521295205917398602
73343558857597464487242329430906966627782952334846743844198622810662602741090147707
28874337630213700476266627208009594283070551252549053519142526148199096158046048494
09162123787326719899025858583820316992476428632138077783396434636306056229570343896
94174841220217209992126763981362072070688091089036249410197035715457042189940020295
60247327731074504472357591470200565465536519991967736441481701401976660682146857250
68217252053347589729345810080472727266281402799372874489011735261535508514685126441
82692281321516019595090067077804966558649007457494179494427784576002947288186620371
44063360091896048619695898934701243189214871635596187402474442927918193728061286528
52128099126400996602102826432013199340514116599585067210579759857228963164296256861
31824571401163186940659437421632697245179854727935333010468395822267809909473699503
43449798952760879779231142744871254546185756484642758679471707305413562447066537088
35152727506712220692704674547119311296443616845088337638412051251206630853921522498
41983616365721802365773099128010643481347588643633281310248977002870960710286945429
60139960176866567423623457294783910146078690431959562586492383190504448866427771927
33709454878592066184348488605502847676278841518958331401224198817773381751030797104
69769556888524641896872316648386689040499323271223308673828583208675295471322893987
43407823255640521390283115653226216696572838642814747215089537176735367780905042618
82337539918750816094270603092002932206839462545090275409392176633249223012275608007
34889453033733821347811095603630406221172138532067539734344824739529326478228684725
95214274420165573693989931599458278922471375154020990683012755115894374687943366460
67743300604369130419486485632731000731373557987002884610285385460490542982390302543
92072114934168566498415608679790176980084138946276316070715690464213100905322250165
23018766836077066844153851866161931291382871321724671884427079777599773438702429946
23643746474167227755758818258861922175219535010597717406548311576497586973959521132
53064761959371025046777388327564069167261480120478546727216936298995696938722332778
36635436230326740639866852102246479457555600911449221960736262537264037796107363345
64170326417290252283565282572588380111261627694445640758288705510363714327341514427
29311076112920287330193209891003467469451119668247794482977979218802153886714255491
34684244073372959439697874365646997201014200656841910622398838323874288830146856685
61716850180436932645788456510360099575724894970407471036075711627137701880243846773
02264288000061579090654780357064328267889647580993554600817306303435616645640482733
10782695739193388310875726798943026345861481258627565546379295973831130887564140087
56032240346050335065440867919478726922684879832532675795391291620519236179601184034
83367983348691123321536036223857107111451901404700857962668429642347737607789323123
67325334596445907678683228032157379298350357425445055448455919598409544990651411395
26379138654667890950643563614171962515941514966838696521513152939397289318928227790
79967054102901402704400226537715383098213985078137013377517927884362336738737445603
98197752370187043930372087186072580929144951500136597007962803656176102312126246134
70045335403100349969095819834938699526235805467797734239403718575884440764384183630
15933982182060050248969342474975538004087342508497033195711473289161331529125139746
48653787332994629917578945156752345303477690237155203406116659299486181497083759085
35365439734037289794797806958886227608533147696699601505172257771620997550588662340
03857077531717737904819317423658859942551438874927062817582667335979088877223327984
26935146318730714004547048777787555771979554593948085022181187655648224949389295391
83341745048699022259516698593332365666158703389563520110569240308442496810484037496
98028420548900507694573564252785134607324564886916482121123205797162259043780164168
69843061902709509397072154340700741277278854313643795053439172872246977497026365679
53585197302525391177363558952127620009027575342929726034672434380864490465892654656
89588379609733944997404855036178818905979858443511145877458340214922901381566713618
36411181257243423175934672372526550313935576381858626403401297550218768924785015884
28347065628291653173262546584094301379078638750984752537160542185007962736354420419
14581798458812535826201959848486041444881442259772667498233841483352582782379891627
96231062030586737416489833543170484983795797669554224745179631968736847143182991712
36729264653468810696643195154825487239396494306991439650951775730005303838722925715
90389555817294698189611788566829851730063009026863085681526777793453071861079286750
88090531009629137680651559907737862203102332104395993515484305219328460643463884726
10870339773554995008978124093145454265314937227645830720655243369675291353404820729
15287202858172738993570023652293957208586188268240275054413688949784580500814852077
45380640746996602761888047932030798668251075284083345896741305135864467378330242078
049253026334413641322267724690642027802
22298696606087450031795948910887715123997110049836968186246264748048757330669765638
71138973204754881843083843262621274880823537981108638780262448422673001247784623349
60637550191136188226314299755928399749229021821611437504032572224584326986184003091
14482152156541357229855131175792197256428028165022093006205431423724943054525528474
40557712583616082673998724229002446388243130142104572543148885103379392827638810067
78704516563445242192359718460706055785214101968476201604774260951302812510551910643
54893579850048482199132768581887759572699854339829208532157414222198854604225969136
97019404240802230487421461766499806426154738089014710432538304812499021297366648628
89663721126138820358324478379967177656492918014827379328308661107652963408865888587
60207463137721865254785894991058884048596708114400527104620155618553635774496139893
22534235132828412512205502232543299700720586732974064230555909626303690712884346293
18119964430774963503075064116027866153507983540790099546586918183660868754428535443
50932710165869785299729200287639993299722599323745806972381882764886242142731829020
68098509026772229756055314782373468775941248571417739784640117322183375644114155961
25720697889100929537947483859188264106998486259593867898078380741709288657150624577
48942092688429902493282677063851550242689499597305647764073419385621204355401595736
12545504511489639426826573552580119681981269139381650570837772741314996756099692558
58360803598361291394332261816370441848574129751622529882141026497358987319932863944
06165629634089464550298883179437917867567882911540395316469666974104972746295222954
49895482729282030665818836590717992315257224364076333117611785999483789209299097590
14381840762759139474616572140403460877289111556191181942691534703685371007944326989
42516319386276745909646621311802123541418487025844904932970440713331523240987180391
74920590070915939123415312919965261703678075266102763189987312868565808534173388634
78892627849123266137884986862577025178572823634462079974626704907811128688972762145
20942376825832515790031091718349217252443101500337896594663581439003582646573063501
19311024298077895456618328036142682343821371072045974433698321851627568704746326407
98304517392790496186471873703787873319106014134457378129721772913950922449969798176
31168157321307166114835692405202209008747279912889165848804300317164948394748784935
24263355000868667375619593828486294220270958626786138111918444504300068039181107883
62628810730247432198313022099724593050867820618196746016024377741883013482428553555
70573633467319919909931515166233364829563662295089898760533875972506229907829782343
63092739032411696533802065864015357376540394825363557776624033951684527627005721217
62993809007610883484684047398921512701910820040149010416303147837459181759234554604
33806761919750934449405687356429208991597985188994755950026003604866811304422343988
04959908251487372454476907997239753028729640623807479961049221836310640681564324577
05615151767892678322611148470171963426035819492766685824557507179972929291039099398
78902404842692986403611633163781473116300733118117829164667163937863823640267524304
71981899141810006792585897115128560722653464564191523144657871890696241340914863803
22685842608671396474753403374855789999998128234722059439788572468588152130130493050
81618260303643312372107797164422086682518607963206506149506267635293221598646339008
91336740542630450442254727133568928977542509452941863727733765992147417855996132233
02980216495697756562638280316492494620879184858471207058210219996082690503386631401
27572188695323432281938710247770198092868655600402921950409838176462169253096482025
52258578751561854598552629163846203028316351199096427313786341817094831007008869891
32029562668149932404644462244907730143466566735789151446491421315732302333772661943
91469938961062355393734575449127131169567926836288538441893959948329745344543432917
35381686237158369335842134220494984323412527895921982512974530383969671250212321328
34769064439917807377679349864078861091270128102151587583419512232994104336786539993
36995029750650653401589223685867519350780154104435747754212375113239277342129397272
86067464029998646634482530033972639893792955995295498784683197378834694518845431570
71665732062773149624961596369513587661791812671973550039215621523028436246395830574
86805707400294202720308726119104220488874881589099473509739899240618919675797808803
25629255260990951945792413128076541534738401408564229677804011884269983961174068516
52505977325152071475691250704491461085135309895047792701277606819566992798886519220
83629155547032483272998239685489248647245232746888076880552148370732149423855594763
58903435124815169065958709287304498501901833122154102228029364885681781839122854280
18524973040429259640565423878690647885785778469054729812467681796037938090254781386
37424031901635470158058571968388830906571088933607427107003063266536079172936570070
82444236600560535767985331805341438099689608863865600536862212069168200016565166150
33391649724143199322730729254146194691753373216683403837129898955500394018107205813
86086232595724812373006670054477533471282801744844420853088299471612014853981769471
52942927342994358109757646129620430958712099410436762562277927734966068644125923372
83148244262620757898046652916992354192179414193942147875250831158382187204214647176
23920191761559530629285155142386707979925522707325770418026760464202193312451680464
88968811309584015827745684258131022655593265914536468966313089359970843209229715282
96785282321171107771481620924209363673257797081622306204365335836727963919260582749
36408088521907114271641358206996960370644380520893324573608902081836556220808314995
16342253661882992714106764681887891068372362384943604581459647087993780654087471803
42097460263539210817071659038872305044618098957296417381853642999459755041875097122
08519051049740966949820921267543254103062754051438913609011528994214874012862675506
54283070316431994269520398467355888500287485687022801817169174021782896445617521903
33569622012480558652888411339006531168303896210384211708670950902369901579764411026
47627641262460293564814187245074584644631873066833555201031595085553885241824756288
84760176172022448745568413650639879073353773275596948671810314758585550535587924612
75148418088063117087517605199707680697403520162182126193011645443536656947022836670
22952790699403171745303238820101725864431263579924742417904800068974311146868802389
87372226330180332883389488718873996614929173993698596448922499767761800097245134579
96086717421688877753643912998294163851308548276767074108152661862498720626525302890
33268335141076090493024259012485755347749145168303554239530961353924046366061320433
56353331756009612482720241386530478893843324474207459742870548320285126111503579031
65753138009900650983082279128800340012542987848740409158023071644146194840719812394
03425388529951796165987243991397581018884710495799782852997517066974010649371244356
88305071796969277052491589468546825308120863375004241434217683365471877418874007320
64798653814754537889524073326012778884522799732500631275356358492547651080175863620
63099824006495691442658497056480897976358428944043616888493796841681987373709658108
85956678094202541415234886700167559213415257664656392789889266079624918906850258868
71180138339412199403204356182567760323939053635940917570504196004562168192073875183
77072562809860534591297103618793314263343351353898536461672122472139013715404136645
06560335819278840940554811422312231196329538731949887618448179813892046605324886213
02762797875186982899269819046499917677102745159734105812725957578367594831135344119
31380728532376255950290684703608232839099401395861750327262085574703170592855104590
78529041114765829775777651909530805490913273895731568385114966007586446635079137758
39997775229951495130403859479004383099253298405045025264920896325223615195114402524
80864425394274555947813024960620222172554702194213789658117351459505166619087166769
26296165873192528632325059491824862751913133354864509105053930151663267704575868285
48457313254807321271490110425207221713631659604127478646914436313152918911378107176
89032426399097580334039522079879904578236506809985691573238794784568171157249723338
66358740424235082118838358467980044138528688649977452942597870504227782957063196283
32600950255717132108592852458126659664399240507151610504801577107769284940824367034
19859530550055750956227566697676552197786836354239353410701056997281076330302666773
37926219725024097429051573556858445295884613793866494173590864911647840062362203886
63564789225656405245765017890381625329940170222529456496592988989867595135067851510
67111103621566392345966086825211973900875954239959947943381955765086147725495146916
57037547730419894028602321197138560223886614378634952527549846345562181071786041868
58341640066194320938619409667007144544333958983373005230240636376467344243025315120
39406342817202156992892419255899269509903485629204620885029831189307530165759709392
94873580286686398833057423477430322639732613922881075504527681540337600563567851265
58806109982253063375658841335313950789305923273928239323311597676517385800632888344
89392083010506410982630703454777894890976939136990346541012621574918925280406854125
88798415830277726845082469110133867234320084312070141358375360058051649795974474405
98770873003740279949312515571812837786042713014613358764936110251538556055335026812
88507352030956613066821984276360456495010740478127361038934108104660914180613926999
74736284408679304823633640551673136972515781483636562595081576391789443353462588757
58926352184172935512931205937194114295919792236611024183075455587527033800962975185
39414777523886216608863768159531498365734096617598344344370547396055656202402250028
32897676779473160626608347577448874887767313967660115528764899089558838129312400185
41249654355364355883334759953786756821321369075825530320580563707899379745465516122
71261277948851652012305511770692408131386988135234024046955340952483293748538236699
05566213863671419566722911164945553022896633234312027372041356938519475604399600539
13298260469498501801708756469398837142465578545113072753932764463037729167414733902
213191093791426733747924912614718714980
02126547166262868507881248039264109881138719432974915394961893514464274100186553183
03625573156604828599516793820203750491675755361252690168510086900924523351770732287
71021453604809258132068753262510131654584302174158519598105657979485785680472881723
45074502994634796665874432361101033409114885440202798784437191323031669157938208946
16774961562245448420688666377844366068995189012030760590299638018641818590754392385
69573878735298140367501677939071104121484928024763101506942880547327038392788350211
20545758778146174957711146376788672829628866014605795914538920906212212812965850998
17869630160819205353889527056331944537351189287751208532827788959698692544658345370
90110335802582770445501949277223454233109221216584220402883689871292963427753992564
75018537694871336457910435662573269285775312323979726190122691018683487704508285526
76443264396355171891308476798305746933326423561688502358204658346880255815494286987
80914480994946543897306390750470343234618819583263475386461502732738656237157376415
86524247540607274008336424971460409490037681129759204916163506882620027383220947305
39616219012790635538573934131499258358227276483406605693637640312038347998299191339
95022610419409042704101219914205431646914304288816027880264167041270688647784151480
35478650711987376666805709093319679325339263978114923779446159448316731238214648328
86036489081938448361017831673007362445710938051553587741136662187678940352249097070
21705101740337503589704680661409666011321144617499880257212783928165787464933489692
40211584857790374609119128943646730577251230850050344452045401261229560419465805034
51126030432694827253838077721915934483465266423675049621069881712323857469656293517
33829063876574080510393323805317256662217958379088246002711803677465554458936771197
98705996112489620551637043574144855241841600160876574972271684426204989385685548837
79639223026379213212412993163950991516403368615709373925114331859428829087362960247
35938686225730487450741972108522326118479551316859570793330772818505320403915396540
71721187675870115786290756290370848961818365744970118195214231202506794449253716798
43972576040559212773742599127850324747899649527819125241733032458517904310541114562
43851537011422119031132639991737251328649039978528352255913819043302298030048516892
17391226043660227851538559380054312556883984812145771990737274745643168259926189511
94357389222468985029703486486793772964340210269120856239157162749478344648612119593
64810028531157069348068128857899734097459146582747442637715438124327029357532505019
25462108088786987850013041982884600238266232117223608861958962720408772696362808308
63126120552592186802038575753749494750732735241495474087009518480351026576935576573
57815423133006917886756725754812832698101797477902950507311346659461449801583245257
55255721693088702989051467331825367639585102890661005171400187882776354111673246114
45217407261686482120947641258406893831602399327811285855370286875571124776734185028
21099769094093584297776101409647977286776054270463405017240205679461389996127009817
98326617522890721556040320994607108506468932767110304410520327875202501602613695653
57927080248513063090525594508680496747243133687007411983830694221501059028090117033
94220877423219858527287266675816504305061522347652380760611713348354912486422259999
44806098059493850975104361885472253123917821366620700114422959360289711192914076426
87785378505465276714235091212957586541549103660790952518853750484510493568563703253
94653772093381449734603903863391973544519272867919981650350082891661555450207680372
11937356162585765472331862128740163654915894273569245213028290812028318634157082080
44385364609457266097450894962174855005463849423642505421613219350973054855131254619
20633522270892771237072131863897537778013477761921518181870428173264982419777140227
36698046107680550985122686950501528337473199167214163622917289520705456497693092239
21515904016141991224489072944920285177585589256954786929278546498511610541622594284
53626597380724046288009766911239089809075037558887317675184906404668807215477001695
21526391835392069539270784007154276278173585288268889247841096008308239211383614210
55421922898832489649803992970433392277192265516431402346610704349198946116535867942
54737085378533035168830076544578010078952343217576102467099522248294332877992034803
30266481936551130906578576604981431050586006454108166687737812435069332243991573796
80004479470781900825225567835422703839872495592038627144756882737654010708863964447
35618667323573299010942975736410745317914549744840633294436278913412380260327172769
70466036246445681250794375824832724583343841824184926100719336298707676195589962169
33746383406233229690903210447836068780856703751174017735031003640941421663635108377
16347150325572322828558671556971657754602481682658434817046335458119695195130319039
17537083483312554937880570406104942324252755684993393000223565207398005213684767209
34834109055707444835860710987943990314410418072640406724751802661300854288697157671
03537882341372912619672084836041739975173710482084494449779310763420001805628198324
03942159951398563787061448428955239941051857195946080345319618629103208171828843707
92373348156182823434844270052129525181457499520204940397543103762420753066066361299
40299932887002099354057163965331659135635249062120330516732862311733660534166257313
43892516520239779293203453326737851102734992020351536593418968552022189676165967378
56438857779390857144229276136931860018614536279044426458634840678861845693830598254
19063533511595443795952041151692322966624450730688404116587150317479032498475876044
67947274002493172532530246906584651706844534256220837944212765390802408924584892377
13009922398664615942284682729421271855885871194023709604450776835874639077929015768
77258256815077103046893101491615056481333914725322089975542421453641818857819029276
98051614897726810373566110082801932119815729971296535629095280820756383262221543361
11431380128199309843709858959922171319201931483516747114206340684831214694166145025
33612966622191861050237624420276453691813421477770564015106927414587882071758387777
57661099882907007715252829687209730551942630601030609491630364823376371251887784033
88208727126888940282559987420667464397415194028978426721188268307066792410651303644
14862244761700828516166612785226751640769474294418495043211170282690124601415111689
52356973482441182083594264570516792370990536421096373251922383192357048459074417316
33393231416674134441776596906117187264616708352240830582265523629876776353763021049
94935460950506537998452908548089638523433020192329851370122630816161692632934584784
23134150940001941694206489299652883145655063609591962748237135973817869550093863154
92768866216741393880518181226901023444269436740197493170176314888834640573980740362
76501221845700522586466039510438329809225734572921735199632696151107573945338092085
10662064984772397664729979788633883410181345296864259938123418634161965734804782014
05264040392397335397499809802958647467639614829724337265130793236739825220265615226
36461526808880092951532470684174065490044816203946586030224274056788607436548064547
98969966188772411822364948687492026118220397597059555627804760354911355632570478005
80149130242520701943757452070569303833956470507417102934970555580918809040032076052
75224887471007816813788132976639302112923466963556144857800893057654443908610911670
20189513886643519521008639870934386946356854949388491384656504064879758099807746257
19548216661825375164891003421088692585679582892264606622346098857015643337998402268
80915724948465860467452551600691293754941205251876539846857768983961012384573762455
84371546173872135086546535836294929281677542382671682559772474261241693218510948527
35554073971297228284705889250893336115705310267153627208371364311477562710109181093
49728405875018370310599541578306597301028611360046083531416939358423632383107045378
41205621080823035803532627507612786286167031423841338129821843944041968620749476690
54001187048032200135270596386854668291184326919467694850610054899401061900728106054
97160597052255948963826427617540433106681419514345355611814885852166380558719996522
96318124820557795378239350093948629248794065220818835658483851956211130012814501646
34802055293778787855794256816364201122935537452435818507404334828665606126277737931
09623739959220635629817451527190477338278074922565321193195658918204359577392760682
41924218368707370724299501233072950270236684697536295141646207318887740866395287305
49852846879769859640536045026181304962863698073982292605135739418307479405489862579
14108808284746041189271212895900874055862342806399381724974780401043600293736389473
48609957697998397668528162136020456251128106998054497551345715609313040070150484408
70107697283605177008141471450877818822423360303212090096518068255964265423195751299
09704449664663737900515940106536216415638462394771821801882192636141918740890681844
14790799880246450437903009852715778248320247372674571730457567683684640017128187273
89972530397239395630424507552504578467801137505959681379033905862756133622641845565
26591446673997149273863464560288574028782627808223328133197595033994547663198598987
65603698888210340245625843138877139845394701177331212712553710347116856701841054035
37721065119387240466657941037409808278687838545155239403003295295926422405598690754
07939062023694868742208588340481098637183451300777351576094263430893511844868239631
63308998013248932728527309475016273822883727513320699556999581882540395089296655258
58466265238964860789109730967715284505206686016303633912450646589038938791538340539
63134061028840382932066008503906941272821130687249445336130885114162328380336967326
02632269806850612520061269874118257656323105145951303433795549552220285712114378456
14579570164081082075163133891912766901234991746745149822705514553855117779621295540
45571745334354377893247801354367810558215631103513025182201218423086817165934695867
24109269230496225780514031593705547855843363351371032190311057533821857038130230297
55116114005303397384080945143850570571892639301764422268472815226661527222964450247
57024555824237677476803186054923681797836642665768601525606149783099108081974798499
097394340283022784354751682052859505510
55148714135657759362563637220823640724191062428740804840558509920479897076453850875
03293735084273922092613174612845191811826950991301875060468312565506120161984063042
71169354135213957308976816542594306930076192637708517146871989428117552646923439477
91280364478977543333384661862753236200797735396740551616824672357659611631147278201
42447295488831014040227381860240340954685729680275311677525697574242077329304151530
79720914163043533178754575448135959557091426493343046300041640389494773896937257226
16335353063067347896852984593348002008713841912989492747350796627169101673981123429
42049057454549949400160312443481198368443410620436117948332977235117849118314008956
64342063051278066239847006586599263527435865746089154165862420314914920930717537022
39742154649700256103538499865597194555868863966523987765085457556658508207474735516
74496478055725241173837673875242974730949185709960434148317631789910047443587879230
21677375351624827782839740424443812730674863458876557083080813982970218592745882917
70322063321311517463894376286731654441691749708340059083856883910521088247777732780
35231544022753708944873620128484220823389901683910534060453962724705298037872196595
55682219435752748257090921146425946528665535791492818907413842218965203042955543931
33505562190518915157402805612466190691734079510605928282537026430198830344151337285
91073502477230202389704343333030054174678372624211016687654509009611910009431497909
67184219399508556258565260417481719772497800155574134057980670887441328700662170733
00535546095830477919399587101474063632568752104020274289831387346974992545787665873
42408607517762909310508066934493024167559981322117891858883572826148428031469720014
04892794855747135951815437810777935945749358797917329965249382508420413705511247652
48632957196363270091642151755566541765342310225910714285254180020159201491413734902
01257766227235497887845263098420841787029314754381596737383208811784143482482967051
53139129154318716333478096952147352368246115959822322854427247132151584407549174842
64078941362857769326598835977510369745465405153488517033162097155893294446433036265
73773494994850933812301760306006104281432865407320057339961009978271404066053145675
34562778248837503902830621118540768830370021191511433661894115481459720638926050549
27191879153181114961390165425953075411765225675798405557414453389296956900029775465
80160758575300864123173262327533635796220375725822100485066609333288064431131298381
58229193265209216305154480945607273341451950567624114913227359011664572944358912888
57991658612001420409846201051294859157144584892976487763281248858212987059354562394
39201771141537657390173991019887791522923507247410995917730141645975893255303534990
46694937315269824817699376282289671532897980585816891081938065065190865560007029483
11778085054382554503996624161661153678669541476467214825596460188994004859736266879
42349415302749365888619930286356972815621469226588675210709999180041917361941082991
76352708661208532131781976549604703432096406174525456117193855016727420925878489405
26913089150537390441501694546400422011723302673316021407697738869020318503140979590
87821707919531339071650530475396546780072189352594545234281033967622619734710153495
83133737704851906787273866207149728484963760633898990476950257561341372855583246668
24804350291628327116710124135036552072853561474714301994577644042918939484184945672
20772276550509874774024307016869887609507846723416087158160423839988397919181277743
63318334496169710313206592492128120133589984355013714117956008080954472961236884018
26758791287847662764120432364971715376370449484960746678421940688565486589397368455
73424935631069126344804378206287810594417810119677336538502020518023876580530034132
85836167746579204860626342456124574732249298319231795806618860773599702168869844511
95942348330401031599951691324284492057082864004746830372894460085901586991978901091
93000305441030520065985514773615566938704217358124751256108133504133963485565675998
78624274412682274424825790474751457556588927278449679498331951600519215138663207134
81786375413549132760852577270442907478544428030838621718970391438526694198237556162
17844561277125463979159841207427983982662100024361074933981963121664452893939074504
61089678169680319212704307042595187317640063817018969559442171970771633177280044986
48032990578122088323159490586760262872436597487768623838888776939101445317108291110
29282978514053170199750125913892674065701523018600329947642482105343894413479934006
17355764322267536849783397850643768870960335681248765209381431529266797544809048927
30789818264605667016625488779251520906924916184897170348430623545075508004839612943
11291722911175956206619248887259596742987859007315509204004120636892167480911627285
15807730527127199014884352541348526275979871772497329440419602145721214629987426843
37194889941311719755060045362546418313002466654592927125945236923689613817798769006
32974731498587325480552229140859994414511228962658446940103754497391560905736937987
19154660679606982173129520775301090893162464100747075182915869234199821210456142542
28369944346128367535340631246675143671959082632861153882326480601509536162725997377
65101365920809115190837718699184943674462004158736276017135935273541921652609815671
65124494002177307411548168407601818969239977782544151233076280835715349537577728405
63409155565250436321547309774992013938461976568568654669369845507513792161433809237
29395502464312205581006026696235866107418136179656318045820286204737641136322948231
54573838951377244202029579043722960230115468331904625230405086470131888713229260249
55497944961097788012162671075701405769194330531903473471771721147098631108643427534
14144467261889065667767477945198748189111473893581524226848805583442329242687293227
40936328037284906230232176064605095727864440637473600611974545430357607219784353292
46123159930919154206912797640104892784814776164041350470237746788744104243551248080
68510807333570459630903445715685480013710943736757924319327884169395115325219843902
60685044477255686441125923656430680773870063038421034290134807490155113652741721046
19126035073334036406026671144161555126373814872535934244157473167131516588332897335
39363713638544824866488796596425073976711757659226833988756643563175239250607187592
87976552716616359774677153288214043536169778391181602372530704582625021639932560763
25815900658687299676670789694693737495310710748475132516928087197931035154536365161
21208318176698393643802081905090728575747978120251321621863421312576784114958782243
69773933328189383021605244564972102608487932662741681805753672244022681594349768272
77670074307139660618922737396994345977109550317232370994012078660070713896742890030
85890997396418401688619956344558312248230448342189768053007363343549856931529984503
50118325840093755466026594444944650275282103451463258606820930828443653870734451379
80956870580065779222334450678148534596184791759786230203329564632126626489033912804
55484248043556934871050816123437641208700029673971555133180581749980750435915599306
28388049524397671125617507829806818651019615983154841104479378967218845556170604238
30119146960803033524895570151048596059411763348822630053043801135945617179526301561
83842036692332660319293388869379020170682874599838027195674510088301993922032334934
76307161273813248183451249584281959478544708852926590124785444436381801968085587609
37087000221989184647675115280069456351898419413673477569936467621567088466745171351
02833714838993816114988896221205893049689923921193647446213621373526273167525334094
15110562688543487129092630780980381535784509568739643487420042378272971913500972932
60092975162919245684425685400219817265839662758642670141369709459930091279488225023
90105200140203720996715014187891176185890666028296725733774001060922499829816543528
89935748991137422066117022575620475888039092207868575334496055952659567351812797249
25960029837299897240022595237453741787751875586157162807025432052260867975909086803
29036734780289694324683542867666277119638346158883819255570761713434921677592792638
60345232966981939948610402219686912677590743535773213959168878907422700221476967068
49141390897849399851839240211526146133475261212589190580192453289466834826282726132
31845411797219404613813753507559319691464265678582376853585474273554934035984375007
38437510941503736344711138606469478812080851280885065331278864537051489071778753402
53758019565676590609823617374298978274002482416617704043349698458876012359383743385
33358432489351194728762136342397856653065507187363374167727713066296956059566637441
39673122820399932826907440938089380234387822524690942688335920006132242824755925410
38869254375594135097241747654974184142118542855366663596457116707168639790666920821
32432694017081723080583138917373589434086091306367013374275948910511232476249457649
71730254029458897126278576749804011550559759432608697676142011177502373663603544023
14577775856034370075741947065474889073083390789641532409518002783964600877746488000
42828270673018135389955748782313225386796118277325211462326393571398318984428740452
55267767522725431059129144847183360617660606177987843256523429968352681689620367197
89965617456312912950077905520534022261847928730921382953964878766133017078410915667
30681740891980894718194937207658060366281875852548134871498970404676604574869233980
38897790600010236600582517654069039218689012697123543740366013950897267820931004040
21050185991922485510309582863835616044007759538430258089945213658058342322465171893
71864089343674227378781237823519889776740398937588833337120981197343964583799025084
87832403437016918016285529541557800582150194466669770449723434987849796976858530676
78078186197073181523262651734095829451924907192593824988268254960108911384186865069
68765259860154266425750120291926793517784426537720209212709420288993026489205675574
85430053219594807972004307499401825778568233122201349361822741506895467862632375795
21755662867901859094620004101939404767345549096271630660804653733442133008378296838
31719053732465512272722633057551363331414724011034306715011971918167991398194080178
40272516113510094703359329897913330053765716026927107704826810096486138260677710031
575999827281694113961062125863188196493
61371982793921279765724919163438568553020808642536908462296833615416661577827408649
43206879613494193069692960935392885369509483664780368076100945576764899507639272205
10060029155929066190603171061654013575590376028872631709968292410925524007751652680
23785993107986007716398958677706964909216308764671492475597264807918827170963129324
06737744584019941006793543221501159873652798258637241645062238604760208474699353031
65912767402381005611246599594520614910985788487909242437601181248787690164241246753
40603281981955013873746179698727601361950614749661130786238462894359955203328781844
69104030393160628678955536574641305235023812994978247829181732893658879956687180340
70694718735562113723276821479781813111503185883880393310304316187601157634928556364
06872519644632423287264767464925511304936254507011697647552495202478584824131021847
33801892460619064590145985834268791424098957880844814551209129044215591189665338399
43794007267091490708460810811299234877278465155576969904167739505957538462551978720
46587230355163639449837113440386618796357545108332712508379763463743908758267155716
49011061703250661855974473130775793224727076784792659752469690056017517927590543873
82968526432632039475637943798047667334652987397062147187371310924003684909087295330
28298781433920186483731878761651533547424952857928236523191236385818949733089555231
71667344643269109626534096719579853654079102849827121242448880599319594412726225351
68669935490375047274880520366398996524520845509004087548882205505243926334259180502
84604551531368376237187928063037622436791335000155276197547150553186266480782980093
51310655286473893664056330794736105856449299474627192086899171792651198354613638564
45072673252126271885607628093312564255869893490016775999723964802579019399221230470
13057610459242607988700515412197047444008896601388138648674931972075833130844637568
85436098126366968716891977533797070691621783583004836205581353606584370999139202040
99865702699508651565060375687072315323520152751231448339227799965263685525995443265
76507046543559069223383561084276904033315347844153888378229798717263621285077783143
22289851346803915655660150376401051582974687441732255700565702313712752354836338082
87558986020143294270697429635687774328766374641611920257272665085231019180361707913
46506744777234177411727813865502003092539618907060622096534014665802219988893970445
50218332277139326324736637535431616472088666783326039633877303227150785819708706889
01213305892369284658410561711361535437074252108181830387937816419923422586429986439
04889070200646064686697405584202448124711533920685098519305898803076245603823290005
02380253190726499583127673102136505899672626022452452219222480628809348734246198426
77790119404263550283789247749416722219374792098286082250779135144940254700363621657
88559854820505961028588037250630517202633982416277452757376838933559447778806397031
88511795259247852835943858684910847978843179201332780075877580974054766643016504968
40285487759784830335397362882759715700076608809646949947654199415998074090969378659
90927512172744362175660545633232553218124942305200806344188355551809066360547262227
51173492604251408095182039287666160840604477844770745337676616309857562058123409960
66477157698527133759198646037179454625042417278338884237546100981649946624184572367
35477198743933688509617582575811329470531237916529460375173621118755552090291027129
46922935346622399326686241276272014041631014710483353825989767991868570789807441245
16947333287592852326171177416631596368257513444195393685806649968482107184138805625
15855748553097223942464006383356983071467019899657507067057703046741548145945544427
24269043230700641572487613340833529393761150942093815556523894144123458588673906638
53790455856842227979990753557064863273067197727489229964067342294774519335672973157
28675061246888499825058172695542672749638247023177895368291648038010966607314555664
69238399289147255312474546212502518003854877773295028129127966966236838014490839872
35806227328963703055440881311743519716507855998449203908872464076141251010858379033
38567249751648920989133670183458146520943212790221190307598267624048485885972107496
01390193399400883659830137647073020104782592430537199649892592252343130542300770526
95918553340547968074296999413551962098140443738570464528188369354324778507248087629
23149496687296859449232142774191289243230381048567619820654433104961109800117381729
61836499415446113316879611068172989757869119224177652372022999159306138586869950294
14752080100199043042098260977501795969220007492920535578700410904964394020426581681
08892485561380344957780654859859223052118833870475290047137035507890251483436445078
60614878817682605034202851215538461284197054873708513809914241194366788593920182572
67354302466223214234582371453568196418695756770552562189060006871238688094998358378
92712493106181571543623599110378950721880747460301628932640540819357879419315589850
62106066472734431041176990090343581936258930184775909883212871547382343629517886654
71504616042298470205128189598665142990283042971341508080442757934681455906802524515
55502200898101970626781272755551221005688980919412639560756736315861172812690670928
62292231507607904483611526286767701816161407842327586738395151722022412627233278441
68138759442083006966157886983640385460595385756237789063883452561597565958706856885
39908287414845909530404372807904615909890973388518965352648135986989047532395544595
48717313789234462340040119719760985580197856788486905804415390105591370715748043491
99052105199501530997468966441965014167670308152471456351598403977091218449000966924
90154079276764972178302609465100478384164208606100142141186547656777651118194430104
30252488842985015658259217459384605275776357660591313497313534543110275096218778735
58390572417280281938092697230680807373399996632359187415221357091137707823852812246
73802697487128230241893469696528340832430907266467057939217280360950413934737333744
49897115027985248356745504937401188922252632016564941609813490122850456052716164785
13744923589804986772448399645155125807957721482250619888816875471877868554828118441
68925667943158528374832598619574146543970538198672010892409301585919140668024402245
03544482304955706734570440953110504348664720787766116216997286533718784357226021577
13044690937839026959894677706648580234617441651861295960273940238479237073439671808
28687653165891633711048843082021830710919071300373849936360814032649587710707046226
30907054786892180865799593161645954890580427583228380466884864132461181969428038031
13542967877035742283153483749764100624408297243487832180974703736320388845610647033
78765293086030896388957446054372530196016617577594283359877677529670343711672214155
54868416273575207634838250611444607677384210669862131878670541396828441257754465476
02896393505315226072858737861044547091680326890207953004838605806620952756244490081
50390869799045688931584966490046723837738864594308360433009138264078089874786430336
91776020041476664372140821377362553441167558245876157380811496483167631231236325403
46245981698335684474403114118345493686992411136199291781644169133136594822501138615
24626570509922160319135458644203128950682286299966189016141335759741915399367975478
41669428157956809202044149215265000384515938239474996711012449736579614590473339977
42623262633512801031844233064218164627996078289004218524873881818112656415759962531
68653108503661725023497213141784717532676360030826591111971348279024252329644839161
26640464067690764444760446179892105618884895272637625885776795710241709286077086020
75227749450988027408590934701019781390608706502832832549238498025851902881865577308
14261538690017235515976863605567166945094848662758806739769089705078623915224523316
23088970455101658005081843448451942158116650994884368042994423873520505089326002853
45039530366435191908074865640044738770271457736540931334157363676865818383435904083
94192998953635469604207126087974125648950812236889517994722216621512366623816113256
82899261988060725744276898059496832070621518968595723932772455883470418739742806937
41406427080462362092649010162840432278243555052246622971242368707552430446098414529
08856980113330316047041542869103674360669019472292722335364213415561648456831874300
33591075643084720923014137398163552983214506825714888961046842781106838651571702244
23423290152949275317257096306687539707908534911288684891634951801502958267266714989
36855698154518080579508685795313361276958765725760748231446522378154029706087473262
25925669145917864235663195085606853648398846661321518279758493368161585783365047264
07406171595165123713321709600634202888164435823009289666561308377346956932435403784
26833218181048792080586853578903870016984263914850458010681332118002408754735073861
07695551612349700403374385470454540604986976875053150948153479230221040733236253162
31474045186586590207591844007269060057679992530922202613947969164457227696121732333
28330328289136865445211451462320919924337310615457945615195335840625782255747355690
20756614919649364107464132425057102374312638328241415180351919316094197863855361039
58757504739672831538540067827578550266712249363446814974491045360104876285863530422
73280073106266146308120588753182934019210919815185794903847577594370127796869974601
60132526149536455630019172763031449799160936974373287418720986124997927252226907122
14604280174491596587231679638636893549698498010296330981891488975215772250597296516
60803344910287968001779855272953904269612060875161766976360726469196471487075382258
50132591439569395583285737426502635052715570212930749806550548850204837084740140098
27431957700410530673392148294106725448157566992801892886809158793201062629366707360
94287686591486215627488851964349310660359104751039396457222253275501417113553993015
86755759256150605682293173523593624439788766594159783312286393827765578778965427249
16596226367203613909529017682025213419971795410397085056038614383667495940326245039
33120554262723242813914731472229712479512568106187207356216318372974340530114738353
72054251908842645431126743629825890387066584914763205056288970588856904621191094871
52386051581077763845250016952543790369747331006944407883738808763062734893402131252
486757495377937111867809107555359407297
63717902638006105034065975890299630554967114108882257268772550636409356884128712794
83130553177917464096064025050488412100309939671541657140635781001649142385060240211
54729613939384095041380308293106063334986011024070794487000902576844901642248614447
13031815582504530610123655424551225699123269506417687397015630134668085983647734158
49873950019842620800776371711675114273758011438254724072065687599086425987692246133
35954010275475831412329440117114056565311407728815538233137683299026322891352621041
53733201492367904385266019647912693045190690502409463860464278085624867507165479801
02324035658866509253208597574198470989288058361398091275216310094120606210142365230
70354792742191575366681417036337063402178625251811150249608401353423596139436187584
45197672640686673591524649907860295582460299423762117468172099050627620043752546542
90673636167054815395547319083931263836759445104302295779036276827389584787879381146
71013007587111568716691672539830196663433612330905748720367156395173616333224445460
59507436952082931591043722174273838059584000726174899641818058425546231285076047627
42472367419925006389036130999158308041984497859207490890042627685897924055901394661
56453895460963349235467194040214462980710049248818593065197051767329897330824798405
04968692905232368622952678162404257572038954223456873535254563092562665669413807411
41657173434550706652362143493427700695152782983521132699421751812812500062433605964
69241317743255608217601154738165256363801458907497174876902250150092431311467497494
54380500420667198606470733947807480119756105167018348989083944992785309069334734668
65558638497962493177865676804691662377810301187806480414677095954606062120572940958
27831248007922642034761551412544024192312146935948666848288261422070972963712155694
76943249854313915738155743676332320780363667749490336115190442509743032944725215780
91118520604797228513664516077598926835381805517325404039411924461988174540941258422
59148968956291425269912315590765985980642705480170951037501403443328050196065265560
59624407175718804422461233229275117540841850712205100944670856563498055514335908522
47320800789923727860879946414808811666491433670808946707381092229792784016006157379
72674395606134751889423787655076057941841153733641796244868141251489565943279742338
65449719163702502457106954156137064849178562305041945722165358945297256450577851165
90824196448139925029204864706594520512174176610349097295529940898939899359913137350
94763791249912697171618277651931447297381776226098206236910632151859950579044496168
57569037449386444381701124983421713432553443586981696574239015713191771150206021584
88982344872993305218056931306976837097667624662672325793874276160569871267694231989
26221899233106926026048234272991369647731045853503730026942310866246558125994581685
36113614280114946717870506675613764519162848199716992744533197980969571887131214337
50741028112183481983951333078655360821533349008342215999807023761422156666846887742
42606212221878737130337038801387550077177415747801812465139601547687780223771965181
98087434562823385891524709671815342605612039596121120233286767124402878567399634286
20497337318515643344089131250117489913165744339391926007201610146616856476900270951
22359396037491236378573164797857415966955492875845004904095225391720403453948950940
63856246980655663082950040429089989547844168232973867335435806090000276350842947826
03479461929797317431020141027446831734820278481627301919090481947524428568752473012
06679233585556641308580387582206167820218336867687513518271316617524071514261445272
16039052996845861794262685636002911280937963321260880215665470827679645209751367381
46894226792058146820651678863204439239674359500442349537337197838029181190213948638
30500649161296206889853416209085851783286845546074099838063736850201868191662733110
83709316513121399208512494282669165389987410905965885286973529519644537859279107330
27478925297333487367248872597617579855591834603813530358830936170262060263490062827
81312688557938792355376133751509212077500273592562130583748506163410339878255090459
96681481582517679031084699710535592293795190836709785722057587901721340413909666084
83376272192497312447637686355841336625826162796085440909999892000153732444387144712
93163732788672854255021464794763018325082375226243897738041586336082223989494494732
14541747422685926006608610262155869399793000741461166151640794152190079544624063429
62493782258964184692561115396452232647903292946398963515326449475040424122592533092
20532902201065356192385332777161250719545762382326864409017016225765568106134013399
49491811149264543564465227858891219297561193561761433618769242554493085380517934142
33124751199358727804199303984266375752745361336324862735386707175108968837417558698
22828100832391592990168420526627487162884677929521202936042138840136883830350649568
98148771898861730687999606654915835709892374438495339909063500233693483436943258796
42690893627568948085475669889181470932635829712588762680681498045813875741746424042
08397727069782235378788093470267769055323511243883848472315867252841865036482262307
30411380090499255168737366429107422793150841813653115946561621652809724036022298606
08539308086037953429607499108082005031180671585054681416166203361475622253039006234
69267376964768973609873382182570592097485316530366702763162232793315540928772779507
81987588262201397827456687941055441978516181927517492688156643240651839974826905243
58200430956416412429740122218762230022496619261489161029604427884446123950080008582
48730499781769964038405962381886262743819778956140900089750481213694759616732194354
29550884038599235692235910494322304028277293462634237822106771780548614610347810386
76746250455207828736191821260267588878656863179019146384336541155313569903941854324
89384568996293979611835636244277880650138868966805507756832641285682225826643925726
43015757672074622097581929822801399745240650265996531937960077901291775181711064871
15478434422478890481493829121954080885020013066031984353571033169883023419639613249
04649316519071865918663059583925369718574534932061440858964063501736394885964440617
60819546592910615255966110200914742617233386178330713161418646992398270884971934756
81918970844118126191506903130190270931604579774591965173620958047845343025323248117
63484855781908753075759776379248708192419403598108839461022640199862517471446408677
71912117297237753539155388933810132267200575225364918366405362714600258791785217370
82699617139770205571057927218257805779365474197914937282900003218483704887770770246
34122112047529473722608863004861063657886280376687157632937557601428662368722678396
54809610305047501130249015203057118287601141597320545867164548155932589033782314349
08519555093592065174769718134825459093435990935238776532805284107085428033653527552
57550310228416359405335144929063259143845729182787324789734911620098745586365676709
54313432784946208971824574870187560287195467204109169913649675355299555283212405757
07423393511561587008396636320584424492759800585050022424963871717125578459483894829
26300723292107361884039582343992552768832471714255937367730165543764689772487593290
84260316410660190150697739607766788802491316832589364426917245592247526019171124734
70711386143852865846717559701860441709037299435962942145015695871389289713428355604
99413050730867518482830937266032006774350745337823636321556637685873978286518877410
37533010202843301794993200837336060636271009927192630829692980227951251298162374509
99065939259192418904095483091162193126775954158748243588329673699881629241972799570
14280946367667887891380829211213430539085835069416274105837092360503161835044885520
24503063012426162155916790773181246004811728047709492034579940430275160681262352462
64845554033614336125448555500109713046116512668983306362865024503877655154173637861
99984567234266491203052705342937085965446992301722638046937120445198019585703378015
54153692754945685753835010656764923220207944610328259396209146180598656048985031848
59058178573346524989541225164908645580299140516039579940856250688958180922081549092
88490181197082498955728348852314209341788000080205274926867670410817051650937481633
27368588614568471626369421371506858265077327096166865436920211041175420181127584314
18417079000690114661468925564180698130451642567131718676194949429017965785679883743
54910440684316395318115706415082894315451359085399857996346350897253598998798495212
93485249136201711033955497445377469019124533474108019523576763414899202476769387439
47585027533274694186051513503049094110644742678779170750365577472243983824754454436
56031456900682260097830160667171717797290155861928070388324847107573348753513509410
89941059889806960124256960068453424394622372336019993461284673113261774403985838957
14585574513258021474491741799256843799909316476306132806352858082486041248840316972
89065019728783625882107923611626383769702004134162137969782443720230305485385467194
04043662330937384472858950973812237853483322926469777108264277780755004990774332970
98045184989532582078284014263161166520588797491136914468356593039571112154933990455
65096493813806369599828529626834065260728753333471770983541503064538324104284092786
37255487505018651651504085597471095773263354469365615947366404931108185414890418006
35225009158609023151852746827203138105476052662895625392165354528574010830971820522
26697973028533443218496393723324139450654881145446050514928311964627209818850180164
63012460672576317614863415330156726562110245926281817776003533721839417882409270716
26208480714379469975620834587142529981410621849885165627733560791721090417684200131
53347143695065578722872039777881497940353000780585213921435817749675112951207957876
25489468739669147097579736102935952147224455572671923934232844217364713761352365713
71442772021810042927025855137655570305586524621864022373363546519223742776490090119
83337575433850120164385949711880277685411013462625249351020795138142898424957267630
99690103703476307162899080816902467714167191126110021254701469228238595198493308584
17960877118447316355620000476233319816682478769058270601677969708907001229151305076
79670714136897514075386399985376354723663291460164093116103818622040274159964934670
337697653315501901994920539720685487128
79872000854271454617163424726592660909265350280273285422239464620852239516045298794
98958469390693382900683904577143667727186441058042696161217478037521077804088645882
91627021403556768760314031440660616834448149171437623245403046497518053305819430187
10274400586597146961125941420671581514054924840161111325216753656367305898138624247
92581055589176128125188699585949409463223300934670509975423751423861046867116759001
85958470781344488538822980121708341452697979092764597482737083290557403709454957263
29494440869177108976729643044935522746069522725966322781864989176158325070801204253
17172890235543181892193280610126531339855947082752786008231383897957167463065230649
80718096877649494775486956636975437823121854072314755020287555242816952207729292936
90119079034842354639076093909293734266541871121838550445845569130570495650349053811
06228369583376900398308015283506042119885574964626700401647912336928834332442988516
83745135824643785740770192649772496777164228401035850001683956536420887527969170863
36071210202619740261747649004907457166272027961154481091484758951879464896100894068
84571943036799521551637121283227904095079108415733956828239920339056066985121255383
37869633791279873587778416926488912896984981433178426353127163582843183900177738205
30766652899094752161751765563772181917079430918181963521180183654926848062424191946
03049718954327087545953577926211229784560400723123452259302448778194462717194028621
77068884213332487220222900681934831318529505957242171129452445965473350970709156652
33832193295672961618171740772579209866102670706802652930982741643158437330495958662
76720145713977647116170190216072128440038216201719292635898771897323550273453177297
05519726158285630089674326251871801212379741993516090713623935055867537079027527989
82674122427102308639178164643887584007118801642617930057896200051978911989638435700
59522589992387905452785770799033394212028616908156394385964263670173500240673443023
77531850330758500976132914763568985267616050889833527206635226264289338353105405573
65555423253948239732861555852461984768538365518596718806843120006297690822776335868
28442235342336830522358450189784136422867187418954325538108696290014776510120765538
98975666886839764935545002393152305210385899142831350981584268322001640623217589087
53372903610889334364447886975858202666452002081465585889450001729433389129649385727
64967559747828515897726468295142938122747933630210936493187367211231468732071375310
40417320652968377880985661647168416419549597233414347376134566979904909711497438587
76365825367566851526736595625967334167108233079596946159114377721091178452832875957
50447703359643517230528322665064724902516388751409462775187658954722310124689634897
83619328831388448027029055279254429411411384656984696231349056659722559569669645280
92212583135925566952603686471981121605948771354828973812193977743088452301175568297
90847500467433602459727261677154780071097295702939584296912234302519545868925129755
37966727306241054169952363734765566364293567272482567222592303062772026301490010563
44566109714438597899098250149026249210055701898152560284811688582481979141384629986
32177598764870537252146041913998101183965460810651513979050240936867498646202448540
94489514165541168283360832486355403937160023444785600585181198671543952423302958878
08365259070829813697761986839601157678538716978003227316886649382813419894789076809
56390212656263203944406520792462117850898448878231376632411745307145006535405436033
54520972770745985905609207244251721795352151845554159436028972092991935563868527953
11434425616354114640889552078325191934130171267695265777733620790798119238987134010
78565082446828987947889534389883778583464704981667185167245502352852685052639827572
38806920726488514663068044132824456033758819432305040759042528522953040800320829448
89346701888978654629016541534587706619973644207671875054850985467302407248631000620
45818211228226479228012392883351317654471964785001331868130522754466684835288307936
30859774394752882385046757322161030295478170253936850652016579877081928772865732913
35438151364483736539118018240419779254724150426638573487385136983186973276171403751
28212837198189424710548937650507750906116997969833630403387082685710854945509558531
02981587014174613208869609370864460541274171348992052916626036512104487166510322233
78908651004134347237875659371859652738367144943819638115238981310948766581615526700
63429087442260051330010422078270621148771956808844659108513965414190200482007823437
44202685015620408710339425617456254353423952295530139575471184251024011360268882078
99624159996263455623353351832088792505477383942374511951156291830532384642646725059
50146814080667337525761271706760728722896707403969398395283361839146087311462892111
64941943984569399053641865905836974063388428156086935571441283239340063553086828964
83350610599641025926577371814731238229551273758087750022525650718373587651454808571
77878458353106538338015189830233724562446843544528052271955131480119447109183656350
39425557038218667425418924938886990007410430680603730973423795945993869941173271291
00166559472128082195318476454236092110006960565275396875878999147262519828071233928
96807006123958294018470919803865305118991919070983408715544489426587162442427984008
83569583483784120843494837558713608357659686360333473005842938964620902954383122052
15115126086311765463773780058617338949393523181324558184430996887760050085640718710
63837717898296658097450295996112879922607022706945938908530617679329184604130073074
20824061330933471830780974375874671381753541003483807665850464596334622456388316947
12489951975573884041236170197413840520757307234528659214483387590583170717652153185
84127790830904447008953322575656360972610742942668770678638912798766928399334869189
92597835413761563915483221768629996643903573447516345947096897553502491482597211575
94924303857132350727838219119047846879176847340297147504069620259723932324434031774
67270191752576553109903530790724274038047184137135086194133693886211336570643644542
05457168087422868434495682058747085001205517081504404092788556202881109916476215937
91820253381981896953645645910942917229502405289161333197385915361552981379923081130
21350164207349642568148413890408614200840901071986020091809622753217363760599661496
39051220354022021483412196570862344630182274573866787727923201112767419675612893839
91864716010604360985665904823760655835701293607514919962403688532913075284406874262
82549518706818650737968149292889437067721108851285760764978473265792075831958146028
06433288469976064178755836339739750349192523076809704180758710283713072181437313201
98801020465415618677233462293629054768848223680771126461624832205572029594741497335
37155330252734986386288894571033539391579778782482143522428420474494165204155114562
07947458760844184505295791173911881382078909862004572688698731102679517965000130927
35602264877379370990530249385453831021988244033346646098120434436363578077140565461
10243708576080251354295177714525687919742707987234323825510787679387777054848750682
16957450792842503194559651664502593940651599843220800558887124516454862789822790772
98556930361057345118703670679566005309464713531907820602844337866548342317572915696
80396871806431500473507370793531864801991216463965599889923355809688789087045662479
98667815986276970137532073136068321219313688448479923609396016785466383389908506541
79536494021397387177775017158402477927799411268611280987309389920250723679473852975
38966183706825834229206328044384348872263329889544970453213887944084349260519165476
01243996179670222259834554233846998280834683616962767378943026108653479924459102131
01891566288380970011454820096791514018601623381036341109575536458071976474880295288
18494892538825485279603483645512759796668517779005476850120663607646663768531541218
17874715143942229542034034685087308227727660701061349601485026656418816912902996207
37097457511169302539293771911727287090190171674953038242395782345385052438872202388
70020499145775622227481352007197097721853524753100447052663155117633112049450129057
14788938222487557102757206515810530471702672867583849788455386680317790068366656344
88056015748359318525620477469512436932832178773195287598386160518422642402561530973
99280993231953470719887679700949654599713190417342329032424992017159418504330954150
59168847793906179674826974153676471922382306610769167513704078490543936648277985156
93272451215931439348119329602728549686516953205603425986038553436922884172277759492
25714753621011986881173819675219964088975288943953836394459867390875251385039597116
87743240150278537870734996592806308832143212979384163918400669292625898812666928173
35403056017470074439970125071094348208959634813545155275520034591300758149008285062
90641378018411054366042563723988690416314402533525739881195630113931260998770903804
31363029868574554922431102770951027443011938679534268430956651575415277798569029399
55730817173437624863383928817545421672224958980154351053851421575288889435062290746
66314125149348469292446187319427251938702433353393897190064217328046240356226057485
67618051508922036602540814152459315518428585626106668082401444539177986421974662432
59562649918459325069422654582336069333931549544136318839206133005955131104072092799
47217413582941513195973228627613211593601221185927942955275507511025628585947997894
10041300151930871562318952460281839073318045888990562784959718008058978343180691433
08080775744253532580426353126162112291294710063580010087080839927823316853655016382
41914858607940022682465413611648687167448813210831096316935827217228850326170074322
14870851915819690949769524200346506994904956391033460541960158379861213689286602824
07283620401189935662422506648270621589018347508119372016209811681122321367946622399
26684277130480201348005957178973093889089718728372306677228930368476952740672243921
04364192332548871934017029650279342601070298572722159069081558739112780134879614132
07844943959726687686509553813187126606471820051733737454755629802568363108647181363
82252606414910689309924823111810114048419202969875957703594557120567401422621402369
15086844068456941559337861793607234877680636278259329930035905178041253096214626079
342741462892021836223095715331984223552
85418026781928957512833816370436958215462860976086850796687695703914393416308506147
66309701562375950621187556135085446047993963942492551250085363749648483546726979455
61762304932101075561502767519588548387269780001221046146614936484704639860788316933
80519794375783819857697349878524429976574453886648501046476538469704943631409267289
12219184382223518856165933974637983085592441399633910261582185384166978035949717376
00701998195534097794349528051226976519741438656925485925372235278661078316851654343
93043580462259698763745768235298126554519668969599551111725849196548186143874926832
64170881768476199301867498851075886540151496526494911981910670360973927981837673025
55722175164679810928201297841613692198827586759323036636806053342864578783806753441
77138731624572504229039232982599353813727841945168340450555211201209921821442884597
14833744001979037553099672861195565157269530396377723598940778902475347627962783217
37333303020866900692530877249176164540867801077073951232028465807576366286113407921
76625086580623664594805301686285367817907546952244131013458373282380805639067437339
52525926914503412761549105632865541635000333958502328790840128438250126069694944401
89558678939314298810995180588992787773001660241269043819100037951384761734502833630
18657081652297395065394306112847745169004655263916406498048237917456327858710751357
88474545605405239071873649719184622911476866100698708835984033098108250345371755454
03708079624750601140064548229580301946921813694490569338298591830164066625200184485
00373187462325057220307122289158343708374693554827194466536857021909498273357278349
34167542132161947766325739322100885497892479219699734873480808181746799197834515832
08884518278043338635475892964807692832062922844469310221003032853833848868984191483
89783417111522723767585946929079076947931008189252763908372987717113030877984921236
08606283232509681002156334564938673978501186380455743124690160361760903637508234784
94017072150182625114066760600243987846112878369377713236594243585586824615966467221
48036014077927613981225669495280122058666016211186575939066315212985321656488213275
02955280039961770801512203372385119904186399993619366105430985195544270793323851581
74417309659901469522993976053627541623957871561908404482222179824147104705115024989
41473748007233833931596542402050697816697498092831837594817997611111665325836248739
15443030165374655845173565355400510910601573392408307645016406513634458241979220883
71263817132537212803429870124913414494315297757798173924932255090598275839660917095
83190540124171078788322945983166444758916889904052709949738712192916763357953643402
71741139291997154216789984252553012775986219916477742137160440775349039300645399209
69616279979361655900464622944355375295163028119908482952941589801353638262711186572
26050148263842317037671922746524022789533632557402307940277668575899346629041776147
03327341801774564442310844420477065758358534738413497091912235462804487477860724050
39155067528869204163056020556556411673176569871796734413527081153236046481585407941
79988978105670216243467203198531047928827321368753224949938812069580358890988586512
89616984226674706946033556273323475786339711832652925362271983844925871476825547506
35843975773615823534785248510411757393754659685640048880391577841787635863295959068
08734278700567324824652033932515030189831978616943179229886188195155732728282231009
62923995129013786607482905339191135921329564196744618514059957126584987692838227988
12253653304591795155663975380223566632828693106474228382265291168451837015051494989
19242234342945480209721862031773722888269043949490066891668162994405095372543085753
13222504801704628099548294947375777534741715552020835219184889376891428928084202347
65398824557096333312281703935882468131052264194249271711642933291915243052626040832
47763422297123714377881907258397973849840875706968163645416074021803825701052932541
30069849795928740638361897483029746949546944462620979382892516502850061731240377124
60336210613728504313430700987899449461745708461299940662085819368013421022229742759
08479507909202917443101528395121765720100754469827368017557755699601209647118969063
45401914471704164726840206355760821107544355201377974903774567420945839186758850384
01140128243880485699392329567238441855358719663246082302994797585604874759230676228
35760195939758481686066936844918330446453011420304276232681315191088854161898748364
02278096675745228544658117200443035413075447952534792511919968938072496181984221688
15620067764732290121405770486272465536452244859261603407930388641826632818407344603
52214178062233787213725843704175016288669075001019476218755735931048360412954322590
74664980817926686709608472926433883086428721558185600994028777678562603477976871589
77171272327297254791814551452724321186974308769958222122380013753115469301685422917
94861251877563212356473223372024456324555276929476040134304239462868078132669405513
68807401189537150864176828288602828995729534968862032949544969924060639925532658273
19105681427969140171355443067822835275562951533829183588024118667637387143493556965
57885524718718071610828757460732379505289779150296177152580189648093166526870490488
49494117070917162114529258329331342521317740157230808449001924433758915880440554352
13300046423954858848059533453345775714399461053151941460998043835609626073751343242
09061595831382619959335340128309240657772448434804679344432758883144469282510740847
60206065172442932322128443651681449813245634801643099952364383288282591812465925620
14533856973223489696614847411756549209502580365184663362437893642097444936194889708
42311518547744170155752109696591740706580584438382089827983967220005269982186366564
00510806113298359848306999003205647564041520182872476516855834079804053098077420865
11465486787747378305685888989404960036809334302707986557056655302546337504734727549
18728274527173423098873785027568305317040572477310449459131718035771579235840257430
58632424673800841505521138476346824267682431456955131721820836630913408462988109645
96431824185078834193350996951252523038812699349980433024874773897181052448578626044
11875240299316161883392952917790159206011552424068320818149370401048998406279489576
24353746032361592691451910446111936787080132127033841195246990207014313734119225514
74659523419483617136501844463826937235026696391568502640571301360940112151047276027
50343484586167559226219784103515246929889712366617026317064565483110024180211159806
82906218950541412273470804452446466781909569788520354034613347496644021033487133672
32003699202070041865039218151352952088256513323257926891483268447840910266442267608
81751351826113901946482738348208532754823579073578462213350755476317841429022908886
05001148114582939019936236423895322520290214906402436871580509300375142257674430743
28996976060899394652644640008295726010813185340133958407206627354565762521832745816
09096853615443286644853395912380723137517409125049938776536808033562214398046238300
47249383119791440470681474725530157411377422216478303703864251403509124448188503213
04948679697255197736060253202132547710487141858486773939885181497344481846886741463
52288189618767459671214533479124407703979880532985795315250644751951819860556613422
74859074244124948818887036584259995932895791019849759064871544446981144686069631118
66951567056808958312212381392027899638212641361808524454647181677689248407390816088
40198385624567541694645864178424458999930265622430114495689492209937713741270925495
29199102446747578553243143644819730956445368411011796310038386664824259465993333474
09605220451930961102551801027404104254779067842117981652897759957019735061926735737
36281231681678225606300910357392548136837635666176112214927610077133968584543420320
55434266671641348687956549800635097355742599067527123452259024389077056837658133640
98064987669213240087365910525106186081059475326278192347693270027258890597720665270
70995574403972678792788171808272589501186484677235093413450566499209131999622366847
92967229899056969140037498949054475455664635112494666439896281736189130943658122622
74783106025361177997697931685992567187044934083485762044907429044435720303125524775
52936823773733457973572641475890834989841920530609545657042828835738430703091894227
35296137209085314754900958983633746686385438331296526919726384449323715144424227844
91825274969644967852434629561961824918950537060385037872834746904224235970819548576
15564857005199727085147786349126042305033308213255444622995899948434428006847886085
51475612040601407014448843909221451344362317900023491340142792700707317267103829919
28179756336436055136899151973816092324136896408598921736830333859882803427051935673
37850235677811670847197377886480197470572330611866743500270771572477156015927927545
21876017076666765112992381661092095051793008092586545320850522912189571442420794446
01600084987352650830291609791473657460372253690232986512729922317801771761372029189
72497275081665719584363049375357647247835167196224938836438426070542592035018505027
40739100788297596769860954381850230816234271744128045624766707809355506756754067854
14978249868373515413434061133064326946561388352380091877746019715166097285696580478
56266297334045749829923770563903690506801201907602395803606478067696038698103468961
87916132535910661419709226609935992372024199636721701549271751081751324691318615303
41548705831582716239978493772920657318146393867201294859877727570346691040047490176
24749787837399607762139516544420827061763330732710513839902629730918337982432826572
35582601005166452514321932558570121990856776575163631644670216079539036728180819637
56248654255161370328642737447256595745378155520235301092800203743572095983650053144
65368553437862402207293030164331982384856784319195026409267292379203215355305381269
30110095826863613205100635511775697558546635369225885463910157356173967339364356238
41402057996706603557857067925723805807240616398503674435069372223186138413327212086
21121907928360181898104188571508576192406084398292819965499073981935416253010457530
96140113828486935395960102169678122338456279320156845960885979677449276935151130798
85935738897013663594043151618151147479044740526824307014486782365717975745977190242
554582067290827744349853196653007290060
90894478073071208773456224723648548007127789252339598857613081035738332922862159042
27714224784868167229353797766658979677801765450242858400080860706854568111161573923
36618574944042078888815568324782512794012927816276301490816939946701718023435922166
12871568564372147325766731969642614168343982138365224153850080828297342147131567205
00479604427748258175063438957954044448161361379883378758560496108584500053055833372
88266474833336203833391393141585906459313386969495259560747976159777974655950625235
70541314182494748328915394485613204036451783868523959832222816888755188673720527480
88286192853817200378371089419687671399236932683786480898032596403040232573711458431
09347255972329809923759997228352842062532273088707005900639543023400121903832903320
36402227233951725090275499352697613663079636778662534280667226679516322168102800193
55538672880259298151789085089391718972423252686267040596278909610513206623273871551
85488696137994849008093361367671898815035837331153081651981052215435888350825657805
10255719938056338668823619841002486811510592190553145123253009917443705900092550697
41062966628949491797513011792535329997562865840446234320084106591211164285084325508
08178161986567388880137496268178163589452383488106974453495861946709868372092227934
16207244903231814567948862491499962927463350572530370508336142450844957484340212815
67914060255717789950635370691752987158590499426656226004225900764884402008226870913
86316270530644691733151281468272130144756511116397935608677316292564881703512793385
04686418136140682469986639582868030023967956720818517905480637342994399002139273364
93371456610230873611848518738538890419725036858907047037028576648958742121300466938
42800170262758175169353023112320519598370476608042531650260662451363553355003332552
40799679209287270021477289144595600149399184474280564516892994083653636341142361053
79765545119302258190124603162261641311330494669751570437737506363489827341380134043
30773677329369621271927666659952580646035533879026235484602816728193256645998194444
74731588737100351727971598848784237856227304183147386316905460308678713634949080494
85952495015771843393976064429103586954288545652399673801134248584466186847959228693
84715940915152255310395367253189321340099136701467750581194076542083041109468797749
60041372365516539407580869553706651726705909860590036572285116485306621009318828560
98935524959821329755053396416243268928230210113222802650346561843884933499811698806
56066366877897447502609537057119098978636584706091202063377551836107912313777213360
31964107191141065126005375242304116481177784369459817884831345706068873786813988416
85299380064932571635774432591321021930188070742995342625744494365391824352383502792
67185016846173644211408163016485916579282359193355641017659749786017443840343592621
04091091867711938027206943303310209688785894063626242137934752820735090052265876982
88266363714014385303549648031808423660902430472925018470244197040155339150073851621
51251638296902973531143707758756463546669055306721599080052480541225406945921656436
55808533267265154825564073045540181756703180998220701805380425926576454723767630012
61772832221221454537599453856803239004765001617279746979381538228485011999049783519
63398261378167203395293147564712736381870960787855969636551850227660969718986036843
60256437461947196231413399686129404037072131927041125940671154800628534452617977102
42301296713380098003754538539600094875129075142651888281226039014301667888211188152
04085576012498805004076284639573753294134655782803300471189634336763121019556124561
49383389288398178039461201172556403190889123855022363253365780173256783879684865992
76035569376073906151898576389293316744136343565359593866776305509851355530645625432
99121209293645530734288692718273870701084924440927651741147565982101188597427475379
04451720828353968415591642961081325192409326085584190671244807835794138305900557673
85344362356073211913464560306614296506395238414273807490027266531133459872040678952
87613657953706066494575992875626258316317518066270710643264727835374687165295498156
93131400064072696345277040457064281743796317625680113114907727165973378861629420706
53985344736815078416034049097422380690213710185023347617837334185398210824943441280
29738951561312547106872026224783721965868649327862727583409097861789724335368030093
55715196229041701913989995120534787544142272115739082632366283206806464679604148674
83783935030005324264789788457699642290954877379164820341446128788329161057533661255
69364410610679198422124495896102612177177152842773512233113419816467680293360971660
61138019012425620807218629946002012728458011493590634795186138517609532060108892365
84741090559312408362424340979118517468131315179786641090823918868188602180839925581
67274086038973844835938501967565668402844846288724254013734069905251908673284633919
65858385442411201419812144805194173014241006145115477685040255383509063384848190995
35660456048246853432270513970611907171818976078592752155023468353308084161459120272
58910959937059593684745414177464695236762480500750188630692859094206741772209493963
55969677639610654362414252009001023087601150457393404349215403429099423062318391488
94450166288662054189333869250432164027372949784794743398252478684506609170315152312
87881112077911047808397260516017856000685093330374278244620051400761533646195887860
64624563751212864631095363427132329732370165335044114431645233299489680546169485307
07634008910780269619034955108396733662342390041391302909802092430750700015050584165
01630013500362508990255052761754571761077371577513800484694458800592650821672002244
06367033076744713109754352027627255802277792320714018633141910880887019894139924141
31164097095239842792148463133388981062896366960958036124040149715983053250784054765
54030319579124513837013066661845206681576557097907335826484246702991834118502418436
36495835399857948532138060342579730362579744655876150411294611159460489352289637513
96596506722050057442219961270470827473315458620756958794900000155883156380056022056
00087312607809623267421845924033882639554146549157533198174815174527037149310186183
05677925600991813962337711546889488408261828735828897587943486876071387657845242099
52671170319259569148440556141700249635630644567105279874088842490242710108504346260
95385345924557450882691736053305672756585744658227311852232454425849087557910685232
90417303814417687352810573190477371251003650869090618635284975897587811289303015595
10636962330265117001686809874326092104849091231082647915674855521119637134925804627
92866603497761987912668218950449470032623162451310629709831883813540880916600406210
58247435515880853414882879521903414370251447202004372837482744803465841472518056431
46325535216908591780041440866681757300684112358127602952899596106802192565528255183
83026946406295455024508426846482396585493759812149861681567365817122062509163644654
19052327611773433808017980805320155053324188840331017305683182532796647151044613040
33010555236644842860832816042534262445304123063835523882003966132576701314017743160
66463162673701045215163624402494475042414332050727049399960207859803874495054000900
77076998633972311646672388193245373132443981283589432270691810757539545924411187883
95258305183261196011349637576458436856061206390519097915607969629806158760628961820
26131008556890877834550240268728466047139306597348426532530766672002535652870023672
92191878036368288630729861638695963533307453697126934101025654035870261136129143920
88160257938517287423865933930584174770176688613504514072776291952641307308221621982
94986237067173819153372256290005679671632682295874631758306346177352965111540789602
66808510972083312379974006567560709154689967376840597013763122631242004994308801120
74310123320934674957879367832180272950570617475065510401457757608341290313274345424
76892271853750185740636197175040416303633466959090821921540162936187081119159175548
59266358335551140127585620566059057551842386022211585556324301995626279756789231796
72547557580302151839782137742672069277568991262914842990960643896091440202861173707
54185047075714757338371946519557177163268124355594270065272010926085631041997019294
35452012229538091336187387510849989562287096847423324576615331083878275165690043580
00418594441759759027018112282653119301795688363948806709184862640010011933208067513
13100596260726170265786194054474556631069563297401599487750906946266689916895700195
18965461384658511778738192358701950346145222385052349723690792630309505786898727126
58030993200748047207089585935696683696649431398577993136410901516763814672251504198
02423382485018812448244985340825059520884325887605173675167340492047236023634907230
19916531035653941824533939356967012081767175972996386038864324034470887260336931636
11802041264854244719256431573859343468406007642686689448231993159634775005088322506
89366310829926351354531515812542384614409306943921521152788611804112599131599438919
69637368371120884267304853415059619368013012086756909598960185262244859914944253647
37414959196719237047293799413685439250116526616853757458967962805668071061662772282
05676169887640731729704296608436103238628109731095948599988725317262654065680370656
40383374069098594411905894730245887705263088821359912856062841364141232718352336123
24763955007731136812832152583656871022332273828709509069330013510763546086298115998
68284905748409290875850878486617550357714945337648159125403060857881734778314140437
70787092934505190304524498287632127380170066415889347219755153896407268030687289347
97157771779350324659265665315646682532163867069547142465167140163567213013125818478
65090001535459748333597737737300812314138791660114971459831855133174620754355896328
41565375745841138582789653049842968033853855413500680341546009361093739510343624187
19301279625904535314524795538574320325418021048872611595554829871518654628857429617
34333773919914807283488232595624372349876458964738085429356982637811424599167978272
43057253328638641365154044599745837066081981098480679880648523291546041750737169109
34457871518577974090822130855121832446600479574803539703868941472571456370626512863
73758686720775743428917582989828581960987599776639304416001241010134855679971409594
662016854204729608302446567286106657882
05786841419850288742615428729321222574164812144357717010019454932769591139471372485
18264713245223761019861347384754017761856521457564831420756929962634588859562344944
05489788046662660639770274256737921772511118979732004603888874635176841274840739078
41832851689676861260482994236359996947513486167577850354355264053252975667499120309
08607797198452745721278511962351397516230426924522034717620853112766660866217997995
23667577052042568970511195101689769334319180579168884581056967585350202456950160056
36509543660464272137070758563271316793776640095837421764811863756852168472071946240
99954416324624208230727038702949897036283539978535974679173785996981698129332858190
40541977406371159783850788559820072358249914854755917878650604218975789008582848345
51954455816657793875823834843132449329075589904228036186443446614681563575035708686
48346484941896502658532627884709248087757352435086087192265092272707157287531735255
96581155860706258623281692063113261070777670380560921839533298046472861546509735357
78291797955216614929221641501089970961204051466529290426460584928088131926617622043
14532808526391220797607662781971617416263575793641065514521039551940649589348265773
36022054722729361924811185880630869664302554413052833810622855669497197657428296742
29195911612558669902083606050327913150569091782822921058466122766109451603482941547
37305050218348784541688063692271888027627788440029094539377770443873417346047138053
72031850111209997544144711785957917830487419155173996276727145331123032684527601986
29911765084831962297829597143038497608260454625186237629797873615061628640375599345
72917893539265195272335976378538460415878296823073926309321852756894039637005856593
66483883353386508250554551276691534008082715716794953919967222426033543943634743862
87803638053078481827454935357583379948094630763729878997356230547158231070094629636
20579172060134460276774783186336029977518636349199062077193403559688580228151715045
22070758155719991206229468482568875190667324357568458620724116099024233011824125946
27851679570548469266415778904384484332559458266941936140973331882369428306789273260
48305592477443213391395725681098884789567340080743279166571599561241052041076960045
75697625900439967576570134457987418779808891369763243576131001630824912879162483252
10933231181914274669724857338645076735668681053372910358798908302842145208358244961
19311232685282604633702427117878596416030190113076866724994851219396802036311438217
47855145200402108465650869614637107050831074767429478534955980205093042088324424324
60279097158856987636775114700567384803678614511692670736163561342490167683206474920
21446447880433151083525161733341337376347505337826374666864371568911158792434883755
20079514723846477846231291365063723258997787090566265018876827684782931506611784667
68981277585173090551554823943337520604048724098254288289244045140607517183823007445
78688332971597923220812615655784591147383106681954132362573405129868518142113110640
09043202705302571738017295592123895144229509693740058540609202347266552182599652675
39050196771109305946873625953367466825755335926887960062755773216136607411267683147
95108996749861147155617975231452947118884303254272269518000368525796905313358634573
16891562276358640632718184004882467873436423191532242918205332279487373426130638020
37286894051829807397084118089965568066355115838880123907243037856590719948690785087
68572625044621964677877115825358083796202975431821562819789600832332456025112329127
66713273524089621738985896289257681909464252087261639634204324461979958362550864913
99627732690974296801295748001075198321245656000863030172171297752408577825876078950
68985666225647787103899931512781350099955076636990698552613813172851008282274843940
66752653172138370697224171830546234083945607728180980230879840960542658579626562169
63573201011592258392491049327593269788510774964350264221035655009937053138268814531
22815928512669364476381723491049648200851539940049863740018235909957427463519918202
61331044809631861204895078070776430742369939271439141331421652500386789401782953507
38241167507108716977819151380497674387284812816056206225306766002177968645104271414
75670810098950746237539519139524699480096999851306605660920727150039405776353444813
08911667416363048176911606989898853721487593061655584311020505396270934884193378807
80871730273731941545558009948159389377998618740841030651802185378560839562115084933
60280777333210221059227602512471539979492830076642329954381822467301440136120332812
72937043178143791660334113136181571163866484818103719999563180112936820744762778921
85852569777289463469195624428539786196255378987588198781908016483384789834435442547
76181253747742733892166221329036234286063957844028648604054349394231370182121446812
12329477871782999141329559108270980213921663497566851471706490445464504217741760089
65571344020298409963690066947323958519848425592057607410947516111033008080464848272
54068509179472294997769590896470132506855230533781348227805645362789413698088262543
08169544026076277742338678406277226607607555720183955186296753564328786268783988566
64289771476667558529461866482102443455096639778439014114526101945317447614546060591
56805559283505972912114008585713497148744862372100183051034469568662259551182143994
66023910650370373712723173484842987950954248929389570498029946465453280603182164766
68321361096948495429921732518202052274346372030391635777791514112124305534325270640
18022379510468178592412496223399179540809701122230238222550548026946216391045558103
92396848592796917869044154434122830486571406680101747090726749568568804721942162068
82457315712221792512569774618226691959668309238094316580594599427335576858541690884
36999503945266212442781087064741175912982878223400187977505305760551610530767198030
08990008802697135969254997672473124253497046148794637250255965268324964938548188793
77195001803527935505459123507241717854984283260536434561566165797526036805914169701
30107556482688906932760136453830565158762645978621259665516025751908787506503122272
12120028655130464591613319011888757791951067448173757825895463404963011538982119715
76147483009539537466967418419030340231991166825922092573713312702557769112405489729
78752053608509574915089353327422351005791966596269813699923526402191371568791015631
59281392953561790823254018903376147688460157463587194516008498370097586488131050359
59540507351226709399634061914664219159675742210891513315746064594817406926343081359
70422311237413529187791704929531107910733263676389916933658086277572887147091673352
65455831782551774825465410365069676018777965290785126871788836485057130538096591823
55120443755341761118704863636417524439788935414513701281860855577404299209944066301
31586157965947595311665341237923733470387546870436048763503316365195650476319972243
55279222442242391612116789091667103964447680049825186821466215708917710421344027899
53206520948593173246923108099696315269147482952829813380944135095595977896771823184
67603249633561804898392558999077183734895381742625769974747133446913341353784863547
70268370098485815257654733489407714341071046182281126174870848508067117811895471648
65403186936592977897170646946966293874579337055759521062317026754382094862216359832
23600303018101409362811599492635325638972292226999237460898310484051145899099679910
52495566160239515428701692069861435782283774477833315417192860073920797733009829212
28898701745521825293280543035526454438330645114259923795498641173789722239680627205
15924362779784918908033721681530064940083875221689389156095907825538499884630928726
52955641990020984758976665500748405730012693840906264393212114888888655527445272172
89498015672878502881550518074757151196401214121553978639263033908097903928127034690
67115565345509631906480392794942077220882058269516221015460876138458770701464231628
20406028492724176227732382773959992862459156949945686566791550594511710222941610046
68515008017987334965831484050614183503991120782603232580763260160761094353820706039
21760013092449542806968942750227659445114588427382082308747654361229508573756058955
50994955272584941682745545089426216550602192315748651882205071443466042588746731952
83948675092294636224347615280927744351659695625857396870896552103862856602991767655
82539124067326896954357544291186091218447108243268500419844796497630399075388967024
35961547072573146913610186604694693239095283177321487778171689091036309583519559206
15689090703518702168329899287340151595742272469712763765262572668651932372765288113
70640666016087382205312541713978109347096245532103167562593359167128062890935670812
61549652850875842573875378669005758585363305141796051332788292580313688749214442739
08474370960107568193934692537823482289002291729735619146434352863204923519669944911
05730777245720751134439245907360798573885297165999998768361633503112788822517834577
46084200185655999443807519619908098557537346417034617518802860776545451494341455839
95723458185216376793580217137536746254758905679345649200418579272746156029828566093
22727514709711430009843342861444193615063644502154691132383428681165533409198022422
51368465372421711181472567699286484655118737463556213508924179348255871010059467827
68186443309799818400084058042778802081821124572214497581653290431699465779870205012
86641608328383822893724627381263675157315452596084143453385128637419357524592021612
97827842026232539809410823159129290236011078482197600939192772433082941747041170399
07129759211763057768051940287525988446984941113407151976205495473484617676337448628
71707118987753182985853572733572191092346131307686636926640321469298772742002907033
26887485810501306375528344433410779846288881078687714631800151963952015177202391539
71901227439791454312211108543946312148709110130714046934755970049988355935762114068
38009605729359232363592829399768565050060350307454025544074093327252028000106763302
65897606354540357556213723628800014107555659997447767590805638246928991705550603476
77921522133627932440826663816997827079368347809015002744441176487207324184816163819
67092843867536768140769507040061698351163880593231360781759031777895004674163832015
01230295328333905113190197187187117580900355914793048391818372350836375003414973606
899234650329855632017963806578757179899
31452465217625836996351383839816164260326008889313655804631495369625310205384614130
17414382329154855105183539080499692659607781332081236184786249112674065313494491353
90777404280189905052085406811088964323531666114782593196433786841243880637989419342
31596941956677123905907367914805391513825654140722649699573123136626185157154107071
96527732427223746090307192309262962316689369569849834257813683526262860758156497425
07783309600219944861676856478663141936419764369490077070293645542635151983508541512
82064095398784282926294907551731875674924744789780226985889245829879903797278685150
86861919447613575230885605851796043347106806646328948814455421601677922401900717240
04345546554937891139162534558261037752902308463372982186224670153260529851995340241
88589506692898226170445637786458448253179664251769629626411460079310767981681218872
14602600702854791111614898201760762444050092916917830519611625855115087279599279455
59834768373763860941827517132986674832519516611272493194606060542740241006154154856
77829636835752161246834751134223072769219502085494401104307270456005634274124665278
06015096702936303484507687111752702210667468028660860906828739446407365641069683946
88293348877847036441461430562325170672240492654264357321371938013432319984483355952
88312666478633766348053751010760264357825334665949057169936702214569291918565857956
36937722530183289162459876508729960427628429964111288924781192522953844024829355041
21454930001686491588020176069472844648167611730131181272686820964936564469826625653
74737023377833797501320534113642732245737188723620894394741805607157400271601325684
64390520619560146116067532104883464410680613372504070085291646338991292786239927942
09864182172434464822673671603685112160991980204015404805216602849263264294161291002
40848841961048402792021556549689175489869791163517258118558032904705771701295577184
91108296393181726152691640078053753933356934085673595315983863118409781846911189137
43024630449652165565448723291292751943029519687282186686019575045096371535758646052
53650303374035120287446593029143028267223498666007222705334001280580509090307683195
82063339239618851286153844455976691569581169805406457776287028461181845366161281482
30304419645264309039289418236105248175433627803875790787697311597039025546452012005
51609898265778667861358645989155768509794660842005543223526084933208717584201432322
63985700809112849778082082552926418881853717466089838680068674368935659086724523349
56484503887260379207520370113658390143410078824972059159694806942656404917065940427
40338375616813312052613632183552806044757940044198016625156110443931303610281364229
49792472222312926258775082134094795873611139913393002069616089648838185834143856972
70458528038681841422724456633872900282756088428838491532304190323184816642202741139
87211398854843534623217486167942695427261373170899746881497024058659293199285921384
30127560058455837598849700240722139448693194905878712566962904571742291983584691705
33731514170770502484919658234828460220844221050767174156162877466745405263764159654
27363066727162508441944303302875564098744172848975024194835549587036414820498407145
27100710311466341977597462358340966539441154370657430765088295345162672714784214930
81902416763489047919647638814780276748046308677195176186608880364785000904742159523
81133138102790173750102995367707431886845936764706214712987865748588185183268511318
91935066498311972732001907785822163912510080001365357423153159172488715931913527626
95022442532056877973828775020880084136591138000426735726213555795402632754202579718
41867306386883366260241683591947894042544253045721256357527064694535851986164922328
99484960790472510881455997397774669936217731917721529786826235455125179478967239150
99282557561706266875015910925346890782837847509373109743754197320442650007906818336
23530515522971439727389736168865048385154648826734894620428480273549793572757563001
92453870915594524589609785263806928521760230022811185290681602059485588331320146475
44559569067507665298242356833772630106211588385975649007951763079206798640220248335
78950950595961051755423331617913320950213930412530990911079211750949115328706897334
21608565524898145415635934800147899058730344715829553050070119074628964326536654219
18803385969056494997199603656790118050787499966047474070165171179600847127927939095
99884917877242760091942348567362641361178055614788105449581233060730751194242371060
41632507811138660044680031083131701376277044681045910071243495204505200315445756792
62323930029242766726972880771775802575423770249299317119456597911198281171862981367
02996280945148647831705094867320038213713859674689416675419355158630984913129692313
72277033212502782764423065811861012231465927848345145895114169665977331104664497946
07806581834130287596895512505464887312362100356199607955361017083595166426949810603
26327837717830190916139178385082858578435066705876348065745579311966864304421166426
91114629919917513895976808192863322574405512719454934733497750648172031471296041657
69789944113795901401267482249905427904247820539722180233923129880105702033768641765
85186729832307450661839825663750190866298756303803316621509351415546274285973569906
60239611926729607065175541479023748690597834257352669720262913848103553585869348486
40903849963206766711983882142633988063926595373335864326156777755163195459843203528
78782864098239995325256506713693199282338740488678286904149999965496900482000140101
90856101992743302329260112269697567741044919762796019101698842911521306159812769988
95397289670776608817326118373635626239596162552245502483547402289846559771655480032
00092683146291648309608988649554341495082907486127718479995554318427740371218978723
54748616650812107025135660932641803881233580130058206338166762047384132259398230120
87133054868267333701737910288026168057768727336092162515470147890688021337469700801
11080020211394296659988771463333399152749098962289248237102976372430773081158325048
49917142644949915026970801749064919500562931622051563949733728885323227283410144349
23918484589666275623273873270231134966018773727810666849011327523789598818781387025
89230398139530562734773274844018835333194798483593350725677657197196078297958894419
05792065941207454402377088490346097147171192633170445228556486791431072711103976057
68560681868411650903875293042712901044433560819499722433464604132921693583080202418
43545995125183215319002430078032799202594920185716007928813628180479138880897005489
73247261866782881698424563579022644695195711048151428894044278341404203298170645987
24292901466037286394316416523475076484359496119526743656345288543058242758412798926
98856277804223914950261530006892913341812854018348270410452393526907247760788069430
54642890573765653075208082954515827153812223191384109334000793172945390697655488784
93580738612268912961791001868574412614319765918563704314331277826025352223779499781
74301694951618793664181631959012923586525596513378713217884212104426009143418513057
60412606443512222932206674905661240413809147640116836730790521001509546915224494477
32562506070762237732335779225273165821823728466529160955467760568341764740369659965
94703204118382517496940585658830518366099514342431130370023402853303063636601056592
26265789232126549906230683631564910103983589177207227845375253484695987499116345063
96201709807540312383599633968215661862816599380644580363019546087491490356711092084
42077982847475773837170122387713805750208832762183273519072408277457481963859122190
77217209676130714802768251258881908886226803673449677544051656169393700532167161676
58362518450284203500095100223744298412968788416365295080613563793330238715135618435
26391711974003258248946877008493901665627395858143435229500893754617273984860175940
58826127264591366761155549954879772577826404189714089362498120432803015421118655548
19900121669528667766370719174456891353193697355177248199201406945752483531959907476
07759904188335348757222091537254208193675995442600783699693233601390839489925316242
26074711183464466896667951022804427639415176679149759322290808078953929656633069838
01717616968584941984380262942292174673554657992555807529930962710491235262047794150
54947723910867992468485207097608013832267768723477976114626179790746694963870438121
90744892526647258191993885527946158448305757248949656179319888845564351974216157462
84117708057341771769472229039544641946851617850428595435965948559749681867389332451
58436656711899864986984254764905243185092865292261723366620890863975452482901058501
90967680801430077179941787472181363454538746660709615206452201982093940537945745442
57427044194758519609821641788050291345582352407008525105424587539038840097767164259
71224040701477364352594800553960725307222278109310328329106739917970347802646509514
01533640606131820018133132878883546191495577237273934265370444543409840582560342663
24877957270186609739501606017137206587221650983285299623598489850745952976678727142
25218022300643597305789243517963650906715428518368550338018238304189826577439141505
55401298648649053509584489065988306995188273697117490077085831967539598750944275923
08836291209380378957095705627062036804506762416591459731358709768890878855969554361
38942914712986400055455647592248435812313230419717174330008189404250520956858175775
81050080911558518249124798279144885581142020894423484906663785105974332434902902522
65091336478695922588674927447319798560572272791007391823908040166996556737346037359
22258920022012888527670196383019683231898048596251415741829957933520818389743577171
49092619641167163347140763890713323328122979681037775272280251394896871958162708178
75427816211321641555205977366971760303279013158108216301403363758403850610274899117
66071270509130829573182909476025952945427923150050180447039779134462700615977813003
40354320201095997774081922526783225145242814612405250854715951387794175563662142238
01038863951988300512701208233575592985927913202237352163621185142612418883655263404
69077969354278335181145286721132351698976068585444837606594325246068812101282396874
18405449111167732644054440665705321104949391329577937401365989139454116006204607544
13247488312930846775841447353087575262947104949284814630693566429416370826196143473
580324594871882085830249137132293498793
49930577449372873478170882565117082211766336252672010348935864907366971759152588390
07266273374269331323080391543423930103876889532206051568047197150015445497242654016
02294981356809103018238271500366460721295349603441008573473931366436102661607345470
10422021504556647889143945716004846698915030094786750837484419507356611894599104402
21398490612426951536603741897058432670663829473663453389893364801555758784235868622
74465362106053670650131986409987383493381322047931896855392737095404482381989249070
75882095609842990838875774430588570924438390956452936298540156512090679177215136443
61385093720914121177488632202672562585233630348907874654523965584224462009898468730
49108292489442112532222986238557553802503361918825760426790690282720851615318211624
93854067373638995619686103158948905510309465405886220199093949735375390091676255069
48988639137348640990689823048115359688570021036120271784860665948441119466352473883
46710342271741506222757609837371600067898713757196046966565812354429710582414839710
10410148754344700758525304141578183332981639691923588727139539888237335603785833241
37206717203427338089207550619456855797906805786077185865323498694116447972622899956
44747221866083191680340809421205616270708649620116227677228384006115100952110160062
37865278973317613261437220361007320434938545824196567826542995939142048311825451488
72576516037626213767439718194172491587351659159763380716988739206957582950127152369
75926234930744175876165793263551501722335605302423035333459398460486017704838234279
30837302137888100466639961919986003203043144782618605203723293381979265104124431523
78524515069982737330604879925473490837774436672058186727135117857760739767218414618
40504131112256441386601875944067313691225287590490030790872422396523392156541577244
59508910171439691473696715426541474123359234533147868965152416545553091194768238928
57964359723963973898086728482787609927524206599490949927591535754993158465942415872
48360004009581592696390154402971099721419452312190729360779999381636995559386301018
16043844270262129728381950294461283547622424236150306837393862754202141384533983495
86628563470713946859218610070473288049340982040102992438462610094850830847269591495
92620850624920461678527008863951659829529741018854568519085836112120495054627355488
72637775094107598952678442656944528717951701484221397432097526493187369746293607958
97055702521368206737342742457462834652586542771595296903730044495099507918529662954
05226991593595366254971906206861401392707214924019363661772731919021080434457296686
85399731244110303616728752259092183962497593544984456555702001684002337432140461238
32335742724975708969166262803599048563064736423572858194320077262842261001969954182
31476096291250371389572446877348578077243182381505397959155360432626478454090594992
45242247043932177473715337221270034353447919107525172220589420364921401647370319436
00133009011630929513828685756676646532984275026428178833767833752525457731790911178
52997929674742386195994562943404572575694806383450786495235503744288918141261556659
11130160275671817249338752481865884668031233726130993441393560067018698201386702624
34123986474175256571854652722676114571540513457428527361936328627722417065019848496
94674082369706406278516516562449205625048876531816378880560446749439890571152049325
17226715125602461028445988450430550539985443952268817524014429973935227358630185522
18295802243416706954745829800271882354070343870682285570471036906514783199479357321
18664764585255179348322181549805664443497207172888565847056899933029089812864621736
48509354285841599417887900984184462922867428516118384907192380707710002137651215355
00932212909107573971817364557489026780969462950071743173749799342593564214362274926
31733498600394787017776171872462308357076755093303224312363228300780231006344272072
10431819119707655219303189606776796316021148852301373454345126319295153688057402296
14547804759586873222237892004469741428028284666898799418100155459366273225548247162
80372821528537116150104666652485464236674972834223052613385640045753970977685617556
65972361377707685384337685028038716790213064267723124573243108035821104868690368704
74542050054782026597765609822161275789414563136170372121095363772893280299304809050
76746431881326090575906176048072351253104337655033942281635354788273218260324986655
10465310869983759658657515354189137859224531573790512217756808171880013442631655603
06048524717639625995510309740716083742789529320757769103858577765313143054352114945
96956535906195082739014675078469946300779936242125867844833162620065459137241632751
02244913693622864661536705784315261743935849761021180425584919947779380148690167215
25321941291659617686284623801966533536879786647571523592201890124009555526324078140
14869150225438073091780415517306580119162002032798825703099129694128601054521570589
82906925497254962370224187680310027761286913334693393801776680407817233899393406209
36887679793355105921431609720117677028782496882532120487482176117351649502017572625
70672440998691821082382036415914296743141713765906223943584135339830790181727944419
15010205789187683426696565907306399579461598409574531728750305587174503222979847101
78105665736506337640588724483807776806025302391525474003879076130410706765909214665
91746743114238996164550187181278117222186317672828640627772711125110281885084354959
83489339437660950162837955763136255846266667422615424456800445442243023126401708681
11501932338034800692284248168416552528981766954359371485146783786386763839922111916
84754799246756568326731920051690779471386919781365696209888941905796841490547134902
57940145761383512443882783687524872505060859011841262923985031366893509943754153701
17296943871714005699445409738060164832262362771847311083277378880834197417565274381
40884049950987119279083730684861097178833215414268416023058703505219643645880400318
97686442502675360786053401882734743492504909062102358659512128298386830883151556367
85555214661491368119370865042881932546734705981395055782665087136255867767161067167
59330798316589829616041302813661186862430279791568803469949744717715035572241850575
89792272181133298695773117930376434744411684844385913547409902307132236439862682420
62438768207198670896958728753458354290474546872132215027505025155723889047994554468
32133106287528364605624883949761483948065647299983161328657484965591211061020434532
71367449081843717655894810389164812443938956655454485115274039830445124909563208499
13327602992365827197980370419619833007904610613151714582666920695156821390656957440
04397658248250018974384871409687628835579042095950282565119088649343126086566440304
35777741558153210114681757267164073129329090124011630501329076560749870136633808338
49980647781425520605310427189364223102561272292607396524033470877264608788994471938
33268284254770403422948100463873858764497064634613879126318843728927065437516270164
59978300011397607781380274826050248507330922980949210826182635966878070183455978914
15198618616811676203854127904739394639312486714930691676666644786102571041174147397
25375554527876852547830461036680269996009278398226481957290359094875372710174262258
34147801804413942216105828292409422849022867012007417717196261857895116102211070381
94702472317388451082312568739306036895355571567341219993821823685914106379995872050
77340870448740401452276995713074731966153467092083272402943409509843927922501323240
07482503820469029354922302893786386325126565009985163718295752371554762257384070689
49513028489842965578873981282539173427870308316360241099912598066489956026859733931
93940061045011849199557834049309351013429157920793094230512921031983465638392254391
32741207742442166053256685402713253768502050025555655592826639738173298950575035056
94388615487070292533143663247762235341672785375177773465733458657863562294374112579
91076237961421962837953325425466509391539284955149066759188976046534000261489518203
43922155642890193641773077563631684906556092161104435653631985615883327489867075841
02433409307858618621196052903968132623657024903029416922391219081093320528409166934
00045531552347302054809411454116922734688897259018817152091556719617265191005118751
91551453467352650309377850243642556628876438536699607524343934476534554459070352299
32401205560840790284594864447270532464054132715321805235520959829196848840310277534
20888096453315034693075781175296792309363815236524922185030060509033107527981381264
56849803684440550363128170482350088327059760568217465358077409143118927001728925977
56268435839948530606532871496567096377748699189938426461915991482114068228074161501
22812521538604602271943831470599622435044522194189494974610640279782526613619284174
92012573516716248950562233901373466884710952722887790376076047836713416348529570744
16670487636779159751780929922452530346018913005045802608791478086230040367569921690
73025569023615073550167732288631079038157418941073142606639791797693283817663460768
37022546588046287245965242316082355790109424199752518110396879173019888732440959864
94980939749458574795874324925955818688781381340552214550458085802887375445299928558
43996391338734103938440009592805588495353343261925453890145694124895221378555479476
19893561800937270388470982768344378865476668950203797832380307425114971862419592100
04869776263200367879363619889795120166487929898708650685091903285475888821953663895
45679093330853367279431085636040481809910572535950560221403129877513267142007898531
90722478055580100408718905384531138514857830884412096618162404208856650097881885473
55016903393752109006793155507133115843652376844836997792118391950250892293717872576
86639157012126304806520358741360079817847516054422685078041012666826173597345902068
91612960730049932039383213316389299763033075849129187961806889053843756159192093598
94695944760848204540459777904380048386566859388154766965829589559926007305733679810
96081960448628073555466516788412571023231218018699483161020919666409599069434547864
54297460857517798897858416747167607356939970322748491274406149963970289858602859170
74466607441571927886844431265803626763690950167855168777409174064569405939724653581
20256526828773748353834308312536816272242154079122323820675749890843935344288310438
072702235448892838418934033866149508010
74225904833364936276104194677038594371573524444373357392773293449134338317874479310
89149123057951546822267831457382155287988204980776434699051843967450348572593687437
95423714967947601267538235439410466548611898704318230830603001571516571273170421012
74288819509805454753799213193599169097365959018489800855649093634354575755783803424
95358779079285246751112722154502436962594760417867286976217683736818280610086428458
84842292422977757100203159522167835523886193846007090216186392762364050105030790148
86670245800613348030292938744485774530970586998405017365153249798907915815058330838
09186279833667733546250320338254909525785686995868357925497323218538020335687999732
51222689050562276827118862145835487902770065337726118383968441055309618122167885124
39375753703512350312013586371448075254108748434966962417422393162616501366549859648
22741485464456784950020816189961829190574699366818848574426174427958369412034051472
14600625928182082486192540705593740610214849536002297385695199627673604225999384698
83154658659124715617945918387447241370976375580695517476912860336739926435598646538
71108763129579251002713131057897550443295541143149789343378640626145371989133587202
94564279961423625027026598817937733348323439680377536174483343743506400695509549259
96294130682893595393379228984411313766607930774091863117242811783531175907155816102
22290580220250709385913976308133367767096248905312552768506482929440351549213120780
32305520444741732822656823545379383687823911821226239756739936901856233406738331561
18029393808137381408463825455986839793313676441140870139275797213117065753125621257
71545653084201149699836410211469690362122509412393821065451160068078073296203428008
55545000108387018252400829978614162046760505040302301444276652861847820209923400634
19884242903336339360236376210809198445128530064611425378549279798997366467721451089
27166423349691221051367936257940948916921618745656465275523823670868676816586572154
03120610053509665499256510085385193375227998212585269200126441942003690179224933788
70490297687297180575556621607414878862910798190652821449104475625333528038199183227
76208914560706406978707034416652279203497467536884115066339745779443813637934932507
27093797868900622693294366292240186417339306544563012630028409745797411726810364571
61823575598561692348571808108228836128242762247948799010441147456702504601137426317
89486093440800782729989404270690486326353603924877777863224654819336713838449342148
80374349235424542370515094763617848801278434860734859787310197440858172188036802387
70757598964667842771116431857006145004156229247217973069117179736274858226451388628
68032345214119126811869793936826347349041005554196389175422758963361090967317019014
75565965562538942458213442753985198076077164229836422118214805549624425467446079296
77023459435965331313918094835485896714377611472012387654473131458010248684896686743
13306687437340085242316141593063028656126252983313620293041647785343604139846803005
62284190300768780102218528907351814252063050550397948798743052792238204652025588297
75353649995902475870833251310352140513973581006136599815965845923607229318220331655
35573203896349563682222041154295094902386625245332602858246857832950230369581034856
86351672411176660680555594387773556430935211231017159083189018778515709043526634291
77852255066828858348509729611802950507951421687417082918973508526599399542117325036
19821310449980231966866838980355556141814664035463714605293829237646481586551296348
29746977612415491156761161176905959873688592219171355191675897672796464808948077719
91431669673774395116567660352725773121677525613435909666690051106003720502555451856
18723767553130485693118746704936443532564819541277314434587668970465384286030954500
39845832470019730039804777643271315447104547895021190862851007940039213243410725400
53936630308989870908574889767792835482474193677094245256928227028343135528026990818
14541317164793386648130604426190963397612379447596621105793152854651766383502716479
98565003755047049052481242926073637741488689758074531923675048422922268945568761951
13094340121847938414930357881852119472414457733453075903919621502583885571715195742
68301342834105220772447688632058919173326462400721390818165441703859895132866832243
59050976263695652889850117126905556590850990017756629343342194418122222655427000591
03646792363178459999868162782668938482464809922764879350526413324233164225774683728
47208634678991125766162622460836957821879239604715629678774633967194904565406468981
95499951850384541523958068495946775069999388352331140077088840243901292188561274864
03418758895530407429929473074886595750179448618537419423119913340056284790479354627
50867043394020798701810024602642302684595709478146152147003911759685443464280685782
21558770292884071006525416812102619222765229933111186862022662134302076948067149942
14696978907308210037066207483468918452159276366029105217712652957572626338246605924
68329237533955227899494136644794956272280948977603178342378480508924577015214681885
19455320053674260018867322495262674319054889623189322551559764279823921428289511845
86500037004028208328458738633212047604588461895309511632974527506974849705373571141
63651766060716545789372496081920891984835096531704178690668885137286273591493660367
50314078346855925240100881250592813183842390900044779841506639819091393658943797939
80750947518001417484740423143043591874592501710393937873433134062097898238817351369
92902611941184554093562637286332661736363052941846726684792104199374001353388282630
92996738878570680507857386147109053120926988546600339818904943893956774794075368200
25307074563843286419906775234341625961416589987729364709720599132829985621665949314
14307725885356814040780581282328487806139120867325394015491868647235962123628177494
41967296402637756918889021973078195960897012229422276170866067164736840908246694612
25746388040195315421327669514155329705367017799773944228170065431108103350362532035
70252762679087178620916038788135805382881418610696610851238094674904234490633971483
91151560708399852012471381280982622134195157184230208959684983891802315084076144997
25461046955284077499258109867602116734763491570697153952349471576438679531493624383
91940756914418734359758557927585376926504302216560422497416852821641841862292480474
49991053671054919765345217064824285690797646649985994569905853760773350149984886277
52701959847849065208898823103767815080933830399079604535877831822008405337265624261
36137551294683737146844550347065118425998947665362197218175163575545991534302579796
83477856002744453492918647744988832552027606745713955337187627993546155127586817668
05015952737401534393628438022407838507383127479080628156829320093580449134268576812
93427595717969354948564438430372060946265685615419710428662272226978150382984055945
25686052194102523721707937620531839471812477295096546533458094013432925506365200315
39539576961658661055572860066615939689701753547468231699836947279877658888909843273
61009900948679907753786693218956003458962774617335239945414208631283334829888702712
11542934625992931297563641569072424134004241712052019116056762592293165109080356816
59609082653974679903625104420113233731728290667870438322482750711078124220908664674
84690560424972520694109620540980114445560416191601300112617865651588837359480952328
65045003413915397211126991711126392425627923120207566339999529330567549207897185305
41105224275532027701358723655349972986680133588882695944998985960093530106448462430
65407940999733666500502704869274035842836585690872737706003450831726313466836616536
73583218365386440453715059193738516654206247937993698494554343244832047887585914817
04882889244566634925189230176976482196883282661253416104101131221840389075413595709
04369198698565802906801522470821213134923406077581829949177427763767464338286847813
30559983192589320962340415530269768314643360374343581734026316516808569251749369120
85145957213358381135121948053045537599338357052779150642537260500923449382314702672
48635984060317914192837295852817620428260901477811288233757279932886540426738471599
14100651924532509378452399989744832743899170941221874224473141848730671365476123473
38204571883762016904714680278291850166399220772282044961497953263814385566453586632
19905273954810953159173799614746562989390371777535718100389123544727332812649059020
24294794051853378302682704217936004470962862915892338782088198383576240463583630896
25686165831931537980019061282315564170345294408063269205880148244062605154501103726
36135219445225452246658627055202371550409852206714917564725604999469562337734800641
26452079060930947507021253283122930217160165842664297031358752198785000069760009076
75001402793773553326132183745246985807682377314113286913867210913000432707604217316
68907774737695865887624930119704001190664336400335936691302735247785620049195948488
99755509169036248850340727949748079218943914074587449456190908500533099440316534516
79412565620878544359087982260498360105817213048950071995570912479348326644549570423
19807455168284781783094856992209010380603228610206016058294950017487347488825753295
98783739431071350056220277893827728243500509365876743375885014564630712653326403921
70011128427092643237697664919066779794189084763639384506001556477534461240841192111
52253594525157205853474702893818238364357447314283550972926145596304363735736481129
45992612624730792382646987222664593439506548689585075991847161288377053391066010150
15876581166023235453800677072900854766850157751644839502225068817735540213212731003
27157849920900324204991932338301373004386977824465298906116517158197319351387803037
73368268416113297339786880101027044700025434387045977127701900259603530658175765521
87310801726808894923254251099173331958148223539693365478793221836825425415087150540
64151803130652277784828262390730745552445612360719529847295846645875956097265176474
14399765913474026068133192364055049631695880223524075393416642983564368474244817188
84861150332139802267715636732211245348817939230740889357494085773059083630828041569
86268518636815310963022268977316264813020202991536070240869493413972501747746448554
94277467067463876081117288225490016590085546482843425035304997674418654757046140479
412635003938402218612258114967889989258
00017934984183207995540094388783287765037806212187411288439576780131557406934476997
91254960479057383264923725959694408539217948162260419519705680635050247726025744149
78862021042612852756696297720234014927643513061084219818846225210951519789522855999
92267315010761487917276654622132429004459570463559366658592711122178632530011146080
46895716666403746566276719312815342648384269524815092294763998938782320013577299451
97767434335805618306125008753743696598521283432903148672652172520783518588806664480
11059668166729486211629685797477926986117142617102181802845534284780750734487046694
82471896527833853602874555678000027341498872406719928399259658350672858605415866699
22812313460089834360445775028305123893323552595177326468595318669858413073376294618
34787267460811715203964417541544473578667541768395113611312092276548370746919456291
18139482859918462620956485901789064947233243508676775477068477829522975317707396858
25244251503792321250334900567379005025845890812702150086326738594864529767693337099
27814230510807579577462597169244127688371819673938728437652098388728890651738861594
80132361726099892728789438338296222743114317772018772774039530939445436014198768447
67851498084108825653952601826367419270144198951522383472327665805128019008425469144
26138511643459669220777436525709159140475834996905031630228930523213515143246052073
80006721350235610551630572097838266084357190340443214992117317462056094809379274236
09749203387800999621921307267738420497062338451079806316952151389914712777904882482
40385300005924016634624511312439356229541680378134988842339746632038798669119769050
79064961396824524171858655985921107940190608017646278804379677005613426392440783806
38646883753596016951345321172159096150823668308337573325864453849262118491059926013
02055609556838307134789291787131709733540839807510562105249942801852679871883090260
15820465126032298365803848910726423546913726663380040401274838344242554454778986324
98139809520739609639322745765279149055356840712791426713241060254841235523826702382
45742354593548306942511830426813541352375366907373412649810962552544008093848036777
45352935637599440122346547304016494772429768459594101246862714626378490491285765711
37315595054249689947651295946374846519299590160950650593474453034048507468665739204
08014614807882908013462386802932496826958160935776509656377221981505531559486350787
60836998116656168083464689264954583131022096010718179832225286215887098196996608458
04430500182353078255716023064850540171055648213414387644757229096905377919436372461
39079661676093414843174852775329430737773005064531998079868460830342954544567992524
94344821829697000869364873325752389612837017330087912526513289215998130218828339510
40926359700417043921753948263432344969554376036817936755665148033977819303755730947
21639941391049068491204464432710009315388088799852819152723841674526636577926959818
93354414072666319249557681115039189355829443182634232960663141834651666787693749657
00846281653119005684258148913983167434758248588003851575609220484532575885183410785
11124973367334569612557858302881725554998019895291006485245550372788379962196523119
26847049022262050180669071432054919893374545965222252651557515704665103719808339461
56919970037900619494292761180806592144502399452353160180262728382562146271070828482
23288538762842308783719797101163838850644929128564890152516009031409484762517577219
04418391630940028320741619789836348399376201282751135951104597954173665896424144962
94664705801888243419605965184111185758648264731472319987873047784873472456192357825
00223429006242015513840629689863676321414272810535464332544334407278375675156233196
71690353964453505414927610523441732690675730218518362455015096750181398087835652812
76656982761750973016308241654143391670797558929669605603066113317046457516877981087
54354387944423625863070507782873037647052118837701282763768077083130273421164112056
17489848378556621457662944961215466237530710547825326934318482569043033688882818091
16131111280414886309450420057815973081412905468595363210863511809021616816289897912
56415754545897525430149753820028409266208469599283634457181586608509572149291666407
93788196728095164655539813451009932519280973502716608901273648951211366713330456527
83371124580264404924668445703781590671055061554491282852506883712840367104075319942
48361188603425376387309723157955886874613248617215366812022181875862062223702792803
27447597419481470077903932815306190395313113977487775260132045641043184198525084459
75423421688309287620391784290292785087401138693385185461347231156435189431764385270
60158105199736109895203231420755396787686369093843516355851690167405399101208369989
22821403005014625147771659081199135166436082665867143075339069322968736350777278496
78281674471793755444970931597263635923356586458221836853338187781329635362539113887
55149304273408140570092939077060268921208169121860582967328209919649798859657230915
13665905001205033624460179307381076702386893447360601496941058414811333619545526301
62725762128994355384738377089733722044757427238578877443055477865119735686450785878
70535409295953765309172577182614964489093411033391738863294409567260774598995446534
46516000145936958601794136749929936254055926262755905109209457459714973416631304305
07317434816768768646008919014269444285202343245054293204775585905399492821478817569
93965873869418893508310248070910212806656669424220955182050053091453952605417274034
09177052106673903175159504999474874816576750525498732322436053511739144392475941861
20933728546307517269939132505626125028269359598184666362858924072754001386295276096
96201241773539058442250371912104980716607716228426545510662103222932605634513212626
74339543752957225086964213697654373088042444847628084242531606921199733386906691869
14355503453054675986348826038250514151261939280037822836308710611831029677740763704
73002846784139749355766264933528131268142558459798864230569346176062380141654891633
94304428503227712873137508629044971753964606310007434354712829915203686644407758926
61734567177637526796418167000070344801146261486200823654841709258171003750463082435
26693506755455104211361488952549771200648169019431669421115108045213301258647037391
06963068754566744060026019442050091229684674295297733995495464707730546470067255294
58921279204873488988420176420132336816322936714568860636369058152670594835720325083
77939538952510142357765434844477416737477084765608069774708134687435878853381306098
49193284932786206301778882824805565793772324204995519228220218398876918916672767988
88800672912847683430515619593537723662784363025364893840107693087781019582189634683
80962149317386716923519922892659320763863718633738518873430023950031061933840869376
09089976445390796066019389994396786311591976053114523329349003633939072687524794093
38481671257927098976464413283903194967004048009588207960380308694060476764073583846
17731859067646623928194550248863413319405667860860592045339463291046176358487461510
21975766393681023290354511455672486338849693635574953996157229710690188096693330500
63129393072328150882764436755292253710228002612924430095896096381860433989046036497
89136697927356512223140448856046347070829804363149115015910191291312603910364581537
68699969942081206417202484009998344608820402052001196850045952623917925274628553736
19560671588672850566157508553513244208414659175923233340597850740106219923380475133
83301563195872054127819908193916956023365009798674070497553572731377111640071830861
74436235108644353513156487167468004085663350164296035025831364732103457103003365935
72404422016721253727585659490588516369687451633651286870892921650177637171140118587
82901682674420741978373655117723475622567617674600376473532420774404146118784485963
75003802896285185231417531316445517201963966709082415395347027892260821389081275139
69879920985297432424444554604161425548187696888249421759740220963576103067697833869
74317616657045824988989834971848716950267800323563525498763106668683127697451056215
50295473931588182780400455515037161381420126850893624856002245435875812761594419582
56269108871810309657388898999198401520504207622939176433387088822056527217193434732
90078167217795000729424461086014530091619708038289230195160225751767537890140275031
21996892116318285479745441760339663208978782878838314155094121461772155666881309887
49485908201237778139856354822229043664480570132844248280185526916604958229190509814
05750611664166762182610003556287790521141099007469865904555945316167477795839609334
06743363640728769936542492562602981403736338676914431214761541413918141759694043483
69384315936161686610485045373396902098941919150209884021397405174861093062713646396
76763884663220154903019432588873987779020786805995763197802368458826342698928977288
78704367745865633743145191890672871273795271554006926853655158397594699988675839095
60817837199257829357829064744685026745103433660072749012148060128271068987784101658
24667059174789059546113657438006772064679046801527518090324661053715240623092213067
47660483120765659394111665065007875123671897105723370320439815498657412867429832494
91527833489175804717269530395435363292937819050921653229683564485938227448170299017
36685281082063404587870711253002432155870110129256378346627035882932601587134772050
66636295842426281928827164579210787227643940615205628300511949346789902613833908061
06204038091776794528099619804151412207360355986487151890208924069624890771749186428
08390752222893807740807669955140269059265426182237908978758944331359452650264949152
14458724346188170735333908483729734165575595827511304872534971272094805237740928966
98365238005580554021940822158519657264072401910291437740640644500985383173975399918
77684914518314436925672387379558863295662385354229657758538411150798461517993169251
84992092088028564826012842323852672392492386806095943595316457824507215962650597755
32903876342879953355180617709780806551211366512169710294586408298104986135387112684
89821009203307097010479461418864088208189317591650396175952442110364976753166586609
76621406986460990667022720528926119581815048935541912769932744119184662111087972827
76313884298894330710888794542733359112396486806444732647920307014483859588173535527
190300051493950642530421332768472781406
00321003473072872572248357552386443451416837846205325485313715852733997567702914390
00965760886373378804032759132708216835176751987252279108982096180157922367068015324
69047442978773832670615337250548066445926667944497057555918714073747051664746350612
42474636293724082686190856304383582424511366066359176658558165601797923612650053225
38641956471633439391491461287658020852396628387589732465253330658320746233864387337
68511228481276960316103576968347768803359455295038001261294169845281674788416438244
14260535215344791041759834681477372725416923904629457081398343980576143478692503038
86211173000253927683969462435885454622043965730293404529630347066881503116460907180
89063889640227042634322665301224324582391653781811132662701010299577215567026771803
33209223423334776451793577949211526768338168801535938232384518875410655697962507996
82098082461901968131540797908811847290859098692297580957773802208574847724685818562
30041351690349714878759390524705288580802951030489830242922883637897232817134601400
10112176054989037921046190079590118439638434901019429472354674387786365993156685901
63409730230605843214031651141558775679707210737573815809729052823651294340194011678
14574463112776373499712865333509488704975766493499311312172038938584960951566136235
59356771747763088573468588173808118223537899737726581732421464734186398966039573797
47608257717010037422337298232787628009132057494996363802530392254610206080068678568
50408584335070267133667721929738885134885958338278080772297109410029039800028441784
42538909083462967421152555426877684393495268702064413939163993639405854488471783222
18892698572416504400733345198827366980460446989965027555774873037586278166127779760
42869160635174282508943918709012545823216598383383485489796526099150017967255641516
45161892727765655409633637774832201619817147188504851590056687618221456363162582028
91515863112133477914909626895388271725364831152819629944454726428228933380549749887
54931403189639305629740929428028918476894055762718280805444846296146803638014286439
55394707915508334981020913009697485880332150062120191824380849327921405992663272914
21811675801311131078432702449382536809873931156060648806610744450171579747896281383
05685734906613799908178806384961356388858361819519438428566001768581974468473225859
65839087608443368952350180728817827399630742908235160097470191138482456445764634359
23529224474405628250969913751042934765393150240127919234842800877188498757762214629
47269209189011410232503869295983482531679054077669460257480467791842389878353205812
94263757969703736212092172956504902505433312758286013706222541982923950630917497798
96629987386882953631652582231176383265278167861220744471626281118356475324881041373
98642849784532037696634348398879280305684636757994734705121659837014334618016818789
65248095799335138713075051364964840633098693631987094757071175307225541021025507070
03661351860718272814271806357909987874405738497188381827154756218359614591679297193
56705109935793570304566085030354423626085576735742437945870068491657597650354158476
45471676846616121690765733403061742197599776031464299817814306160068796692718189452
07423741960516050753723177057736356484820478817462429624295615737458005067906350568
35131781669215065907559226595251835653413436802253322253206043663315414900343281794
86368948823826808656793103178834230829403653848285187318959064122019060862723383674
42387092286849936967399983022716518390283916058820960227510202967341075311516816483
88066143293922591421886677080112085464940110170240243125708023907270583186442367858
11334062861986563244263936692505438942662445907519428137129667758113749122966035785
97678219856692116087837758190402599666707697729767614048355297210921510205134918472
20647598560640158284305073920629412003727150317645839811910129232882786329012762814
14353047931340858125558025706727059773386425274862067976576531288184293002593899020
55612254044961530058149786290856723854440996701321281910029541249277416935537377037
53688368691813354492109395919270850319121156284515020435573916227747021691785346155
32143850836948027372080662653829348116676917549307035718987417104589970474182840635
70520307523664631061054687183653773001202939741954485691968384561414254919433903408
52424097948315765869450319384474019190142026826667920391086555531463996541459694292
87776273999539471919369454927179036622656446704244347601346522116455038908992708817
85138785337174932016393697324641462334943059926862803399698085479816355656884153645
08395999988568280775968746341542263989015813681689946857731591358575832689608341680
80475485530106664669148279553202069908638327511127680706231327846269526961890593442
30685998560356451403344233092931138238284436072579098307836120304872770217747850778
66199612448305595697823595263881572075444466406939881875980697221205175239019726931
80707342739508134147056919617788146979982839654604012711705562143484133943514166671
51257804915606901180940178520390604937743930852917866375521712754478821469369473354
61887095495129774512139035074548762503154931165928387869077015085218288869177455950
93328281623683681447441184956756891684159693054625829592463279617742574158633523843
66973617940643930952485829124601098261086996203176669999556321937900860590271685650
18133956932749482297153522769490464151426777518082446502702343721713489847000309689
90073910724080849203444414859088510491049018458398095232817693873250916330757739633
76316858374471752149775151662146097789230607035502024392404445545543174814393983159
20119700031217786752789580078740731282669234322525903826328116668826747964780943818
72203735947669824383086690639445109394797356843137256325701873468639977191278424622
18226323237295960562950705275607401581540741608153713401728055338704062775619940767
05153604559039053932824737543941361198185973476389216652809656658394069364729879384
69010848573441874975303177674591387237185151820446240833764044970572352594834670367
70243700655793973765182712632328654719772021447107846370489024156571307149935822067
63698639221585508738943031049739132485242292573567798583091962925488949927983190140
65718619255579058397301989376012181804130644746262576403955203640843512051596651276
49381012923090886411470395107193262409616588396658422149367461459245340669726908655
22735254624392048043255729075377902219538073296600821446259533323014884948848046062
57046531245711751393512574730770810895905873756851638185176422644615643969832816967
47461637841907227792213569120459619912216717875070886969898556687726138912115305618
55928677438292498180975535611235841144699032239204635039265307318841487906698999027
28694746809886546268111476952508321010715642685515478798135570428601959063407537760
75923043445074849252632608707023514105966240514568953818529221115871601791534550430
19483655073314998381292805181741216845567354651364869224980159318013026011831580353
59104213113213113843153177432385205484688923889717822906556111955445352471477520368
70224202624320974188098597192298137106263292858478113844148509181611765215962085470
87839390821854176376790897216993156711859118157519837916850793887024975103325017814
83674869948062433377892663100378949261806050284624524037975964446282239082129499842
54698106433599579526776622560428445677876484699201875032762033104252565500557845307
27720779228336214286183513680837947357792392100985918968341177660627097386015237522
28328833776483336449640607656597853997784376277995045959442948199389548766613664393
18146720287702733768335496876009207096524910970434066840902303728607550841420786648
08105966736941693371452366760183737264288678889843599455538296014855879284828002650
15061359683978815368703123265137161651513943226985645782653420453808335115475790468
56476277723915251832854644097404886429183480136994702853167392255927428381733993043
69168849758301185648381951141590875171320511042039146739112896291481972091488053795
21264571673588115448294624928386965633446136826126276214323645622649743672984175023
95111152585870707913646600298260754851225965273143621050313554919993004414269885262
77364760865772479051535097627470778959767043961751726252539393168733240101730991134
19254797918004528504121237543107424089459541624914819980291506800972650053078488368
78811212899463550224012402098278284610743262224176340334502134523960751209664671064
79310864459611658413072244959528884834465744752271632695607841213489404847522409644
40027856681461223200307820658710060647695157343889537938559049568313936796106538063
51877222302426088621114989497826058378066860415489973619948155972787910722937550026
23101307243704451223437124054797480365722600386246564271972229870158673136294727682
78859239815146502956808131799654689498909434354791745429197464519773319102831111240
42095229324340533955842697886083082575435756043132997409617600564665107976588782914
99872653213187771004559747340629820543155070543741898154225963972719537551384138998
08262206516119973041958556332346698105848862006658913503376470465305320248109582837
65248013984493647388593999757369343533516921583285929131403679889119812744306399252
15093835810704441777071665342571244817223971032486015307583915322011821995617858053
43118200631640151479948610855747351560322152212202947358631029733024742009979735334
10444101250681007231265220760815551719691153747014768519418973242670984500182700399
97567418496813552036222119642168360119225816867247705843844937014206099075117844822
27341969278971030809075163346885780665910318672640511211877130675459131632105688682
30761174539653637491950938634735328892123715498515551995447731427946759655882496131
59866097384317272196607096778966056837481773542617124422190234291446695671102671065
90147473865296276007133152837285202938757536193669995409998358438663527345111330186
38296999930449703317891183551334181260093010947142674986529040578226047221268458360
45842376277389396491461331862259254852504427310058632208518203577281562948448334093
38220653832777695499010886665400797975611221594701537870310765031698631537063075316
73757939173380456438316387653676713041358808451027419648198702309164271401234084978
46926159079911426213284420072783214313035647798717833100898847993698934477137651745
285470561650690737264709591792822889081
57116110717962053698830126918282381857509152269062132843684428034700508965343453797
17100386889854104223641244683177404242220202861488502588537695638505718996111285530
78812772031465102966303732576011386037321016715410773275956691109121361487487754268
23993254828736655938258304048282715393711019134881943905061628902272381106355966805
24262247408248537737549333097737031501744756933555859465506217322966482054273444224
27129081884733295901126699045251348260574397612227380594193209801256633580535293642
36259302883802984129895878540720389782320230485652033837073600951225173886470967659
86537663848024580480481760620188393523472237273382678940024305767603142428502790237
49422070334935401479792637867430391573448698590362197192162885478310534838132681998
60123134665710785279031016807971656085613352159769291503953344386999457989244476063
85843965435209880894846620190543655405228545821835059931310276520592259867679389578
86756956744809997947102446193398484427864773250649723851632128151276595393244589213
50338426310799261814171296130365706201139549570002698648785018582330982131905397851
13389849146333702693638059052198732086736964278162680360944429839684106894345194553
98725980235295122057203829254817621014083565095853324981954159070793050764422759039
39345943691344293024896442073800055818473145060896081953824663681056318549979838478
69837088490129777689347537341067612592132305964477680166585599042475528547991189563
12077269311842200407163843369583282010532584333781336646811967453775164424450619475
94498688551263557324256177580496805233868131971723614654916597302988036394372667183
38384186036120851688223534039792145163426449637636903916606487144254945860358301760
08633164611122489086415122197824868849289121525918622610053469265375067648413857494
13634716173855463845017086488829385171615716350731970498849827151236352287831390125
42004727604282722353756576762736842801017534076605411070675893364868609570963368731
25943130014523401631264443781953256416588800428188680323753161098782970109495253774
34853017841781767191433517725425585271809813504055663388504961378440976664212496464
29097873144146843105944779646881519994208080855890026413522296890177986743589543917
85634527928108587555225611009679160368202656882536185629258181203483051156881104952
65033394274865656817016878083474480862650358127009255376267661414960202051669360065
98796765197832556241857617038110104883469343640386411393594021808380143246165343554
38938055653128134738824728658750301129899328273778470649960168390356681090698880192
47668117482168531454413888263894327507264293206110472311125911854376679663311690144
31760601268734615784284703856251339636779666285325686544235009073069486801952653737
15553419266989347062590001874060770482879817325614485241405774823747496696389620704
11396058787055862003335796614834654128922888647203064173794860423065395889049484377
84512869523177901025399951373885022657790902881144550746375470168608531174748147372
48259688929427122935230908568069501625806220385353888202515411571437102501582117883
18555169885305264305623567834693177256724239294562433638843283900175719001679497642
19925962517357904330057767877485242996781374063537605202876084075019047121321290665
21295333875185033982111812985614467815855360793129045068069895289907427536657647630
82075813508187355666095444643167022441277496619267987155890440831895115612325673143
17468544497585539221872338200547211406826735738356659121144485493161619369190871644
05041147940303081443324503734150250192653378083364833803236494012898991539307453292
45198992316499901871283240504639130882241237584011013926238476047614067700213132868
02780169135663121378258028079944083074874070511423255407139456681081363896130421730
81479776941265683282581669711334027525233244174701508087615434716106995083290054221
11481223849800599182263485641581261176454512644136110644590603497367576951063531627
64852381831184147555022292975597125253191294654850217756210535084860018372294782150
69616773117634646085078817119950534272921168447675828772021069055079580871974503220
67981262841604530304579799750466789007809479968282812151467244778932482946148786688
68867473530128051519638385694679771606398942303760085197064529692508124970025330016
63176489979036049290921555945953593475083228486158260817276006014469402168210235923
54249024659693432109149752179307413685711132162513609602944664483494783094906728008
65489023691137198773276823029217561818546473313044677516040072751284966816912492999
04736315421819696373278811762701335543239352985319257501786669492108436001185913646
42235275847022460977376536877055531897336358569351151943419380671340977311080882260
72513386195530479562282155862189806703441286586341885453102822332791102112305940558
27960450206807347825359231166852487341961303110569852506496923190623959474057717959
58027570455459516241632248480651229105986429577055128617856701386314424513852993221
16389713886884590678218139603582010868595660943066163658623999083919488010023877041
32261207913427216595441679027580860268801874945492549436694923926850193777958648737
40552566444546128582177512407653078693309671462043833895942297075065666333386484657
39249436838703261237660333333320482733202346169034906208179325941675376574804320362
94201022012098833328796454543223480851472474555645722841497994510011935436604506336
92893176601281380409201510618429046628979132748072107765631713736205154041836260748
92977222122346519457261409583958825819021973836019565588158889077516445695812363653
98326317703698296538559006455979008360504873421885289802370357661082908291214051838
96456014119283002838001788671084515819855779148953410467745502457562084442230882995
75685395156693951099293438756993212741181098802140172736266701832149806395458838973
61268057489771307936370872307845857469083676243016205830095726350713343400436255254
49706929017741158423073220044549813094057843230473271559369447026036764921307345696
82331841467728440302522360651095152067463824063437058109586299590430080848273976056
24422855101220354637972566787517486715605435491811696368304644153878168421001195258
07403463726588472374938673075708194632755143923212089658392391816538390969129340787
28441224089858321203669730014360858294728018162724233586302774695108641636444771071
30071768575245354854920248878492085431952386294779102443404641134208421349862215973
95224332291808350900500163401341969468331789532906616330770919377178526278017424039
24596552818189235871415752575780702569723762894567253863642967694383974784048053919
57740281036774479398010569008806437852413425782625955350979561873023243909596702091
51320604316268207530845972254477675629455801995687756647212548887394902131263117756
10459291848150554443363528586710032570526201367147177839698457065725287643303813618
31325091092300826816335483640163585163027669201387941992731147652168408808480305820
52667694367857044578021300305975937770442908833349953569371989918146937588501059178
81562073064389089636893343344975004348640670222315393823100274166278455404025778421
73146623409908907472127662413590372316653558074503997010076303056523793539289621738
98618745233353608648002108867227832443833653559401977193921850465964791288825131732
08347019066778459978542738445095446985415106826049738421282092244395784078826813360
54997350798610736381188888047496559700666022016301748065506753408334070702471778974
43526671175872378280201217698696396592373401279816251155063970494425221799644707238
18680980173408903177957800394594192755621131209815743024140405192784705664812139842
90493105319420151126825409849434418818975735631803855079947411028061669520876815035
63392030657765835793555186665419526762410841850854835556763479442450418642912566376
66759212180553259665914700867305069190184635265723913897973443599574903634690194098
91758741416654729483351731933275750400653581244368416228100064800408348721848994594
80043264176524994321955467517397476400141480284660071681207571337612050283242660895
30776660164239632452025861273733614523012386336233982707683550123410697819080961188
50044510643660825578296460410219896565531258504555975776477416917822627429379210287
91891722726281118396465602968111206136070498874517649784519370437603772302683988380
20737402801671619767929543695899461590956120278348514988057843158367801512428831262
96740738096622816457451800752545332960775194030089895999213273189972017189256268300
25227691817583097463660979688838209540249932283788200366800331390947963305327025953
79021802904427493866526518810218556183390013567589050452133417761921822616714411718
93589576533454357395818073839897864657592125946270097600954770378103953221784893679
63720588260413398019993030338714582270570529927133683283372841697313288518028305598
81997235431470424332591222203492496081567880802610315990784307883950508047254699185
96581379445464262818989841267914747205258813910774249295427265322366660095594923065
73275403977599034950777806080169518992404788710506691029909120091207072053597592204
77697527037384940945460190244204620739306906128150415955674100376228488397768343140
40317417034144661799462479637024719948551612062222887227818324985423980328583272949
25490280911435820878898947276433338417676898921810139745670446114419212401529832111
75663839323626880361187706258335601587369189709496345215343914568131776233290747636
41594356597109087446077812139841934872832963039322516713365460299863390068839432972
22711259100372077498031224123935258879308914063298658932538718693576765010933244196
24068376352033485334663282272407446118540892577287165430932095219416259920104263621
67697169600609469060762551688834437856554177508254173674379933083485267310751912903
29489352493786450713395978423694582463900451780405927766894973836774455743532788411
47152123565835361772579674624640304266220860186479250314860566701655804037990183824
47841219822740286827477456271652139939532276762115666967730191973983625981358949280
58899493538107140198188150182767229470805858697140543318017877087989370278717909873
04783327595533049813775400794008556475243767013057588125533848679913281469071202199
80316007194865741356880533214233333533395873690788358976465267254230303293416822262
999383430828056878747486483562886513276
85811456899137209120339487425324651754754624181164259488494433146086126977616889267
94121794657044759442731151232556598188388679976226498693263029984379082477320073432
49133076221256059157171107802054289564344724794944370743591555008541945837238431951
97520627139040934769059328382700834562531153506809048388919368880965179399748972770
18373254503198188142961113742669273768928874803313501707404815727862554231685215722
47569995898336218414963879226196885093178575840658241667990193292537913730830018611
82503459661226320917693189933545032327046741551514890620888100740163470168481897714
97939853355764634341567683429919882428343943093686498736300075539003460570476672973
32793133038754689708211611375912022998771276910488280536696287447025135186730232574
30810917419775197221810381100965651576302947298881798223164550699919226208786301838
81381844708393773842618239661508702770216786849614860206436238322532618413730752335
07789827636404860685601273068169151249261169177243976737241447190434343045054633866
21045522270893628131157498804904747580678033882857596112599333992505877593167149635
49102236796512843142999901293908445889163403752937154263011690585433178742516415655
80620242809342550096989258109682049460836508318418150411956926845374254055095504490
38482028551651566914757468773513766495557156410644899563458347238529218766162324164
56209332399304659751140936465800832279952140708979486346100092433581692148597798428
42403340041432238865316268941758150737542494019682035310677947854834921376657172620
83444710739526796320568209969447313830435113130640865745997498930992846398364406087
74443222055555771150249601735166501168317059533047274910701599748234714104131911789
41194016317506851246973406027440465062169482114797241491209244609427731860134055840
96172230049780916843611766754406315541975107176529763118071644206907105359071241063
96745064549966321997178904685681838393504751256341283492060075117111858254995827038
91881357916149566329275684172859931629726218314954996137488468097957635608692995364
22046768909311241093086739839489623860216390093527510497173972224877045484605896572
19133931318936849242917276472816347077051262875918113496415859618543573725549845614
19974461422429471959384978404202567831927872774442337098251078269061300115167810399
86328794445602622000616406818105466492319349589298911970380418689180654836319373719
56401219615367919987917551577149290925894811152819503065922410885116969461419259424
78446887390046028253884870792945330964218171612865940166007536758486643885676070571
80374658223570058016857207770371466589765023761971870302002953387468687748451053264
75469690753538653048041377279731987327852789176873822545115512961597312921180458205
15621348718581071895584470749292465458178057467528355903990304559529606240652401394
48602065446662682747929841808316436718238314872456739728111444922538276648871069543
57061742245473929173008099592619680321029381562093225345627470218996568336186221654
86005690953693804551075207133547973989399591223865290590713888491122195635986941976
05850154758897046629675913132065323254892093929460048704074349086527859811331126177
04776246742105663456678090596008909167493825100960502614177878418794909909280575078
97136684066662155373495171791416856820668694851045340927855567400555607766172167969
98512091736470037750978978574375290696634091016124890826708938083278626650839992992
64198210860463640933119708142448748211978150800939640955268135665007109929678734427
14291798735755875398501136362977776196341595583410566867647755202284675830104611135
75445711918120583717804936719062022958784906978574512084153213850625666914073829337
08135611678889663902312731539461160344577278406905116134798704378237151075964566801
81354750966070608087589726984461075318128132167954850842503541491319482220662838081
53582419874493038859480081319117812753336310003497594005779520884529487902029526018
16533368186978947442863505490475057040433617692565390133540561641467369975103758404
64542330045523258798000899880331795387381992336064771821431545180070741845569882139
34855517964619005098600773945867778610308975683375433571740397025207618513803352862
42471209114020737796846370535443791673209023061952229155702697981417370920902801768
77443187055158844482791587006231017564806811363074505985389394334933845095512706174
65339840681902912039685786468612248390079979271710477765677902358422322159807831784
42027869251304512018612621239169635887579329575286539390711233315153796697436415014
94624019106540483824417257038470759159607028823782592937476707602759526125929600697
19051784996675822869771575422788610846925206933705463528133104552197729960147564141
34863481188672385915869960351683162175077350881541285530305836758123588564507799156
53770133982576346462409709417570110466409177873802686654455643680347993820609822282
37022846067957846293476660933996130486126696423039654085631033608135452526931472346
62720290621564761638929332194473746631436162668548723042323177121141369299690395992
74996678394178878682868722628518450223748412439247264268892758039770776887755024205
01200913574429521964324045499170092544608389581776698569996666036336973179979713895
94909448579452795611249563298959970168013364751665275767976742476824847900425889662
21364658349239105947984531212034246266997098884377032147765919220052898275554845711
15146679255925970050838560497285763790521426465110099551590734815202959645183873544
03008450146424135503716016295158601421033249175627539806082029853593982827339875621
00147564292467845575819432103734483291100014858186715788597918061542560637129599515
07423226604869057670812013850799558980619299340065855540228885071286003721166660098
13460396467689948402703037530802116697425600063916689792924943629174423141681145155
96297717472478056518397975749716289395421494689635494847422031791460010500379187867
68162697818956634973211624052385808283289295066546732424031984887826517773992597622
56068714021816422728945062086548782457934611723065079188293138299215309911542957226
67481974754328162203797556158255548452179795952608311590438846902752767462075092877
84681924050132705949245872325273228009894958730016815625497397249470124497434316854
40342288433371837116111748638616642065027182377325182696519091531582836426671607405
09280710868628412602227806902574012687493785337654094461988998497855673549770849355
75920452733041270931602317781158685327314999096350940472001692869322340356342657323
18204734504206772113458578041278840600383115070974204233904057159405328395583887052
00231074212107394971993620904342076921385068968732705338054397177306878479313913476
37147315522124021383036702272302392854177260410235432704790849389746498542042472491
66550658097613874641347191618515586456106964147714924505440618264527464987048287455
80577777048921657148490419636258304946429218172590934718455689469912535888878702555
48645652322320915236594423560684992313134657709187733222522683568152142766586297606
89152282100826677932327112542441150712824254238333465300162427379306359760782830714
26388974722719939447452407602360566064696333477840464367128807033254781340807543198
42889351223582250013661400127018814210883645707984572540683651985614219631380785246
71861320826820397594136444124673636391885478719815522391037875927733143996008853525
30774696753403850866845052718678114108740576458221464933509156327471071276692150886
96641863859864697218507766448064020056960585080313076607690298222448759911771800839
21683674540629630622082526306338272953931255248446781061608169230996537155343427318
76138589300810634629195881956111490510962640930354907251779940187794728531749376048
25386093293766938685713098314386634841322536835446725043957446612621275890512221481
26853438523084644656099648789746699634177570442141664803885614018180890731251835397
79596993492962117814856379584983431489914114029905347186825812210990198305907048523
60835642507858616769574003830508478588046635777495181239055072071612966018525430298
41361501554452588871216919265538598972496628784202815656097109610710358434653921573
63071947575690553000315624151312351362108493783198981173634291070720212983697472579
38351091380792204532240355450277560383296012959251996915488912434740412453343896078
15838330829863787997124631999562405990935760463327203332751926132215421632499438700
32636778324772049191698254631289078062700277740720739575117514159910036444371697562
53829392677414469023781077000003814262006946550608191655117627448068661189023792674
10059121395847288289428508463573178714490996110113136396493695721127413586692303610
02252555812578699137294299551672763964486536498604194683679552434150955119688135051
93729697738064228450705772332284286972203354154617888556619548372400361191299706333
26995418652632870962217548175716498887101981474848667994579637778881726300568786334
46035625866830479902098109320684833481454473614393525174043888916840514548404984133
11600056700328193905601239263974770145366479881584829651633965547070902476161960241
08854880242010155781346626319775786068249094733460015123093840887470388949472734651
00463250637948971976955443700796886745641770275271666222650301800358731532773215812
94352824887673702185530105723500381597974703698747142662989007632405777462170469029
05117944782629605657086774056653589500961894108546937115870670530866749494007638930
51341337677896546570766295516869182908790082910940480029534786111111042368084167638
72778574027412890859023194227538784580295208871117874980010158149895599977426683079
80874161438115288627043620959253288477250559690619985721599596224484374373687877311
87357454752701686400483723334881578451280246107818640788418193643961315257716299699
78824682355862643152368542149263723734333467732976313634159816923019604216067349520
66203958999804318313467904109821639527489672129483208747944348835243245217296657944
44791080894825813509843125688214231362967760767997233401850079583056699730736148806
41024511794790443529541417025933333972521647612575021222509159716658885098080653848
13550801751646720410407782329058917604348052726057461952555786232830852660085189227
72555246635695554205768891564572243861108379170627831432829413593641265891983475678
032663742205572930989571955521905075533
35104711926578499700765628410446695218262340632884778770874401033595017935909056807
44536695517085431800026931891643681574681948487497441448033074709367160605143901404
82446378990527316060838121980516851461869331581755069930300015020785929996543081117
82894509471401872302963942501186189408503398257015479691495557989432293723048762452
47048285690636446340075785308503469410758558530338815310697805384611589516283196644
87384951249071301481035228611010891135832881660964498018008191193580059493642467483
64322903247010223216729381322207061368702132791957449011030390410174712052041429171
06858304487231416174244843408041186496026061093564155525088145887544124833022500533
74255626865285837568674320857122825597849620843031054499790160408257374586092966154
62273685502496675478419752629771999969415317919367567590293190288688655300249417375
29585261551820183235989648980690382051173989644696314266518033752614271710244059177
68019585431065490639499911005906676506686622929632967554847453902817229286787046167
67891746430208809039668949397916156353998944502425709718649689508016497302943336575
12617608981953575028148546487062152777728102279969150742285071016869231331364751903
82597930437075064722008450392972602444594641763592032024210513076322161820663754542
63446617189739891870841753678594568111994838241212317041413196284787885262938631701
92893708281071794104116666432444784238333584032371357833300678147799219411902735343
71044048518143588197992487540605467983063819490517496498510963669182059871295271696
13302937320544255330051679622286622332759656417228146655916688068284360774449253729
81232551674312173308364392503366476797011876854508137198590794770634337246724454587
38413432344433423573735749325054066270553879888489399883779048018532726428430737377
19565317349140349518607557232861558488751507419054916923479665868035135946851046126
14926313484751265294407319166797458417741684700172146123415585910025923881191656092
94652738941646408367119933438782013786342932761689295625711382856775415387535048603
00470872722559510320218587653386073683459724615038836728491945965394880444687517899
23844678073941727378277523391593494364188238263885740659965047648254037883847765788
92944258837209171167149644961442275616543389437746819415568630466228984654888204502
51588251622200877665831341971293790026056037979555789516634084800499352158653683034
36552945743707904858030659621717251372585690258413609454888115629190881637279606441
92261707444341859914696735951400013955079223689082449200851545441407073339566511651
06306264447371128388533280868372295648267017532779729803947025319761868527136395241
81819295734710524009560269350791710335503037079559143572372482430125275328663888227
03635774743332478811098890270991253291078005567630555858662542866215928960363603546
02226547700461671899099605169362897592974888416659879483518074349542427780827771253
22786066500311952825365060339187924030308647205817864243604064797709743899933239660
88350170732139703457437447794965576720219349528731238545370344241690696553116772656
10622060490875498835677373684875883440756216038752436047501847850189934535340072929
60261508255922929400188428596492062020999154962231463188576081356940030427455152465
67767746112684542625784504205621876487013660060052001071271306311804803541163078144
40393503320017608629472226615412644668406387764897060415749561117265370403661271545
02128045097374388275089903834814658800156783920388145808139826712905601717324808349
87204215608500600201122839372455115551549840866943799134460402907624007083803956456
84568834074776637035482362764341895369557425495965059648844690061498481923218032098
17490208989831020063056478993295626299205375717319907023234920834126329919938071941
30597103984845241988762503445324395753668391704809277647082362930886289524475676201
59342546769226685023922273437237809847307388803662214527673901292521490441925304251
14593757873256131617193238788042423592639539632780869049228095193870078736181053570
37808856225675390750137873942794782212649603420000240960539926440650069139727043494
49670469498267877171743251084690905381792517261083887121296727856947762404841125890
49782848089425747562556042868097096693379901298843895561810822292672557459437974238
39896367890964601842358850519152469389455067336056307820490916208945668809189476644
30803157368172968531021418084960914961410363657137963455405050355868122118395537175
07758188856277179233087314836681806572677850046726774732046085140509129188390269138
32679078698439671610994129726770429529569965158997503193517450706042498571032885081
80671612001371179731580552607095111912791163741788536612819500186193449407772551719
99346355127248901374011939210681245677175968640892053403232755520663445289914764053
19992611907536900187222981471625663712840700580239610809811925109366972950315067279
81570295765793730316673058689981673667055314325256483588440120972616958535565647455
17566455482851919444075814233032527659664853443125296500106166026345216644663626936
07878194203760881768592728311379174994177310796579920300748885017843454652978139061
66728245605521272987621914011632936124450763219104266827520797790520118304176571882
85219252901324023710831722143019885594259346478800922126345937670333997501743161599
11340403181203621007643769146678090094168595620265875751637711267204590941939170411
20856149527387314660026082643854482587657014874768205756259223676330543061908953334
85623202497482552185994093546975400215558570748249398557642938749951273454044923641
16872266225432072526056323376457202004350305457082522228272921915258272203805820159
99321665236939828442079431070851352533419826317479578349451919143910927114674693634
54325901259463959886839586261262829446280111654231158698391954336723653742115466639
45179297385297723656382856685777006676194307182595267644123921418830959967480294571
61552262161617211617785128409178535667600309757545691729374225997109658762808904797
33063514926949482251531637916091230829087430362103159550819121733011258295675581960
25022033031005075988019011046974231153315051426850056201553529549258214703420051018
20124402857897426411467909779462645680492742150255799331347922126115836174808220425
70420020677836163366566635481177372698710312029565415466442503630695206275145439151
00131161566421142154100963747405199384501255077652570557128569335687442747017037990
79794630995077421406563550427801296121315650634556044313722412265761369563519914101
07335048439301564152964275539471786842924587313455034741417641345066134598703690073
39266559495173462543222319586077446734489988985516359384465567957962102069432160913
39928931763064869280479261641080205404783367435688531607640291588195064143407843617
14083280686446406990105404440946819908701577439248457752158203982788901149596509883
69948539431795003618989270778590047541934634677320241877020951016003788770439930205
35520689311090030155081571529814395800316018791464067634854598971586329941186745422
06135618909266019808324114699759516914073480355325065743667911637069735657842799920
52916911125096720443770631951555923692670735542016789584048288060883388962892008650
44740962071074838765101117049375556327016442963721397835376461347427867505867494297
76777916676141623692124445422984033949318822224297698993586179670633892794442343208
74744125746642777296824863065578673544790350195928843556532706160218758585982263530
30431411004078484578548439135215870545286433363315147799187527706972647956499805032
31639098536018323734942737327123723632481049353789485126630469953117165484037871727
66290037074370520752060235264596935866311698205815908499140349808615010765326761518
30495903259032610232619357908895758301049311483771310111849586455424498652120192355
08818265277782771533484488401249520348361444505941490881418265460639922295437791375
54696786413195230957366639744546043767828166922399782495576260407937422871437892893
87208651797655766244680968571699477693242818629592258492450110177382649014814068658
87752641912999025932942664965403398680126313195155656656596091222090930264173382938
93525435406678236700491688192870242629046991457141219901063774102409881679117840707
94673681664875505284828624815141225166235685090027088316132721805153310209912526452
73958706377340330541077644208811078905048438003484748166605576217673069894717630681
08812755621420777201452514443977359463186744490906600609937896471608656620460961245
33790138272482158829784599524230962602940700193157099665206997015478278893804482089
73349622663289835614534327933478701146084841013590226182488754844902773110871819860
24454983574674202388867793141941001147805675360839438769442548639677692774400497282
25429306713527322282894671878078964751940480441748154022360500476695929625662095827
03846768891646277962642123799772632425711044762186262554695142340888364239830356277
74346895881824376434141099323583189059952807489049618772229488973864943710020451226
96138101994603884301012336754810231805469535432001029105314638117876780365107696405
96223484407941561688910591021190529903035299606065687341949397462550402601004867791
05951615714253349460992400048477518203687891563265115351487117094583736440262953081
91788439225119511315305277179583431637958841892105111115321906381989516125831171820
22936654788844251665668203827771798806249874185709821454688972658164920259890793167
03534099052640065189606074844774195020035669845958633748584378331983977121660790655
33995869908791515032813106115029102402400534144340129548714258128704266481120398693
17636351189918618151495071875836932442495462786011072851381617203230861773178357500
93908266991351955220357343252711053402558257281467745170638903939282010477504345522
82150749995082930652956941288456980852800249465071881679892872936783906906110967159
28984864338218641569195880706868400707387333705608106576154979965050853578300826385
52367745809132058946845707141601448642902230788543967158277617874011219450629013939
29240804170340675402110482088951522096379936640318304648319414249233419680632848308
29098902721780649289302140830344881690982817985105558958110371401837459321650717647
41710819396801956895239924181539330270601292394121919570338497862894623017398393181
892234610842689892387715669040623978638
28810743207844495188263351780138600848282837974280863007931255120119557545362805588
36800773157287794424557185499554834528821006299191204334505099722449776967028917375
57957516887243640943159461818302646286188733693512650282884514160703789445239685298
97535586189310515371760625771905011549471252898707775563195763129842987123213304095
76970891617090570490103109544524337731768125569297043068058750630375348669000989841
01104792857344290686061533972570874053048998183872336652286422988609807838077045869
27667001210217514803769492715773722228606962642261407557217464700826721248602241919
34131932639959638434559306108750809443943924331704576707375363736954207902787540833
06952778374443924960537773332122296054311193417663089710742159137530648135251021386
95249361040065356321739123852266575840669219059963294087691946437941094453007998375
78282877834272122231519963173561321170328684024222784277770561452268818374859259291
59947291745898119089534550476254341334438095157025632769869671586259259880540778299
14141153034059460817130511055089879677237746711427130045911544267285228170416092335
79886914786305829368485206205437323661667205234363176960941124324601180411980795713
16330853155008692126400155786575987690934881384530187622579718207094576875723289864
65846379085084262162123944673625383681309011988392224219751558941665646154958696525
11773163095558383260589472242350529724495115348408701487412035173192997247788363792
78328510936788514401365641788916721848272838631094134976013482150100777406046931478
50293010747150360730284009738433101921360458783935299980491668186955975122436438261
48161786020279867013222819818521943776205605554195842068328811717914132386424914711
14449936230561743274297799632853190580638094562219134291475835717880656096203297376
49707005396755640855070215092103372456023684795167125991659251339500551487900060517
87351049129593459109331171161576686628113350979340633903686563782020572370240771065
92447612726920180093760862035053859142026108870521624657967069513255305356176404054
92581527935830860273609485519831391937086048663629404570183890328796856187246267791
83723351578687951214282898751092045229026909820038414824285570162094472423821638378
45789058805963002469543602906412909830429452870968117410623483527116099788434129521
55257162353584405921069898847389061617066570410494616666340309127795013072593589708
64256820230898749905545788456797019310267816641120325700834093426552772750784687558
42633403861606851048725309634885697419251128629178050805316831148391410065652109462
63051241971263840561560468868302226048953767172854093436270102386267357459391420770
79904489914905194736599352226939509436156222418319944532972513302557951855649147202
56327344672979573422407235922101026441694791062574041341589474952651886022095879849
13236541001879378889784084805460589840583519225856068565697543457111056151876782952
27488328456986478124802770307387653928220124481122368127570958789931463925983623769
76954702948556146987724531689958459792607470292819605698203367029486191953890272973
67718959191229354161574518737052295590120925084343426689118268603158819048917959646
48779952999437993043842470698014275732780423598306586702064250075336551629827510761
83369710288495154271424081549165612346485744510562627797463484916468093907002633059
71177146074224678454503581284879828897754246653007559324477000272141553871828442596
49229105590348452208278687894482783067821281747387304419175383158825205435406062150
94606216056456856558097386130759833660704748302495263018392982444982869029189322930
30045809164815693002865314276190188502813398894409687684842141769902597052556152246
90877155305385640138612156249269240690141273298642864858635048864579631965295277430
23359645631309211345187810369995994863224818319642954935831525407795684841536195102
78537893845537726678033890456349728366407026693307103821494576231269646174672218799
86662882793057353560613045142269886698773132715550810096776695987578900639068484901
52104311628007596984545107100575853021290515514738444941930922884950577447945544131
63954174247452052576708428887479479795633749026510737714152240882852337020666574344
84024372287491051313439457157144662725187748120151816068388372556787174848686620517
20011527484299223812311445590363502308646589348585449322615414158655472273794562494
34005608389181463441521585028197435777353920709036764695443827252612338135455812642
02276355108174102674306986714975159243610167447620659542282405756228649351156459352
91817403671741601942470562475835798627387102809373818990126021027947953923401902358
86026420827789173434189974340762956567237055493169468885656954840943995553235496033
44852828990076332458853312946185593484041184891505130979660319784717590334147841818
98439242352256399412368841225642016123903612133451688039344199637503114728722153964
36307323857415680307231603830234278411129693325233468732016161356728065212558947393
65849901606003905612388261704335795552322139620942458648546062783637789214357498301
21668396327762448712856095167347468360270798275037602409884658604651393394034611709
95158736406190060321311288135887493166667923621322858274788530801250200859590909698
39285209146931211823595921771974999791321568686308886069462520496286335543632820559
13644616837937835508840809789564773185804201274116190099681720502921465997910299055
95851723255594442446469871525744857076020283552442812023973598024387179001452967002
31616878442314532590301924051043564044901923004454233160365849068977081754470385422
92425218623705917548157962316840061320559108884137424582261442040898872992455164828
24170075820149976885686449665690565311731431890942547264445690825128089263986295737
18369032826749812890827058235181949853275587174725316813560673932666417150332443952
60967963151411136644651638879588724687586391092281574508023192944256431020746740579
73870260554003904016147452615835623610284935854512517517198023629513653284791321599
49357417974623923017558275905208591540238096582697505779158215752023688159294690383
08926896090343801959353967291658736697434708390643676445978370371489711654442556331
50172424369598499642521058016258230664665188506678614035150523093135584020382718224
70746176726995215040952020368369978657597811527644640388355780152749876425664202427
88349888303967919514307143088124694523769778782238642523380938715278044925548466059
71577742742300936844370705568968662406064628055139084368693261699373735419420652294
83859709979870695075509372610534946195899855333577420941466671750656952612097698528
28382282165013117395524895651832986167866899835791226449820288664234234223839262548
70164293850463975129991814598768972932401247226289310547714516852338592684138726629
99971839949218263693623198596908883207054505986800259603254820488207762733359246748
95353621395032931374878580434000192146571243004384096111972019399350160231849224878
72335219361871283765668653481665116441420761284630219538707598900703070363689260313
74861619606744845062792037590578353438405148090818103024371184952465267572163020000
41042461049993401001210962990981003269404897498927655520013769694555267368253468125
58491713346161669494414307179337432955267253342227843599629510681101523399278572535
35024265568408308495741425089178819732359888681546942170397683294757056308504344357
48847046833649518739962424137070772238316691264585565658272862582033219265756358856
02270050954631101981539335527313122868884983224862261186910463461028878888008752592
05197348901423318942846338898102119278676418609882181973363169818883386391787177485
59908215019269123045338851109532525350690924669602337103481151949502467617306394991
04279583210260917760417092365442079010293098404425852834542299381136124995766604691
81756097098322294238610935361748347902498004090002680206663761668668104607258231315
74097799703797539232127882122608731102571153129063451333608478075694540302008651200
34037769764725400568941219219120104252347553707775967772734326017657690788831858508
08094352407970697055567848269818145137326199853618502241091466099057137641178317075
71688658408003113698128662215623442506926968258794517966218674184812215733382925212
42196737031905435073748439634359920566781600199006908590354957379039160670199475337
36279486599713403669468680218440768286115929685904047799387992636746537720492025264
14037897417591404533344466511423500092144637584748357904933479616224725035720431343
17403990244585239871767102762494235445027236493739347309090980322086482841876437655
81314142774465835403527480124257445120006511688022457881070763464291568100290486981
23846614435257230151601429809468278986567309804159487398348893218538104426511465411
56753053487646270680233614012615513424742972985914076509247426849886371036303409905
20701795147339250499166175579852904608194396712774945000822127627446733220265054407
61764561974871236001822436184820169056427566410598387674867116609130433178032720531
74069569209363252422092744199270194626544373586380704218711043995566333688164710535
02221345075912121330333600567589138532591206929151777600258736658810955898129179754
34464699634294306370582444137716111543026115017046721459042867487168369583804303359
10098363226962800380218941051602085935616324686149183067630736664047012088639425343
43883343102430438722407955565252955295787236947961194248933618450085840596718620710
76215340090729545547840488557599062448641495364174206170456371850975304206933065776
24275030225047705481409128361103777632608361213146662635965456584595087632206745383
19070042309358570088830344863237656696088377316427196363279448810392409362505444948
84920726938332883913747873511008327242077813279600491476824443902919396883867494042
96693727540138378523308069734166202889992687914631432042015295925838626542456368401
02560819202943427737986290230362055329775360083469434185011724300487075230173779406
21436557451301052338734843470535117507363697672871823887578968843872102186524581973
73120740818847783706350168541559951584693861969164205808852072376161193228993503072
39924067076387171070787136232357918508793956254400819388295167449070167952902276382
87826821969357904316612289659177307452050196796376558379740402216189578416552699475
958531185314913527060195975865739695829
13055604765064856060829333228685024759889933417383601554294234773421968844268475490
53594499721589405868900274741160171941842598306614814699391324620458152157089785615
95026198869965561229360506672200567293915981856819501363975123489098927292454477060
91475071791174228809735698859362324327106873618404000887895471764293244383556124276
11553747386092983831034539311857628530379798005136591020566087269645714797824902103
88965375563903757541560789521038291356615143243184288017414027739430761920763435787
52240699799991219048281911288537183943737462062996431407092080955349482427924067279
10977030672054701766094294877312081221824949037243962853975566356821446873263416829
34018186606285065375506042578908418442775659823918060769283244901400663327639534183
43131369056587870623487458820086306541438190249248908633989406149687457881428448766
72821265698451525406575426100273512683666498679862014594683357628859483847133726617
22211428240416004034030154907314901879879329502216990494513485846383328579010685189
91592693664041781043656404184129832743131514930032538746671834451761549781215609666
97785263749313550558235407751190556020605848215599011330977149150608394793906703633
48208394488718578102608051030993137016229304946754754002082560531466922520401633377
44336224086182143720414709493987116903689285841442393107755875812861951188326526691
83444882359446472448650023199859492585727980922016357852842461566728235727803872253
72085082286646954807315742622632872798828934017509226115599609634435885713258678611
23790816791480726623630075773435432573551158144114765540744524617229669938022972771
90637089180474156871787844510331256213791480995652220633147964584025809668015736928
82563457347364730822288556045405589376987430714060855042342407736501297287281584437
73481359067180727390239341503872418010839988834861158041488926605405920464927140063
48476752223211628088641470150472780968512517663059130320007934665905948282537909641
30116955747669614199410835433473340844909372686728694761479656331075457358182385481
01050276498351165332945794319374591108392679268044560458181868944895143126539063320
87263602471511363164921851502677613863701060576158678156566645959032959667040166140
07261518534325063176466795824625253421426044540641618005920156944035334885272249981
21320149136988101183990760928426003044150132116693009146463162185206219131903268459
85412648785067557664089110952436051327654453334536976609104726958897580903049021833
41083888113474557984678388226026055275399530670051475036161240599477855987008867743
39329832913287212366047935573249023962813244321402785871906610943018584728979536145
83936733855926419035880483361792436260458083045750665858598028111740351380399465932
86587111378203442422131213765755317758990994988530740409847873166040878428357700014
46914607939447707061533727358853605501245926325085908200876142208742686697746743551
25296776998484946759186751830110246627990640252958832611987473731544879646137277901
35185379361007186628813731965484075353128753269192495701998896314739521437807320254
72157154615494978268001431076543519650407957984765033383483456326079813152738674163
12756056629662087907864537392138344332558543572357020235027836909518376632172549426
15307924403618470004430526028364518432610312407419514524506786157289436698428366995
29143434829392304490521075140140356273738914819740797115219213502400108934635018070
42411811683881922838503904351999085857117355814362755628878343102672283698495188384
18750994632718751789567567475901030312730488107772589861659128398750644487365437335
26412074873910312898330086628555341128543999489433357957588322745226995474054395609
23887726535256720122883523298371992746546523164300097313330430010256280949435972458
53549194228699256263943008120071995824013754420487637573156054361419980695226186836
78960941151725843740161183554043198887158731871512228119843509164357085462938722162
95449990082639310710936011034082046236427171662463751414946584289223353611446446107
23426692638755553244981352419224879859635457614060486457014823677573887994663285099
84797931036632776948324512943658519987080929775918333624667420786414626200823163219
24430603960842427685315468059677063149931271022307519115868534130382632910908434981
90327006881835524384414313688121605649924504352810444602888803598573062202522820787
82931209539301486399368841496141986035083274800896914421787336007712818317008959588
90591063528947816520871436162400080627705133874578187112164130812835741974951098342
28137631278559831446641105365475136183370916095246068041335903712904750583291257881
49706963197777685396528633396554852383696231449541091593861717258470533433157807484
89892560836714967817324930872039463181742128710083774549184715590376290920101528185
05304230573327528664474749739632146689084785256170837055651473469294646326984846473
08667055990467193829492324275256946615649693314098108050614439082035461009488470443
87839613034070523259690471837095352610874671083438542584590719407997558087098150055
25899159446117922183142884614914821697621966690247978423697289381136829176237029633
60833580844572391268680608625990292540849731572549972120563894511963736234437977472
69011975715066831407512554853220691088606147177971002204164946519027172081167162984
99666247724483139092745045596928011317607299661361620661555775102667291117742815239
23170283455806652392253397848550995962635749540703272044429616581511039277646181170
75466941430249691445567849857371062458848207704658662826177083014585801711653794392
01305654226174051217223669692070799899250694936493376449080093231822026563972309841
99088722373079092647155458817739034784147126476506384240265906095358802628805524300
47135367808196143043820161930533456571253049858401524701173070578856324438900873557
40153236137265505474033621365622139091695054852796372560471131001219547108848123236
26047605699198317952373996926350906637118469822461953094597601370943994282057099292
56541398010045643971684889205584180875694785630648837674124518279194610483274694285
24440332225714483154105770466548877745285426737534644804045142380583502495857129675
65722966682605234345786533041758964914315342338154398721238694684248003468775033665
16949618839206686821104611420570979838657372848839151605869408439858484811917135857
42444020632521234342697966385549217335851583606986942764467215919981456334979282220
94426199818056875637738494143496129442425743333579092605729429625904159027595141693
30397012317317929935681146355264369969930761483066321887679001661667948095648883987
34444706490430194056909493501357431975748321031838931932728509608491028677288558254
17336452817260076955279871310970796172053860796468738948926171672897722083263344814
71093992055639146467953546868066386656345498881810721591777471911034762039390709067
37604911520086219864484903792211065749424809334721596445329234681253087928727260337
60114322683754082379520526912942640108115294431904068710954927043238575317243834195
48583083551517640163818387848304805456250383950411302053602167353999645618631382665
70359737443315910572329596531673222859176835052429043578311616615544952216465730010
99398257772590872952256323549329145041359122271283471156727673675053217902166936648
48275631033587461337287330883868980749453620229436003396693648112563008588168543951
92119173464877815163497893538990443154026720970647222984303683062934883872015598294
67416628416304286294308004752040873671061972485556185035056406374357661732780938154
47719687674785417028465401948644592314977025664985359908265660052042894015815735285
56684765753436631019688235916191177807976352529823591469002060675444598911615383473
61735226509760583958383664710919570235661988756393946735630931333159692498890229469
78709537145158446012920356558941699297059309053140088788355792597982140696659668372
92849701044784580090730512314238059328372196115270744165996926783368894374050970501
71835802205964740686568724597521942000826046844931991456946986194828633722488999906
55262254577401979465959380768500197998887192280225892519564648027004088573613295836
26419799076563088677525436862321258785873042267128659524177534233083992084972289384
36593273895560450357891888566865488827126340339575503018805634459726341798775231862
09207216436269824206118827300034268240036915082582513692635142431666473317375885149
28631852425512342999202912076933068878915315203509907764276952458421192216892141761
20862428035607473372391001105445787562328614274255910800939644336895867033645305458
44809041778822376915748511652116059506783920888246956251168345744278122307302829582
68538754850135599554408785548753917465922534848646755962724884154642017940120558973
54956591959001087799670194325690438651483782984398482295615231688286164114581998363
63604111386701769704876475850829316226978114269339548465747520996286042553600476840
06469158700879441265853544838372772507172560844350201983129070442019159480732094662
50910978821729393994212768768237668246159116388955735495164897190834699412121167481
09386764379310907040040175881743862796109493412175648565878388038706009663105725046
00679541332874865320474467056966063238366811761144368535585328866401576561368033827
59844982734925564572483642660242109211573785364463135374632177203961514593974167397
10499153044959825778285321554110146812161170942347579733874031737673363538286685819
69711895595321749975563512988377622936996829410568519968142230727724367095865719665
65318569694344118857601977413430335267909805725641028696855456967975035806511060278
02991108307170917428460297874039939546852333127821788723068617081823890291625556996
20918956287074117057009917606276751144365003225111068728904643477739671907760757388
62717170026942202507421497365580575073355895753421876317730545732250165781966346608
07450693631151925774577512685154691735558537934647815734347783810065086812715633792
93900904920661565653944011445157324738847205610467222910557809487173255024112187385
95818006315255552056421722096450421005195227683711927341958015285837804104799718402
83320967094648177153679624047007240497737137989918151691009288473192518893223425824
51013902706037993739407537131113912320927835078470916959225490478844889821434656654
833180812542698554463298816696721347020
18290188379162806371723184474577191052157185034401048755582038226575370894577344505
30045028244640141810668599462679972722216814959523237875195296309550456885956550225
72783854119874927983578546999435604481828259767529926205609229697558806531579306366
13961186237121774343129350774295614818616512788019203532613734325772987148013148059
93148289681230165828711642718041418041486560693986364957641633838734282184149168355
94058514835253790645061440909642069781586176389763054682555687026445282869514581641
10303962789339486112251578429133077593480184483679149666013760124948494722063487131
24224851738245393691807682115249350068276366403355575376089236373165880106526980695
31849110024002009095077338827580261252119754164567501319764064494881392517165085382
99832186369879745658681257802269934688651399996266928932855551030420944771753047199
88246612173505635325054356899048656745908954038319494892697970215963804349217471409
97858024093157588657690319453793618550373513984757105458587292777897169667244204090
21337761373861533175294179104872961533709320581146842549592493493825897772211331864
75167133130452948859446578910615356831701685485787601983757847755330705104448094766
68996881055097259942287467137784036870904575129522044436830289406655939477890098892
26668275352685214732377926158124889380063299488911754478216901089489802782575854498
01500847789143369849854098524821821190374982041301297014477149657129455526343544770
30721385327867025144574839878949957242280849065393569802165101138245406859081361507
64066111788057469583461464466979610190384293530794691128549032121347514063001121080
55272499957287482524396096512220296431342832477321373628808456850955163258263754390
15896690708751871631710635962192131430273125340986572421874245143798388176324858728
71037732268624110319965521363838064771871415286983939505697581791462465185708708932
23138747374864182022337117422070030997237220662179143641248046790703902092716128019
92821977422802320444390955293855990583036057665720445568698417204219252617481812742
56212976652317270644561963679551576726314328279887763552203236002449456645977887132
29309463497683525066277380408767638339818816373118622119246129650048903942113158166
25503733654710072531085619497769579137462217326543037461617199716221379608702021337
74045649988854042474240848227979588728716315808420184154263752784810317874290309931
32467890694971013334038955909822206026045518657602046222411767950151918205063522814
09402798021853947356480834354389263275918478594782943890031600352645614427283303134
29566748064274779219376890282328183162598280758915509045055689832565573522391263074
16489333101529037178392717383331476263059681837260824962181035520056053862063385030
72960763638165543614478334045212248711104870605191972949290064039620621488067266579
62149474356368978160251019215327543043838258972929596834729565686886828452091011229
47180045475325969317945982534604685438089881787374077970296667119450925234354707761
03471407101466079954730226496210428388551854991755682444561335199856804715684649333
01544509186450579063199419905272175769080156712955133541013493798592354075173105645
35371793463173442041457325884034448691920178517451009078858376844366675915035145205
32896421136160825535950054435796853021943470334406998297369508371992311134664331236
11809125067332700812481267985327833592465370947352033457038560932008515441079165865
80557272881367742452923273413777863170746567877086707384991960393876896561319107418
02900461479562852518758180325484485582998130730334384092589406627195216794727687909
17668850694312516504667183187224108169184957408317880072741012060778680533115120604
92278064168216242702491173765097963547054823043480093212281195819232035473463747221
99933544327155356914740782164221086388730124944693222944813460672645017013349736679
91927187196489530909274681047861118474785783690589883178902211027167902329565984979
03760706897154272370641516863929871222287039097311833930742924192512045793754978586
42356429117787002265297906794816998731227413128710134225998442237873045182543502563
75705085535785627249573968559187156444618811615891607980340508601924452863778540999
75231974279241281324107918761731047980490842822206710935466459001259343577026948876
14192385247110031122793626490464317498582847057366302716603661443986151568763040358
10750667564994674071005992566928514966413234698549759510916458763311452802750213139
89153507123128688425526456609587160793598986051641216816397583383129072818296823199
28788575997568268797161605648695384811942703750832559763632964480916545204061864964
39997455833158141912060898382180086262115249920766239657845187539223128006908902012
48541489599496427158317054419629949818179962508014927994894030351870080338986984253
82827290855672563412387385413159090304099864351637273718116414514333747006606772476
60215762548707638850327492814736817533446817507912839632050236445817686325307800184
66601318760256432509069782224331914306898741876732376941386638010140557794617564113
88243316002088493485234524413413098924465620887631305480855490233589035055860087477
02163463977604711784713482793026274713675372583382622859896511987252713091048612679
34302322312479694405645013912994902706026123380772786761290338346309608271057824151
83348112878665603763281122052113768893689125113117212860377002741748695688755384842
83163807319696626305483127614027660625133921248674862428522563222991338525152492281
62111392746283838576267736290145155700168262846888869347299941512978580568688773392
58745960591982664845342789555807593807902582566689270957708441418382432545062869990
45580213970441974933735068780095700627021721969418101758303400661830104703054879006
17763038853394644186412535061001344231381133268367124972819700434562750322663894272
76192558797008717726075039098251960147166737137504519661165145178712158489798231910
41573077499924596233802120657441332535730257367661777876560891902980161610885988261
07963483018137554205435079268782625530682365049801817350747968217505195836368846792
94151799961174760573177510813662635650767046009632413566257991249752749278000446520
04827569891345965333811949482006767689091434631657197368241187511318547632902802084
25429544388131272753402792638621213086351092971379100889950014281784468740718548638
32820000366282232593383918564578742825923313619011841946481748354769571877680556362
02671885751545819629538859609136814413741258134669199490842000583819236707615023553
35716740267126225809016833101326571513133581045731486061275230658256714738449789005
73748317281405498749846131357487704453227920710423751974816135322759654117339399979
87343234262687803113016397352462868507939411989232279341874177093831977751582322272
57429378524184025912276064499461014619810211881153704199449069248583078296626970910
39460484192872472004298078768109274522740693530329707276060832640692515421773125536
45118959734336585892737164551062880006285455066391404198857442105901691742985509970
17638302072467097233135955003946721212919897357634189850799273063279146996371565851
26989595008571413253910583662465728001599992817194583950502858823472358533162518361
66243547913187479539090579285581938007255691787581287865753684134546073119910919117
33485562033599541785061380526135540290203677941636203430901109983404232146905006919
15039720347910795149845187701921471192780368987512832423471022661800034332306158473
45218439175739322546643468289644359350261808704438497912161036381039567241470616074
66240550284457476535010351814365890950429344438001261819936160404485854099588389151
32756500037187901246937732071792252984070414739873091956873409292376972939286630332
81508203774525132372279219277042643741000437762671064623669597423157035630772326464
27406811742486364969773409850789350097769464326245304152428947207730076051402290974
08703449851166012483750949399754209675568000314559847959641238663394322844498194976
34374401058551693027057719788670505523450789641595449228196674789253819116857795121
18441011887271706576051370810802323223587490582758426316826686363205268274893933585
21235728685629277582749255427633993758194170804855285051652302727982239886237550207
82329199499446652185381016599965271340132493964241631267786821777558298729452936024
04801154349659055894886783461747641890581154866148454090639228089168914087946439946
65614663717417097050790234612428037449504184629124998328438200367523435827989178209
43852137633652959676369885708955251322129007844907002601346783179702919017018881170
16141031877722430853825290462971546328000550424101941373526879130533211476795919115
76625481640747475367052949607692484314070557247961706668968349261335531895668313806
20267439179353040237258715806749879774603840720771398925823218445369712223124809325
64447612161433506533033537327189281388103596458964299161436272220887181563640853173
62135620124995122998157940541167537916078301808787431228944441343179692474223423433
67308163998773210534867280025560626912816302296818428028297579882552880538478515211
04274854452514045916992828076745346935775737356336796710432874173778301353302979921
70707872497559815659719314567896236135799390760327733205902767922052183740775915244
61635059248816608325507296162382787962606738790296818010817779951280732875498342686
21241154646086386209171631571217554389127453087295860479848897772143315793337207413
97673377491018573780853335313742258796422065296187815997023470905947574885340744158
16575689901753648225543537115846749199224955202032919364443510275887118201175315429
38607292850081124168364869741870744902771797494013202148537759391631239952726793730
05680978698382236285746275235433226607713406814350429413004479774589099431581457269
48762094459695258309925986313447210316960361514306589818930461897389972985353076109
10468734338325260401802472527069942720360922477545758492497368448579042483963201922
45883116230846047030545711606006885599117001981309932975095457329255551369035792635
29117321056747972705783005006401616555187263472790496842740454963044319977709917498
73894260367806475782225939441258357962797550712411730332251844537816033836173531473
57474077100585649501400119526089810143411249269725739588420465591042605499997607410
043468207775585239106111534588577564835
69136642741016493328611561368042375322894479807260750435009897664060485879067595761
86689078894727215873016694712476710772283748680926486109298928480979944442148085377
98164632335854969702832728840820642962880946095464672486468196505346825783040230565
82529646659165166383246737012705665614155122975224228924034921776836974087875573748
70744141785638287835791527309422862760940856221265780850872099882276948647613462253
82632180623891649368186568528648730427993487098683713705138917362963236523972542990
12099580947329814226342141043955658751461503764552950592629718384498092199289709787
32157916381527639205780602875494456523970191596024517190937822629426702020905187112
74578040722099089773759003803466777519714492698539116536088518744017525121718992324
20519413055408158970081959577752397367419023966801418763752042059922401206871817581
54566515247432272710917962094768321332659525476416142924757554725438201925772602199
58797003660361638658574397786352479093491360310419728494284086861893706974875717221
17535286370025582727720063909435942294761089066170264111168871483582070983921621948
18990159728665247902270081316770752257509923525453456885887490915940246605369417828
14305698944318137630357411562337691875491147755882481287287197187127998176368115450
77222788014418415369494256202004916664562524168467157549398693995369724955620083767
75933910166586960241742247205386401674095259295950790410367583874480336316232709481
01492815444376635198244442344446944773861189839846808272283682805045543156032619059
66684954600731352078247270297864745004293900457513668948460647086304674711880254775
57611533986315856308627834475816472796886112498364138270760422937172012676637678425
93613307863447624240614084556722656677768324735048073483943894401438679595426329458
84605389922608641812010266226216260972320516195948677703279174716049562953459471457
09055113112526192946507305491601633781418688976736425631968748434707293923329087616
33774604468662469540335112471866176021693381981598944687742220512587819656248541672
95840121179051496369107730944463313343984623959005779643541447379383349111099448237
23834470955049088895001800275719255082733305463267191901973546004809042839946446095
20236932426161213980610086825387727953956223510915773340799769491383273244852396293
09019573855488961272779706677170167184317621185412369792365158976633754772257853543
51694112164791639321741884388574843838402327437407594953280887437286561073784044152
38443441758801159513386248932072484514277625119825721858599229158955249226590235818
09888520365639962645250686485654971944904879436987286023899993865810643088696941175
21997704200551971378288782093905654793353116470701449820338279181081317801907776209
26724891855120920173525361363120302461480932527126655633910496413981240181166496195
70832203632272128301512717213989890679429329833514436485791144144991447138892034904
77970915280192865510947358358816114012011521668485866721360300085838413276485032554
80395802184083944904530319685517712469089915065625551490296245191495711368061731881
79347797364139847892817049737918856280398195967980169329674203544732604131371399571
12535875236775694425684732033421623593350689669668021087007651671813894237376068437
53656251189433180182545733098219035939022603235222927749882660573749335804869448616
87438985606009799056787298644752380956049610804941489819765323454604929372026827501
94765215163770142957101263677036699816345461091701695853825960054021528688291697728
26118955420942552329829764064926168228361776963360464634036718390252543187746252468
25083434747237825396846188354888548615518582249419593112098276280213920656107210374
26939123076042077340063874628078631441711391360536123415465741124091614159581925987
93150274942336758499749224555159855362094629412886296660246901559842407550656494727
37520707493776323585033934784617955318694460101213611596448075950904939938892856925
87754487276639839593936232111035460084411143374330555679482910162454807667879636505
85955142818761824244372900960958271970447384517246005143449283901487373860873585587
36213323063219354696952803967580598870077252152821737625506775467811717706994833566
19375874031228151103398309693164519048420625645506411635270337310624817498286414327
53581146800548313347538194901913032116292024208195351489098238105664820587230622312
61092062935134166352681790074986009685654593160686965413020270540774215439082246339
30001257653294902424118728024955019034296080987111086732965917181345086516527243970
96752307999891536019325149530135550099645315938669897250706348614452058318246767282
02392346109417879897790554156723258213222216412761631631872610744184781984552456940
27360041523908957112434909514445866541459697674448095747854164862452136508523572728
92119495575274417887726412241841593608364821751797209110190577648049623042273747248
37555074285839803697512547487717227028826935823142122062282027090976292918676236246
63438795323908529741852928221708640016499278501930901182104879625465378078865595782
77294867226357780639700558499050780539221497584682768660580205401596951033637448487
13652443288947292185639202496539326863006286391020868448525982324055265482513733292
92879779779958075962721305681633972284425995292650002651017178450521605290977821657
45198500228479935443969739826798986923113569429200052706555354401642456950361198834
95226841905889363092158284677139126022825266512491576056052463567944091474733633670
12127445722583413428461947147000239907050677524567691405988104507333200365939549359
92926229985744767002946120291570600993974907339248065845036167392605831628247329594
35973776546817950202909944341287352556792458056119178129519256167384624618332073984
34494263005125040290393024545794026811127494682055300911805872687618942592468583931
59188164115338118688129121505811462058501341601846996908486238370629541780551644470
20332998567777053608799940038384803400185304214632371229529985679278597934457667826
66386672695585932359371142991095600490355203780854797855343168352600086310657106486
33350462736602611933137413694625251660896961078797103524951420620221260045639513017
42310820003149283618223781524190954260116848574871826815299592658787745874390716544
84306697433353170129725500253914844237795683480581553856206658947862846224885735514
32083063125513758386992710288643945191474837292565055506294320866223655456856932314
50930845448132361418913506058357237078548519069169415425119377023460816024122778346
57950075313246208249119778611690696889786998212861305300473529883550301775467928746
94729143350531244788225122203627863508446833287002751100897886046648599602278877703
37681437979827165045152477192165563098126871221426047055125166418896128582462846773
77878967774876245187878901756067002071327453338024324932175672625696784947797644374
20481377237292374538677434967451762252156533215111457256170239882123509236960611085
64823832837644276509446793437797757088443241367485567365904700642374413758310941195
36145131042006430317000339998318949293057464925106406110286846412791691330574575136
73307406747350831555910870784727708479636186466556580442514372775247694040611203879
33190518087020355553076390292670483233291443859198463929908280200912578891931541243
37737053809076244136601280927172088200266819168646864159136835583086305723097056852
66649407625803211602665725149956395252460053968295841464036100255926207836211033743
24935498537431102610585693754995308149709500704458853139980240476940555086644725313
32754247829694271547401003391751529595782935113509440832605999647702497483543898177
66162512381938427076816680492103182111106770618622440775940507663890502957306185010
52565161253321518877179344694510115683796905139272226906217796997101099927857159389
34481592902928702019289270968130262483062765061612888334145948632444602444408409559
99899038319198267535385653337807883460825374758382106349534775257698084583532443896
24946706513600383946503700036122279595764332421532938298298505299390859629645279952
94215932945570849816495640274284115411779877753316910563619044504222292747714717184
82784129046433510982681836400269077182686533546024109322473796592882945952455481595
14149927308338850849859397158238084961165134906105557843892312084161306356981827615
86562078201204766220882787300743478957110506270468675094113230263798238490520896746
74694907596200978555531772276227399696315737435504685687038713412094968041563689502
78825327329990720108435889782358458013752182727203471222396297891397328369364119397
54196081701595300203412876176583269745888402005978972106974831643151858836988700198
74733958746274353061016208113499244167849066757304863746233114695943146631219072840
97182233192775648902585866174908710046520225935849789113709808230439854491752220262
54980665948816261652444536123873463489499880790783538520668395327327396173185089149
09266643696589814615589205178502778283271444214518108822741336983082974723964969739
18348025464160521912660420121712930194483078028855191114079362433884635044397198744
55165487816105609613171180402403023422589124052174194528835393599746610165902715591
51031419974508332130233267206436700269422732912698172161742185731901140481479173405
23184341395730078726419826459483981323289020387485172546692712273743936952650789205
13895918872749629285754827446707469814432791598055740588660373170800365537843348496
55366715730789748702942298650967333598772246238979657219602947037758511665179163849
09353080715670108334811986320849074745258497758939030832977763297294491337113801441
32576143081855239453526993004379580009648854664662029594928172572704263132413772573
52560369230001235653974333384076975653729509153723097488536793819610035430254609081
24630688632020080403150050586521868302410503142706840506025547479027187448718957337
56685687548136233485584598765895850377525867286538309834724834561730905412639501753
61460169590487669739217555018612330887476235933142383616073181148297329187681356822
03539559548809908651056133513239106059736461951926542574710001380701078875752424134
76263047719735294273624991890681612649469288453769139499869570785833382660325740103
85746240360832279238101077714045510030825214602697428919704280871520022253610060543
917677179972090894799774322484163539161
99652174798805155131877472306056115605861872293446788875017946101534681087101353285
23948525868703810421417128242084803245614446378538785796910788655156243722370006492
64372253751409546841747941565613398603705355562693352042547661523700057061400616618
64583329374451668048843530375697665229570356339709382353030107450215109292650506309
33641153422264328773193350706379820787485675474821994897352461709466803976647061159
04003676149032379877411139231657624360053347806776050582996063083060222610547251338
23929143841262090665265993524542675449953494900748281155831499962762851705167740318
14596273574190525685265417300996696613949249326109502464928586376941005461463998064
36007694557619854180530177548732799304490308755712808431692492245225654271228290354
58049441247870650119026752383557917537665299935385774002016909146177568180673069691
90135839270420258345576895367422274697364156345204203861863777779905682277400083355
45596643069724237515590992331582929323825786008477130755231419836751146463687383036
11297707129486065876104947951436591358153379381955733842595896183653037977238438261
93549734690103393608495727344430615042671754847693881415223864765980290705219700153
13075629941463670492926269888202091041094813068726967949136993210571280939157880982
61776445407648091215028395220486255717954370673472964306678336612913787635808327144
27402173589665310094402261289621799281997822935020441334868409847711080201945697344
00372855750145201031312184113828200783124542711018999623620117144841894974859570960
84548262169330135539081747967296020046792530508403135105648086904741457250823281513
17267081732014934214085974541284326898379880546787355688451093699973756739030029671
35900633382048707994457661161608012683659685722324462568130299648063138061634360670
10365920526342616182618589289358391003804059943012013542423846629206819279196234330
88842369335642670335387786273147294399756475296894491330431136105275046904617345031
32081497475577061127943184657651520953283070725290008360790284531142891894981479245
57840541073011261713168422296970641516767990349616254860008815296403739778652485625
10493624009087600088337643817002884986623546985906987802891413112540743466365325240
61266329384254023047401319440355307766748516937221938445359618083127726395916208681
35930434756958981958061670431366886723391068933076411691526538442568629992988795942
55608633229355279250663321306491500394018630943157309288357693953351910736036922842
90330315378309306855560726854597539057233558943693476402745021378932759444184882429
44730507075042732529764739515265706040595717888097200506743784687038645970916672279
36724510690833725413385199207830383957083971756236883072435686901341157225591801753
84345690339336985896782686295107062987029152429362753767366451033308300762632267508
18016085280931275742917468343863165694146527014458294442385321577448911535628247616
13550449405511426049780382657517853224416731013625491613658261915625020419019676342
60918595965718004491361818359507902517766335415679813041015189913832533746256448208
66711547650083074188580496333404794328839097696505751254325556675216006859140939074
51825319991581261950773560549063000766360614393872329956563959487444742488609988405
12678591067798372064575329487605358375611105028198721930181274822149676345429074372
34284563889029874715060040313980398652239077116641476601423067252321637894489319832
18509261139786520665030935108843913654828096475035478399308118416976370846759292374
32285767598974433340545466572970287045391743593548818472994795313240299019604152999
84075213154248138906540998128855973647329187661728315916011284391716076875703837745
42494857796397594716774269706069684614503791056259250190286317604392246438027812386
70779807668952662606127731032180574623453693234502319279829403391640661732666018045
33616601173552895624943737154824616871060800424471916498322597821600841869792066784
02990894697303294997782499591641392650483155092609641458843594718341427958055253236
35944023348173225192693873507682955750440668477728147606445742286996415732081254488
61849632772327111333184541104578362287404892478722832042854394864795843719536234584
34010222541988438330250068742474011950423672096586597062317719107462355360857365019
73372508097414011752562408804556891630157248425264795625274009974569378845154632322
79596812685679055431374124388108689999418626384640924736341247709429759730141158601
87423540938572636351360711655995999912400688869257956281993630507386305418892246572
30336427637795380412564357629488456125230846761495625988535188991143528526600894821
79933792969880263080963929482237619981736681331817459797235776090245726835631050668
25252077158587436075632098396443489445272927079479356335085123753442374185974297311
41726044703008416443174188252853992677706692835918025763592453035492511414641052158
53343038278270948662823917457485242235181115388094144462448612223402524790510837522
32836593677968252151442475313435569742124119146263471134548253216849162136512301756
32773672067793149495296782658929240908060043581910507874021161600466348129618474931
94351431923346643392512361464292711530635917055539839597690592859996167065727850805
31558805851178208127350340460953754384467245448965086529722125235807750069998837506
73592148685697398548498169218470829119651776549626444545250026359526580025403179955
14791887986027998713735117327899052083017542173110198121502775136551421250421830800
01292451387184689261471036462036082212561511944893045751093635193699737884684667293
30947369499861178772343801234556517406298749511030716184325613437515406228229944130
56733758390340657286975951707149547062546204848868232621096792602698142097834058674
60849766959735714927719448738100530444967074663147565485496265086422405754952234675
93694740437876073909428061031535632895253678136064092785051607254989178079464076277
30881715657943963707571485928564050905125945773708209171875978203056448398557228744
89055234955447844867373658727858921892098424909176710945443786662286685524329470448
24284784027350691208024107566799032770472459052687930776114057647798693814757527041
91393427770931202739620520924683739527643527554735164925730976736397061026388667827
43955517401452927669418681553815528313756355520775471555541122897529798759695183007
96180517055676100409816846702859858708257698242972109947082850095577167671628815421
25949886757252010777184937893861744462365729632076139965313207653009778309750321599
43556690356705244016973515611692700566825900944968547321763317523710189900574952860
83483030698067499705713414548270175741975002364244631054868866885578362715245160932
40737666068829393651183971435302139078448334713367428829327502542144947740553643662
79884865640705122733642981171509742708939256124025665655201984610322621760598719036
99807179842211106722865830223948648610898585417316754481976377778858399347871827816
22632792768299298714451825842884519044674995658070453267613170372879678413700446615
34056154379016053000187832084982212341416712702305985029998108250505631498189922417
81490272509372761008030713822900249709256749544068660374768043337422587245954206685
39395230193814434254574108867477675440178584144780263930451371032317115766868898892
08348838694920506331719385784654940780534218161989055970995867337236597875682474603
69203134248622392027584759165674656703043972413986566770519573963038100825390207164
82450306044560449102506579857026981506807602038396622462981471324585951376796772869
38877559105877388912043373644861104600336206203589894901565488959101712077629987865
72015580531047077610975412428020003339524122026279623477065353253828201797097013883
25396956670377308370102383708712545539469148714584265009767792762323031995368146443
82329206994707413426674953253284203091478745021399064075545817353149126293031055639
35559223146557004703005831382626155332665119204802244072626752610199270068599175249
58905642195155354971985399583054392462757412676149633963322466232025478180040866476
59756916411965982634700049982776269856567297316610285879158700957412820929447624820
53025296632171655586659722021477069829049179261848393527563289016918709431434954051
32212262469239606638196822312345088271165821597947489816978537607749548005050232297
27919386848264262701378273703161028295529176030533435685765667995273477509650853363
06072561708101310685322388134413453348829186934921414806293155718355600153923123245
85438762048981208842336777840380753697429548261046720026117302302536075544942485032
54856868450802245190147878771134679152995030383739294085260662276445423965294485267
99620306863651105880161487311588519967932553916564789610229010944828993098954580805
93117810947441887364395546157229759134491004685055338244420371317554909945231844955
57059896960717943501710460483452826622134219092444213284879574994886132603350762339
58002965489770571378429125810811050116260478134686094338907513062257543099810003868
13659825095707850145975723003197893198828926267530722763074113900737096408216854129
12224743493570660223233201975546637047521380431419195250350404058088415644749296304
76020752779073689494745928361012921362922845682299147525951445199394854253958703676
76118491137847962417881920573780790859788656046148573211928098301844687842888968202
57872936338934554884490987966472611857884107015153510444187955743665579306723880558
30269033309771739667943987586325383945795515611868168455466115281671066001541252753
68988657073538995116027370090943089229127754233063811682298450949264926340571761639
28584404375498741234355121421266558798890187285856429208351981674176948076151283607
16611925995301148674297943684611937540084090612597405776937992671464674370528995087
19515704317472768657126759019174601918373630790485864586765487231970494016106552217
02017084144723057421227536488229100292084988351292339847003727660643893829964083062
26249367325834053239261109727245323733113125625366911378209431551802496307345525771
49141604843692926031452027329101657113111035993875207591752584210400450827481112150
17073335321684155333237192140300329025237860979716532603314531989039747924285885723
22139922779496066364496831684494200216584068899113844678186978827580948977976242789
069616009144398556632848818675572232688
88952099728898204915088673546653061454219998014001377138023584494828585256687253192
26191488615309578302025939715344642184180427331927411713316107814907609904532323245
29568952383255268833883943291265206873138165140795209335741707305275664821397257272
90979230206825111793521050452698509619848163259953490804967232728298447206381496509
53041604726583154012503860628892861860786660112866937379873841099924041173851311418
87535357145095566597689207061423765994280253397481395299355960313885419812974631768
52034577565274192109057157262802909035225853094547444444372577742678320721779223929
43169463210115416934330658671443750756497689506315735462889085458879224032460955393
93013437296734835527865043796319182857793169940939527466721513213927996826288916260
34735909319906463978796339986074725804745334197814542723739058119202586577691241275
85008660284867394391532713417763242275315656298970531274606229489880187759351420322
64229930790676112808151390472795294736619009865937812140063269864902787169013681905
05348725349767647649152598292773126282416085966662805337303454316208792020219525683
05514277979463507811379422044525637762740036203188900861659818688446875172913655562
24223243174059217577738390398379460083908038462807338077321052714507176122041799232
50248136795184979902944885272714874042811458752111413500646608038374365941850773110
18324952914010229927771683118971617443743123629019682822572522705598602159418241307
05262524512393015846017576951523887546047593285731313841110957163082869952018173013
94575773500516399644434617260129231544587555758536787735521060555413786502445480925
62175585491495944920815937485616070398664428638548851478826140384441928554098193439
93912328677280089475946641105659660337696384816375831400507824125868313217969994623
03951664531787236741396260596861330928386480830849162792706193567869329192164697456
47189466846877457856354274840162010084805360443643589445206391768889498660320093256
01938530972889719983441285786708952764037685406863073780358954938222898414146482980
68513505366874531797010829166105082279941554639026256933618336930647346819351469463
35843184673321190887462279510679922906593922011791958994815428555641389496479361381
29403439168637494780485336498386264380561624700112587816070341614495154454377291282
51266408719537306417312688062646539948975761545096850375433699668495547383668181608
77853098820878994172538369790662494552148044470722997974351185757354267345559030868
59706461275424188664399137971122491837201999522987302946261677040800568227021654839
82837428934235403264218449060901530953813954454734477761937332273637716991175418179
86461595499740978031049928773566633768001583077416237597482312512515789797147665543
11073379427432377096138826785502365881674203435689740528629665621818045416564768522
11834091234276651442952126704466080955350663375990274427971916034692927740939368473
01294045144316062521034891867168474957420112521002086559878641174165378296331699510
67555916666251646658187102388973084760217450270919095958252360516767605242397051770
08549771292172057010951765222725254918394383744089968483699492233614702486915387421
87522186928252503290014991836066023686368027375692784510219287177193642514721076273
34273945214930029046468700320251508791614473681628374479083031092563969293322153183
39427520343880594933171417114848469715655056755480232378787964798250309071816613987
19875619934599084882199336156730069681656278850605616475325510066266596539810541163
35880198409343300474732255064684448397902447209799814411549902235640525976823810352
14444162361684922031467628040178102414406606656503053014838688586248668825200055035
79184495664631299833879716825489075886618734482902998182735688736755123817168202054
31266357112136352775671591220582309640185744716871770070964843974983661804972846493
85181379832988730103667223257670893378266968813495404111329988829854517538694302022
11284975782210966691737369926805980834966754343777872509737830367252118086646301938
41638261088752151269458738766735444204246504755410399107613447754840507460379537436
88590167328516437760581956663515594509958207709153182293753310030245943363489226177
17691298859129404248031309582925111783185173743182676734094792518199542630661554390
75315657072409554488399907725303500903725148519996293303920717613079725089332741723
50279030172769991383228514188915200454468078097046361934616633571601780444954192274
34452847576347883354536432495749420890507208077596980531336626102386429241990292561
63805344130169370255894586070358749938491900470191424641515890818903793098394024514
31782366152192499823561254216766515504377718441365061548849239365964256439208759927
87969850236437410535924353137591249024556788862209135086363880510262556704942708393
98657583120412215869837888726684408807955179718970737459745629998321228562135128287
70676489543833757204295113876342810283468238747768370773451098853726006456898056879
38207182721093573083919059730404554778305938536968477568778907751106442648395334128
67583277524802881600763982780558751345586394006895472315905724213629604191760837074
50840994882419902684266063422193511687763529915770262911679622550558269859332573716
38147923006572777352742715547931999725309418748704861853166734092629772975509507883
85244620651152607561253569441549112700336530342495865586504745587817469742659566337
56891581985153932099724241827299188993648016855602244149410111200003066372214782433
25237681564085589000614937649893296779696956919334541492839741592230419317820718629
19879145636125321313923683415008534978996547702158380777958216633844855834130820866
49760854966962165622394518075863752202670856060904061699200740920252904057680386804
10219369428253780830193943777258966490886952494450063789227133268471034541805374104
37248810670426694363727876851700833064704906763640249858657427211381486168436300931
95383502246944671624817791389400755079783571981737319268258491989600524947225697276
73237619302410607195875949228320454511486812290161172152406059847462074599065246393
29389584180990866794322734542784229269912079399739421908144004421218252556141743742
08623201120352586795522425352509709520928380925607334129467167545970866592878441282
15725335499607477229959618356008355560511905068298429725836620905347209309154181282
39777165165685157626151091886262950958252061540718369512026455981817044450390319589
50898754827085551546499270677817950524074084428218526056201524623307461917477037333
84522129009041983889923825757978285014143945713620681871172535412358894567515955044
25312300789903219382327414959045193374729496314149998434256849041723334323319352903
24110372528339412684079576874276171635915864604323633359221136114060441899326958342
64054011854427583683947627180796596548658708394016504905447586038041726160929146386
41744170550577896046779695363734116750854502016430932933658517550637566089003300037
42271226136584784704053984690325870370524145980346281592543903029552517907350699255
09788297952747239020679996326197131413579684904211013553305754127277083713975902491
93282428387519986421801221645186750427611570536800042083785083475423722484561793291
35594129325325761629785999317098704302000095645801848000036757822462852533226726462
56860416700232139716337981398907935691580123499738391688057524075535958815442492473
67852149335312692055684060883782041773386437211309794464978391954982853675257920723
73227334130863215838024424611514725223727452951616660486628978864170590258786565682
66124235365714426013008508951469591599143952440490369364581324314537694657033681721
91518852035966801927361183181914284783124559017413470360766781191661185564217185731
63758406813040517495236228843671437566033327447771373431307567558610579648596137191
08279481438666650747196458041203425311679018542431320962428446856796706435336576760
47118263623855936344122796535760341013412458519523136141300866597565742803950294659
86515911775548463761333249768396580491627565919165061300963330397295179195567751025
45390468818404549462868028283177636279710667918422642705405616699872747224543977447
01178320963622543428687298190982879598083412896690773030650474822162030987005983754
13154639665079626827427097378070801245273159661676441060284917334183815626116981151
86047923098201344522991537990031371518454355295449472375781738669268210221911193288
76884724319101027430086972899145895632988416474751917052474266797693807173588410154
97878107080429625485371658135447023281736884333036223071478448576256510137034581952
12285261974603488629688985491856350222670006471765933309685081755833776286665007484
72151026456304654630464007931366524315385673758671077205371952862902548851815616046
09189249468594753515756558737699492682481470800005651486705556285467257793850180841
60456880925867751611506246867245166054298901057302721686894018108572789771633624237
77900324267127710216286121707126839276584622941918960384774914502500255390988970010
78975580042265658823624560599259173572366847169311965387557119800043259781921746473
88307171267357428296379340039187951610345357047151858685245955768444686374807470171
14166808608229058628709543212190074318557543781392536738654274207360756135295241154
07942570894059520284286022661445983672034750236760199301584455073794182982502703840
31475072558984785711944335470906689330903295887500269113904168337214059208747452947
92674704405039616719767018873318200334934667293912211326115613737608148886354626126
50824455290077067563873946242338379170039227290050031756330509078025154770124826434
41998429999210160674038450689421786692930114988311322908289996648490829118543302222
44796427985410879083456947304414139802805128616626616027067714702138410356529552209
87078458460936062285380289141130340018641762526308882407263570799149148439204114096
19700393979456605468600866928105142703631802875503868962661172413677578364309068035
06480564702081762091788577148890056454914742104159377209299643808908368216277573108
18797461601591405412651570940698807202620020244893843019253451678222371407100611384
46061773326575686579520147734140733651493933720359648805147606000782459258230868069
95041784366223181102420806073631553664908913781831190922300287978737565386253952027
975461907824584971151374527430441453953
44576282637542533463301130486084364256563050421806673755874411639244241497951091507
16468812583651583990083917855499350662941836404038338272038085525109194437156562429
31015949094956101007830206588775834668361748460556754112834875764563287105973292491
11108272286485765553945235828494255069938443679442088234876021546344920517127216542
41289935281199220052796035122788139146387865970420810852424170499606781687253866431
42206624399249508776944608156375008462718670600918879318364444991618268114176117637
92056526527486466263583779342699046064114089811930668405546646212030165968405345403
43466278361730871448196079120130344692683504283865104602712798055783246023237340502
68386074520828288674615974185980323957655845257741726142430022754154433085587392768
25101686628886471452956353505353955370384715925751484809458073554349388382729098654
92434971564902150326275133671429603346533608586451013907538086631029215708394372443
56937797220358698143351494929966253960648772043825285551352641022166868235661828919
42687475791845705530726978088606769586923715172931236841331851161034685019920355812
12962731402462028873997250508947143911046283675406356550674348354145195177851322455
30984211336483038253625991046822696742018983514072525275480951137194040902950350394
47123977322922229806634086923335799575732446102514221272493323322049198715014060788
35016635325670706316593547599291377440231971980670057242296887924233510859659539456
56633344989550514326552137941914005500314298333648871789542562345737326670464404929
29974967203752516430334243003036443531644405542313916363875129451353646530554924884
13939892835035916750241702731132692405428498632656184944964082704295694439954213292
44005450229847407239079152326548269177103586619712478418928957959694530741575513139
65500321166950317105147569305756758001127964499883657608231349134934949157169127120
45098452449384304769778755866835222921290884630829959527001984573675079290549727103
01850950053045860645984798131099598064584209082278595651415823381939326214054442283
52702211593426627886746943072955103985946488509750746757253105414123127007294468250
70300838211196538527500138840140744371074012279410490967689891711201589386976006671
45098960350157417138545991570817470580090453855259013154215530755571909392379851991
81484245471321999282764567685806202926437001080475765788150264646607998134834529212
39901124582030807265106095929625573568942106867121889562552760653369016652335300334
91172121871240035787728128868670230091104247079110032970298607271013834963271657615
78586683645020007655924213144179633766576310227280099127760978032820661172423197671
72935548969897747355590015806355368855341920787082614062913718231443863571097085840
22543607927312404386530685797986729237640544904720684882685191728517206994054277293
46704494105335681092091053290250295026410085377193156406929103023579222626951826454
99813411918236442119027344290409096948892209677787558072013002437265935674140189464
25926282317086135231839119072543840975539709553884651628850908689415712562496433827
65035874775596597026290448105805254462206167177519365737973336053561181771672775747
23564991173201813511533740724521005352937794326591934557725586713356216137030829643
45146987934837825415620754966852642304684583847999338801893054834657403188273677661
88504002389416816543767505434609822991241812477480087309572634592991753084067433153
63207055175537361891244211638139194455958574498477475873664754148349005470474085682
32292700177323051636653039312873061394406989965286806842349173723547937491483365009
91058853965251825279248595415775295452730257117900938294347658897085458768503181427
75724204388298895738045765736046420107893374093892747182803385755777503223469772490
65376414043293917592960084145132888448370940324849037438555304149146904112859455813
64097593566378090741751192411339359149316005431324637430969786931105920223194967209
21689941569273825597710359342708415077313186823606505661676013180000070560537060197
82036955499755111094785958830450993826576875224512538035176445988988555765599307092
06896133319034439167182389936828251897887000998403315121356395327137045398661660699
11222610874051589226067589634635063358552343827956058019723653169692350395585983027
77327780846935574610472376618602135243968997987091983767452690219313222126669382902
29306385782947982711879228843595545818219857148168678978178302561995482736641477402
92094800747217989976205068598127631644284195127342727812778748298627333707701065865
14966737511880787048898351198855139185099520985648461954971572225485490509821229802
68469557371981689825360245057421826793222935757989722795241210167475899821671359586
70243371231308173820767087826645427393639265106116187312288944923151961416633951131
04135546865808460518735291159492482320035937101314613016474249660863906887928303540
61728091804094723575130893945739436684177794534057614483413971545398991418822314397
03045654714726636173617178306732072496596130739904980362978104770357483935999242479
02825684085546073831035222948981351758862206407320657370793739336788330522733302716
68398695679913631577000187202534617289689583823954768894737862637125723742717680968
02212858034684688920305476496449037786637234940874397564863002484731190186897746070
56337439728638843818884079610127939688501123842096374811921786685133304992776602844
43265677040789415676616530022580513670380599914054059942355927420094842452719759953
09906977525462087829711893333972687432195101052006042728826971711029430673108534778
18135463250179424685949174629589233480493374722411001512035707558067281120595489898
77424100428974425073282142955208264700329413754414247951634827132102937373455238514
89529839919867032370304288415274597091036835083653029190545077705241081230285697137
18242970488670406874489120882818392244187361129057342411181854421008562111302037249
70835301126678204184364521863947964774954100974372807746956636369066628245233940333
16673136549557792688955961588114928799191835484476717663677274324569813227461774932
88726909007829213135411399139738359739462119125214973246155143281226727276987755157
47365546995993357491544849146085041196585187752064307216818964482633827561294797698
95741243886429867717518570357135504079033782479955722477817134337243151753425925150
75554437051811707086272779490229124278432592167280900117503108493071892526930153458
36053505826014768891857597921743554586788133075671460460581076029581028904584410141
34970167548324900168893550020770377430222707903414660078268301909833641679321232866
69121318269398317269917170977107102874602744561861400181231962312753845916437885016
99763589259260035547029370152083213083911064028607514177555296990215510569216940383
96232628792193903414136010836270798505978169619714127384562351985874211579151038772
42044474480813319305487541436537019787845846404195116089760095697266189156980096689
10856041615520093319456015441912396279584964675631752242861935924745153294194872961
47882518989877196808397962038640635393910431036166016417302594396530726235378673253
84681527715419838502061233706313647083666277410977261870377624345557112559180245834
04426297443834285299907274526075382401314482015568425223348182823651758637015386897
22852625403423811830402309440737954845296623119719867399706094299194654406317737782
64193882215884608194372543718423751027570308978697854438000105728338961787022567964
45255738598818771919237683590871539043679101534670941288847752816045073218060783854
07299330298563268210824652505927484640411270190177640491788701821878923822052343605
69771461360512266955302978623616362392226299487658566237952008844335602815085451862
81686800337721561571359977736171616575449463104246516053083298203412109045400791157
94877911956577907067182608618432781625383164938528899796277061524323720802597088302
48114315270980039732104241985898030902387358260860805458228432594692508529887278518
38434478686277508705039579037789794498211424899147368602641045393139230755632892287
29039884325648678872901498409969826224997352836588448653872353417689614954507677749
28933418049255791369676629278393874884752706345912395884066438586914018555120104234
29699085095860588030801819564817221700141254986487124730898298971609264186048495640
88738290493111887311925888409341991447374957929208186369296272172740961632210889907
38597181263817296752385805190768296914579175610644757609706270108507588805231636314
71513154211469294473758268727269603502354615513837961515458542692248210282040759411
05939232117134051146558103511851172727249566342326872954330107494793340694714033269
79650110747081388979022070358167267337963697619739498621455818236160948730703993361
87210278862980379173854048881257305361588086672700056695380859158540422436251677832
03404769872008096172439168001292306641039532421109250930207173866588503474191597162
89281764194424164329954209537235982434427142321777641858289151026365454854517691523
64157702847464848006150939481320438814262872088772274546138603340338200908441561507
56409298185439403761264649836783278631877092329620523338669314410847743297620032931
77598447916646427852606605379352173686595627054333813000970230797767538935086598612
71925196912095723372618073957344158728817568141355347899595825156271574436757210338
59798170924172207450074044541466380327894038949010145342133864138130930974585386962
76404288824471373918055262472196366803687928824149913531929370160270136731269646882
13149862884077178457752018811264610137787066746936790282753810857602138401967505409
83259652163530657399187784939620959068855646293520061653375672769304522100127557148
03409504581374121792257695907962044189986292557108843263741093964032541737458871571
55932311862858072420557828282794500271921704072459685960410914962431056245554524390
82879522748490139202723990613666094029444340327760715801320931204747821584880427985
84896897689455497134373545581730371734891095621295053194731377675697806969044457217
38866279086350604979260372051123329159729917876117007504953537676265635394655473808
49052478693984959134616429687012313583375519065666219638058319427638258836643084539
62504214327734128211148706134782854123373142120874439034078938207958542691982903529
340755655469056951059734735390559912570
49694409406904299192097026970082398024022417666058299865610028670724962884547442262
06483985487804655177452676864713059644813265994432542485031063204981327208299476636
05864317050523904378595885485041753326151652883166376196850714453884419864120159926
51181816282989547645770361843788200329922077120830258191502467371099003062337724104
64194920229253195825160120165322342167033987176031422957024209313238281292026768780
74403422167746270763461906311145516665581450422337451439104568896163990074035279965
39384193151826133261804503381505415410330021524608084636016500410711494689473201499
65753293550848203617432299447922246882559284556153877376672402760132820461433203652
46610397113014088688332134325401717799700392455018313241416538876993631547548766015
55576444784884810372757793028752536019378291420900816917154010379483959364477305522
48298079977264587017176611432084274807011296615383644617756284812577334063569170902
85492273501572323972347489211047918165229481761678071164627782896731396865527872235
40133186133799522245739960598633137114507288899666431026536997200447516083401678886
67016530866400265016467379700490881415665994870712144547107948443097266044683368663
57328653802288533818520477232185067745761238886412192826659227590112681930208141367
67441199570729162451568368849776556240377675013527964657529126999940642645907233609
68117179590481275675304934892135035005248459761515997769350617500689876784640915564
33556945631091843028172448499266317967587145056333024052803325134953425732771447498
20026190625537117682373837187783904452964563061078617698990794734147496853697817270
29436833448354410635829046002057031342476737144565674619927487500703151997287247112
69486406881531765463905575361034134193392020191545264685205147677886375708396384382
24649067520683070608090423311224290562047629704198548929494774095339515560938820933
98990428028581802510956081940171009049403800581354974428871517118222041600870688885
58782634946121168583340425815084557110496359627117867350134459766289140343298717812
31819223625361016524709194211357758459536237806152233982518980469687031287724932368
05162046766161083649880220941228800797556494848192245937383825361594793548695764001
39056344305462904614140389050393170595493078096404739295025986794572038885900972411
66445037589102696009758383119702870458860203707592531521043870302250793419156430894
44073434977343336605923368984331846457846536763089033085808927692645939828884996932
94388605545752667658997548326618180042659579671946696978366752862931249463688728854
11169417144756977937399875162830276633644829585790945604549469403828974591118935898
60836012920378683724563980304087676871022946322604398360361577113857897132117100842
50286058077437614752324461964956317013317840182762003464808285428355773457826583652
98605393687842910777086023204461114373883530820978315907850027928795286477238689802
70965602915946647563426598963671135644857674263335784826302821515359603212761792739
33069737222844688574501743001707023445670656425175744062555958322486969238949279538
55306332605480451085434955989199124231370838143865344174481364808871804222086954343
40915349803239937660874584567563357292573338790941058881514548196603963446569129199
94070871363671263487784479640489039761700000515704043644477877005861403386898111310
16550370879484470049449709609074978012427147281646811054465156999734401588379529834
86515264520355569556998380709975660410700439628068958164769198994587705100373699243
83329319984228306279943755932731675683849462089243366706005572419488868797015201383
45041402777189233125637303734571347879047069387455179462616916635575648226777136228
64073348808229760695336584883536834352180571859564080484165675540771485435915932475
20913731405910517641483448767436343127377086840142995754201626465656907492545369652
10190717576584264072462465730218098697945448210256653034996011952444901496408999690
46708151661077175050160937505695509234195686238187000879497043823530204593560947072
12825159682724935976953439670868306941415355651298422959854961708026993261077181639
32035451107848711005387248184335782514018615517327098375829985643093540523278426953
81375757353304242750388377595767194799265459859144133161928219167132370812079536444
02073677881662320261173870029690366136788602481197213545771883796854248583253213320
01164122316954446931801242724443306392801107495943651829414898721648335299394251860
48138633911351869025879116552560711511555430941398040662698301688266232993866677191
21373667431927816479134179701568200479515592523738494947522162145165018797372728958
65546375759070965311439146400198751363291836257934506028245366021505023101246777695
21031543802920060824384108561514918348521470486318237765597548990107693971795890439
48421762777968638489316858832511205336656244056862865797901589251987002053746449676
66660763256755019640029773561460109986117912262041816214412010683943659732200809369
97336783433740158190161447367017938686368881122703842909990292826143593834125201436
79878864272910467559621478018996473752175664505013164314026359765434824335704609285
81698781979029712161396241746953804158336832799560817756601948766235595183478177800
38225088123777227929858301514086488123098894393185836034774381478005054951661778671
09059269463258005403823447193214405981112756991859218900318079240525583697187693485
30358657046895105574565358200147252678643300678657254687704023659313174800935849294
22295555258029590826885299199278978361215898003356339787782753036572201354825154293
34101087563070343033737470693571130131047006184103848253138008214218776633692500890
61724727423783722943861781981274993644273225288343298004029557096597840659501750880
80347406315483405531763425378162086171196859979123951301372072720987567029505901628
80576602400337203012648209828710973611687205597849991300006393099567077791950046616
35177351006219860536123988845847518303107235363636733659320019750971854135981166981
82204375608272563144166516978371486120661174059884216742529967738086425514361075576
38941720678037671816567775147075320954138665781032241947804372850953189826841020371
85684639558580904959900865327697344612454895337723453982861019168358225038807637329
98396749187599258663734225004117669403658472247559479805399230190135756131097887814
64644668442344460940141958805819982941025506713541400515793579637721646824201026526
24414407321213695485522980666908176244051263545257060554257087074680111979717808099
42365840437597730681891182699744016252472594805632317424679535910921039660316440178
94684978802613766691083680739977568641885920387572641742011205402554321759562400382
76405631155270494006835122307839617115456553777736012754296383573797867144056230797
05906921628801940387488731784130250181446222362067172878752116531693396432604191385
68665764101941056760452099501597151080827579544237129116103846518128382543013714150
33641276831478068971716527536330382043861244209942705858403468207463147706541635063
27218094351265210930900966370199510108090100752585376919633433782371547393305252513
73417239383724355259361635920866898543501065170784085336960482682141752604055490737
53041961587764604938309096888446457358214333211146303478083047515026131560579728329
90345450977636748167454883856944397493999278883878343240896335054362022372748267286
69076614594087484658305987508000864290947614793383233539346571032583916670097447967
73235598214552752123658992087759825022903525634908812660110801024872345311450867660
09355901806543021723066237211015153243817016022537206907455987209935474078643303243
77965975134938109609700578011441746026206306801223742601822507892981329974593589958
54223656271044235389634666443642262804046824369281618153328708822575545063108280309
89423781184005245220595680597112949573799361051198275495988378953347531403201414113
08255069830020854637899268059521691947678941975195633747765799164276359494316732113
00428840268579856221891329671607155533148033097298313597570269843143025939044084654
44579222331158867688482760333053357620572962605611532690625049275696708190987621950
76933757347043440097471106810714850177993593109225384509336667467943352653843857223
80778608791296740839310648947651412933122952428104424478336827299216269268091886082
33936881099215130441807903804106318555456480377872636466281798346391949761474912300
90985688723867350999682965145446778359067115338340402283089212646376551125575121515
31715674419898896774097110882235845019661468489637708401872349958622652055922169281
10944654698086834788659286131431226239732253661658436802267521980514426541747841820
91978607207743986159442949536123599120486870070443221024870653252982370730321524857
42350743189967007067275944535793378131514430715605397967824147880966803430404656488
91306813019310745235821322623876134496553657080727418539104181861228629233915758389
24257044932073142154539829452197801983801294809167256616130843691897823911487599059
33639826390891143012809347676979527460437860116977790544252699932531979538222459256
21807799383400530650892744107822122286505282790842450540626641191164853101417930915
51432054229452507482117851545172173133809062182039413071605212827208685668353368160
40409689953977632239206302839245789083984495167288670950988540750856113014309290336
62072803081139660550061100270637446654317360171466232636949472888090212411125372542
53149434170964845139601642848175994997611417606356386572157980147984931131949882968
23493476102351761437903211790504900388870956713180549871879145877174613949234019275
92821844788447035133213433990045278865583043785494010633310452213514142482107244951
10843788515144815511708887375140696486155977219369472960363042739098556669956670930
86165738816295852750185434244407316999659758003811107477179501013493423427979838691
40486994739218768910687882925966904992411155801280623250123132311350121923937483834
80168297956160287978522097533909785891289728853149867573024681460354069284098070117
15958287477271543652990131626454862739373300083093149662340479093579581755573249827
47036203286557279114516573717030682128758221388161466872812638811285067501625579416
30412205188121224245618181651716988126551336872377677800640884790573245510868124265
782875503410579558980546306107949812669
24744119372964295137289312538731071661160049692759212302655771331858389348657097500
66633301385196456331915167022059906790735790222987500285532484950036090229892129547
96188727841269137034103147207936113743007944419156289780833267014029277670959916680
05327404990223235645405658714236812013593165738210540743833184550685966935316819786
79019607006184498529951223404095095587857318042647458518152384021782474335985326852
81647664227008711488639478007229299255020685668055300212213247706472994387996261998
61782192986664475437683625368054454958331220393181571441654903926865416977764794467
35015906609442564112889860970319297330949875806054947674404194054890045385523294361
64240811765555791535799618536266582830442304022545005112704162194288450433066081649
70517876355217177783769632547793185477516939154481228194502907742349606336637146778
89078187718736783194653103295236841992863551324455249457464797999770989954482566006
86800780431055251028723326297529161262985876281455731336280648472185900416919925901
94135750055699260550412164291162262678830743090611614692167482205895344892659076639
10203531449595399089341728062210364614080994307254698226482686875480675236362675465
38817778454457646054418237164517257781912633669104782061769698822502538030056790760
14656277911993013019715431208685227296845302411474434503917943588542095790852324637
35591164531205039571544168006647382069878829132403533493498834346898816298889545923
02073797272590528531541209237006089211089595228050834187837110240387987319932565090
51072985330920557405713440000678590794452395438544051946951265966001968222945794224
18094954723974807572747747269359374166019851478537697759312835427514082630872289484
21479367295002138238839029127680562332598064011724425765828761131203349755789118551
55542943809534937936390049337954842621487155742576408605527085280608276670942079776
55241800253174861945517513703808423635210260277653195251930305794904441181744444461
95353467306085990983085524251275096114804761362169945463820187921404439651964333473
83484258176992478018658561921688646965371109583847115382645619322637081434061670804
15633885976015687430199256771168754298058969669009833190186155398044016102953919409
82322413192446894333933691227004672715703581831108174742548999951383679614669428341
44367506498363201972527107341216904248884230963270282815698227369279812468987973617
11043680286557918606541471875391053847923229311516278940380988114704355257556218359
72702529476028627963767228145196876345098557542396228490639924026247815168241732545
96076589152435857828482687984035524249635400379812939907687737003741545050802456406
53480100075525769226827121755029152947396494842291798608908882471231703021825304855
38698877015112010135061648372011911244791010180840626430446409026457713234588739651
91995641841536658459028311818804953073833433333574024881984390413077743952146401492
99517993331342819020080661383478645172767051944378303909121883889664719819101753792
52426080979199525495699042701375725114872027476841351303730200904622580468018072508
15182106424126366121062377164554631897693675056454139947101777430266704224461402309
92020549314331013968336515277900044291173934198780871554501519524946205057912874666
90418309890450877277492786525489233322566109577711938817603110384118233624944330538
05818835078265775119075400252280209641403507551291538293077239799097395740367319811
90168321112748049227872697066510411606809499578055600268088669350871745596323077239
05832503340616863519025469016648104555953132737671145273957987283611115861296248120
01980330963591314385318389455007502819418519828398525919390482268311709101336638617
86227864612954550244699770856150067985476832324518058745909462817696562026839271750
20793565435484472718062332190746780775955256105516014606153220464762037234739079547
95252517109778221343434282718521584610378606909107639138566009884159396789471627215
91088862152921000532832702186682602389860763635301139974417503643476304807218219198
72690084792905913989875071622099936447585034280934117680978874004014625374896074773
44021390254351801915611377191174813150639010243193032278634883632495237740249198334
74830112238014883073381045959654351418034031387531207658010270753117726704674393625
31353619615108268071060840521353440979984099509963349775051098326285406880429220952
37467669334616922764318617924545313035409384922841948145086668085561593823256390677
62275657733442391453940495480178333530006577736648355618109225421732792084170222722
52774140802648049079660363141797272856882050770595611946841585244742210031840244025
06287039357228983026600489544720601285727926427071179488795485124723551349371134441
28454826637302484135909540564603491385671982966892056333833747277548778666519135729
29178215818694708850794081520666842947239698499990181892208948641401249635582664510
33236636918290944690331973546916118877901291363638013199908382058145509073222204251
06541935450637899284659594566353820875771432503444153788003271865925887177747418732
45099047550917388777210938893513609982796438119812879427523917402691474210258687088
94049594604656219704046155607359409589229952026737410324380177168040685901166914760
40236144151623431775021421438142435522903830352244881733377170534243299649015941324
23321092559005761636259471703542486315275659651895026649545382107651469488529540095
95569209173542684880555642829588564008416438401935348513914589810233023813233137369
70152811565402180826901541071396270504160312968671195524763441492353216603979204854
92124417162573870731808139414354348995223486695063387128825291210379162289699070651
63678097052923459614893856643631075447518276463066195036452463299730896093443894424
08653006745018303489514330508497783572192634999232094714729578877502787087542681101
19458204805485914368908999554238302899079342196354776584458647042529315917981132021
14718830623794516269279871286438197779671165968838226791018355502393427023647531978
33012408900457572552280300571606401799430840056015459590330645920184567287192079868
01185377851241994438538376487344446991688902947268926223208635098742108110354895742
58900739932589218386510455600843687524663652841526753466860984065953214455191342861
95174430287759228387730290198690213769279980727072358654043549605926661778249402328
67413308016696082123785853770761729523463439433649792741068484201628771961971540091
82872935206796820851531246719664301142368840301552176769458578668762457815436994897
15868575693551686565689014680272440780399462380395754845143002146124662365985293243
01477577259307114011831582952793462445261585499353729934895169338797230718772392789
83456371525090192702105848911262510749006297542086025520579297847397888264738189588
47555144789951456143479619231664029341397628338477538687963690343705825667492351291
35938647594413056012012822667815812863944322805798459362828917116381698637707188374
36359476148585552974640225701350416319541457804824904742745482158847314594457606782
26238571010242494468728526339032081158269290168913421894155294638453132405260005270
72364521941810274299288547980552804981694866853984631950992155534905889561969434883
85799958412275993921165941210849515016282259288280592445550409777147813098064967174
24998686921720420934003848755892498407367922676007133025246322700017300697120605844
26327181542318910109202131368325712893915081041367329322495716720442683477345324765
22071566650444667224602047430650749402124296407971528254219109337733044253744501771
88371209086504583431389598853247122203062934401954399348989909278932380268781829956
73957261108551544350910763746995820208210160193314836191184032650289714111110911820
73410118308171236605595125638170451381383115187424659983666481877464213941583161362
77845594734807114824217789898013217545704623914531833927501922889383238448298432034
42109219985588199168812384962142978211648665344088662796669757362091701058677494099
14346955766705679257156265510427900803037690598791003624198511951648718157619079709
23850982950576744618643204900793511127293410513702242446676257923314699700388348183
19150695456797734564724365646275078121744847867519887330476172446208561010815584152
35611372933120695903497188897339374579993989350773036739592765776114241238777029325
75925832050203105854699576772936962917182764405824313137792478249367335999329434276
56395161171285705828443567073614866709703155571890952157512106319862909379081692022
75589343801662122807735025024206489962276900539414316622898143991085278016859584745
46408948978115793101058003803777274307714995262112840486483513281196428062364883939
15864614854876740952235815538920031909696173151195426533494286007853618100571683788
46398469827105690456164546085730760198753099157190485919824223838127570666898536153
49170584367840704077845628470054606400054933736147374334030108696002620447783159875
27738407745752096748671779124546045402244071271844735656386800275109587071821706246
20739594575256961983742447208796659095138830475531023115339640043982857891296955184
88663880055729219863577837177243345340084789407442601654196062902517334930962483125
45846950121849312895342055266955294384045543509656408710867077549542251847779237990
29346930383251109670939128135140501066379837697432835240890994213953293772601462990
37839348954683374103321687870979101365276794420620558959998909863608325961049439944
01120472145819965838121439034581268174810138342255889331393061088097681251017512352
38082768601877967353218991567532716268938940430126483363136030106165044919241560835
20683784333476237374758585356931020379489508961157855104936694916323698093217051842
77509127538885498224901482668265629709900379889800852162140754374757667886557987768
57668452616574993559413185224133479161528794058817132114776316931522604574284216485
59240060787523933844216169679066533137660866592719856683106246074123292040444688325
78584726124383847656655803489040631709779193737684113422735214954658032898711593527
16520295733211402365245147848656332758268182867671627137930994645083587429354328370
17636773403627688328871570657170361601283319945838672500437903556671078102906980058
76881020234144791818105533620902225266271738983961546349547351069821305978544551532
118729842250624134721858934817371979549
85418022279927908071240198838283296136029374815679950397779194295518972111782762565
91496560749547749215315360731722046011028025556521972243777219386035374846535841811
85236814028906954514436619150924463094526834891658616922008098376565854581920168658
78751900659771631378306977002188545072663483674798748383097106380023464895170380185
63597774523769980156362949088343956852063101153332508799144207514179961536599733528
57350613101851009727368887772761339289936289990707801547466355839855905807941591376
08089537380041564838246727157124726337138944872100075087811743849659419784153619183
38544073859184940319604268476037108106596242645077354030498287128343164599505646987
05646775960724233423938857160644463997290191149659247987936469551651637735356167676
52611732046680689032323623260686642535638403349290918674303678747233559778732655695
19112127235269341427249290097632681207761559533141006073959499963837172749619120176
31172266594336727907086816349512753051751863794022947052080224332285909893656683684
17305045478958065469074748957114961866762662799450843483956775018172164311842989268
86193417022674927508659967524072929842559989006223089434412213611604524852101069921
26619551140398799164591358571388181649833313045185526992670964541664840559678946047
87797586053144435700646888638052857945705996090048266423984830680902876258025636731
14552956721860877227644542018812968788228780903322641214372412893673553061649088351
18184389263011879348076458042666808298500677041756938015428274114944146783881639127
13812637972681956576742946059106279441089180729052191506593511489520512091967085876
16968349360985393528321655764607925906100607345706869900137889710335733812514672400
10493996048740624423823252157622318990440385254419985984173340354816418895990080893
63256821788248707748543295496226549114889365375720993849313846824223953786620004574
17928293942170913876659231817522855948846892851897502458528504973178909576515898113
35477778396407663738218257743817223472253326039769660696346349805921213430571895415
35238620421935427876652811597586038080062673109355055219050029233605186333642128576
63336926771957579893875149960338596577755146826711239661429756048314567884648261706
31314314596978572512340920890490986599575651491137977732363741396831706394327386626
20072390210244651223189568972955784533517769366800883450291151276748404957928910729
81391242826996640251810535206823762116024310099809249060042044903350579066338036339
42771092976432237802985575744635617685688977425092973373131058777589521134025391156
23163434123822294315472647058872683324500897505437213940406204679627269747106457905
67435760067871409055017889268000630473539017707255607205768663443306145731888781726
43414116536842482374260771785999971225738360281465969847757350346897369865815234091
02118605151897184893451672851234894206487386662657539633366202335178162122760290952
22958594666241734390260051930652542804226328119975118000377564076153644044713809757
29524013629192649377955742149546314815108198638989454417967364651088387127558494787
11478280075752686637069538863890123294071952514320253660003010052173780161844809973
90974374136977816115528574950475300052777124358724953694128669707945263064822785671
81085843982793951205069411667127817620311847551859338796587971174876570687883361994
42838375847644820526866824160778013266053829751631930337792044388868028286328591349
12115718423875338603260837301914011361830241651296651610273655500056582957866423440
66602808867004225072343101703502957696106349625086648814732509568008326647067672240
39031810643824608829755445679116281612702116074371974355063570428383646104334496358
48012377859774472323321864888687230761198724774841928805828718641031612002760931114
59535179334175768012450099008624276320754772622985826585845438585382105599280543228
08425109807991421457781452227893664330798062170640454634984212415679764383391643955
53530692258722610223453856433698995959840016149593982755800440189084147097364582641
31170853441984380142518741429750442105379466127789011723263941645580195416991232786
64342475320977151099591692330293165539103856966541523501291044820839734260831544161
14753262654286297881294017825889677947279197478611370448967754618625341210212646889
25361503177453347197509452249587928595614865445688985282853894603155044303473433434
78015464475460239933260720395941351528820189395144727877888039750700684946381311063
84535301957339535799272267521789761512426308289461738126368355690729913297425165399
16064798891542269328877574676213969289056672591828368437764375762690626831644075425
38709382475704581555570712316430061728559085168844280834193995466496902815151683704
82867813756877238330775759993198115296130673499795069214978627480830029742701359244
68735010547741535119342383396241393899745034345974116337161685902300852190937371947
85620317652934445867627875248174142508565782223901963507505534392627821588420730489
10097908874648170349447896256072469285562744829557148917466363048836062163959585155
33470367715197280947771529644027927170605101039501044999739604397742587225059169695
45367528025948393846009809624219032829581825828847576212261487318598965095288089596
18630630518218031215279448326648624274053893633458399449890859177540115452106646070
29715366396831569405985421214526974690665048900884745262759409096914490726729567574
66859481492183499903722241324149176104870545604666496255623893995362178686241196183
49218389797862781946551853074630785123550685861644675517444912883733861778436469154
88591681454367972332368731566280817811982406395162313889582113735946188257213363300
26491731213586520053373069959997006987473682724178397144998198131798138371992842267
63721824091602554001905798651280618653673866561198297019087337519623725888763246688
08967059186168342384203810692027239998740002424779760638410760884055352218470752694
92040139760145767706066059999315833244550238255206201727971662211610201564718346976
32771956760670278724284253961780038896654750228430516925195577237943415791842790089
98349385383552575698113899259341367911449178735641638549615670159977700202807063088
68144714885252238490282983939128192084266272464821436989829224355517491636588333188
53951594105219114608707055115918078847992292692132505313452361764035140120968285560
75522922643007150147633380023014333877104719116792472735926975491880569916892282961
18293299724057892921439074571774351174351221477494908842964958780439234176907179379
13305388914350589676964917947272083102122457491478294940566561384732455373049552624
78022131294731403590113368959740273637849369504624339786264825582343067699192922352
96855765219436665469352747640593750498712716842221549140550106491445884195384733607
52658934924096190515620326855579606146326381340492492273581558777947830152346285886
67760673059606857824094685602492554840096139385808507106825565490543168886111230736
52954621806411073538935213180163494377022411581598854944781171654595534465986202418
47624437875555628411663285021070915434110232392980287890724697361575834116007562737
40172616614418973861867560031155690355772068243148957962762659791605481384480239407
67956543499959631142186007130000897738616338948393762795810035863845511616027165551
73426757192896834256249415769895189438771422775445065049903046658246960550732871779
74238211297809893493755486809741483064944622988443957998950974537328898990044260505
23667555382681596989209376132266650312257448348296236735786498081155615133423625645
03083197452734434046782129640693057679878871592175720720300875199759817004445302269
18541101172628313945724153688424513889070836354084250116459299324925304982941327766
65818470626064084109513143604737670084953026325672430800243884421652551690431682928
83172755359620902063667238419724466974107236214263843472944925568145560320927063024
21518810906081612170143664179356509626963470117413922680144627683236979358280722914
59884307440040132786965918908084464205141485953309761298746421372149386473148502046
24088912364498927201603804281169704764784751065262089596107732996483428604546038557
85765448349988557492980958596274659330124936006173992855593384837904342755044705191
60862011020819818473917342413924364818381158919872614091997010054710322998459439678
63675640294061325769250753068456260292969898744467635400935922604367309828700861782
14849117270711211344299447158234381388472964414844397430611915719748399343919637748
69124446296804556046541683147253782146030939885732496677157473227977301259845752732
13085473092119354979194983576168571700122528485851272561134321500345139991280360234
80218906595609834136071710166465269332893106109927188398054105193382842535978780507
55998238771808025475902326531464200229096979111809931686110796033810703253036036758
78018441595432908425552846285130541748829302540865097827625397414588878692629897227
01368739236002072624198771710402451557479858979305825834066299695462641310260722931
46918129291274148028988868765948529241034846925003476851612264762661100147096631981
58035710463392354185006143287167325994131538038734771676278386575451772446278767429
60694332120442836726417174712329730775924884584821393395017163698351836540802927176
34320201814682405272319662724680294292402354956285712543465258211086959957849460904
80894552920327492105597441725770296709971990951583523507077666320818314816850804108
69296636216504475780659238948168264130714191880749801570331815135746863589201052399
46906000269923653747175344107762870962696999484528287825078550840063767321368618317
01326760591478634080911149302627101701189566078498107086031165289191875322642291185
85378589592741664940939460352942146885348720753859279966650896077278992275343633189
79812407631588568300333394173131394413947817101626009063053242233974979363734307542
48591798505873267885989313704152825539255575731482710490570877765000083018815503031
71724284310952829586945491568336918095659260985198759010626826154336082348468491192
45651891634619455709152120616345131617689611019753248056407342703518788644723662250
07551344366383918878625411444584253371854225318430151995041444970406327348213627991
16420892931043057290115534687168133977641809063591298798058930259463361517541258588
557727795872632338308384699947601466655
68560272810893179330738576669994938920615735569271452539757747166159844100938531100
70583606181400179567130657770871313495296642038152261030288146081675886859034347403
97634437194146751710651395290907701108226153424273350255075876411222736878548980375
71294479626714132900537283639343363739597654246699151805107943761261594657328252424
88721023345533193490630973591802687822544523897763584224174591220765134653466409630
60006697959145957460087726392980880829667092269599851417590101395553623864833118975
76710324237040341759080556714151800721169350616059475775450999866477094681930471708
01794617121243035943703088461835776682829395182441154665427733445278214499233584417
33877258283581602019428726806432494315118035209721109263095086144533069914463406314
48125253189538141343426276566803833911582903338068248926944971366896351073502633668
14585229016867125583702426754970065703239820968719921422872985965986782101167061064
84457133486603058453033776776467429316382856045573707329693822568222165907459310513
57108647939517664079152524142015486742321997883415045279397734349774828050485696794
44469898815311609548671619488096916091746855805853498414834295097211928693269720674
81693395312394944878704569021176893775145179631123733885853390212953662945035232983
60202519013837198229316052100721775234432862353833855392136413206922197273441254444
32238326351977442692963596689575759909542489262547062953613148317961969885123199725
19535013958473610809712807516086020065098874605960215612221380074500986731558104210
38193944543207005856879801630745365294623085134081774979246092536858835388931443653
05603069950734523141582050445173374737983996140516338591241933141153929009101908226
27232358250077586701885893719109982204296870882182790806998575543560121715127496316
20530427519258665350928750193391145615996017052908411985003076611863577431263252977
88391773548986668515327060342312250520708231116791518065747862824551317643344890611
28718282454194589960632534212209898619615940516430254861345827896373278866531351627
17919943077359038494455647439681898592126369666955502161645782383862314608215608405
69910889091125071657101695221118711074090283048288651311990810556973318982636722579
14242149248327047097494441730703481982403220830111195499472691243112107442748425571
16886587311291814196758869027928107570718835364808380567188344566575581636539561666
59756904971701016724077114424197229663859405971948766758052860218908836506303753595
69676249188064191620812803345204659847009656994698564322282771811909691671400781200
15659942634958163100749402488721274948506743703546578801252693323949367896247790441
41132082632833188830801158278618151157324668802196477518376040349031318283109673941
62376710522850681603941717086325464459479174892646620408867479191010485158951459410
53904545874031201582693112615891493374491796949866573745018906850667586070693295035
83672693294138144347403657157252859201685555615945656814488826907480444200094922335
72741894174587753432129297770767029761721688545117324149911672317036227337786213527
70719451723330283924118628918226480450971155958538473047276419394483455752601030517
48067396775418397287963159934891426672609002460735477475316448380499827745611591032
38571318154530371848314983053039930255186804085677450307835387553379467747446239616
10200192976295983094287077290536058787038783356653383586437487347511450409718415019
32891710463102965371851548509230067563063349622814780050671335076356735193416801902
65872764032422384634097721846423766897941973631943173075156720777799611268215511559
86642438534510079118232205393885791230255499501796348444655331213361986744809636959
44743933100872571514531122791546188628140564220699129834693732143695377484281273441
75853269231715153234224641079631499382741474701117546915698546337013736005040563072
33443185471145055279989125672905680267961149021105434495467014918276609651719195159
00912025756807786934886738785560087000057245961525991506754362744128673923414711960
80816657815775175981769549429162679519929788244297106807074070943891276829068917443
67169649327406592251607189020527159006927224260869094146355963819764020784450742030
74933778289840375121391067724543906798532328649045060725308689921872016602199286459
26191114294924794111334505631708601613694041952676386575062213415778342917701285703
04308368977294244302141606556072246237046887329398354547776715745401434915470925213
80529741681194428077960534198571315216549265235857143183424165130551814906689472426
03239851600836393136570497966639393185029894376055895280046464338650961771007773033
65469681294689829825684477528677086316745196404437433713833685818530141928404332234
55387030549604580298883661784246813642628323603165411545202810382923106373989629260
06059151441998924812853521934255875230007946293263058232784730598012573604257243518
98615053454934140017961389126856354190036762875490442229982087929075214637691476423
90498062051773451839868840824666857110665833104718766632039861698642659111107811860
20984724336589090588406616174035697037938740566673197629777626011765371610353994450
94991696496757661197426526483086162351033201440765017539969892731255455181793023334
00634444747541369536654302831002490898155772674487625012782337290535349738526896003
16201332315506200446820788287623102938458221218314630367987435959011388809657206128
29135293861288944404126137862495234449475055965223320252944511782199592134506850053
76828854182268925755038379227021597238339438802356299645228611865159708337354847758
30047936779516729666501546007337485794209062871453619798952164451527812389600854930
44749997235273261664595563942378273684671635497827119237641468735586792323838660119
68502756485321907126119594550807155777880316673872809293011782717732184143316464189
61545590594902031041048981040218103584395353278334600308946589098484224188769185926
62060874831912596016644814334879105449741883361784885467450411616072537919792421636
73679029621444986896599936507410296201840150382054116967699948182042235396986133805
82717682177940352696422101154568493169393879533675412869026151175166238713729858073
26761939722225274547538669707526734502894857327685257620541723298906760788961309279
73251609467315531961693986754136004985624618818375841192779430619619739527608721368
76402786739320901954773253195062775314149744932851341063655472321780916243421304526
58957681517037675597326172947202680198652288377339093988905485861943197699445903767
65650220824458681668009460384266511087867441189775627084479530669049615576695724295
11376770522273083565170473876852972594336963035387973164376149196606842711615487479
56544006487628851609191701839684252521059447898051526928297199924335805776353281471
40766030745147890622569590673183791483755754101163932776224839423706965008496142992
17701924945288047689687572395664566133592824132813196650701217012849109331866161484
30813466277058812394262776757283452889095375675923547841533569871303586054324205999
13420440791254395281165239118046555947771299759167099440269659589617684781164556084
96787780501943193004274449912912473646448116795211541539571604074904503591825810582
69769123023297908485290075320603295979701411887334942985591805077875399492643376237
00745263613418345499785910596208218374262596970732780302579549936543883632858622064
55818340518711588753242503280047966665844988773642928586161623122688164879537960075
85465403464970153259048864710146302194497547950147595991127257574923295488134360308
12758683636277533981907109164089213990282149374787403767966238961552439952287006486
30663167086373248110447898386393864294519672957354698132852255368958005939088971163
04428016898511849634012319258415572990396943240396955422756885323986838759790932597
13472782706566779567993985631507936814758352833804013809579730061782073323165988811
17117699834274993248887274692505369044862296385570260790000876228520134599893938654
83584050072153405922345550426575233369122623344372978189838477969061454801809140588
30840913510196028158888208177459261286028712675637366499743218598018933773670244011
28010582347401597635743217192103530391544236643816884542301696616411653741561292655
07950671880340208030013178114545381692433772013270750306204421256878239161751031013
91461221203616302795753226170875612187203475641644018753630084954579909358977007511
10264013002740341803947785272797150694875810844018410146956622289296312283970073212
51820520722108889826157485456897637590669360097370972284748630610187938677090077482
49433383446891298467428901030022729697524908198132409586581315363311000313163911448
30630574193734637453017497394466855424057084676915000788712225204370212487964466395
34455997863719190520319409351518506736285039291892347168370402215395906666949503436
06733986620725715882293836994579761629575254494347463105476645439400317505741379565
05756969663847915426939757757542572832089304173374799057372484466417712242063272430
99292298662412321029979186254149341845269855853713111542736275497701294271081574250
49052542146405413073808529813504540537878672653824672500297060287154864361298423258
81061372846626298706384313159033064337017270120499886799834046520525031722752815732
45466487397046621961976163166753830777875276608059562631599013427667833360402554466
61966507411512941370992915155345631308680740528798332412334707007702978419179414989
51550416902923509338156879821275076036947177457885438661708962521741437224584427832
88356295439724635902858437785225880350790786961034977064534822936107306248495618243
00195841706806125782483972763219514911374039226830913952426783194868432836555746555
49025495554568013540411478967396526119990003429585076135537663410272335765017800062
27993239727844578772861559413981220822708967770053972887030900335759299657497555998
13319038428490270685487145439978042470829018651451955174427321762033943243776698304
22184121319653918972058010822888450692877940430914040154915937766314917774404297291
88361750209766226825505570598594609714157359229608955181708116953006294723444107248
23436432649219615798001230636906318437753403635664811690870988515938300713442348952
35002176436580898942829618668842876046025429423960331236788761143020863698673390057
071721190607399467044834556747808048989
75254878084907426061079035120133065941865848066590175207866335242118269698898488156
08090535561760650917895538914099088221278608351605628400469756637042404861318978193
52006126992376968520804955268241338695372684153327627013033332845376865789216349353
02099250176482387416255646979226555024918860128448217874349834793683859619496705243
56238580557420316323473062024000966748167978563799192408652627970103718627294495408
35237678864054614693172501753907042889963502986207962206229662182576564022939321608
93689699280289848782357824764157779183848662568534203410862154043762152302620324983
15871916939144233197420482666697346996695655367932179453235333435286544798393962351
46024685066598849096474133454573378163109435984137664426135359899717843526472205660
29208938804865142665576390982041676344857063256136712572905206107002992638846075816
40586730107981281899250526507182621192730919375503344528570583271662405160092926470
99570972033618056261453921670853351995003815189030694916095170236200966817742359775
08502998632801738267606456415114736759279364587464643501703422345742781868243015828
83312824575450996088841651205897696437810288641760651467642909605611767016794320830
28168352677051858943574399611819806629763250485047421188832846608865490017184367251
15245593163518943796894589349031880903636797691564031886766261616232911823471387900
77966313550920137759440406419257189150772371980616255913526632493031960159744783084
21345690692162192592499874496710297734501683792700788316120926953171482258161666471
48687334024812448015143296890931927472511444157106155280602425167182651188511033086
75666554997657004401577812156208751511963672088650101375099320482788845378046711176
82107297046148562250542293302755149506770273232814577568860133020652349642554777089
40257989988136359599081480954309223711433328434017667614113607887501004850159433736
85014978575469530312535723897619813897494235325924402612513672738612724612049836036
25568677594381796576752895760104313639688144852974339392086150325366339328311094024
29954907290071802460929868950285134166724764277765307274559568982501581326782575039
89683023851054459385491236624346765647753111932710302140789534155192645912010986675
06370145901480851521378462451065663447489393061007953889911583872891937638677256678
31112062374573738943988933625917477150094679612030082219860752624210171062728031080
44773277338165240803118387753540212220308329127646675765597602785056534811681481964
05396186119129194998041856180423678369457514541118839543302494256484779879834963132
81826971858323168601191880719538997878734544793059085131010503967593520834383620341
47819014118713868476372578535388451683249098831674385560764686708773537568517905667
61453686651522935221479475638593273923019012195326051583954484742355932829343180492
16714467015483867485729970677806655516618703502038994394342827645787859386103750552
04543446560933979377968505918761693703594544506127938651510586593704029495387467524
58084494967225450048797846055978445836218212751745511471147399027247225899728376828
43504313434845380851792391259019126037532697545899731194614953423042942022498494117
26001702925265272811946596759509764399593236319019060730095798996333957959847779429
62438696428131105240590914894278886594065629368855958436270626823760294987018119730
46529444930237816308559881914259010851922958531008440093360098035628393818375181383
93444638765199024167543637179343761198227322303054908268944031529646912183378624588
61001380870521106477576446117080410058120030759920886074235194315618798105089857468
49417021378957950972717769947622796165597639436346516477210984752776707696624170796
07248949639146064624868155199459410634624737671690255246570957431643522494577975236
10897635542484586368818349299353112611275204560625943788471130297094075746568789222
98038540077155913369090985112923397774120632747661969177512132006008059685869479608
48795368186356145524567102050714663264118712499532889542017861051061469408243409426
08809458947948325089533367668694172364322907823513518724759867394436006484199938458
31355985862398999546550736804654819028427589469706817177407416504924497475708921732
06317144965596178785069008143607535426153812053224172852274678395738441475365520237
71075142999097654113473882021713950018176629610149951244899866567019526935626381540
86377336440095851016919356955780401909860440678730103583415083768384050246140489236
72079406435469738046275031259612952046327689366714764661810074197901201818141263153
58338359042068539905645663183603494367601949982570902782350299930066457110941068988
81875703709192747907865726032095071743066256038465952070345899433378624343336160559
00554311977654059229837368559386816764924004837197276212461100435820335136600202443
28264336372615907530978104565043418560349928393907441748075134733127897938790594779
64482639393691842832507719764240522346847121125027802539612882245736072305430130582
06081148614040634015232009382824392649587705504293256020691448989654233862311577846
79409564895261985172517349107119518138499441226311229128029740697900320405506911005
92090042089014109640615481537194991512733766977717511113721767484532934206035183347
82696629805145261339665156171062487037210259744703486962635875893657541234969633115
06440598569552013867834800839878293423724717777122992378233336878765871229997705962
46457197644395519323615007356947355296435517860025233073545007991149691985522934219
05807815946585153611633664943007883320198197213182023601315364288165586993262401163
19463528365834409619731382685168826174266428566436597125599336181219838717049796287
46515040199118810098112927262436274634557679968194421927937024057418912835450168389
13411367548684202531499162364937233954621490089216898540158904858150997588664730423
56868910695315048541370756530229329455757394367006941026913997955071477046485090949
90463537058046379990846438494735487722600278522042658905448693281255496614486613590
09173299929719016957218934572640269911552690051324428353423624050411754141038123174
58136610777572067017065077161503709838187554273929042328509688544345758316382679449
22039282298937835144763538339646891450920579855912988500724100700207354195424598018
47953537217743208423074860103585369789171941833582171501744452029766707025832832487
10066352881429356377443024924802980633681417615014392512259549422185696721543282437
85010976444654432896431423667069827426643691255225924551063474241669667572174722192
87551003655106160435886897464848645269146651471417662521636871554841464134995041053
43759602130767397575331176973001450712853674665489491206840902515855587599316228674
10134840976467025493614792154392017972563002255002440651424443815670027873683827845
85265877777773631422559893773139232724090878027602295628937606062574353487567648237
41713268893711969844343518063748976879044120462930960605025408320306373539488786324
87840357007074162747763166138306337034363834883001191704911947660630161166691731675
21494530243118261659680195468237542535920030910224384826254126517324227397854548586
50880849044221728814174197521065266865697248790095230873746326056213329802751084581
13344644614561397266810689245966073004332516405010595249607897981087796116294237156
80015325004200794115163840676096489024366180622769566456502302152409425541312450849
28718837466712842923814194317065936681500445973143173516738934441663341565717465011
90524306630995927140962246642626054441062297269008382952829410558330665066593398086
43833776332971527189122360397565873903178044938715069169014586933582208696772798759
14098024264196406087891909067686214596757838218144687889412092352407166756415012678
88147499691875217162398025482413411516629103872037889330747720762875792420153415486
71215933937709944094838297928254255226268550298582806804536259897899447221054963197
36243805841380194834748521434544778349037849571778549717062882603995288111680091870
45383710057849114237569147369007964523522034050670756423698239384259411765121579372
88282652692466042964118963337467681366429006167090466598226148037715027874331757050
91191811367605704198129005496152022217852080289368104191761623605535648528433914993
34394331283838436704492498035761652965608897102936112299130619634260678280909911838
10158026792749913092377984571600087929665676465303361624074219718363232187566109641
44248808564059898900070807202359935123254996386222365170497632637816673247102572075
43320401512556730485578709486375966894370460504043604006257070201733974734950370172
99649528203105598850892640094430208316696586220067751699569541142691394138822076068
32329081383001418638560040360831480242008583755165868277149516989320516350848644954
11938165472292306505385976371676800334424338065636470893396646295987974861294241837
49394283026467071245916400575416521646525956388966399887974144043936289815498672539
00035074971024398836876827221203781104224994169711345948431405838818830106322906810
90049931932638756369379191811961200923663940924848609097504002039213922029140678223
53792789938104057021460764578647585539544515471399760904803117954685914706828422971
22216125963769455945700628506039733893425297461537073493386157562938363564761784749
42287905126983871307530178422911516990468993634733817943219166500253229903921167396
64554680143875541245247807261354872572643639412815319142975602410831648961296592165
92943405281620194430489712896267445123717836910587655903305646682906390573762858015
70754315211863807139456747865071440726278233349185156872158466408475508666771430008
92262014258414608257214515947797479383407296200640355303428124386215116874222220736
48397498005732018799135844909285486006299095421769036304596302202411863290186824272
67450253117341339164946626328361657426099611376746532364980399764021070327324069447
56484146790514695826966914134421745314757831830656828922903970989517768673207357076
10585058635482694460701710459896504686857412592319211828240218631032814503026752893
41814137071020396951002553743025147278299041105855513095144966608436591615672416070
94022325206697256744331231486252500488989370200867099587443726633042528484089167513
53943227219864301747857594386661178128630267039739048419188305394894357585034677038
186508799557682150809099993858983918696
97264009587824078212007530342640517435208183166334125860139228043932002153732983511
18575921669186397533170317528426407296612524060951796341518777593802619157070204218
84512690830706399795562063498354492743617623092276806778431956374298235077160734937
03168666718412697711958309637525779355452504398079936491026656510152724901636441429
19576103204389402185844096784283963744204502205826891059843093577327307644464389504
86615416454178697597442835283171920335163598051038393562810539906320987800594264410
96412137176348159329462114478063814705062941254903297221503521536175799512560113128
48255635228440884567006647261597722809540080291197871246973604752019031200910557310
50231690870882282651289180155768583552776863082747834319016332462407073884151587456
22057603068416051698472631594528762574407010065102982983187492427151166130870010392
11953677534026330677803824285061266315135766910798796317528542268590810226233679317
45610781018667188409937118655999867750367458695713526203516229799214381715456912239
69737281068837067673324751350883625399004517859572209461946980517157357169262639178
32216922435667576085276883204953329268347633046359905285415902603884441156138037824
02771749915423273915244735275210432858047379726039410283427871863189517060898798936
28144925169172872779139110947543961100591313295646922483906865788413369353985542633
09790981969785918717470834294470379931223748701808966637175752271649365710338210291
66159480134487221516556566326651673034375117127834362294287563520447597888463162365
40159209712707273193669004609991781175461275321401891460806793628461663685326522342
39168493179012036523628768801090618336284454251532965832949043981984925063338890208
36936462939197322758576082726622161730428353713350173032789205315030474087960407401
19482433672562784181316934134416391330113997006427624669719671222403659462707174584
87333421144610017051145253812316671509534466982211838847440982913991690194760922290
80711495367495865579803751038620555571778893956220243729555090207002200687262117917
48115011587402874111277958201943673752737373465539141395220189754960470629321748067
82743463924164631861088379349450002681291063103213057658324255621401552692760556459
76146925368755206159902419307696258388794312788708233424312745316932837569755832388
46756915594435547654928469206163292152833690272409100067563527584549955598213922643
12080808036908886159580479942275153857048793976708100658705185051922046558257230646
05353669474100984022691961632696262707109952573685027299409311684914345584217935903
68805034074065925560460837209325509614188668515904084833680490946381224197172905911
67783550606391239311286071219731413560868919557877211004402540290034960008045642972
64015983191510155162084916815820837339987099880161169804634267149934061819491674894
84345447122470004300218254956059314490557973897314900527343321090701805976478726325
89388270719883180458139415514589003825991589617185238616819257662463792557663491493
73306592783309287965069582895379760891988746469943119931350724825065447187647338624
89154230712151614505502908572049488596095662322321183555147334065572702806196995134
49133178934705298139054458961112642184667463593928300815773396180513832162997972725
19155866007036173591677160495387102472786020081307873611975358739804567148862355791
57062482793361787503930711784295744816945522178066012029059738294275859909239919554
26145766467735983369255447041261178977405081984053162148127152348818608397689755096
10965888804791672747284979084980767227935123025563479108413635505732549577453150781
21925958983016140557307787997572152969853327482635219444144411322403038413652747573
48556365185992971464600529448163072532802381710394502405279033350599355658820687956
02990995480473067280776977677835736458965928719641163818838213309305349486340220378
00043501757623560668347735757887751782773330511711806929153695228762351180848427760
92103285216013185235711761991220442343307246090916332936777081587281110639184817295
36736314804659769458990417274778947048101193251514795066470628596299694272560606924
23619106715891915936488447667202296247901104098816244269509357769945676948329390495
80500997655499850581474119523556110358511412484987918790121682777715803965896445235
71367196759070478917652243668773880656194392761934635932140683635717472529029071452
97215828830159314821618835626412266213155081253234077387823640573999041958724274728
15270104133833561143675444954357855108774343244029964625201924224305710115666104949
32898992835660290231532260290320449540262632546302481384894995262565881598344352631
60279187867581441351421745125672351260054463025652509742634309533103992036029673635
45495020865728837323613674097983943434832962114341039896946150281131408739072709318
52982060593621004760764793314279254390954704374593365920031099010705432894198908548
03128194453863343101881553348350525108672970989474271685585867598967816227616935117
35231518897897013374088891201315131987061911512782971175869950310571387562907639020
12438771977415018994736831432698113223342561415379191276702569445830771721757572029
73695035114325586737874476261664266639541981392760693164302825979076702992026359322
04283929480922063187532970730846436182646516877788279656037542937660234813337870586
53634176601047867953813598441055360562563000486921383854180201385261088720096494082
39530969584654196920798522804420566289131708493350463253165991198337948211505215573
26510158460778271680371138706738938249078608675061366533225053756101296960517588912
83852830744721731282278451460629876357657748788064139958768529579774826073023349182
06982354916821560086656061613289577411688969936246110422273467624997728291519656870
72660262092891577364369972580308414307179675526651389573376831301539448538539270885
33517132619578718047461362337681638062801390105493807962810021869439244881854753842
84789039093983828648222991796851521972535444837862577758342506612525758922689216837
42941288071692301850227573081599259138014430044199137221880609459718050179994663613
64486587561465129617866597351725330230501992432084320943331995699395029960409932487
44251903977382578351951792176654943445767017014417055353041382693164119661102672975
51110395735264887504620437047580955378072780911423868215066888100703987464775030023
59682932937268196371934794760525272086187037950541081837819717467247076086856413508
41743787526158845007202737071423158340753394608944953170134092564154452685283633725
61356963079779476414544050952861182470697299657677336749968678046036539290882880164
47881772473823140372133025108653108651081780086208963266635479193942609151641703406
47261912874437303628417046193605672343492222957478935608216203673858952851522700901
54364378500572441790404636075884006491899287118985838648037862770305126718735196435
94223825096325320093136484751077534636734377850497534220972011075190197603619726306
40610454767231514361779202253954115538091235593012637510786666115279863582018927351
19038493560861067715019914173929045780703199733664302486808836267249440397308413916
71594418524631424107331120950569465706804525210621431660388422702314266405101064826
82154456915731849635726063937709572124806048119348265381017102934166998590051525813
35114986171234041543276906551692954846367310099871303522414825624365980945700719568
95712445152580981499897047018492331539293502471026695103589617349961888362689244982
95280066221012048375918913664166827951822695806854271260068029955225679834690709826
48818326371320827310012685856840079142248271484323170019022561380229182549993527119
27822577420244494784868327536188994128454850593951938140276212374621167994303172730
16101646578678643123412676968868175454157727949717595125469825523720045146812030420
67101668396095711222309905943253033780690568228439156522826300793333649901788152788
42847504696078095449758768739236243781408814487228411533305583324268594889762840882
86009928805778118809935326405677341526464012606963038310792279673445706365564747402
75531049084101878504853990122586953958629151078031619153285338584054720747266090904
62290930175198844638915781594316559581703709539389495552642054871942877788094455760
24552232852141010843373669281023385137984999064437772490800353924192101800789801774
73036805540853491331679046602309895710932086248632566221533507150469617933162243806
27753317442662113519724088452522580806499821385583198920161513088117052009161274661
81295472936125393028207226952415825636974731869179955927938883120881174397850549232
32549658970391927744728940071545527381165007903358769108292306845341845914475374748
35465997162497756933280595632398430841089295321338839488856923970621263785861393437
68910106752360281271306280469420478006259421222854789428573913574137058635891352545
25476151854806511386008335114296875913633633125799145095293916388925361711781481749
71273118016228346072706784163472237438081538084788685551447028778999238413341027397
18061321331963138836626877534820632318061908720342183116386999472610142645591018770
47153140215023805247049565947689584552044442720226128283702028867101807642900224866
27093572437619093934034907378237669703219691320803608776379421869226768722865599091
56669910085487930345874471405444953021622671627017919335415619948050185353600208263
38993111247039586406263995573205563542207850553189685186834447460792670156787841230
64356445162427542744091579463313003537602828593707789307165249410889482489109967581
50059248292840905194842360036637608252385782784429537206187198476293618692943258292
88923080162987581977854699865103813832991012580010234138204999405004962621901659705
80895666648685274668355998007999520332218371394949692252981475954878786073515065673
94916971598817248820457497386049090110825086932490745740930791589261119706148288038
75364659517003492366915242531819254346196062765283286887960966337132293543022370314
35504874734927923989224320640101587876995027183546484366387472770840295551598987195
39787671453732325279123209284920342723022926938961523905237533745355920515110094196
35615378935544252926815239424539710428509289589127822621544229662668243809942704948
65330869576179104751777575727947412389941938922327695386708427373070034195342245952
660705963909940151741838030153049269516
44079656558402000973741468975897743827935220946275834390894618337121158509456795172
81919013546760636843821288303664631158592131358462247446945685408897527479516270553
89627761823737549158453993994148573422577398336745392519357150473473900673328408344
74886059559029794136375138849567719213058085968530948332088431861505128838397144369
45467476164502045115473711881754296468844041426648600204482630300047175471501932379
69345780747424298206583908718473230270598734354981173210043240813796421858779313249
66328357283833482044248184212121864834355478094168379416809272139773448913940663329
91923504118247185875480482348290269131365102240854994428456015223709072113278491104
50321266563267047136539829469499355328112888781044434052149057458529514562468618780
23383152601984711845027881046202370447804975815415101140583617562354446881454134753
61975920833272733197326460197392297983425664407697195224629314629625666452193486686
62905366772680430798600360932573913446666975116527161903944396701961982503206532204
87827076979625429522097582724141952933900461784922395148062873435049378690191786677
79248787771244216537920515969262026608648715767020704884894386731380037826776131345
74923588334429573173470399333062723775055499105881014900205620032953857839398264325
70118041026336059974821228993440117345911566201116106942895387728053292389348139755
86213816283094674543409410984811800499537909725137492889684063662074934289650535209
23861905245654829195371036268998574344084931027793062843150736847230609246244502086
30442418973536730209545877243689622395345363613000275429881376249977729408707005810
70179717150122889149159061473970869377425879119860080125129828011753143134460336533
38213563034294607943922109620874294097857921222660542740310893938648260936935225997
50286126184645892001793732118511801070506959728599922959408094591202378369531765349
53841421036972296594350885350215883434648412292259576528691462312608121412033520959
29186098166542732824288620768320611220711276231406924123620850165421809179237753738
94445955695595379736982681330555857503672666319557207654567547540204886506180890021
70829077174906116825126515268355160949929107747275490756726087862506778872423903822
62069539587421139350490721692207064005976395016861542940592512008814193191150915541
67333946312507657793316574793340368272711832734340981686606255590132864823391498098
37725123159956848931428352495775968848083128619685816833304574748280718435814901463
38483288969657800730740333303911088800695500392903437989936747845584548269265614938
47704867124076271512760415446763405769927996921045643458702569034473785814337656051
95992859251181698186708905244221900961049817541165494927436402048707428744447167732
26337370358601130250514773206290417587985637900734180018809135223078624883289587718
14163752644144382855931627225742012744119978019396484264615625872333778522553437566
36966862235603504381194551207420921877531367317799036577442257263983632791362091973
94202113814276070504763145718034988055880634787961671562382098276408258542764847108
70186082195224721478757950317526997711341307124463202516858960836792423690123175232
20154730267426075750671339915037217213682197755630841370244062819388976621431599422
70186680903116083862389767609033524849743730560552534467123822879325220208064968784
80030886616593250421293828025327551630236192580291893910098340552695307900486600191
99223105450057357213428231951680162535602845952597598029887867705062822661448974593
74701175807779702564362533326962753829862021965770540906615472263278307758715137824
39722184597328121238779218839519845913359480553530181419599518563825066447411979306
82725689944789235781315853627131836263490923191993568884884474317747308042827773081
97206093200696238307717600477301525323323625304604808820228342505180350672344246052
45601088637236101579841425259216721401119544187076186519848883467718660770593265845
07676426953377255746996531786313208032562575537851643825014543750275313934587844330
19956576473723226514612589952984427421959440643755504505264893492664985814482984997
74298395576660299375228143505261784013589507355067165424114299200404389115642168524
98925017760715148426975622920735694468918999311728514077217971514048806206131673909
93539285612625556689148101073724627987755823892526423375292839797993456442126312388
73023276165627564550359606093095391503397727878556031424641283357996514048939590188
78224916248890154723428857213133544875504854642878035413001972460758543157041364029
09528155605606233047711463567979349954356828380117162932908853068805281123833279227
60423862552028737882564988508962423010324300183676434546617577725665591388965291873
92210436304223547600096891181798455563357876265651268361106071650583276833250490755
79474214064985327488437603873783951578328051848147124122076391457039555854624795977
69577272503989043538699722127411786733652384609968489921852785043216060647406696983
84807535443122503625356580767292081867966394090956256911865764240082922322524476817
35413195434698279923717363059542495993711009711291534365090959374105230806075962538
70490948574962429294465422156150312150992031749399779687554919658712418663995300756
75013198179416511766467898670075201691242554131866551007469742373790324968808779395
01963434846970359067539668197940028358856551290037528719009280530175216534260756229
53787212733296819611072510141178125438002619811606030760716039656565404431188035634
65329650488114778906782203522785036739490723052131166150964286158681253805710957454
80441195425739911853437824307620438201897402810988599662065227381065050503318496154
14614306254171976919872303766108342662979019936640266442519687014367886024453063207
82807877526038619084285895956073179446223773488843906975133599262719500754584670059
23873763547748764301784613890980286768797626835117272734512010722361781414528190315
67167355555675244556630434672154399783162739997689087983267873116262568826876076481
90753021166013896998732883428582163300002639855149690754490588871207407080542676627
87118545678044791648434879505170413016071407394088334054007262744110011263445671936
54959085778678676317921649585983311114460637909518753681671335467433339876151032744
81117543941700106508253963629399700020401918696915837942644548124613726212859989666
22518824886125840829446546601211637369160222020166095251874852965420240568362637507
02775128394132058308520134591594359010963479777411739088716389127554595129434885435
17168735207323075736466282578384726899722320924611490620036614827406005191979513355
27723399315967665212759266012246990640009493626112302933077659363383451165916136838
69610350592818355591095396548341458862182854623963903712759219334401685271403450325
28945983540939356542457782088433197129841261473505073578591237079954930463948180160
18535095961874676266203129280416331644475239180554928950434041518085565267428154916
75971721351316219104473798343792855131923202989431983241075107127425506079881668021
56173129595826411579644461877160786140558596823341676131683172436540730793221024394
80496278897987259321148304934608295460884556992567856696667110967074195389602223370
88186542228894002011505297762533237178542867685986718268837174271549193216925949979
53660784049443758562187518863938013884990253524859151127244814489436128602554132381
79686401903566912289181397203367500992116475526361122027453395974892703030195097478
85366970692910787299605263619579373396211025567959114122328290023140205205878460994
88275219532794149644972060305508673278584985976945996781203634540051898402300300026
82747335964858228009584500047085006266790320962528479260493565088030133626926465072
06599034261536595942336362649056933985376251363885207997399111031319944486023083790
47318721168045336552578017336857661301251255156984769702018564339453750219699580286
51338380993758488078701356971845830426467605261987769621881347259134679321973967159
56330909425552592613725220728433421477007215423886013372006595025188786172163974394
81246040933863048419314922012881879743961655947411780695153833995491005377615956519
58213906705168973258779333794299899629610751399493401275962832496629141165428291487
80676662953026165202658735606396769269022064569562835817990538784376230488326508542
32059514708834141001146546640722416275087960850136111499951977389780201864718118533
02903464337188699003941393813139761149664942991035658942682344331012784443830472500
91129299948539610265669572995044721113736115893231348697827163823601439982898917062
08143765792346711894402771506974499004954855756417346821779214472866639057216259404
07482761988227421161357731033956210413986025328032504846305117578183697810948466318
82276918632458684716089185762705321138792288283309675208748130241872417614962191754
09143384550253249519063274479268493139287875568617338589818940903893349227442201501
81995303004776861167014222218551471745495562845585410520278901832528235938597254302
51275013836394213437421934145061485424145643807829831635018407662239296437491515356
83134626303618896471701988150382975856711315086068159647223966785378653174981205723
41931249210095881780595876140591558962031466274212070234348544865301904241853804544
57487749025298472700030653398762645848861662987920766432993908929595640373152889506
02716773533638914526853266870159449024948891267018641617620069788662437496717634425
65222736291365339178354556316672360290649928678122181783027352933474751255049721427
73140505346153372692339271191592499852027746178065007672691319579022247541703935555
07700178220460091228899463453999902132741118431024470021624538863976905392715245307
43720512754965038441740710852865542819516574541456681918866968051174199803989825121
12965650346895461556282996380276010279540841359383175379236956194278029137625367212
01257977971196481712616295970254285834584707684836742548664228946355225366178197739
33848702647235806294848264986900604890847571863541173453639005373752161426092192280
49034725142333671137147906544597053378231464230892717454266321590656698267450463461
22127206653467903352961461769651818590272938504398096468664096443549557676976743169
57521758962740380508221879603101203457481446739370360579787814763128854769634981180
732928264154038729605750968212789766574
21282710691905982259399126073513691837581938124635462202139455651884038382777382890
72961581833152216712872089284248869437190312190960306391225657714868729651461299548
49014576809746122090752123119970146295196320709159974663090877119253324549417371980
35773232878172950364754263702960662849792404619215828288292995440485420743445190426
77569086058674807657334498349758453060252393656164125776743081888546764826387600340
28083638085511810307418698093658133091644608860947786452656526714654272891893648351
64474533052329614554421786858419026777431718905895441470345289154196077691660126018
75489097731292761748906092061448003266633954027234906704257313452195615624689726145
14726459313570824699685750349570615460934109159583806834476290508452701207907107599
59470404760443118762498486077695482104063456730360954152826968288327288933532954912
17310686587462907701452236280739714006445605457658156488205377685670112289050817138
62287653527164079470514387226940028374438866913264558562732095748149035881106408478
21007456288057663494644873797086968565805780882688761808599482278978867333057790856
57481793597761841694658907551506036358419099164635362239477434872507418136025015655
45985078497388445369545439891077206787999869474918609030035789845278846488287517293
18815588789347371547955215600105009020635182629178299558131339297177562327903121781
83798643298257813542544228108727438714279090899128423989722847799362005864163355912
10028332474035662462710455827935167254924367029453644030458530508514873956084856936
57035808886770752217541885550230629516562053600063590527075500540498862083891907910
48544840480030392668207918186809963083503643963550748287221693580105416937000600391
27017299904504744164965886730615440389586591813001136552416511938088672891538478756
24349241037557516544787783572065185357562083816693434073817034268432497205205297184
77366523773879089257442108488718771767966546661351619429931660676578490147208772813
70104492499117335093657319098436263218587574319288997529935806298595091559832852813
13251885971263602545017258512929997114651879505647676898685593447343530879667969270
71081389284177106082973256960706255701102783458916807740715243591195278474478012320
17837862921936568487624454477157342293497001454867780619530781196489704348824220627
83291689468169413119498367715843034998970394061216739735116602713950634658887461885
22842902821709036943523932346200294070188877398115262232560595830938224277366935943
51911068108609796039122213465149880486032191688176550641800938387017492572608236909
98275339297302992688138669697980596662785458011677924583457116975545333588983592436
80753936089456559793941519576298344394603692501386148910463154795135090343238466411
03331492637975491851657381650396783285806813633440382543307423533407837486850104669
00519667740091495129639850033029751111763141053710256059014854490140008166371094869
68646293855572734310475400858672385987638399846867762817956894009209342557471040901
30367209095334480125912665512893288040070851850122097369081789537366573920727109546
84143935533541988043545215540295657356346767265145239770255812435761457019482980997
30570651493386879151183354431596097002803789020169940742214043326609332425876799201
63560154489408052438919123242238029709762822377700500650130099837916326823263764519
45105013574259040573017699057348517191406670644407911408216026948133238116774789363
92714351986802636390174254691993883518056306317132734686995108726523542134064577407
75586513787994929143262783860885417327430696835185668582867639012022656932081331248
52587356841416376543766566534638104406700659255839697635971882364952033464239339048
99326891524914986436733326800916339071823992242262686860161152483308033605178503455
84771461191984960329316388907016856344532120754772093580905820921800813020181790155
52420994186617155712980153722561101540973394967358772136240553723313599600886827032
42833561629138638053279531055254611889401585309160271949724164243620415446731781799
99910594037503750044374888488071836615844077706852585343864375334443180261643393760
84678432958500905011269350570214323475919923979258129076906370475902520781933791184
71139844464784147997675510550349700213764627398731855286896452477611524174844456934
57638570477150591265573314672612668366356918838252725371774808847992635858905421944
56437380518368370494383854069855535563724143866306101831689848011874558455285941462
32168968984690274442289753532238151187171438094438458911637217596999042302913561225
46431672680482072384898223652853317000053338383334764189110399320774464961150079009
16109534115807259330730992929465494778305999454421256795400186683257539145884502587
60909407069608540054913288976983910294926678028853960547118389850429389574663802787
64633548116480297344717742253703756533129349852597572161626215773598634177679778901
46486104454648823514865957347766094109533289576251248072176743729310707412499370505
20801696464456163551265731104667869829400698761080698166638407783023399773231666560
26168004379968662996363972446833479109046265184445398074569268194486359871876331347
53803305159332818383471089750531699457001041652721374153480539755666507991571747976
79335246737900319065376209209276051490830019078054082138549873578010003120601743334
67404328915184808361957202611538115333472722565744662907270016474819463973189285555
53129801656077213234026159739781312869674958380681221366495324782903912602071531248
30783085047515385400834263064413628187006855164724317633891262138545667741859306679
14118185943209489352138532135163615856760214217098246078060799672071350543550967994
47167238467681269201778490603268024352874120060273625364575014647711065507829566861
37315183872017806860524999991822868380722693517034788336195676361596662749399868789
71044306738701940053252824627023451478052295498816708261475173510648866112324430802
83557547924762115210006253423076847208272638270794712324806842626457764795089793703
11701558491064347095851610623934019490352397762523871295358899906148463202552778461
59750211598026709683296401502892446268549492301962723806538056377690543154234828221
18937551091635242817310851616002961010630922280880072036871222525419152160629548089
18861159533484669273559211834371162078712360525172598572595342642467234284336891058
11410757658566975769184669725683767908279875599547268385528513151124996598203137950
43285148475749209150398695222488896388387477604962371743942153366589923919878723628
41803794086962650794883600743863705345649546887393958217877944175557317558056300035
74697691481780839336235453080740960876416644478274061708998309791313687211705048005
72888169170833456179315006315288923087692510853780886024772989628132505244226984153
83938845439087621703003045444243724413624943564803340009021945933253436247480366963
89609895998338019039208394373122161437746023568146671497874077180790058440723621379
97956839625867254724911058953815591276541631814265856300702484968187013879628532706
96073856873545942383065901418016973388179214375524015303407918922882698579367017566
72430731219798667087010859346777755003878765994317763162409868636078642472554987428
25969293950423974622102388675291612707109411966466658232349589866667166702126900271
13863830702536276636337555750571420384494304211996347992225970715164578496247654632
56571617628359498535545807900708190248732597477070685489645582902545324461234263557
89535480321615672129649790432855756616384107224544585638997132094735788620504016495
84997015407097130007650724997175767678964123657633655007382550969943565176908247631
33554363849866810986500849927450121910207290823303637525954812226850511323990991170
90237572733378959985325520563438278265778306886803384185013033618798144635791824118
96793423225640832202775192167102310530060163711283590289232105723226785419296723751
70047205199560728191282652952509347982470666977613492271374685930403839159954043304
48487481551760226538025165699270818352351739299712468429779210310923132805486246724
12537158589567563334962605952797003544468955346227660035328014922899687833580837901
16816614227768725128031366864457073614820914666547035442196496899303799156752728301
48500357385755002895187395204435395262315188704972922093798104027543708056548412159
12819898083173919830865237983938832080456449311267738659121781404523892191188005984
42515860384810443792182635337975002899252902288325752373278520209241148173047459964
93190661770637116884676772344825078131138875436637777715467700022600292609970449652
12091628853320863473041500801986315120913558800571954580445961898455974744986657505
27532098312848794448993553596857721276080486440029586693722345208026625667259369226
06886404082071864996459142945070266691188974196084387992853813302036433011858064143
97929977574925431895901206279481636575185402639816764002475029552114471684847152875
47535472708485837424334119034895875730969297895613160137289376710356161265688943885
31646462786771412793923797950090640320715703562901730249226085811705841882045483677
02821527497540211395371511797169546793118000902767869790456560770997685743781373933
42859350562449719815069156388674800858418208907475435434600998712125566967942696963
10491371345090542727825983321231496435827193566308411098052346413377077699582492309
23383878537854654586951546018404069210146152092804164265603038267699178079794011326
85927234954496446198841491515306541443688245428484077712883493324738518690442926468
48583727628254158008974757394208611197861771309225669029444866989232517907714102143
44127495303237802897064718850666852440110654196277368969455487373081479215166763828
47178098772479990769895425196174900681143093124372552913353046551080670028397686703
51413718665309557256685817218705127966930891844004458878583327661801261647338405771
73801208528869497843366462494820200044634027875319802885885285547709137950592934840
24387291509287620492140949649958853779750651536607214764317226882536400939365937082
99830421912055718183406768410340064780262241082971352550733174923700344322882584255
77575698164946623535047721796160967677870518307046820698737057429972270043612148634
80624662779602506774976948973065190875439897787268995558186330618489234497457443488
802524145923925442412869231395474292699
41880167780096601318166290714088511064859914335611112239789378674223781817731972270
10284207005993145504332424553995268358224937822241338724258302173965548187266525323
46609044323180118621556500244361447769035840679694319065621731232969051092120456230
43548984757469399071109305289522723807321091283809098555759351308015972588579472491
59506933925715988255093004014116496116708699463001703197430131724502483906762400015
03643096535737426845737157611307195546469359413360578359646237162277551743142449457
15109404095431863628740760727315855789152135202335707722646151340311124758552751828
94863603325945722341769659868285530707064893815488833823572770357698492566347005842
73478645357424305423932557939121937807893837131019041184887685714087866826158575252
00902364104442914420387626412131328205620652161275940891484912117149943923479794854
20032083144899124757528390836843723290250299452220962521168224351920877152675638442
44565148035511297978634984952184042464934388775105305075762427979114107156559005909
37852499908637155097844338780604823644761908408857300046601205335463133284185168105
90713113406282969220968184621391530621984058533792477927202856029719410612943269005
97972667093719709693856560344030309273121220912318336103062464225343129501047473078
42058082106698199005993718106847243768069724724779502436821212129852289682652049649
21480162433646253785212142573411187316114816120263556812444691898338948788892764008
89799758115604257020350383317365579310884102284023748980319332731650819703461837560
00782801083093863127118083867294449935434514482004347250499788377572652747414248821
80048929663285492378336564377960262348474249116507439992385371822156497783877335270
50416057322977693211507100067260582046736414840309681977767946297659904609888538575
46204882516248785691965064388242836294260144345323450758258943940090461052515561847
96526633733110789111251356305000960107009584162494028960692875213749995421329331805
75117795431237183595576934930708173721964421800762102051365732937395091154839164689
70100314479109738014864601720726517409045156496081381283912700985949805218491866183
14567815190394468341406437638195214209523334883914915561135739721180671568478794067
17954589555961687591299371927489280291865478306947959540493137633580046810832000677
40275231801427432055726922259300679299102560763185817748920336700892116177048754049
93870585261799507334469883542107947618804704637827742562763814769957486302896927954
07774634704586831338760419275599957661673642739520753800648820576922957907032814412
27252567245780976665190696713380506985485630055121640640547931654700970758519571245
92031975996887373948982820530399417134960840572508377241007840110567294480753688734
05714748807205495330013536219758415096056004960971419616485054258811238194291950460
26315566374960803448911500436205542314609779649063114509634443788685264451841836650
13489989317734917248220560540062254043469876451751036887127237221516533059424783559
79199599777814649052564001325020972259499822110999767061832468737490443650824351523
42234595249023283311710852162220279837365033583136713716803531488327627937735218672
89748676153196911553475163082521437584265091461240592912030091968897445002644673781
94370735556019544776393294576142778497026950448660030032454154096976863938435871228
68251444437853913059554599201841985597015939473477613650347720381076493705977111424
70121697173658777700054807565549140598758725674140113870536608887172070877155193733
99729828737741074250385597519483663881909224567212023577532559688331516329355588044
06788489045944566115340675774255032600507856156946806047652046297869489818024315373
28171861256897175691555699138544393776031405824974726898689005104466452057751731082
95778960153434852132778863991200492144004554115941399257545005250571259887734086431
61304148936162312183089417298714885412238878292864721530384593222471496529398291080
86714091906479741363920473521894726066404475262046802148892001231816798177506290458
20766259915708320072246638394034673083331536666763149977185516792232779587790317448
60439217951177360658659140080782647415040567170956160095826461183507547191957320225
55417118359824985796135540879166789968708992052833732255374037758004720008799803927
35494971373596224450963797998720028209207241766980067250367077492776400008041060762
61943150695350030038878390479658840974141787127700742018656759628519072784500896044
56243972833510719138096063893217197546484866110439276654411110464329652955364704577
31098278782424970195149824155909343123372498865580600758573808716266999874492097007
35723953848208388690359191562389199122285633343857261413704276900087081865547734585
87044495328331183832382866906477139338151457847986417200360273442757298729996787310
40857939495684041417666032366410215197281735502682432022568842273875627193719006374
14403426269742156853954660215813676535952788508008363971103324141196616605748951067
35069083839899450994106169943035909682769018053507612353138352960513645923451099694
60243507548744432428188025028604703243489876794066190055449007428819510026258164107
84619579148020510955992080044112436432362871907493092557194932346482144633547342682
46728648233788894292438680898585929924762694767175630304845334803863616877894313781
43229267978729854989262069408807069760759990062772734149037414019003833720400961366
47079750113835188446541785664662082230137357951027680663651698147494967943883424124
88559652643893558048719821628460319354893238040039007944251331878623464858524116225
35314384734121748097608689118417120620251567751159299826524857323880779080052340067
53400008994554421102136312921474279293455144025223362408278515188827824453756193266
78297055658903714667024365234062480865923396252789844423871267010412689742721924683
26566275648030166418406914178101562579029501193140859148142522957853494462088900724
72493598762673283050203655408347610222525729863329419857421001851069938044571404692
52564785128803448992435758135751247020245518684730596286619858138091764061670954497
47647119424818909045593122028846648872724520753564038425430862557253148147201613773
63166753596046877226042985015329437105965738672922059213889538263658926838581553219
28838613669987244640963916051741901831208865438406639924730359599260915281532707042
23316087415720303401207134879144057370927179131529626072177343517058649974228884692
39891274282434558105194097690403738141001470846527472685057603218040525433779705725
63563193452638074930037153449754155338906685960562143134895400504569562103175482552
78705999675007459152377417874041096795026363001605331532773269780280393962988808923
87225846316307661074028733449301449062568236577332606262199424722599118056633358141
21657920715680081548794806297893744726801200062115449640433205169284905979641652276
11782082984796741322434876572995459778304842167082900417460004721526829183296089402
37834547080484334006681336619999459306908290487962684903797076467402425093195492984
54047356049583140060636002110270921215774074215212355386063307446171664485966084294
94993208015481351508072014831871117202953568409118356698636242065559051710074557245
47370128126044692911932775612629568894963805814084631050238334111221375464587722411
64672873978222709101199010923927609878692285579828025401754272331362949115858481328
97806214036968732907275334376927223176963695699314976916327330636597898104047479425
95448234847005183411416243446543035054201275144401356561547508104699930803007902188
46603358121876523326682318548099779643062408992774257325235519032012583896457391492
56580128230932599297162646959282664331525204749607972418448423213194405009660946135
13379647817211806636645168321193374441515208995740959590127877771785306302261966198
38095122150503164112825311838865016829312167665187426647007521614907421315033854088
83745828396838059559164738961445322032132399174233318643354024628682281277855716851
31067505816806921492697267809848236461374183698748648622376249215014330766979175320
70174842182660887030020467755963153071809460111849080709051484728929215136244714599
64559182745019331237386884109189472900993820358558219998703236776848690763517389698
49009565068858228653130334622404547296324953030208494570465401076477420041373907918
42068429985372139826433399685161855065555147036503829437625179919658541246587327953
34940719999262252452940896638188601067114893101912196540370807717084493206149287484
47204145888643481837773620514198846182606820351578329950865887273018705070138071943
03800137284100468109507812285229968486003942300389037964917748541143593438581253718
66079528931010847951984584471790663795481558423883593979513343978134565400088614486
68330063208210295655565133947632167068973720172761453960224987243870478980692621462
58165243350213463785027795832475938059421863797999614102219881508941312874212597546
68416751164711889025173358507362894946573762320944194770988721242801267838687666972
70849443801720944461463188194016951786198031127710795837514556007676447020022639032
31483536168365897164572868428595574431694603811654467337414450633535910238155351930
79162816333579059032880192075463393473981185809352276192153897052726981071522679618
66292000289507231141005222351280703733441552069813526643131950060266075343512878031
66838653834613015147125785546132155334418019102892994312373033121301062272170779594
40184043799973971878473423789009497871432646195613346862331660863656806489016321946
59195194473337536233441936923904048623306365597416684769496509246148699825141339983
07016908891586327900153817699841291698386668764965659824775077791820769610310492411
13309987408872362795332920829237934686417605705395752010251799424656828736023134247
71249857139088117046430719307800817148795391818071771505681271728961119924976287252
56367098213012915435777544859033941357339181189507276867731585833639747465120463010
72933054448095361839173692979464520573067658124968018942810970219127297702400186730
10364091999999927312085420956207199198664513551985666017255671071503963728746546109
12054054338656071520098090433278761200202417329789309839684032963437372837947021118
31784546421800601713249875900654483025438298902117674222198555569935843262237609805
026537622872176758315878059929589045513
60141713330244230829175038731788788774671506246547289116421491256297831731316261180
67922811991037983653465495633891796671808174139551906985147953508810922186000627383
06032426124088966138296819448550290551189922349171160861311670084955367244961085294
10885258502042013328546561005343607333395622300628279012095778629221030821649731254
90106288846207683522609701828867696659265932106821159170455168903857984261885476465
53744346187789720254957514149636210606185418703089181161595744909345819425425217314
25320752139017568213165785006589261947665899224992706344157536498848345100424438235
60093838850731174424826917675687491688357964576020438128961989830047892432301147649
68609329547495321795235835349076361290739166138105969530317747129661337830208946640
19584434003485910613600245148427967388932013854203701482855204295120686619852624937
18258221108356595221184851733934880203923280115203434604553730924829476214779505258
92951098709402663537026265408857476866308996955650451300232730171342558338054026125
48005494837638128114423036262453194741224570019732791705875643902202344852469071860
67853951542750047878121565320745209193687455580829260876856730960883825771841731391
94114098862587121906125216866327519666084777641654861987356583368193791774893866341
12115493681982960843061062125267357309924674684869959457844857407784986397790121001
55352217394460235776148112981634044693694226389553007109613705454579635552004791269
80851295463557686380326442859266934009097851292054269121350487414923253400610152979
84573937652831396591285199380584032015718366877109499370140998206321274165328603704
79956807652927225594957326132647596939841188895293732491560571478668191948168361812
05891224913239646206078934106186099635750823808633281346700760830599579477725758645
60941870640365014220417679825331077949908621043409274339640906771023025228830761944
21643677804987199514296546584555190905646280096873184519413087616268060681944838340
45762850763467819528824317917827983645068762334222186653964877046689916428906621705
00136190858085855554497982414155691548635994305378391352667455606178161614483691351
78117554324787995480586508954109712151938922867497811605832467288839168494971690259
51349204313498519950250515415006819699888822791758697494618910371979163323798244497
26345152286899802856223583735441925653581490449598748886848558377114206337023382251
54113712622610972264828676907865937646497111191388113758706065935165321843360583620
86223046476381906738750795522945005800944558902440754961840793221401223231654091697
57208589225789011602541227381885142420010823708485669544195182391636999858013464438
86493116052291858686968026595854797839659950899422096259391058321939928321976673358
16233965909970909346329567635222441306456880993257449412211989053998213304810396745
92408885603549694500924779394940813647652180964401512859865311268399338710454358988
64653099247301242528653083924689611767787888131547604592765203939622462392140483584
55059539204214279308434153476509914919820685055640170720783917263522357371200644206
00063277138375823490538587125977123536129899041996759887669157291936099875116415935
90021476161445321567894792914165142235358308174498323095884284178066824898091264302
30951877647324269909773416904921363685968656607823251894076312238901502003320174180
77470923035909298033914819976385213901942476345890669153758513932175630471233207605
70786273833044234489901010736076614570482914212343115493306456135551902074401879011
84002515555227467936398698392527900461931604020943683513539164580092680697300167751
97003842295143922925321341690967786730960738867545384695644249553412526835144130248
04859620104091434222416026274918797928448681936984225520627967738453716961788046607
55776739713532792124253212500192949810170329173746108512576438768558481226343982925
10781277858132338083008386153659831960896560159209622663548404382309469731481904530
41402776572176643200650510463266157514236905701861663626186622864932786286997328624
36955081994601670970345773611355891295989846498599067362362081971457187589186298044
76937297001629959415926079918639486209114850106219796771600847630340607578960208229
90287867285991662286217138070299080050574600017963740316864306517254213074443624868
68773664232405703652755564427536749655164187976224637009066931862029952801091557603
84763069555206005792958734371979403748955560976889817538153007586608281531406745915
50468039763821506757658930099909533551949681808547420966131535846984849702238825099
90480649783748357195060374551918272853634478791000936536320107985007327633679092954
79108599455479300956225109390303955602097243598164516706295532280637693882748754431
73495201126880067419557890694591986147917517977763585748218072635540541097038745256
24027925848899978661953328979749397220454657084919261982498844877911700179747529352
94166714758813584352661716693722805091488793315943557288840565712545550292990944320
35206378765590212722219335728782308546931992538679200421366117794929669821244052146
16847792127909192094052573932455283267230909657171213769939768774624212911237834504
09229661674949228850466364611004796905598033905261196089910561772384249828537810354
57162590852635623162261489290873098260148243950732934353268386004663597483261899506
75107079649614619597099601062201162230216633972162125067162887286944570275685271183
50677391253236495999296889577228244582648082781546041479690849982202039307904292322
32896859471118232189014501859698643776847035726003974472966448072140595141704254331
28859676076062262687786747584736580084856146669774668597811992778649387283411186087
04547271985751187880646164903263945208413477260346518490258670019539043326506503730
86654782239884906131429986975842207221380658288791704682324726586162799002167032392
79351688531236954288080607491016183601992285909120899135687407267418764457167245285
76008881777864021295471584911376475484717369488070447287607799374456721753416828685
36860859956668973248440293608872127387991963397903898340453011207319907707952190861
33452302771761133769770086833338940995684308719059548936381544794283878117386009498
79542860057880627205162567400544501281607665933177554046003821643207258885048492718
50920858457945598253394478711018778872265702543396442632330422906395707795190905184
17205790350306408992030470112532250555537899721206631982818102299126883496893397945
15819834886949845484187258206116255427801911951568137517247372593359934658559398640
41747666301715997848187285464124370310091620744089444940958097423887339366848075905
46083172116601548798543877050796736924153458465894221963388325268074663094474708627
13270582148062992720187394859571003507185635393939347035438181880652224112339588540
36622861614764222623744414302961649324639774551585346705572176839159570154464257375
32171941563648633582153464709673201529193033947907240404524082541271673046168030112
23849452139620456729159455551446146839892300266429575168404358260418454128593052918
70086838844449874465743776390227492489081265364937143604797840027818790343017539181
62621628979467027036198932225896615455250132297613991686893764134166567539152969225
81891221302707972219381567520400407151179486028754879639977069488022917764305914679
26162273426422956077566641419236773355007863863859933074471126434197647018205561549
57957415231326838142913293330319325302444453354354393232925577424659170626973557824
83970994016374074358629003246036766368472046160907892488270322882308505162629052299
63845079669527135548692031250278291228869565430391012356108222139043955241608906327
38448715365231425205217872584915239480845194517572045310668634358866027203945111145
98715301583195987532937201855577424775969405918980734007912072532277121111982289422
53378414186135101968607613503911984885117768193181663836732404229869522081530384178
36214669605011189661743851001722456887171201093234414931904417900726528777614167885
16241107417968536608528824360342621545137849132884255172249771181643062296893249932
38869173610064183591060797711247711010204448816877735929746861400075740642116099431
98166538076533291513819987565419176846853483191826713351296876283553128450195272197
05764429812602579299700934388152953515978840792634422704519122884110051156608283182
47196721870367972635886988195810301271857376138280335651985877538861404588640803348
65575175755066909589664155978108215315271263901736054382008975546314223027014825209
94409750255146816402194394187212271804442030193528444190352096232436263340360095126
68160483720858279072278926994966093221145299503506709318042709592049317138813372479
64348367516352643650827263378793886764234094857898799094718603629837432451764158099
19012711653273446696565043153225870577690418929182813633269454737722272702135559378
15305471017158189012818049864457387799679299185043597462388758071786770920909455123
49247717658673327539653036017489079623243453624481841774649989082607780090687158557
07209396124219414255635535796186457594698471217743839727826034447873074550798931981
98776740882285235240528409396994823234198136166678543295529211653648836557423173327
46179560277050778697050629581227966062017298035273356263579159836262701037584563804
22278184771985456794227253613859348570411979294374268366238527171726986687639483694
42505422098337682721626517452393773769504285512986375740145119542313016078700132937
05475888848960482240875182448860900823118811159678150959853020670197955560670257145
14244801972929914934613270978636999814284927107881732906457411421845266978338352415
12555587879763573948172837913743707440115207151832867201046511040735181070880515922
74447262904922124887215520923760877818005203982149530781545171495933895905658168550
01493167803916220442174401146159954562783171385705254143313964576015039830928414909
20833562776936044239099411827701688585176416838657445049425672207311644660317550840
61787201892645180467187209637295003636447299464688041829974639464957894513770448887
05348302274739420727376645651581800070537937698531590056324536095748337585289757004
51047579102908403362741811428187724673936986158902824866195747014037235013664164156
92667350450763999474526430424200744809112366930204659466317886397429556926976216264
345215249948828433645962867880992521799
69818620678736202701556946729128465712536259077702734908116173913865428681909126773
54422217288079237990478510067272089746847347011861181527250912213092519503696581082
34467578563156810855580670959128786812477256256715852973125948683632675045274446988
75928961016188667055757150291258899099101923237275194413453891928046961301455740122
89033696246671405992544778460842785391204698759478365103763598625882899238982635550
60466174560746270924626514300970708790266134394183398577730836990989368198158264956
23230739699504605876883353697375846121522898544966214073171911987265965005882349211
25247053374793674368663067441420561337254768325479619224752178565099555410384994619
99682523380968054935951392826542313127355753709474103264064673234512131848484836622
53730648098059859204371574530631465155436681611887515345490595519468398187172776298
96322256698622672011353225612009555177441261049680714480316282914673908992615212085
76366456806129103031199993600932773662454860453763842466543739453714552093561790840
04007848907768203281897312981564846019339543936978804292963778163310780062072120532
57655287471678597890525760581475143622401977912030688882597502958055098637846122537
16033849564579709289247203605682244267955821316002882419914994161427272046489810870
41872815262643009978051341659602064752617081291547949978010696537135805058580539730
42269762867273021702845730832769073337607924389765169561515969666309932508234387966
20275271794055672542920985117109531060181728362963800541592873099790819558134128942
33635588000488763654558706850536536731461335736443251871450509399624058793249758502
09280699004471156569489859955145853933220935502285760367356385901681757548241682707
29841973082203851026426174956033588610208254063994808801342903960860220286278854023
02975431895963577396194074666015958979128176062340323638345448673500113127854931247
96714502391722715617670048188104719755010319415526351797998797389292650648444135899
21811918019755594582271108453068047593893074831396569510036892383005481851323097014
70350399736816870138994353465281962463175477084821321506307807037259942746841208613
80867041150065122529911493159654970065758177323168442048103383150542568624661970582
12348305164134670221626773653009276487909856924007708710801989546868703930899920737
23684640886754724908149213452740664481336743403386622037775413404325713727048643727
05195375497117774064330430513927475081614849778225831841802078005497312846714945308
96451837265464622055929059733386066549328916694979388427439364229673527929929082445
08584370732314507619103113755122600134664481096176654902528942888559725975423245967
44031297277652575988564061383225945015708741599538578272914612981379893915470947628
13919167624906184002543049031517317631631975365313303499988394067644710902449178046
63784683659809411918161991334865449882172516239655931706796633748403059854365894130
14803188562554534256732363364859921042149422115150177910548858491749273256904411605
91919742233236756198984588213484409224373711790176449834168440366434104205109586638
90086740793669748262147305285284369508330028618657532261825618681241510446976836940
09576808489005538260658159961759867754815022608267501726060298429587220929312329349
92652992701252972702609837072137713865223844040236544140767092527796812907035492489
46554415188522333210222217906525894272757241991123190623197609918183806467781667272
82940651089744749974833135636160946670668868299557713709453210259204736330295330502
72662806070786635881656422424382270756419977834431654970969847762950285341500653903
80576492240177900155825788167838211153445028182616065323343686618497540404941361209
65618923433480841029582118485167487610266854880049009770447603223859076772857082730
42440488348788376177138106283000492534335730468300804208620341114479671287548530787
57851993603699823548166358965647543046251524714398701724843605168472657249718735160
41230507242625259767412547723207290664962087361153137252524906596220297190199493475
62024517844090719876997734342337335767494604655696359584588719682756263870421142241
89101449261432973954990156707305855250823096641982178289457727178327379750821840305
59151562089429630534180097404407923321054381739296110832366651015698524526287005871
37932742934264108974462929478805769736272758668114393594726175903310324475740411472
35986936759484152913062695872900543341409307856716477216748080941115927955565761533
48720716887126962765346725557633452521195325270423347918816080165226237531128654742
40374321057848395355349204822443594369126977292441342611465426782621791708736109785
78878708795604252388172902955558228604445167178018558562323225048274285071697748801
29476467960502188707328051058828873014726687159509542568941710687150810429204596938
98805753233115625789114443549597835737675171895898655822006071529247607341291912778
15566741237686504916738385242708231613778038889615055031773544515644170259600874556
89175415345108194555784632511055873523159792963577072649423995838988922727084154632
22203908806274319084343840625835473931898221129816273932802258852880840667810533337
09969337046181777826308572068272785888908737606058636591612406763817832529863948609
08548150869526742590961354729130493339704560804570458271322195176310421298829541161
64104082280959794903169099710885933943146463494477118956168429851053976393425628836
32026841859160571160766598927596094343534835117969336426686696543855065681915862256
38615509750260146674669856020237623431887999087916872898169448938900829408492085018
84054713638778509104048862102343697096642250715681156494883194179645990482862467737
36214440598023260424932603854270957042292422651725321690344051078113920878304030653
42570845566917409321482649890834432563062279741140929451131207350741864163452991907
53804450117110605406629911745252774472085313965545680767873343125189756766410883929
33206444715569341481285304758085700406315938089940460285249154994503719562682874049
58504612035166361687623984886233582290927259362384875945363449270356688974524141326
10398433931581341128124040714074177775976932912116575910475073811580376298726061404
00103363761941827502949776873159519835151606861251464750530731880801477817662151843
45719273067675916442707191490807445823408797985002462833498440026363966235133925564
13706418743636549598861321467786405911368651481052428531928867498636804881973487221
07924139444450135593909725836397836679598358590719592208146243669379547527449787069
05174592262073123689547589458185528413859299805946957219254541213660118112676122047
19926464136540382980551872750931741152449703339754031834017404463972510282378697371
77836868594607450209183364289444411064768957009560443847768305498207587481534818061
90750950444293967732575698859942864624812468746858506153428465768115477537795239690
32856333318220992047704120988730410718046518401383177346460374864046585892791976751
17642760617620360773128875770255773452494148013215773776837082084547730485743986977
01666431974248799947199807407780523321985181761571370521441576421165667457234957388
98956589810293917398166126988026081946573131498473058347903791501390828103849173365
97369888653633361285811919412870740856627708302086248354708280894876385146537464955
97504208913225577897176933533550122785829171351263441057304417429879138977311045397
77138749604297582212776917235513189355797568434551533474923899308405194367364976927
14897383325951199096224522000301049892042905466117750640870483290540102419289785424
20995613938771703559868901388761680438072034376444247834671134427586217776001657816
38811582707438944577500819784377050170251882382916687545071635208500053263694120914
51411323240864473197262496311931881489849596040577007629055762865599545402575108933
07326787513514723582783864867238959605995309742208302764391044929901275845520648309
32417296647326570362813800336044638745509197009976958542879656038416789168945925966
22124193171542980101750881712262743726080815721367648273562938000677137511488418975
86372247328034658791533443282577128476968925803791514478611329987232536616851908878
85903453770089911493358247181063698305190026107807172087275004426909404220872799698
55959160734433668072676383937577406304050385284392562710192582097526141700829795944
91930509973427630406959287802059175243540872104199166797047336421570419558010877218
44723362937416032605356249761708007336226609008896047479922305649892305768826619981
78711884830483029722826670682035368412337084149842632455798114178624853611003780783
59202841558532850507856073266937795185177222593194114440567232549024798588972230010
71271794772373553656317001806293194462800011548125806139958609565556154058851927546
11423693363033755424724148771040738919240202108836666659241233590728119211595729144
37480329339482788304661517721114332701590704909155733971087882221332415769194402005
81369671117122636635065540670353921615116865309406324818580821700359280840019285246
42970227064155900952891239178116203377126510333840094604442368733426421757567723097
93156441102505350718860824765207232958555967847737551440851013747940146787375639540
70201133613198780620058982713883000647731671192365868171448893168125791644896859874
04583082388376994994047449970935926848482345741436926436931285739797248757510473557
78885826336504936154703462112453764556291723440024287953913157760661332317889464969
97857635997888955073118649516875959193438567652948464025770261111057919575955709026
80021913289145965875145384074013779293276302388906672691533778558259501249524952643
07096517527704381761296682778689399092918957779336563765565195384891934498825468500
47935550531500939511540971386958639468514841476990788397683392490809834393531438819
75980179385833960488450628846658305596465608897175035149387854032178057339523515436
84731231556947900417173242230558621498884903805209687877901598138436190055034619696
82042906207316884673716767359110474765447075307646866730663029375240884549741298798
42862982428701703725881293757281974040063142102177855532713949458318957760265583343
89846848940013481708678947453989879289338580685840429750299417056295131873850992697
66865286500715049244523635377969686588202977394876424444796579057397214114532709313
782083415995482000396086690155581848271
47360425752339519382446453272700199693827391891619214922333290440972378744876525518
47202933219172288436123555042704979439056095746872380418547950730539737181260677385
30876528860503862381018419750574132617181892720848953032847603340769253507731774728
19303071338008054548055865439244792604614537679347514812353033014109734382160830960
20169029730200495111356852022550796344760701850900348098326200723044228936519347914
31612728440253085270016935774479888155913339152025761428496801304153224084351806526
29533910400892412819525024254893695701653476554951404215050857385817335127521018872
76851343972862945483168740735730256512882514893779758032076603846274844654419420822
34630418782041015707869822849327811223801703246562105477218377345698674081368558744
46400074555761587571157591721865157607903627407574677961837624238965290476304211837
49268362635402485780274146165665644902383589174684339339586996516154691203889570526
33319463985576846005648393808698812690122550248463712501448694419539517782367466664
67770175693282414625740620389713820743260750469677563931413845553643924553203097033
52614803920922806291530475673630827757722067841475596371059132850405375407814315289
39129332356012842795802761505252080329710989816966578972852263420974434451234907373
06599251309004540997256876606947509416254897933615954332780063279941341941214390315
96587531578182835334868060984391811892579237626603591898493487285852768575831033226
36618206553476482304837500136407739890579711054472363699759832047869034059334082413
84535116403550516777756282341717650898427971396296297684019051509835097334786402722
98326426465768301011488174939945847840230320459070902046159970346129380247733630584
50445106237098913265376484284854499703029473197330920277252812680107115410273837332
95664732596586648060390471095061826079240303896237080627933774408246126982410813540
29969719078299692766290554324885868990775025843795976738279045841870719575403817464
42592422902296235211461948470984150137383176168640187882342202205698389074181440999
25234611241455861765784285976668306315994641345169124713197353636364966975098505964
05654465033497298523837790338476791970974909213665047850530506161186905185579562653
90740705608317305100368022468586538132727190662122008957316625097923705756738326690
13050164440758405648089246667796704404583742471841241369881351521919229092747025860
05925997350238491524882549194136127882124800339100864810795745085037382056906186825
64000231745442425953024630751962930227831956632545465564676736960922975280696374146
46586243645410857526381871212162621016104659333162508888008911352569983118733856646
40718637872663785368765321121783986565645742990819548571424739061038160990816435168
29830621061258759803298263236410753715956478048920028885752968257563584584667114397
25698668895234449114929585677518113856530182608069243879914890933269185620051705881
99758914611729929115919960120231119864543198524112104897651719904125274127940511479
61978352377870178718887761450546573877797502390114217513670308631113734828951644183
88215887617619608352322321578373684204358281956632944711979586545943894140892281486
87224768257082042015154777756037047947673114495358458105768219549047819589156107649
76318702444569601383887712478678002389217293013688484831694716524071081348644250989
48465208232288559816168121786579299025845791378198822594345816483822254417950471839
07971745545519145425412904275643314002303945022575622609356010588069579518171484293
55124677998881288220963676324409131293007344958503000209936021519381085660101944234
15519565396969737749042298213510026979481316791891132726539843877843739147887660824
84637061680876848434305855676462286391336593779250107233050174275925820968592550309
41895158834323894310375485510627465653736208064882025742063061333555870806906617486
31983118428226696989419398030367807806762388363082429741369245326815530561295388015
33173127187019376840456928839591331986732968715491066163871464705248385853790561452
20645294570577713585541074307734995568610095997527721121656080816081715924629534684
66455708203123878457866605171774998311218451688053378395347113969031191098670094651
12866384840809459219569465949695844119036421823130366828346446605180477526508998132
83572296863562247503175662998030433683699127101106735491925078771750369388263173565
00945893706629581721261285038713569302268113170038827692735122945940499786163524716
54759669413229337786603204276080268987850084749312166038092612962755566890073595715
20923121301862990409779983385528163866087319020354867204304051801311313175328604420
95681533521822582282907134947131288606779142402152996292861535047848618514158920097
87492128886891581099838775919376769996931316329003227709772869242941881175433527498
25881343012404194156628435571263629225961654317949556876676017090585817688329467706
17973945682970058442261894082940782833140078848948612762018541674119705576441360598
50361173054475648311499873394953774822582843130644684209477950025851162611473554899
91392424698835788526718988021262450056766886567978652040919639490550528928786088610
29983003690837190292242605835027403125810713274119767792417996337575487128061751568
37458146535674491949130528232960068220677799757909013017162696187147555113371160841
14357493514234102022514286225879186236885555626838430938299673690699735337240349004
47698725157325422995382188696779314168025185544123123971560177255903382225180967874
26460674067082954290881588009122413791043169204993851593978072124055844407632952850
94779752341126094051185605400053155690386655210180535936124874956483409245437159079
95585088095793503248693990259393752103927046468467428553352668104655553523841101288
94382687284953370980169549270867847938301051142707493964417483588688572301764525492
16107909441017962050972402316344562541670067433739929789890241727456246190822814803
89400896392905146281895715876117127453600719168363948107970754369241530412430663962
39071338206213822738646577462966199186153742632262601871172953495753812882356403497
96257657843544108844422473580311265167440940577115204984044101138300320935443895913
20392869356873654720768466451891345412867008951230901291507632632479608739740644822
21375677048698862281872383931979485443803823211877347238856874399598544408045629548
72632065541114461092317379329853873683036212382213618472687608645352832631220726410
37488621591912106420973301402671438507820956224639677639389081119930967726382990902
79388287279170960543915010973499431766455125544971702353620864600579354908185842314
00902997357425522888736783702096348467758829963742135103804402359616758891998111517
19012813195872683620971730403731962761441520062775973425373575658228332667085869999
22682780680325050665659233501422450861386354736945001913892561737383495870796248540
06756364458789492589873619045609109668620981076612122674969737748780804937588493453
64714043451914292409599771042080158941576635799663230494120214975936788587429124864
01512769670975382594413582930928339049690372014024531855399041262309154739715214628
46786672266683934971669242211596975452705237346531753002090026003139486212555160379
55610117898709161713355250471718109881979739474698033093285246732174460813873383811
35017746481009869095346584247324193296889992295373402297891521273986759761511233911
91705932682077955061508223626915825335229284973777931083176280553565709478508111186
92476884399725199440659521572694797674071461179469551433519761473973740271841668917
79428646762831282092132307240334679890812959580623542180772907143987637623165699776
41653374115433507473449912450683650035564819883743866707094935980532560901118127376
32725489395409583005836242686932675589164645799634497286835011682083641500233418543
79352706781433839044548771083315133965954528102818621730891008956567410097552961348
08302779588352111352308033667321095338674313703216445577187162963734892613369088319
04030728986891642671534128078422539350097020416790341305642355234431217876275904289
48163636386911014269903856664633441063032244955155183052695171576541302190640159173
17866579219433600285484702663201288247350701120881988671974447380814921940794703261
99205120613492208496820722174564772374866857812707916132572392610519305200434290081
80162439986166466575763160377040537172924807516072469798823891547565870746140933514
47989559172738496778514869490407595643113215768310246989863661543109706563197063629
84084248539654833328137246776100238228232228651559202810931130270428527659238841494
37254614656463670618374481391191613556817709154372434677748787831296452277459282283
85589219033973081966760596752451838252913256979553961676044086948010121532855847555
79497952218748184872456998568423958259688069670849872293655920037349644900144087555
26430681496883984603198727502827013957369609789996986806007122104201935854080368508
47072333691600249063481731960373221534446485195772135251570812499565392659839822316
06691789354861378177317744460118617527080148220800239203811498688310412713263984475
01965533921065424917318522077762072365837353359240895211205396136090415907467861679
02981603281088800009953099615323238171737784133725895806835609768447840627743618874
71964190288217810363669818459606227121402133190704895536280720918392855338139596989
80754358883273430667221622013379809486540369946695989240471967856298700203425999941
47198873251538673244722672953388833756502462338279263657331317862748460064126350122
43692648434565208833991115735630078347520092527408692077264904835727673316697229910
75013742600273830038226989824256956919398789444641931577634121797557954789986114141
60832838429338958972446329477117646360220988716858486755612038981403723735692674606
43154296904382466519940546755232213580815551207555578423338164676158449511129951404
28393388045013772867810132336495335314808638617792244716797161349358265049465795046
73364254306472785808858909186471990801362618266625962360264261165154039814165806183
15183304144596365280791833213265876986255815713238812323543640644297953745204584760
16019574196379769233441168780063412368065262583514555007613157755017169589590646933
01904065008182615194932576586041149682326276153901849142101730259915811455524139915
654766278868971895949239064557039147466
85950065856065880027342662928933641471199690571926386447929621379879857102394597295
89021894669410073951619809895853066562367480622417681791760202742614388463312701634
63722556880428629433462690291166720567338836490497467110195854408234385463530797205
95638947841363711104119044924342464996619932229289675599073960405983067946555840898
13855258365561152394525131796007595141082504943731448743891419373790731923573887385
50014323393170715244288014943424818466722907588948025735172647980006134730154925163
58191136643318089050013103184169487591033979258626131881253988673776289233240844822
93195528514402006199263607210256835280050725804597809701174773046605122649237781320
26219184187498065607640542872214581784556558236845897849869986297739415117595522653
70877426222620985252866004551567689802931811398802291913020593038666187685302526132
21225511496550681592185235933153111291733834257122876751832432477738516496091688082
26486653549578672370280956522862641860734212680251132235309812059029754568510419939
44294106435914452995196434493787005366728281789963734670323446361988089065919424395
23411060581451610302784720306771230530237349353001347236384684174147424347622738464
07309879823193014705171429266743434652639860467398206551849457047474939752840638224
93603404510112132530526996403277676260819666129189986166345472629259233390665453796
19284537010346403008191069218675097953854569051143280825043536497502198712790518968
29327512227205487431984801668811882032032700142404005524962672448422755190465011755
68658336898506825754614697056856899064159217851670432921444186437642544522745965873
47824288628253909014215600955541436716228881578858684649191909506225896051131196645
24846611167392813162650159962397693279775388037231770467028499656643400545235146469
34986290769528053769100971240493927009045557833740608232892220287162344406366751815
45478152646302404395287906725715041909755722443664339090540923444103469662776491523
57619330858809446624260964683247628002638879870030094512772127576000191763399126786
66528659089973876133158072315107562671668722315716722282844916683713770835155500289
42206923183753721052787080653769393336912312456267115491185263761615217374012850664
46217705689407806547787740194642109431551144092832435884268207998046531484962623543
40465892694902471077893144050824149958505621225747168564681459135068930479165547650
88608662524308094234492203897630304558786118763856096983230369112475503140165049624
98347213073140019163209968809004485692656579512428215185222326841258405501556853771
90929002686600946220369232165153383975009916317758450009637409820234889974163980753
05243061553307617106719148385682781077564602321142679892290072207698884937326800209
92408430971632508358808144090706723049151443303002658852960543770131913106651863464
63619500035854777835921371450323726277034834324399115780725467576741838754827048955
32819414541881811106934445505308583738181689155082224497380339862978350417526891900
15411649858872577607752735027492197552000145957708059744714736372034042118121081115
66736030015551474563348211064426739138986438108683321681138935217233121944928665888
99919147980961551985238266722277431601519148551718659861368040022337213889352982848
43221072379794765186159450642018803767652048034943019299541818384222980959720457487
09085303025264343785042468353346816649676357644743165461329415723106347805781447015
47022340182527860206522860370828299692200614414744859259054742812283981165929211559
79607264505029717162910449020067667132250312525869631903674963890996800851660934828
19027373903875367900333527924643530864462916411702097960373243232977250953375511937
14689018592949945007567460638275384620179565994474247643800147773196050943905553864
46077251391813220005844455676025382964498719607343721102614150135254176044574173781
44157522382839829828366451167062153586420524152514246194778834174488790627807593946
28792740385546429080967252701361155600175212238475991862406292898662514884804404921
61318149753660273741614596513836109829617920609724324822593302510844143262152451009
48580286654856637624847181596639329310001128496565910737162951934928087647999472210
68451033728775937647324568034894471528561763895453776544128419343906598207970042258
74767375189579046749144656900430801402970717305004906349778668878033449049103066455
50686570314083372706318928966185488705193026351420802712522614319829463833498833685
59925265787769140987241642669937906268161514980278162163835194633797610734222080268
00785616929596344661307540014682108435423992787402213555058672904870083596983588050
87096380691520560401325598437101962163324397984858152794020853055484595413677827570
02681919512035964758440406725361486325446877995810332800711881503288739200394660562
78070199301594494069320065790711335770674998348347230652964179288481513665197372255
57017446516885930672647454913440371047511738677983750953285060608215970297092256594
42112721760042389187000003062987193163685676576189997466733944770447335514661040057
26024152856953180113542678980263941917673150178522992545925387462386143408282894809
69669132701821992510836486126264155281539757949218106676628499959512326750601805442
23991033764338800884187828088206467204590217285167231267614100480725610191048425377
93976703116844500806349771840581603217928150970471316540894122631259280203366993977
71012493080624272959679903527383292311067570385386279798869276807161841525006305800
56113190514818163043712622935370718452211782151108279932387351796101722270608191502
71687007036908784004698657024300522824158820487108573469916596067734060990339275047
14448418725653011838358350790901514883455751550056391665376485458197848668703158097
20007482002226941638516103147822818134829249113333461554925329460730405382968730799
88024345441694230395291148749560917170688814604929911357507839485724948170128122187
29395450647327015109808706601482311130588532212668534490775690668067843976519812222
81032917815859621833857399157427305741090491539950484211681967724507090252727308362
27949911431945228213726942085835795429115024071653572348678689753370987221137519574
03344083794970544528758215600097978212443353408973195306579933479933143521010580780
31191689230456461234099813752667847146046500865513491281711748620114794429493749393
14969171126820308674181806286599462894953437953023316868163276635228336015814358202
64313543059471656845822879615501909478901631499331631492933576032385636481900887484
83620167677926532346185711371742991311164125234379524209012090702885025632643755687
48537601675925845905319554090970194711376003508488375286548651448080977461674073617
03076380797029584336001641756382346781525497626201048690823681816446643306402042559
52086630274481687274107808701720743462345287847360837761701913456674500613894140670
48711136192956068796971168488132806183763710416625915039549702901307198655349496899
63223123783304563955663698513619356939314471393994555623276560455270779002217722918
51309983065219706769154896979493739553814883577994937971543647233120193628332387141
59638810813857418208966462455302608411581075606596746728409766658673378250564006568
14863532929571460366847725353976717023652309110581561448175241274020307518157946949
00157216921850590847957044385615835817117227690755876681090346240924605733469944340
62631045241957583340346942999635720981535143177809512416736747985817017978476555766
70587045861316235709733491783277484197708781001408347272978944585701116134814115344
79751720578236991639721665750822812525483773747704196666025501806124149184831730856
12174709869201837436593917499736514824350225829147221344505695521904882670641993449
66613867810959246194109990299743729222296817537712580329582425784324274371834502775
33781076076789562302914470898702308555159402920542309508778349595295954495093239335
32457900417887370415597021800082083302128591080965799032476650192689234955096978786
47137517166892859345737596139558667776202365100148225401871835320017253588542936784
21819054160354644672897100034851113979917469353527809328434540229975268322406277284
66095899133401756796368739285326863983162846835217033086389800254341190198874114969
72735713708135126970308613386861982775185603283649124202138980051751331974195856995
25644697645305872956462784894245579272727080781045015912929374006949415195388413330
62077321711399009310621872014898934596008572251603939022812467624406765415960869002
96767009931757922165320314080172714438337368247720109926123161632621460439361832758
04238895053728164982614493524112217503283191570255395750989124160640049312217846796
86868167684072686638977212303463230320925954507385707503379950019852344956580466706
07363098807561639513887587539785110792189904335816184442284338662695044383255006301
85014577666341829229351792244906260244887126503305402952516614135165909214944304449
94480697713077307909952887253898700846603909684249249227208125531396362086677487212
36862775875371300440896692560783748112782940366645330440339651022566221954930575031
96799815703895262856922248879382196954038181220772643085544826401217386556930832422
40948758756465788957668877179879326478155785292914710950745384219628360695132179756
42725999650882439722202418860488288426447692750252787139914592933162256030897131722
56092715606221058805458194753479706910510543026403217383144435720985790381358093722
84394074614896726865789049009303836812819295196251974315527393826657546202754397186
91150393909707238436738530079409086351732252443578988797128041174248066110396773589
48831677109524465484548731558723204904840829679531699628216218082904206159802844243
50357983429264843134292042866273232333877099841182205878543580371508564725817273282
01187304303945874738689063205621540385847841368205715015860383335377618995322356933
03849280002214055997633633073817483772395627829978457693202892072304635306366052467
04714693921170927968055988871459841435996180412318016540332325801457322546764769660
54428364678282463901198759042453633006515001666195292597079675178605958486779848548
98442637783802512310399957753631394068029191931717857892588589367928798218717159344
99932459482422699701275475396767814229325768112263065300310953956307665409469835683
933782426978316124327346343338787721633
12115081304486742998887872935678387624247368540721372398362192357199018685367873783
24837756489945245920346494182171230717588370478974699378387732602443546323477395016
06260515859193519911870196417915504361440104554143705845665302475706988985895785506
69420644809991998135068256387102441344359642048808797137787350152788019011861870035
57027769570893012814602336657006692956783625662603313114330918052095803198514128818
50409477020080707158204078838460127027187265160175772357159404532821160663269055841
75875081795473822047407263209170148417722473650240640829544780724555016080638924858
36583696772893614563774574656115779637793230291585335879551936928451942232075596219
85487549777826478594285480533991196442959732701927404715292272599451975315061275250
09455652454368348847036383869057221387100074034196020235818225017849040879709889414
90481619702608868072576562499650241331902889073214369156465190217403523874370360903
67054491548831793476918435295206347867969955110038371065722389752837756770197608193
23923730304917711095701235030689019777956099507332944174611578605140572853220905845
07141124002945083697001964633291355513631749133159286201574509037377181497851166297
67454344470455045866173413570188155272624372487704926780649900554839155248813406109
89787778916459626548021242955603372801663538344201772815717347324997337174259233889
40919349673571740368984993058189230074464461432884838304712692842331402961352005259
20364265585011815854107505783199489971430764398587126634885612016600787601947470670
81755454144554222872551722835725909891421643206033771227700612558138682688379754157
25556831784350606927401608650217327220871202368028589804989167130225568236831083472
88798440727065374850547291536412537424544890604334791817011923085930095018765329847
66633269031737723103502301876176825421049863674365269052507408242060927507451057146
14525491507628252914234711171000723692995912318865010998500581206156731120516684754
49045795484858883418298023272777914320121284733448153808377120513265215818793931009
59459845560318741998075378264476438980139955088308569513244303433496909474408718977
60373870292642101868297964234135606587512926071396281079611650769111521577521747817
44682408678039352117170844356344741769384970876431717800897548552624437895074976710
42327958935211381957771250036936241533568489360342416101102970243022262809440688515
72271378921468355566374553686734283605757137969761083379329878502707694729582614512
09855961470397846278670097526920664602345579469974812448115776998463270224383205681
70730884871806316086088649071011353612228355151873211902051821233465692800602059666
75279811876229385999617863738711434301609707688021407840466324231134074875818035239
78467849990100887819102432212047558685185182517240581058778326474669248971349114184
42696320326936286904411033315115680275880390171125919701499314174636977977312471790
78091777637668005042750834998514081015687598610008171771376742279344288040672713157
00366447461039955177298082186938893817381020328625099987821510157842775112586088587
52131233326963201945809253992858916866243543263414093749869480147108803495468803507
81820389992820668140832205050615025244749828623009053456962981532288466011040321194
28646051171641270424083743251115634541664535922070714519594586692912683965885516718
92251778986406166874859381937297676315713704296823158343017483812894162317261123424
84432404629267801747472927044328446646161416480732441367797754192238479957175744044
40620412393757210126417296810120231484102236194274594564363616124246745616976153106
10299435165977994218142513668895708646811784291895517989102407358427732469062583923
34590367308233241228550895921970288753905244744754286072926988351897137833508825657
05445376713702838820270223042185070903853676560321624142560723147496261962581384173
53395622608658080039462863999687954286721298407125425630940387236412550497011314878
27213259131123481286295764341945439720089280534665723349798641046444719815540106617
37822943319367772484679602872442411391018901609720057323303740680267456149314328217
28108310055801810163627249292807873249805470391117950740957366537920506363143489705
09552338797522821046693742884289587190500506046413773532346188173400709517769772406
90512266949169445771335709995964073773385662829349645991458346816018629561121904314
90066780452925390376313646202236841743832647420572037774174028643770620704191974915
05699663111690103999349024414018675873214861312572938854703360196252318422817001219
31708224714287242235583946602156145477209401825334147413820437569607180124198363429
61097577221247508191499557376088249573804836985086418509108064029713482573161536781
52071704538338533533723122506199137755243607751519099516888799856570720348467969930
61293107447240763454687278322349777944222142343546740719829436424250946652708117115
82429901750657789383180909743786444042981761284460809412843102579631093243345835716
14954978013920269514975338067442072402275377942926811591472563660841419147439616076
11511438300012832988674306054311698417953010007344182861267753107084125034602249335
36510282373582213854078381270914106923087736545285594203567279655906670274386086097
47062299173168958030744346133787609171079646395558638496835626280132827293093959535
90142071750183503893607216415957312822259056852961521727737226441360733796781308347
54631618968129099906928814481949835766630538168496610113879441587355977143746005554
38527434338206910909057299446064126477467592112122464204590502070859307672265306382
07403929217575648261634028164051997887282600366122639154592845963641006777507332113
29809840900520756019216293935099716981399533439158657360984977422382598573960580133
15287786989126491318333988671645408604235533493236804278029498665413879101387966707
81648986996775935972128935047803444717493650875606164102681770989917094862672264830
99707291707168238659131405518364284122116633253441401996748033795019438048688613965
56534219810271703231951031470069985586647542495052862090038288565042344674813574821
27188335831542640750912792533752672158817243083083780806717870063382381802385840657
01841403845867735605095625035977038920943381131247429385984857297384236974569333497
81204977382649674632676497119270025569093690298295128291281309479920856358916647752
97763048293796994472637263319093939544444752922302877708357019413115956870652462192
24749015452962470537854990738224325039116005112644491203532622294830784774065696858
49180501473068305902884185991234836724962331242489440071199710467755408458825900262
41004816621948606647402837489935284272961590722861340197915916804391476435209621592
04617852155837470700342965615544348540639846429401066754612174100683162122957342864
43456899849694197703134367651221891977298547779271966008120578675791722618724131191
91549581566864974855778674932974607236936008346011434468022383837724699613242814008
07583153237536763348247256964712237861339885592255763312555067298114095187650503035
35416191934544703970628347120110824720302214601283643702350766726009708218776467646
87279872276602345181975831905239398949164477682446888275575861798562935134147062696
88174182871920779189298468736011593544620478222581635593033739845365780274560511376
93855674323667831708699611879571749587198266502587499029174069823701220606561350237
96146877758147465451523531853612787524208330752379483249773363171521644829634639836
80732258791756973269767504604604022935212063326410755513744675343148293501448404708
73001359724267948866994458548991139821917039920519416339872519227164922913818319895
70840087814152326681539378908644694651570110489150149536296662519013653113656774803
12623575930345627734660754751183064258300214619424739793786657396699584601948521668
85367348705778939260512790771256931425721169193972253977762767853203001866282042079
49238332345623807989621637864038278108545363069388902870680834332676552391981988617
75760047763520391447539527031436929833922917455739381263335966436371539651079990637
78249380474584014812301059494349422505257380682020209631622937874394378261628248783
16207931913127410461250234836456726978629068521416262154255014891270698083896527060
35004136173371475919981100786540028964553587593352936335204784631074617162769629699
83022436251523734779863498510426102161923384034522501337165208821131910133162223666
43154267462486537690253506094123989982287504657749939213497356922984167029756167948
60108901912348408607682942744015064848891451462378042093754532804548876298453577177
90081575771300274219059325207109198324634054658097070186979452274071019626535392124
59250105189346350214215385351436911389062376188544938574409891393489520724346376042
81557867844552040319442818930910969227815486378793101018119605379970445177253452625
97155025001779823612763934532315954917642942658796102004374851577016666948751167230
86299231867497037298732180884429751703571180132241382670560109760954845773482766701
59372019121471574453642812165791887802117770307237829318584053777672658026338151711
39941834911155615178012002324066481327066129680781376437644069507548143463276776369
33496468225678764002782909664230383949239549996061843534356106656923867889096406319
12319149158066531823348939385045827698799820354521955146977141154100099876512814957
83192947685516870415988642685172976783661311810628126072873619442027042019297044540
09831778224218877929331023736396766289125603767310338161587898558479781029976084438
62071012357805055849645779847032129640256721461605405704775467434070697945663295406
33939400281470477410184650578395739294261587733715063501329400509840314088627092449
48813219630340904214493278612349511947310193515400511645802083194200027738839253009
29350416804350330698956794428848310233300668408229953249962020380161209979314425231
72795808800825596413641558464449812324120455732934014795726184401788309126549423448
44529309091182652318232482728236389089646395466655626931440878693190213415639219502
82283924726807430343704721265269558423443642531950331569580574417921132409424087269
22583767821594704520711272698576598428022533318932738470153723044843131648540592889
05712648387007474562178302889959581274738918035753397362868160645660481032604724475
863426206489108739205739818367989940019
87207464500820130100582991191925201393566981416341692170187671837139066839422554770
43889896057206045205510908168491881739200967529300948057279946803337610499953974116
26204900804625836369009307518968049442469012495581912036738107727898224147612202452
37824332937761361695656237969388618518609480693481104654788667077646555174996179171
29592250881891000469161706133433244250599899062846641416588597330714033805235794858
08627136087409679140117908499069382701248885792453889229696782466311425788200143983
50874149327307032813395588062730151912188064785584250895989441930968482170279093930
57098964127341357661610386779668752559563622670747701696235505245775690122839332090
35510340439187874422216912596777331422543585152680757126198851552712932077751754314
89690942157277144073317121552388643443973661973880760474950369629952358269508181727
16186005359337810980636358362471595968832401519028962588658214336216765796384110376
46441167994700011419215333328320714227609431918107963434871633726194716735406172123
77668014084777955004721587061342664724609105863502787065892402700327667981058461618
41263262665629698619017890220983084323217476680037879813930801097414097868088838765
05123305025628611870153832141995454338556537169558803515144818368421989699272909077
87609945732579187499436740563320428819676964416874065448467983131791086848648939187
37720962459467765930899344389280584008841055754702502893531255998620022474582934348
95397216483984243661556948438575467819766012743567904607228938454049290478184493805
19036127031423647417462546474059129068100442114387723747538057119247329682442848858
78480528639198867170870577742493134341185510412343781348989080653815674455715261822
18962976656196969483523928479918693606449894517483407143005275734648150590193904517
37673573404498619050047701558236931934395366207209923221467169385957658220368191302
16655364905919871130663671742244808876501553140104097131359736799560340481770890750
20591728520852476719210095465342317862876862906517507529167420995273385365562234060
35438223449976926963930355594146960782597039856516848096543848530898140349258947577
70287015179682580029412606473071605540968095684258892089622848590661260992350356608
40441575396955769908540854385018839303471553965559976216077213162450523833021292780
12336397617428700510412348621484746836920550919196675655244154946574678211675552159
92327694252644897470477257501975102778739671468337308976381801531321132985761751574
68986180318731029554048733660073552847401984917993948544233661339201281556383303491
13408419396917756844510427643416734049755444754440415797280339729267143245508420316
51697998809049077017808522368565634052887638191274739302553712923124129538690846225
21325337161973226150982022309757209927179879198301487338591479784358594614482187613
63938376709147405868730356567749676686087436998489041447899940307434400288463920304
73256756924754698838416051931451526783564572185189409983767954450860801918804416890
62540755770622052907504654624403544556822280951163015370428403516772013012066222772
31197996878477958869162517794367173032030306556966082764763355086102274905133365022
99610947901906459933004219989969520680981186090363223588355684004495792658505464150
91495841291620669233901958208828957915456583114262223702994588999677049668901910875
04924734201665886623742099448579143022271071789762120602862844535511593527416713524
95949749174547849995979402654886315522667643302868400610669201047608876444600417068
80402560988792291767175857838442801332919516077512074453834215585020937529006623489
97590236271943610608775193777087050311235298691916015481078027722132167238320468450
43551581919179213337773882652641178447932566624009802598044505950794170059349254998
82140771125257789203801159534877292496518396458401515299942207304076867315829987640
60533829822974501785423410580576717362262714508406488462260107934535622229700265520
72596036473717575795691590416146641200112416184302615394963784240244616009103624782
47552648324374935284935292876126907974399343345705581288108210952555661979439680220
06749174000437587462558953806427600424395133162458502123250770398124706670487391200
44269972619699503645581462515138991868341449111713537933652769445013968536330646229
59985910414623439022382626218806569992727934057121504651152961339801510786644300036
48160506910967495004047228907805644185733900497013736093973934548180787665793401906
74093902568311433151608038516966290395926704208656994820007200835737366429935431052
77492156810309389255761401488988598829740226271954247019692395036942253296799206362
62943465643902611825298183678436599650574550181709078704684836279647797813771527599
31718783085219987386458186446040396388567857435200739470684330367218521177134648893
65056008716545041949715768140537699150854502495764006936093857054811350446684429306
60343906060914289567557258802329975893372959993984378439290357797482140457638124271
61898590333874116071987891734701618748550311042694045690023855985289663144765825449
01372711492740077043254023647264264976626685193652238783501673096711003913413164467
36954798486779434873433987244407666722472541297948907888539978171592080196299827943
51829928060091858177883310252228549778791710286243043979537674634932042955544372146
78881848495578434552762688455779121168647453197410499924393157856820653003790559070
18377859791429115233911930910484842972016793456505562652261173606858037481790402848
69033970285951332284294725072709222100760957860294557842657252845888952773204176110
57474643393717601010393270818876985799369962638461241755693166141911313652708327121
97277053672595307954083368177754234166050463716389492075280173463821955202714926401
68723760020628972811828387067606092343246161973639890804023754195155527266562410470
04027751918697495449179684801042072399944050949699584200808527566382892512501642243
65537997294203205948959164839796435755708701624165223263250008576885840994901142779
61820596231704371885396662265145465103567620193650846408125561044013442870032943517
37513583021382217753890265343000840501572677382801770973335372208559208857518165515
13388279379738858853187225872378534418091101049558114374424258002093913379705253633
67228580594003845835475170048794813143489634039721348014904338156471508882420856388
86465561630828128867182651653337018803467680378757763402783415813454043499181338229
77050637476877806287801669028082732867727122084766865240042528256552120095293401351
78001514677189357337615590811054089529866868588975699281203440128732839569758715450
77595872559933960702236434915991416300633845418952721610900722666371353917774412108
71231351439094252324263834519288285556692870131798406902159393396039257347244442854
65128946740368131298383808271729342273093471506654752560765488902848211259269854971
38847057313971916495717888595882389951868413068997379171984490605518709476790619694
40215605229984924970615669166614226893620211533975243673876779497750210013658393676
98426108347452757711808213324963891636690120783974940096592610382511144524298364939
78599696938548489940676868137947047256466095671860551699659704895259687491354957947
37030966467427115764327526608190412746040443628900696554831269315136330017713045231
94374799483402217156320815592964227571854804188212577293325589845098942825703241590
01125975197833979833122606044928285819455631856242967806649150768423030171748134766
35575350421854184331253664625876528634077948426522539538158256357300060076956667849
28476831619279318799590139412577752546263918715855012097419124634108976894597310431
93054408197379895363745368777570335790024047214158550214801268222986958563625799138
68768351439326654350815760185974672332998647172787775859803947304512636404505753344
26032206605232083891612512112592585805874802260126291324953432907576872285254784665
44799911346205400548973160744978507121529329069529683427721734176604648569170766060
19915675104242438906644540735083950631942497040091107217125733999226842075753128419
49669830907973590737543586198141340495230747108648862515410236784337830693664074183
91184445434705246656475487489739486156974544013904484862816271528885812804239605618
92229565188014573322872156988149381139135254263465170096847538716731002945234060749
07778244649330171501749105307854813886927419367303794890901179358889786527728120900
82104034756422114995023694017372483573516854769596734000086552730821063349403955587
28184097413002405687657369140386179263934402897757904636148682714220311867206176082
27679135142465654241257925862200955335224646169419019029898714415763670751258384226
15620732459316193900465250068687426128931379376478138370726068728488262867439690261
75058673795676490719187618729228977397395413970628739502919327603233428595867904592
07601708499677183072815276137868851292783208806231559517759578836492885713753856764
02101073366646625030804426305250942934412128707214371924709296432298362353359606258
22121955381255195228456876891507020813460123639379297875268937168606767088392936205
05952454895319789434638889624920663386828139296588422134500122403998128964331820882
74738886737352567201384216412000351920515798441657072741276448739564928701811975029
93859076105194455422458657277493856260138998657044434626924378433395016001094173704
87929408929077104280596672714661081187090600853718039402172876109910203665462919806
57957541058881638923621221160701350685950841821936377157151684142953417702136114473
43582691781344359126481476377114091150893182874391496512761680972987697363473599488
31639564737140699875985765536503316230027202710682473378205826108463539674917843805
84788381490921331869082143115764895850981481939327641866576152310204411480877488268
46007100012079535426496763433562487284908972294530440705964797168990989018589734068
43976816592233944259047545049495687813120100912830334863136345641567383317418844099
01357019754416608001739086066452001923336357979816220191352361815551907111975917453
04952686148944808346557240870393180247912776502384262185409949346247271826074332851
82120522702431384044435557146821320227442451922535667280922916071024000033583704185
45181006059888814244423573115486839321642679151189133500822778959823626051972846194
725416531340611376958317488142881671952
27911824147062487797488925359600042094596160997433501329902555260483449901420756361
22500357165051787016387225871831326466185654411202099663135805091133269014661823241
26341612059013382792634696523798789980424202562565195348300755230914411723578220431
39575775534639877483868908511505224646135569781934900215928535092664283453989255034
42823170294572080267109598710586270061750634885003396739964762951565732380934129488
33242766799838382766626113371949574028103163947410280693649632191567386534793518327
82547671392230418572709314385071362423044483611936968000983074655616672302690040364
29552334270220688465923559050779265550078937445390026818026563472363263774372974753
97424243920226699395876704209860942577389207390658996995225966799788051534491442863
82291377979209387350987796245447507271928518042155112367671013753784191455269815105
65243240458616202400929028900444069185146060713116207701172197673184793023609882258
03871332246691467038499413877901523001586129397504764044149369116441806595789407589
27781275585937052324917119186754418164127683289039145557278933299745459273712957152
65962330561782301372675625595653699003226107555777108368996999123448416681290103465
93369769086813743939130592276359532936042006586976232898927902645495338515119201941
72083248944847224511572939382289817981765556301859600367366333383153495850643542909
45074864201312620069256813901132206185519712245034492358228267969663842676429349340
48122146696380151145836507206234492870639313422018362995787788809388323700525891332
74013194142909098310947164288046182552362469011977895129086584316483459229120099386
57078148180053077253334217235853673832028894018163853283582640492304789157641037378
31272797975939410740809219581986218578773641493682245771336877808076517756536578177
98936373226876960671004825805522809770553841332605379177727872134203840838592234423
81274581335828163391652198715338483556504608302338752773069023586997578727463435684
23275328993992397513562442302562372943105795534143878881595032518556018699899236855
67728716353959736408191071587723883569158498082184385072128852262936565416565427097
37758071905990497589225924974541518831107038034518007192975118362830260292493120184
20560624668516378089336952289866567506827825531255644181949266421986052580724412778
24389236199495922029645237270072261962063559459064833226816312357972919394676089259
93914745962355776476507245888444540226825896547841143413627146997535850704177876461
88407517766024939616207300129621314315649914294723671555613573436929467406361045084
24488483055209599237212265816944170050868867917690102654375598618820523095179749218
11381212598026869186786516661798781300663652717036420338461754602061122509764900700
86455907206450204360148519865770326718472430684481508587229699490986288388373271343
95236143288854721393161991759080659096085958971178352435254995245322099501161819807
89612141472610334239460260365662040190204077146002972726922069019943707512588606568
10489699319408916229137872058655263589426739603114946681947236474249755193982174607
07802671291422884480330680358863134280835914622940884704959273324503877239381386146
55625974337638705166572198909020175729063016440787396963604691244866872884388431500
81269243468620364989604971846020940839377275175425172078209878171083922283789606636
84966102492180517649062559378136688082561171100597869328189634750658366737175561108
37796974057302261905220426589377229977960877726435682944084496493888816014974254256
44818016762854192782145422645786260062573800663769622095548854933665554287382090231
66253365986883851547625925403570228220551043049788026850984943976567734280958456312
76732314616051124639086899390813796524473927686499274689109169264627806773496517726
22175050123794195428683439768306060978717074367966473369193749032620381001724268699
69804766481377887174944354112330259726739273445146224041165658163498609211336485877
19183622959455568625452826829312576453079347653481111391275497914891609560116652152
65558069677309595518437736581865098863861915590248200215687451126981440651082422426
17246554193235647704884349477340890459429143375804305833776143110506604587487245630
43900589524016768285630589253961409741036419040942182610398362537895018521496551295
11858886734976329189360592555642627263353700442134297626913422617426007509953513545
09031028283222074486337793299543094709576809483764810246634463363525756059054094941
54143344355353640446596229994939546357999919194243578833047986705143743328615129492
34156608449982228059329293009026708789268705253142503007304336224020280840941618596
95566335542158537386583577783445857127295209424263148229974863948417328690645610711
04560290356985372559264654554101810571068698989172848286789891872142478702821353746
72707013377100866090011830096905454114724188272662303201103399502531429415589721130
56823993177946800868406287029470659971093482268600234580457703043792904464753047061
93989133807681108705775815780577366702557649437424061133008314548128448163524465085
76994868952178266681946572598069527317003836079290555360074303825481383397047110362
01359230999279429151633293315081542231372957434835911348344743820240411734450889037
73572791893130392349064149517052585103938756122798397898214921762802216976363207853
58253198464666062895754699252001079151441328403378665632168903214627033855212489500
98616588343110154778220458619255373317467292964083157847638181948242453772407454490
07263525296236945296162772416386178043255629828948429154289208276708829065271243598
22789668614764650763670543450817757614279340220214115356792445057457775607317785716
33588251724605994561558452600474623005754455408763891988764606201088647253072494406
00126766120565350862602278596805267397447164591570513201164639949193203013538729750
12066597523693399523119406216818290193587993050781197018276955550250168162263567801
44146705155955233546525381544403257567727221685711582046836639199499643015196657297
42787057028403594490038348305499111903807924804622150899301504065723752331630141013
08606128086602084884480642259009140336420665678040109398062815518513272452203539076
91761128639967246516846790208034384207756978006957015045600870760118618811483328394
70148279280662128668911224398636607265147783182376645753680011216040593768322853877
42743244314831741746403321837289660642125924692233850332727696599954093609765191672
61891102523646211341003102542888509892460057009120008713194622806137128390421581095
10911119699224007352432876980240799501215240718401893153841938137381523931655732454
54577490222150611264848548912886750738873793442554326086377444991031959700489729380
12318207535016821431278763490772458793970002307348227162070044424300018038095985758
71754016222456426584556804262458825521306238113361836092590847949535451906134210399
73894858439786837860803622050579758571064017376287207902217862938440929731931913271
70630212573459416052876895498266815851738402841551116336533420657015977764644049120
57650289981702328238975874559251786619306487298596649564619973405138081130727456057
43641770210703773935890056500432236994909290456328039935558012365882532301254077731
44281079903967316967672818173018086909176354789840779100940331296231423370297823804
89665560024684488502480905304024796651549880725721266660366888472849247037976149507
01191416320122243032894656194654685845550918369546328804124306241371526873798368429
59541107723610806140228165485836166879148968965711006865897533025353940021312545069
12153161778859422363199962176509663834447242891366098501599303185872907436512766405
56074486724545685997477528575736952452336190775374904668199679738955683655339145232
33647167448362959338753113720913172550642864877612505537024045680494211204754857053
77989500234937115141946845824663162393105106896119165073578785433493840681065889820
20213320502605243616389260226353992391800095124578252379071808040349734187869416645
57069275797825032790172706425415383057285395609960573845968422734634839325135550765
21121460001825908173468610899793918458987226657509866087332056860812017567017142834
01390429710148074563433176609051745276464671079171862577589068235937931882284215770
79020122491834629337567306740242257008632035701867634134811275898066367731378822337
82326302535394210049414813497653273333204285682437909866963592479401840974211626157
99552827210110555227856331502937050531511444639764674417411324066995025728055354485
41975627088879847635807308967716774278223543351384654308374894545382195234238315255
32708764167311331285401709792779750638701967329701779469658812430533206488975003938
48262528208768171213185769041553581381979158022662300131099130287126450502215243728
48535567435110187104252839707557690088038252927197331339201651317754524324878735792
22444028569564088832104304003594135902486476921971639216678831690845882354695472234
25038466882926582127406838238221034335883649139780739235443113985262517681723950619
49204010219021665657921382908467952358557480426738511054349871550927183897079714412
84236312416985437986839687353558865544400477758700570775318950926180433086164903847
90626078699218026562190501632170475262568239154053133519318096688650723464686982195
37824741059241930557858440305597623449457559829417229067168446807706369630346816409
34795174222017008263368142678662875277420137500846358311632630226991770996329508387
02643329819859913937072714649244414928619530299540560935231798730377878544973692107
78405916984435131666293358261449742407399010119506848515197109775221475937561278099
17780444201132911309164864682081194029261801623868985283085347569150622367739889630
32920204567221269710484978450557989024478042945722291710837511487914185847126612311
03606850314731914880393369262267625399153875008144715696099784752571238569524106910
24594061441089542198872080586545778418357158447813994488279077217159932804842114388
83050266069437070143808704412819658996794790871294923196691191568846517826327283574
68052224994551023353384448354161391664955799084920143817348152889468717597201718294
86596632955259110159674021243303940041742947516334046786781882615884961992746383169
81739632929292029531554917286394310565248973800482256849672764999682891277257083250
252539565639294863557275316079593643082
63138522274767485986625850048134811772078787233477980334552250123188631482220703163
94752820682721690004247818037893520874647092180494549373491350212485853402698522615
26563686217263813060203537670744612522131417157909205111740019777295121754688037438
43121281772371861606757758042595972516336206429054056214792440583756141160920388957
54483953635153094519399147231047785826791481810647544047600618501976849859872491911
33452567201807654952340084271179331838614871097725940178516318269720349726056167719
78527240575795676988689168639909427243605341453831430095245217370888705354433710273
71331547187895626326137561376525936601325609583315974359330971117642512852045316280
12390780148275474726964868841705646789925370029877317460645125987438392095077933086
87240920967632698491248607131497259293072296396020990310103746842545472207126181396
85972366100207543704579258405479324406284374191704309708752921078054068398377138416
55918263819691906166613960128663335257744188116635208470567807019998123983817119353
33902436191389288534872991838178107544370599313363392702288414236131388474522591945
34803588589065277715359034278092230600701084730569828086054015680539911404868564105
70317061779100988068907438558377560038337632346962754091117561912290686399696528724
86056680170521205456469273077203978158755599380800066775837987534023808385491905917
09531311679734602322436932017494595966825323698955316499956685026534862043765238263
65071712252755270493901908131484075803060009594536589437524141779109743913178246499
41083614314519173638088863299595625174366568435091616116439615414224763572718161263
82679263618135790541580968011304026783878313816798460457759770479348788450792364715
39430438087286391395543782720045452603855505498316670742673316934912150900879579984
51439519523805714519243723635647121928573313393896311029178836057872706995246823561
53874354166592330543111085255634458782485700256199471966259017050775385585249312914
29674799029232364077881674203353008516983553393538318801188824391477437919456556019
41299260897658841959735767893492980146525574860442941599555803807773276797196610748
03543042306872373238166257941775068917900012241333466753292764290081029173737965791
95766076051565145896956616156787514020551017584982659400617627534848314542524282388
72158806094205890034490327928148606523975070707873344494034212811771443454700141434
45810175854668534460567710929570130630186449856230332534840812774711967450516370289
39040043938633819974316202956366780350381127918614868531624225469262059959581464479
60753322476768036620503363691330265366220859494893281687403739751379304721321561447
18230312948469253081589661245212624066655143712614879017041461643369441283282621455
56482611855748027446251221948328724427558099509548572642112345388420706663887082953
23892758571649580810975294094451784525557564494863686272091652828143830783654135824
37124946291910089864974431786485139019578671035923026694863448966379309920349455558
34692599875089127066448559498327897416809201688004852237907130294049389430191706990
95078590229693646355896965874656890029928405259748356962499362744956112324375496142
80046563704156342006147049421541882180358666973899114802517637975781177572800328459
32957215822252170176219595914461784995318406760552985264165016374616090942132948309
22255289963175137069689568801720257966040824540879965695016270243724076064790551733
01661819334721189197779389523268227292186594179093713475193876231933887413409378644
23633263302463592598812343254356694140137132532260908875199390231228817565425712038
28391640000267253673351512838179353607184381528038326137706573636853077770101869885
88493956058181954604021341447726609674831899647103096035489568511246726876056643448
09495929976595081509295729875832249249644624690171916612452302778677324730361483400
36330023109871769136355155141919651393387376964526013330643627467416189135799998065
45770031190625349168762866695631704778651007480037736106845733509350996911038943925
74808948859984675475837510104709683524521751818817378926376954490631641274994544207
38592656460729102599205130059066236081643257927113065887292462694323290711960053248
72482203620993363685205648176959674868723849739836785729970967839124775111907643301
98301608172310575470206147333185990282445848589920673968973374036487733010568177079
55208556036050373641312215365547796980247024882952045529984760744058848456364460406
50389224460818156028165233356423408494771396934746007313936732732417776288906271092
77200748583972742003250300359924194104407042766094207638939975155123548999339740988
62821400956445378838740537757154625830902717887681737389488013205536812680572768773
90763014869774306796429637542093153844614929230117038798727499257776285102490446310
12013257254420686132808914739781046233267440012586220738452657231395147163770897252
37552966673313751301521912425677299343042388180105557310839259628414153464526335985
45956559164140481768763881393469050435614981965009883077540304441885433794052168370
45342272816735473833390578103060911687867197670310584664628271255050731268261172926
93739888523979765008084131205229161269215018510448088395524228472305722419517365233
55360493637740284908615509525110852995426862214531996833098021037450418370904852263
90264607752212059183748702814861102853922724892871232507884712549670268049587136589
20073996168752781341830666312502808591394677429044505923147337679343046609421452373
28707509278093778316703095889725401335580602982666206539111038896481387971166121645
55105187217599693880743558388571056139228067314775553314285552244127728741485093265
86580784877501538060381118222574340581392957344169555318397462042727189572341199515
17382692812151789358886796867324234568474460685355321302291378613946145566684262954
19275781859059311264682134719768711760237629605470479684704622506229164827417061785
63225883065623906050588872486021717801721342799735978212635828743915499375490809103
64097669427910054768466434093205739360555654127867343284594211144738298641248919805
53480943456623661871508072615530979447691180864497589023655756499445070185000123363
31255731932006170431081946819971903918271827736347018246515298320716100206294477126
34393563125299452305881406634689816127258314804412331394489780696264109965116727299
36942760392603724106369229653421139054573415484370942493286234976109139805716516912
96402616505090083728757229972705594158407991454291205698851450869633260920688677349
08768730514406458319022656212543157155601947163900695563377676323307233919162355685
77945713625073086963329838030235706214988876606444489765979482872837807535181237066
79921442877364583933553688048652266209261900584832919698524250177677544556668658275
02582091195811393174392948207625546230988494720712637327592411943431285694360482520
67600014122878663489187570367380588671028870576407315473397696726736984328825408801
78352784818123083533259237746450007787988944366367213327113613552319775262308900595
52073664381150948782527710280632398761879747733817330293404999697150800835496040265
13211799691172806486472023777125263371398376823925584970186076757130789327960959579
01174677885820461708879824971967588631679637763858020592215752290750455312348460394
90864819343901874064323756413521982242028379968504315601101023154471946928692210802
40320738563916411246045323503504982789544474215327526689986954303195377251171939775
66446505684143167859343501822237911612219121070179250235911221154213428676509741882
70046600207640199480322525181559812421598076659039953083748318979286266318631591579
42882488066564929775558649298382990979735073432555098420607202707172948800495475567
21119371509278420057510042188107775235784782241347899328711660988116452454017270546
12617449201528090962557903953835597989741567898991812227913316005438776219649182394
71535182897743467157422638991514758382063423941828246757167731015918594912695611615
84879091192899771992373464266533832329197055336772609051540664015701608256484338150
88294707896805042215419106732278240590763987496371373863438438760516330824416063722
27350869024508302615421713616018932665334669618152827445788180011209650979804937803
60400681004684862868179465534101095629911290759039384471193926102073821455727688631
70375262741562302834845739320258803983020162544324889466483516598679555587345019707
54955920757441674150652990923283682667656449034722989325530180900506646737739220029
60408121008989411221468785313826839287333801997815655373209857269680993266013665495
99212602823186166935655913936209267663519522872866776497584762665825511277479846185
67004211742051615838810494121604324760101649372265817033505625414252850555684275841
58485690378063947714710257315391199268573629719453183399090203430315878962260450180
09822161830381811077782432300348049836374576167845366685501474086166137176222955794
77678077311289959737866601733872113933215803436272256434952942901674971287437735259
85343529718519320715403371009543495331828013885361383178016449333901991734663395327
83230349337368895232890172435455301748052597343903515963030718413166471867292617380
61248821535133284745026151824239274087579837600323689044205137995391431820927223671
61871264812887619228630862732169798161515939475053505259948345705750218198504761908
51399433667876072892738334990943965893677028740482888949996341853814857374716741367
69882535773655072380474834553577194113837179066918718680895073052789126209794627337
54404640419538730422203663683710486710728299713901701428057228714871471420347033079
43838816411017487500833692780730980285804763560988294936508287060931682264688570652
96894078543844943645141227677351987486752717072287109667836357103495473516818667643
96293999784530791806222944016602368608577024418169614613695636003493326948438220011
06391952068859507142954447370566861851312422658098844532858170981958501791381383347
56421797016823086473675991252258861975875571591011877155075326074155133212998118235
74002021012338516845343071555813844838771697708435224926856149636433833689601075692
98989978168710618441480816455077921135159820146645999624210578345419121302972252000
14842273701585118748964089116590063513969365989008249936165583168320705484500146362
524770516416713300026461984204336525168
30259247519141834922092887643610155507808083173505330186541257980588176006123325636
61332111673566035020503020455584928279859294882430661010559033593269293688011296908
51654007404092911631615970089105095168159100179482715677600033016710163147298755586
96226013920751039997548983184830057228424712719485887330866341199541007437149133095
74533705916360934055243878961077230385184716866695881014010079830780428222407989906
54058630419430073201947085420309427455688789459218936821033895242470441333446999161
99807722195991443312864227429642478599407201905585704097970695001898554316250231163
27906709191784677229189070202679630694315732026942926931934589792860764867389608677
20845231459259832266566217488461304753213463400971097601444601067927511300213139618
71626292941929658456116052442632705231657666278745317903611588151196774991407734910
84060152449385048105189998050492839049875675187434300399886065231296322663239282310
48215129255575101473560264539148417359034877440410591128824340367147182840361979218
57025387889653104310689721813281308477454872389525133496124192454203431166184983294
98680933674746494209378993222652431937322977608661473568192796755745836304498800016
04237907275943767970001331307670903300000698811669916860726770018949907926424355370
21128272118209859848085163357995588324847941588862583210957949816742779628140359267
30696161473778721859999189020246796520153683884240467335816848807958414708981470540
78333917091206956376166854588732559152395494177520205668039423117193167963142595692
53700243578301629607669219953728207127830777641908179484957198171883495443041074584
29107315739891850550627911306928871376804944135692062743837132208893435161292273155
26561892569468864619185747357299087514942998721093603494486722643404856621395463218
33224364883966380791499182456621202478738174882742415286489264675329626862961137790
61893742473947233897530452661967633862618781826013035828622099172450181498020248357
29850145281373526772302719390896321058460977874686851433849763755678916701603013872
87912709680409238801939237384178519375492904004884515603099207655828381124440435505
44665673116143023655366372993404605250607596486919446444935482837897428444665990094
43366349513270665981514714866901414872481691064038322891864968768534442617008245192
31111587129818433562040786353593631191364632546537304427457109448111950474137978824
87912908817513655045175641642687149237612982723209521683801214830842003535640181561
93244847376905928437061047835015299509658725655957564545280354176591330145530663548
16550619930059427261322453540744605368695985577964163915168479139391608330164518572
01722113010361980457759312849075341280935240692436805986515335701731247751476108859
30421637806504796432489070626941266224306233264236580186128303275339760432503627547
60353917802965859622468310181845880191770621024700034118331707343640187633868374369
66412957532972752208371760665688493889313476848040810613570072896157207209167801132
89347872468016376110583719038033855248914128219710831932931467039552267841625744407
78296229659537463651088394869962223179358747494786967819182066378316830314348319029
96652417348571317682723855222914565325919008577873487482661398797351863423680421379
54771952362074141363771622501343019746299326047189820167249434647295340258915161490
86155749761919414319440051660808242759409385823302618552938945093220876365230093432
68850273937420173907561820087438172563236835021814527444252851991105811047069098849
29001619562464490107145187892738110216039208048215320338968336405702864821652539143
84745389138316367850943163759665622545317014365647902146211882992934151801736915044
96385241150141639807333544568525795054769092646450412052088578300563470933433394226
35254240841849435099281540652056425033190257208964253329909819400936308432143587745
90665678738631006884204620267168406814509827538178680295003508357415730031439790773
55842786525922918377005227479161806698450911174601490444369841641957357715167469309
27768125670546223799529659982382208009630281797503427615251692368433625821769578378
62325754385293491668883918019721510106585813075111741883467595225619833921641302096
34113863737613230479174761241515960430494334567054787941722979424561502550619746646
76496041301477743175501978717163299994195518748069825068836075251732991561989335628
59202850327917032643534722368613867161962397415042181523406757145719464625132991097
91597135409142396486317246410141232911499061790365482187334512471578222222564429141
15674198770380645115534599465589113442439614864271072295283263022642852982206522012
48517196415876336420058284170707529071012477249734978996437243423099461246958810520
61020761303324606967649407700707357401949642550136112768097550471653054788991133119
85821560005481425943504168856646577736055725822818302655684423081964441756339714103
20542621179220559257554318679081408628790988019639099451824152580834772326920985084
45474580005482188473241469705427713349121491068640263491599895267274642376012601506
01845466900306998739528262093726953005582045094637095518587478491152526583390735469
44985296172891014748211251366300958377107692937008204679296639623786253571669060971
81370098858870347933812703032856232456742893831830371287083458711456397730117800849
05721756375799075754510966580895344596292093075897314928788452162499294648458793938
88684234665137792974549113566946292675847549055701499306488542620379247498914583785
89897787609029047267120267687958594412088039242201518659770854766143512972046262741
18352477571924880735320992075613252031030334038108750192469172502760782509314252673
14085628813258960325386428784355614527662060278174818678259938449415002371876571509
48488633653840340246379947404098484377846406104086738085560914123627960672210526672
89531600874812883892524453339072530664214446552509518120974125219685423297222965867
38280246721635570846348139630193394498770064977899108376783702674887121031583966319
88322222405303347866816452112272555777327798477639793800236453800091101335032500098
65586530625975103292703555753939212917829455569746906864664000613477650698004517708
44317839271993028497300479542639173397646804848747418162426971864773960085560665136
41248206081421226994289847476828840385556440048231207966900212946389569000949123592
13688078930001750206614419300686153197319403771530887680488499929717260209905758739
81144854833719210642410282840599904482590609128829862522653130352623469148415719755
01812122905678825853594976997549214221998701943446475299495256158599831503495283323
07665737978721273916759950284879589538877578126489726999240658031354159392928997226
85378138132014759253016708743428050061893384336499675174873806973616470611357199662
51144368481430200362076977686189548122338665934967523131488255492096629265419339468
74681404105142968614302541654157428347784278933723007082450756238146595134419659004
19726683113043027487664692916160372983750912085707452456197557543700225176150110668
41822982041487364570810131136291299376618239657773701772641104894101886701099131572
14162920531108880746384609638121647885078121532954970050563368999728212897348553468
71520719584294928623136922918006236484837920181176047479657088913273660671294605471
23565856411417869709401550922176752571155534923714675192587970884633997441354250492
95488587457784450405954601261642765758333648178815395813155482403586468289618875250
90958652053833527010966698903634136716458520314282934681973991980583782282394372778
94527272115533586665987680657060838708387297874549957684036025488900428994395200097
64708645109989489400991611666755402907981456471281008453478719046310999685564191234
26389587200219173211449334611531720049720678648610384210058396858583999051842165189
88551037360580386005975229058304461979479161375071874409794273466166515862626868049
56480389998701980950410437427429170651362060184165241609004040039937164143295871590
59975039869589351303489914071091431503542347520112301738379278037779783091630117074
40893425918889452605785741036602495344896163347654303157133336437586299884108835845
01860274613204426996126473227334224189109668637271253187993926690823418952572601770
94274028858392409694781096786344707535783195543290590826163238489588246531783408287
52240657159074295339396164835947716177964697205630046983585376225012812874802008312
55525649856326604345466769518860343409249140821444972259306134274439147691868817426
97325923060420534971821684369812707047470468473535419316285121799833916115984966291
94906936147896238977047198558496317340387351135516312111219512209445651065377840661
55402175669691212260911249417815948387476585812768048082780193606455731273043038661
30379750336126688621583763047674464082539524307040007541827836567226660768313150912
74825157257106054634760257753978675077407985741172973642424530047234745706758498183
28117828010855770119724890980455793277575051089732805802057152977252113360050480900
63441066720116614233731396728766569403958277623326233162187118850514388885723697401
43233177057232098703956654564185802095352129540432982972359399576808231757164950391
50590450895925824708750882792700697461490062325980552306105755115980133764823236082
07588632404812630773914155174664462993895422316654410780529195506964666443477913731
10405595595454778323299465457274516160307191574570568488043174460325168763973848927
34495125143088129441066282575364156030285835685864770006178794939323253836349979605
10360698496148066312054490213680779911434331345782547788880471025264292840979404649
57768098228439218533801830157762423727072532479136567179274196904581957413448032979
18794127200860915253466275259010983301636732872896443538567739484473610418306198703
71633987021759515551608577274520947921840024329658040316666212851045516964234917367
42090841842385413887104534171075186665927848791316568837160594182148943969013077016
98246516163248758841068388468194527808147045345527729146259553968543850041255845909
33508734560788688201400182309049570441724497030392247709940467904910907001458429782
48233951337844587406501336580671738417230119844036213323140914010824965935006438854
91221608424304842360778254153331875460855673682017672686268433147903873545517098143
961274093627841736167716303989636002007
47927189531053861765452254572371830611904280659094697851303494532124892202004295545
64662081609323349698333669280423150220211025140132942833260986988271885562888128259
95109528167024372344430220594440783424645744539066013993102210755946780115779698501
55829661092052886358150429752234357356381387006316049425654270406170264545455780933
67616800626698147333100116263309192095802360353739769712232293808004012416780914212
97334130672256494278790751499294128248492546270919041042212744936477822362666999241
86703095360134921977489249786174091991029553892692366189844302144527595460014243454
12488993296700810814892971820007160826945102022912845418693487362730571899913920378
39118320736991200985907346811396431825545380058891346552732533796586071099236437478
19798590415540202968921694005623854452769912475051548143243166228877986588717005449
19737445704538864809682064590903720550507553289376254044037255688603394278898899788
04613754290597738073984450725391017014090206427454554501116951923025711190891137203
79176671449137963182222812844255963995756026857415753633011705161464724216337381188
08357330094097080995133374388909416812582943368854474656973865936057782471073499309
13246684506338896695935038694007853004330284230657472105707463744037766278126312342
97829748256511935861092532566616854756367422761568111081506560762634914711170188478
50699414377199324120682287060073983179304322144274242968563341548166147881292249889
58144602365960270107424508099207508035068924362680072837684264851173667505926235498
71046745534587784445787168842814781852434773458984881608223959295448177450894206839
71678970043885208758269958110775110918916406636301326344669694581172502763020703683
91979592216161162266108850912967625394424922011036420098439670824237182662762438784
14628993602296325904423050461847898323768379548781308653381150368933005105166388913
70491603715962629337496858421507898086860879380425981956878242383628992015085509889
18480077829445764183588384737540545736421386984983494928973033601354770635790943733
13575324629570190639573515627910184568959458565396742183904118631749691578051016760
09446824061254768124990914796921229505155813097633086022629866066069393372621305071
60347654336903409926166473501666405910099159933597962599806107597579690772595057023
60952164434373858101196488980182213643301853091646141254537621870747626085316039168
52160756198760216089426168157866465183744305090801912895176446593477663399418884025
68131675113394980557304653501921437582752330522230379638331639634858467162408277551
45169846430716152083066144166326296752963928865109408447047039859188767181999562264
17196950721899624869766417963845960748484144455437587353043629980284374731534093947
75967455415031177409552679977534788903318547041450363599964628386409126838864181752
33675577288059859386356340023706314380017559158283906068459492083020303444075919636
49275532394609652874485977238729980158034822792547596299828823300323938573021709978
71260170780106680149397573984971311642780324208417903180958475798152731179254854999
44924610215609497692825395754585900145142201587066561301188929820899503386830699421
27874879462506436687772073388681049270611019950655747898581527835967031602082516905
80829608987841120375223779063262483709239766919618364681214741792964527671645321716
96032871851604533468328981343188548270519552240560033729853323013348133906337502382
45472311999149552437582617051274319135796439353551723694259351326111987438998099532
00033281172310957841237819178299193038049806666096507226376725143991530383121382148
12490152952337335544589926816243595256548143470178832452885140355642378169016645717
85628939519626987774643395467479304887859573387576473289790493163419110736683240434
56089292910142900402789056348017496689390417820998431959037355270178196833008748810
74903924733807761217176152899230811411900964850191518763002454640877056310159084462
25059608431237851270808119022391256847763888272040138512818911222224588777236828542
87961047273250290847451734441726242354984696304600874286223081743849189847350071287
15116662510873080999150051400640395547582626949719401318648077279947484610928730727
53653509817342710900184778378537646675989040100618886959267104863067327711292867364
52648830780507716927942610236164058290603792703970825087825457754771624557798078648
61798009012436135057185458447767338463388152825778668369770044031046332004776384085
07290639690319129100952797794281036357357265924223780839178281665684406030832494798
29260333417114279837478251652089246973533195881438677333806959232896875034459808476
30447812837915861827304832677135716417913355232751983586374487368240851517070363702
90397074392158217616569624567387231796937783017371698965269191373782092342584465636
30882207273525992563564606409061751000382369562621621832721033715709570765966302106
36105756674015602753276944777534226350829340802057888745480438192316428872702291654
40604047314128303283417056607378358952500824529410050909157622654544605334103453314
63577391791596282457094242894348048087374818337851433994575343101974815844432103856
93129921727565866892106287643092290426530592024170860700287611981489272416927817158
65680160377873094502908861325239740560779524955766290369822408030174977096655655135
44302650737715413130850299227173714318353150463201835427208927981595591826545950092
78410815941911603568359867599045943623433585007926013851592246359487067197994781058
23664308252203635102940513148765522432312882875997680054236735126668909921693396104
64329368723964270248236935471022062060842361482203665417017106438525714830628843315
60718838934008203773271930842940299860899387253568559192543012863458270297873708245
31237576380179559235653949052142100995959011294791825279532591018135375860659568424
94744779793769124721194919016141066123434417520620591983478150823144927706188865833
29038274478292363328050508154999553108602107110182006307316996027004063508558644674
78428059331866794638414610977342377483236007646527364953005644491170427212162566104
21567362638391382771137354860876206298925772953899417702464032482792408501952931954
68111926260802483252344712108671909955444368825473059673998826763544775336355301553
59981415221809858835478481828445885769388553438705681448757997544233668102774273330
36202268594161935571753466136876114290318397893843746791982847918428201416229986857
40209566799455430702065995644265147090280476756157436088410655492032451086461891683
60052300618315463801009729937371881361885471694247557044927032430851513709633436558
64145347402174603991520930411057743594134968305397458465828460143685561821090956754
55479415696782528027731505529131621078613902835604491240509711469161246359510503748
58123947282624036612069383806819901201475302824096123810048619402170400822313526711
58171584930571653945766883328702868286452343709505971645446478587262619060592406636
97840513225490848427689141346734719627424382836476762136126986290119135315093634874
34467907133109112654912967856067994472589929076945352705994485012460708970743624441
47065181766990856174579780269948727778522953160097262579258647256658042980053590922
32638939079253216899989821076431886750366903937428157908263241006606624818332734643
28590951602439554349375661556543678279715139763029532999404292623631773462205538792
92614446656798816613945557101348054311387870595723856004970084889789150880361221007
99020466958295227278050479743003942627511891888057904143172687651539367497330832792
14658494298924803884768217227398088451594460585168644911643179549220754875867576280
66953080685114537294736035977299475906356648580815687200426733613658329821172598442
93113238968726450660842602075966551534241832078454048009567588728021309432921130482
23635084545955060869317471081412015694401817956669007536429033257422265427610263930
99822140503371968921482057033235431631207348738012014838312570819994734491801135064
83806900451317687739803123558276510563011218536924109532470806439176251083486085183
63567874228850458982259333447678067060482904300986084341833763878442956027419338436
61607853887401747575579241109285712462544489396382989082938043871386949715425982506
40278118017998147047600336132166078430717207601907196171777296388125501835276992880
06409385238155092223785769692835432167151368365837537593612332911824327017965809851
49953959214494078601109654320373865602034149166831303872521308082436159372538021394
09631037429241694986010788496292638965904152458517334799401316640328464427687373042
40061831071268367892556966573686407035056409596715067663892298490245984170673799719
24149446864760522557396344371355016680812575073911386892357143751217993625090284632
06908092788333951316292556174410055849385997750789505756399263102018438773844996081
46896051615383927411081319950930826014072948383750917466717670194556916893649768449
57241577164656825111141771136413419173549728348802196648412559205822399431037004253
45932682610769611439286726096865461226379852554655071551939994916335196959135534925
94345356837741170384328671050754830220255171956563903656156911965507231899651327523
19197529076074583545962361712441387246914370705895534359606477505220355260026161254
22929633616601888170551024567249355427580887406693699937899916195738852306858799158
40871248061989807590745546072953850016701526488225578486325846366289230369583618880
74874466493579970486623231180617081956050557824049311278148563699641810253870121161
38389683640831153149183183617271578848079486945826389001073459998950816854472107688
26444580105735019113668654304322527947915228966183344292265088516144251746709954747
14202549281622528131676731428364865200227077753792101223511444796208964609353023995
35929076071496761022191857641715321117243264541517600701703546300591340800771376437
21912686046638039379984523125698937774845766201203630281725778357846087092760403654
42573304524144144929927884650987982691488475648090711257231081585319095383940431991
93713085140658047206791743742981619258583206606796616867594826297251261607160068451
77859650156465907649129743821311247401055915833451159138777041299562593760139834893
02307330207939991941706753614295966813268448448050889887700755771248343845052002294
035924197068961872923059427615680759756
13054200585132038164326010897332362514090993358609076563602825091146183531183486364
08352170597296488776152659925385931899113058261220955184335308869522129416033496360
48626375523690916033157218863677994036321485796379326950406625227055644313883700040
57132940196649860374586457495012146110775619383658027036554796116244951591115102309
78040723459987026102654514465112911652734657606190230094558862620203306706492862515
75461076064141851911040796592879653065370649334934672821952074294780369818806348575
38304823436073705053663824212768729669521366363098409615029528260541897547308243779
46879882040683486712248427775080122762071814562984601575512961241557127163037214490
96957348645970015937843866328270950693794916141431870399509325758759956375101471679
07487087116786543338980841081162131253124467653478538727603785175879873069114117358
44034303948940844031478814614247646085032619729953313278920974208669462482393592230
07291374218993812470429789668726324279608259352295983674520948116095437657923359821
56736320527966400497265042024568385929760485349065170214961955982583065398641381645
46560240182979075933529064328052236372948498425394271072010121315912019427696566113
45088584699753573661709825485624431846330935550738688137838457834103449663706584903
57708655382426183658987699527929327124619136905555406423053206394607575756838835260
53193059632358044645404147204620234729321400160490208154171185430955859522734363424
41510178620251195831764603499693705037170772687563277141054202117545882455515140249
54151192722399432961895338459544871427963217019843454795844914256475175716734080817
64801344875924205150358662971222958855959925885911849491551793911174160387801580817
66868445306222702646623606199744287776659366537692072756607537836255726809844522569
32566207499241652892872298794488998773520118486420596881917952739658705662863541431
67974398637567559184420727706366024168836632787183793276099758658153568772138126191
77843956937990095688277029349070094523853902505667121886816179359185326310514486140
31808617763582137867101648771813784777627582203482207171428748390825289873173547128
98806820870801993600654121795136659347611336338944492033342242567448602827272025678
72208307372191648491736350602891643490601570607145205794266206800966059794986059590
18769196179276113641860791640190619860065172452107056184829285954190992264084820044
10770554722662509933257461765317163484527564377758038798066226437868197400381448788
46483549883041928451819172057887236612376172108864418488426500291847345595785509758
10111523204131298621524750493550987853171308302039078754098452996368429155547264159
25704360906491148960169038503958318851704473962017711795714810312634459563171418568
63502391415702564207972303508678061935516453229819752058777139519131570341246789804
13919264032364409339390713301448062245834294170151927555903190005735902529402955135
51571073314294133966404861465368793881382497482165950461567988855380036771105731028
02357036196440077610058391355315382880341884277355583770190124821281531365673292433
79732858960744866848456668532687531342032164415576846419225551029513834692933351699
91355292767823027067890471635870203650785644342657843581427712152233265650537758854
20479074001235890273066556064097924957180350135864704146186086641257748820781467452
41923157098557555276210980900432934891956481389225108671462625575274167764066174827
76073456039492141629415566673283497341399626884082156698011232145500599885831371725
17923983240941520511152102313244713515075140277951880356703969913548127603477951584
31312554599178500212746993738745928273880810346350801461601442116484184587706128583
58884017081437665281801950968694973095653788108349960155554351672215171604689208715
08411319948390292047196033025171612619588348564902153056584879721444753542216960126
53553183921141017731139130327229911462682923517262814571161545304991173812760693435
50171166086598630941178148848776244516134894039544741568689430807635621585417441258
13253431066266968693228431959443556561752965285024674495695143871136031858157448028
55192876450464350643933173009934112566491867175265165791888709692948722494804923437
11842715861358031915641166488992833662008502211035386920298672529597365501268119023
33640499399335462336326725177302196939494106961353146366052116716570272742761094365
85253397713649561180167784249567291039913025534469971067413792201126606589446487365
73958618828480722004751299491570454089086305301480182788850154652530289317987788328
59004413214773252114416017680593398328618489699581628871877806638133319851904338493
72612195818611924272602983372243347060713070812868399713321789888477679748807230488
30382084397570823874413247142038539508884932201100797619185028981790778328904651660
16795444808061493158271738151064918790085538822617993238993682430330382458075469401
23397106694078049874771309705075470261436767263246186428059573463120523250176414949
67149729580964150460699080284963661458000587437856907559041956551210466278320932556
80896410924800566916395816000813170834305688011781381042676293488361826252197583542
88047899148130167014259490390527034948052950089669399061895250936553302143635445799
23247287272959041349330555136261691505037025810876567670121895645640387627250877112
94322909151293359108199731005300109294295681347987437680102376330749998361792954156
19235847469175227392342666141397430955354994118334189546952291038135916037108107897
47363684818615094858121962852858075590400039503645657514193002010904162903325879397
97983494770057421205543877776589682463335214713480537767974168471086644682797381641
55108896963586095145972342951356169661707848093257777293414079168028116799987677571
03394035755625524585671364435203667620328041359592726244926032719250767445469193333
34878561448458887399826003206009802415910496995413310684363173637784854295583307170
18734368489559051171421550486891270433062606422040937051506937802869846547279740658
83847155501510832790373529003885836214699058566935395739626426450432788313069795283
05793829563702747934563171007137374871051092516187966520361815162538471156283262707
63601326771009322164195609728540395955136401468004744030708773319426329620127733835
53877360417674531236072302379559028835343215156047158570980544742821360722028843947
82356918259399503416908782714164286713909829501647628720416555708538408042186667432
61889416392808905554721251285094791274737052721291347563524838805755804121749477956
95441720724737221919115545671070590958759799788777956570161322336850370368313565443
41864150976465814939680282790068611969086315889340319391007701997105199783036205683
79209196400346475227448237309273485780988859159192631621629483947055480986207727078
87858586753953919570004942582856986922890844873715267313137513646406504776240587383
52493120998162976914364329581988353269388207826372536802536790473435313161887131902
87940886975339549362258618222823102548259784460106272790518390940653557434255855255
56546477246820964580361793552540363672900376021357940591008428996773718567265112894
32079150114431342620741118559946077796438667109419552325158687024191791445765846846
58012704612177979223967994254448717250337125142356941186744399962930137955846059089
37468471853416562922473999781020248880540793455963322377413656743102425013850076399
48516906207089590586222787035777840330704430159329015637189328539798531746144679877
37798724807496012485216870140696036274741899686470031970385343107324969578776759251
24937181559463002106197117715984893877179605084541924791624351255212731986304308110
91540174769935809559169357330548007406422448880175231338565067710502317629833315051
36758847358206610766193432364854451818184376347225419592773784639495163096021779908
95330067594533719437758724506876348656763044913624243830907214046882201971603558657
37361074686184589466162006050593812970901134544558882367672622366391978130158814022
25589481718366095511582326409018775184602200845801091423095457836485337115391442385
72456213029109524599402717722816637967976268824589785525334351489861464340576873899
12476446376462524783198957599356294428745470407563527288658680141127172989160737354
19318043792394841010714168141238423369584364517323618220076208170788379883466211160
60906212790834922454038362819130863054493035329749091964779510739016206657212900489
35670328101853403361156990340890534839739762787598178992888850257487433482647290571
05864206301291640902508513736993442082719237328331035129291596397362271817410610387
88093632507725271084379624364769943935645324007751353503282664121063629448023050700
87059075236767572274126450973293109167359766588025336632523924530451628935648979117
07371190071656638338912385482010626272298072436880439458223913064116526554009368568
71194596467508117482262630965521302575415587591386298715665451985274538235048510013
82433093420817864093973690173520579909406301023139031738743292731263959074216314150
83235775829951115936871831554425236020702917608026620463893914269258460184860698086
22827052289386167195300279759007301967272014503897043951249633118156658917929092864
42867007160410011909204988458293230389721394565580651444056668872534423437599791581
76412785185958197964685373231169872034597354294173387015730028707709745297512754890
11061086669605459557465011162436775624330898917271438667265129842828726134411186107
87245339935592046275843848479050623065152418395368688683939038585314085116154327560
03059868619968736583815225382769494113011481271274615663546374074384908986936086936
16478298158499912866381893212565966454240996898186404925758557549599206901903605896
41136017905551299942604463948901250329749624119421894635327012157186875950324957166
34977807606425334891977569873534343500212917070077397171105590153295544839225001340
76643220329694067628608889187823104270540390770941654394176753592169949857672941507
62703857457827350765819746295781166096721410921590905915081090907100915859954388703
08914532455887618994707255920513854537959683538846663107794758166818558127774637002
00906786651705448786333350821353677673944318740161979760062967001519226642204344531
13122285607156998623716492446291781056458568398529222458962350635171866849377050380
213810012931636721175460708725267715305
46891033072817680541652913553478903314916983264661271978065332368085008641683372275
72182541454490560882826175517637020038727985758863143174175621452533957221031168600
36835688358724247697314683119788754726561139572058366068039091724559634668260304492
27913748414114981008837328898453502575399951111910026270899050465168788537232428760
85525791712419049669112427647969884496962741073167554097999644872261229446803619041
42809932422492307974653103208103420570003232271359459223449814502136546338762409499
18947885506282340818191160698601032934592517013226372098952495935352238970609125771
99775948561853257927278859077607170557140023017594977740916257664079093226792795399
69725608086628795867937887587830156408514330486495997893142730370629047005347952515
57396194251710387473592828228122295668826466501534428128175404887728424618355020715
40753259323278826095046211020171933013715894451979211935734537508253789712574590764
96808898386050494616611894842858547024702762121918972816925799768910892666279394396
84934653402409091020552867283733991522253276671012864013240338729224735918068053455
06949527239568394407107275881871951680079919137937712651635171640052922084515252474
54752695051299908330171000683400578452355668689173800833661678618338753035102130868
44675703219288359329509059710119219993852588940204057822576441896345988655524286998
25151038330839633759011457932887590344149146991157096135418069822359299758848303560
00393340352225174656606780425267989336326033140005897472808658199567471646651178317
54806854931818772357518320174749771404600176029958618351201231912943561559599026212
74703144121446850891862280673217157069228146849740236973070257783843733055353604540
08524346654628008434798602707729451729108295745279745859086316496647847587352106880
34262782621539136143741006197387263647703778449633725509843614477444262582071714618
55886126501340239586544150065475896865364545941842665620764860227951844803848407805
12728886337894737644604536586401350448289588408039366527035063420171847676730613814
52209795580009988928081706782201035794504279854592879481222527029221481328436349752
97388629100514691032521649533174630763541882468973949836423165709754156886017531590
85049371416998721271720643083912088687058775713186125699937154429715534442026436629
89389267053272201763291463044028552015279476730562801994905382661871368448028016687
86475159147499484531197843885312617483754892533833780200371187274007505420830764405
26072251689488949860412148147127406221089217365571284881998993627037577532320603666
41428264752960281437831107530611603472427868121614195919815079356484261392645607945
86250750391349762590442662680843639350250968842772316405200059976418238795073543044
21722336635716387644535167265189920159304695650408156755185666500553038624791582873
60322889784422394896982764151087895486412844772861938028669393300396497932631053551
58105898567355163557339413570498991211289438772716816813067071154741580996776468404
69127314254420501114891677258707742737167208377334391087720484047690556938275217070
39579295828747941625390974726850300430699330177280750460761386283127536108522650391
80826797454052477335323264770103021112447456195954500686254067104967549695796495178
58471949235002813606788761678454442055966473420519492714684198204343502364574727444
88513610274781110459954565111926965242831985667451674535887212745766464295732823968
71546127555101093574832382002457153587451753939006091742063851127621542020928784275
53731578689298262020954618381532058872254079868391878873231052018323485657939420516
74128895382754412065495753613909354355889069943458530071214302191653847075897224563
65479698215009970552556918927249237034809734156732687055661895938391515565525480935
42489151015440664061952728980335047022050008787858258270025403508363160870131221062
71350216906041535478664609495472048025154006879710686882401638657923643104560877813
05027777621303727723345054221345538704169853047710247036633965020042962421181930613
72523986742751282794726209061593168478545534193811590034112551020043724837419410668
35592945107699557845296227892168901929975413615987839649744264909713965923068504695
60325081372933454046840863729709311303966588483607985766773524893127760333221734993
38904202929353937171126706785028464076702304589570426415131523380508042585014669952
63572731296789811419985310874919238671766444277122748723698601308566632594381680002
00507514389796452906627408222203819427794458713775250710716511731286017603087192266
13541224287832829848636676253372345842391324468210741411436651769027596685114855559
37220612187752095544956145483148853953159389058785046696131165143421649771426104567
56671984467583891477572150602604794261872819429290713609095334162454122313922551109
49723258105425844917894874188610916286754506433832469618600830005551036865091679802
81138603597094094666612715175603158791895630978611247908081044505077222561105734028
51567448194563779303597251894419242141713048344416682025233445841886298152045138369
14082881454707655331798452248983817684060687123046301616683956424757921987157088316
51929033798095293719364713253223257699860568385931247715363089950006717309216276985
21513653382962924189153832654457761842175867180861921797029208700876123200510447160
40903041642659428320295165110894570531613072383851134136298914674916680551151656032
46135698202560912633682842140379619132720194293307630715174179381798140379013977636
23765571056422661093305860640529400741076266419308122435753742822741182863465637268
67900906348915987901002302814165800391814706063245652287351917485621310059999377147
56273223343809043891672817916379003795639660857510289557035713063452987843571068480
98121239012906233572633492267587770633765075228774821530385483775865072614276179447
48796838359169430121273054301389569183165021794328554727225745218769678147055081217
04577079868909133741715714657425987467014653019251746339472337207893164908440150584
69860841412142047318525064311987767950690815431732766322054803887183576197042101226
93192949930978373629613220289215549166856297703996879489317989797898320590749324570
70035035914475936752629181733035548328706700210729376832510004290811864714723886704
12348041428025984380936760072009236897943132056131187564038658780938955997056597129
55964121400322466980392610392536034808189555237013251268576521752746308230386085846
01294036456187347226935645503996767400238125044318968457284274686254181521629273480
43039330305138033383253655979889225679811586607679193626917272324995970645938220053
79509618740595041476642893576941676529614750002748906731895711004501574258351425969
74282144113449854215137380155991813676392568618755853129095031814624316929886218400
05215399974687388472773805056525950805675895411705515522450467650143142590248945200
06948131218797522418144584734845014941206333075285586608930279210721831683065205017
85532099100497169641480786566332838922367497519094526692193377450741012965170433285
19078429901013467420146074380104701462761672358118886241254068946223286059384507208
36689198696919773942333289050758760362058316040059588177348341873733709408311005413
19968184906342847550904547014594721778729064584781748187911974577046160099992383218
80853791385262417067738271337586941635464309812272411718129391565220521205963002752
17520355653592607779890612863753283211144803203090369084993276935573234139863492254
76296722703840049276080174056083329832169274265786188329640371017838618509316492403
67727663705141607806855296315465787716835087315586251932558840566501962230419821248
04683801509280740163945022087543489826048710451490896462950150699781836398127804706
96283242492779499688317063292917533481393199951282949829412405469280222103797183220
27162131172926859855175725589507873325487448693518507421802312901315619273458058948
85367096659680760107232792320303219751583359956751073338151877498984813470687884599
25600304396179563319814444855229537051091016061797822081198061845311346991205820035
20717789824240951340857483237935574416742156110608235520079491718271848563487787153
47340488916232455141836716456883145444143832538555665533548391098704497022670733614
96987457311287993557558036273580119671883227921384549410347599329672492931500091916
97919726861765910511278175032309959574960042290364099259140110227517930469631120142
87639967770776828921123408558877195211771555070969034679500303429957750027355239918
18474585795636570486448739857271547008958090103101539158170484453744573626757284512
73004999850290471029800942441929485402324050524333747709083341464650015708127940716
64747647271176568933515369131665846623348061326446464285757444632908318282646030207
73451164339628093298188900621829283962042033709190344282409053925657304774949461440
81673248277247555489901501787719255347338824754384794277742871134332304193004559564
34440041776946847061651151982597321650149855818395449684273123568407428166039723978
71895362869280028849917824591530254759959080280413512125421698300839230530237529003
29111149874562757083847160707596265013178300104523735333248937248489942339396680647
09123968338252707444764405797274284369497395569206490861050608582240520409683732128
93122445598270250632001676640531188612321983515369946912614801459444419893412777541
96479304481247793350645633704617544116878687530489360634177046837166162312970830289
19592532010312050486973429970347208913216689600896715477715697070219257838481527899
81368559373441264444791743225935840670867432675626731544801277473121723088960589441
35899971431430355321062261907944017276888024483520143129867862037726777192824573366
96026396552009351299488070744607140820238100355371918964088037317850171132954127288
31840194663507187132761496823083311809380830432916513328733184024984752470777181123
10305590103477484247593634760282997301810828482634431438918109353976726053163165393
97415879209204915056216262011889954661984786713545743031811328252349487458211925129
87372182408593858397298529975661390791772170896013838510937150112602550157213613545
80357511073410497620379398935923250947089096719386297786862535213834678449032212055
49469582728864266102427269719587321511239255875498366670909438059562709826528977048
572811235361141773266196762903394023979
27599040281277087601402177540482256457787994375370217408359569040701680258132808050
03475654396698030910567708831369608043341942189283872670751820837340953812387819526
63658908928457739543856722647314878199095559063677479369993176901773771475859592964
65969248477562739833307812980897647493449252756017513972596268448421348390546243858
60528916070194755434157027205684181170287139881260083784919795497595135804776636656
39323299875174732001509767116045971146491688467353173199530672873735496429851612567
24868973722389223828954488018454553617648627150127547383885722287864535156855288910
20339727572495355671106078218282809461019874326155386863303956371658567127467036634
41276052507522895958126876452757671328320401529905487243113933252212185591066709448
43046131519767724624632333093358698077708524501007254542924785944102777030420585903
51042703088243520654635753426767235765707873827017661579402034857623735282487214140
58427623364032010817574983324742327325547909648335959997311047225832355669755271886
49307237000611753320405936734512913583737229608667041372110685422072553130439120806
30418269734546771382312464313047031372704996262052012626686686383526582654093501095
01999683759185513691053041869994790591304873844164739886879113319237256989560172752
84090561374730913062100670000900193464179506745291912898841345325957344266711174362
26085589241969165716358626112390061670630230302866930514584972636395498578594125921
80828533120669009906373746268322638328133139378151222047295245479790903796803796355
97617323051812567660892699430560077628968820484776459411288084704196046386611010141
48756173756596080440760952905517257966853246319566947605908446528231895857226759034
97804150540488709493164968859614207041773035227307378195799311065412401086723349804
55302559008682569539544310249543490772238536008560172763647462641889356921145246718
60967978958007426462614862596223872812350050668760047375704850362577897293861530348
92685082827883852840673802205188479611952702017547927834643367166242672389778122966
35785397808751151867940554248127952158980308744337632098972320799667784595706195827
38666608503272303855595444706535114266718333350356647764327189427317381189287830482
17197565787936251076419050527507227704814493697288264832534305948065501632147087427
76098519786600661249759917639242008163428521688992359663200643535279588700978726155
16036626382472791176355831407125449554283665470562028868158755686488636772962534919
83970423206650486201446547134551692016826474835838724639011365726791027155696671577
24322477032343001514282839049949376997587946558871223399769635243166571055047822926
56341729465307930146035173983608074917487077896383611588209687867720681074238121703
26930423320598861001763246316305948112661618524049698757699435875774676238587997184
87209264049837815081535829083787039596346688315646682550786037222530459316570660630
63490330398231477750369350285343116327799717043295644517856404509324465344367759301
27267120661330804883923808232266973412157303434134659299725781817772503303757881264
35970487858503236738386574700456995367174414274079368788370147007236912910615220748
31408146694158342347960730342260857669450661704058393546646481963942875034059874381
19198619465921100822925788587215833174822789664321407175252975054875305913270500903
02069644999378398162259735969897050939933839527755498137570124153622303468697379799
29547059259216813015855070003977644248732547770972583005031412587735550758926051901
30020849477515161696495256206822229962091259116781251128259013898008744191991476818
04264677554475555572479761784564319330620539049324565306934947553793812125127408224
02643523015779131401767257140017809190359850814919706994037712490854845718104830368
62854792350556399973420343025053026989008865541992710990465508407956423629464605608
96860871774257749239864484415385897902042937077351438180116447248316125020915311509
91622497660775890283971017932972669179906964949602520683806066812540904936312607484
28545184033257303060807420203563153804165905687082361074948643493074111894123715668
19328364040195498508458631650643218500960120349146189949415673302981257265869524675
11744625549867841940022278114451158571208044612231755544361425212504493646810216251
11054630708065564311942536776400480340119042966574044661319649481473541481598159160
90184920915495751234237917988009191173967216300645190971486617227459002438787678087
63812134996050099028349378525582670915378745866738475980144364433119169200599501426
14775412403342445635441870354704873337480557134473652024482886431942589920312868299
28935291218848245192663594502850121695619168838432301030431823634554617166023155406
42662870838984189468258677884341501068804519604999858886172445943116768648219582059
73391877494216939832332783470425222907558096152978592476368103600069091340621295147
12436199751996002920687017824943437119985771641448408399497943917319989503710983821
10167129380467121482644118392672441145211883299398855222181630484148385187863460678
90517070950515661003991460051662226012729103069557605855008237078104295742277539977
77550091397741647771298473786327191113653444644391115032768148498707258792515649930
69052278666705029548151397697991479822493374641678594846240550988547486803843133637
61854902410923745407799361805095506581857835958795354761115246861988435157257693258
80147468383275936548685571327778591128534211119863059169085632408604685978345339066
42045050882593591750791879104869296424056245460015073274846395361536252821168599522
05973772770955101459263275942774717040505529613825937816370736080383686424857379884
34805521790901195721476140580412124513438732830721844120075390333205612600959937137
89464927362460761859723476064204038286780073862781656688865784607864975545779597223
56495838882558900985987440554969482554192660390398997371159188498752216190145222489
27601620139899041834492126812212556501105770414296519171365430777277237351939881861
66534053219527200780617558334874802351714969026354570710238465861750924776094635785
45911967127140404062725685821383165101909667927769504396504055127334048951694085978
02881670132911353281666073099001572030617606392184081916749093985465374129808288489
67323085802710686043635222651164808301719398741903022128824039504413445054292813964
74680811512401803236929748984547855240508955648440131545588717001239540285690529418
44034322515813123779121816049822088169481688466323175052574289203678357136370323741
08026292593089500486666394169136534533637931367885760508486832995838327118741799360
04153842976852424948220024515317987362138634477588998364790074673649151767783079681
68419566063599480821587446766592436813571704561444227870650646436353274893799133762
42691726656746891908640558644840390851691230384628171894719615257411258683092328269
20921789913615559049761717487292591282847767587799492072079438729831238137145104627
02840655703490065855089006810504025815328074134073119549727011803420025612545502569
67905821809320122013318193940668179403467748047232897714348194394935073842539951420
35524785964391176454614243845074310972057470851404300876480873937891196160071248053
94520704329005774922649289277843025547924676376652246410354178300925523522721166502
89466203259691136894350567383581560176922598213740526922237530199158230639295961535
68307579703398555907595822383330145935871767920631360255165404838876968418258666616
07597774952789153818838998271496081049158703970020306155142189507971732950593505846
29080974120116831901853772620166739401776468839670983646149504993344818035769709264
82368352153148426179550314970218750062281591080284006870346291894335129683027294984
09389772420651216262790924647434348380993529537020064879262699882164007284510204851
16403493740336556359632778718911690555555523958418625811378124603223756083147454123
77462650167948966948385329873195515590234963743802573669304120499555701168009799255
76477621073125595897756789603560143755295628364393114602825968573643226442094067965
52965258991137020300784505574391122961837888970499920374517067109652852499601511202
93634896528059921587055387828603440347043113528608509197001447334272608665386160996
93700858916929103114969574649419263776035018609304656866963568389818565022405514116
47302214275216730090948378620913868479307750685265837254148370861349268930159322355
48796885401482275658936955611409694794477114884120393815365903323190956140820679207
28789770378634975077777098843902952301898192094733799237664807154056013934056939116
56796641771737453398322556913978415252667629515955747477897533299433492654198867373
89720742129958732096542607997689127262965015374584256137611838720413418955340794711
77975195140424133209281129593492453449904341977011666769179151721842669989221226715
27726718724978870886505584320039620633466587317539326924780880934984332587114189271
44338229723633165609516758622169372213225971989998842414039269179414940250466917315
87804036816740469473982261085645273052367338805078146576503620262467517687553514904
57819193457144892522265721809311760255894124056198048223489488244204762137270559771
46943748300939627836510368459695192779336314437382005203233584420249430205133064902
16789197021582614872260686883417882780029843199598995653569868670863212668727399029
97610636028036690180125278643606316316428821657793989209708224738142695785982130218
71908863735915416780968282858568504555070347502768325679637314716160623981365706100
72132764049697850889008599968626667032638230059868258232514222190141069010754890169
16723176864225773116888984333965903065408566541185769312580404502808624389226761701
58468508135356900891529232712707842693116925254574365725697162040047523226032065907
07257503499353572860612573161537514794213451084734395218497373290691923867963481501
40315886862635885809151737137557749602330796203184351790590107299741647140145448850
40460175056394359223515299335944304427212465779810153498361070713152817180067731260
59914384709808570361709132290422609606391655068336936803820368071767315345702414434
97035370000537495945306425993578045875550672439928902594474232151966248540996086780
83916993971651126577960428575320903901256250933905302086174278591147515113365671927
703999492595083656569421117414357827464
97083193255278134545864167643658776064769617303660802335553460916259670096542783209
87197170821488049098412306341834719592365102871487232682345371898894105367841775661
77177896903589220422354618987742417348719053319277210640599988127155970130931941639
12138919270970423280958748147042673287652976734253297583426376951495044724649330485
34410556145686090761685244185332845792710812418024530583320623847961715978761403809
56352499678997409790954436765751507408026060593956998191963280485702468044570337316
97740592225470907214251920989542926286467886471287171630015969395514364647460631517
58182504608779916473677507906329960415241931558111397846376320889651788707394632204
47917592786428276649621256408764083532853747155239915826962571673053148836167970309
29929498495014525022344556055128566822650708817257786857099015963544709357212013742
83773402750245071515750182325768518549264953603706253803920537038206756414777866833
13819628576355826197765373259328301000096939537553256338634367106623905218723465371
28861428763373582040713427870167702669227577747324891043821655634368784037692738976
73227456827121865147412075243182614529074978935765283950650110078571224348717853395
37700997788055359131478091114282080528762332014770898578757199763797002488702487044
74035658295238642382200496935418921237167689819874021023015471593155503781251249610
69775260805993277963076610815177899436569056441167128468273955959499670435961539893
85677374467625249957144475265599146210134338359103010660834830248224811354615040035
49429695643796427934750394325058496860309104498222271822362010831675786370928103560
13874409282854453379219152237468475989247687468153120802241041963635312184828200496
56548863869025374617784433230707505406842747873240611254791995088729056119673069766
00729424481296914793834150080532048336550601987694652954229212933109976102964354302
93119802287273914324728949702504866218587186832748493949490125992721963999242154280
16101792003860467342891355436410943532428847792010557314272262595122691859243292466
43141606647794410166534183134432442388960874438302731805727232904919081979386050453
02096450033255694945712044610254449240244127374184958555581575423663470061467337892
86263980724599495077699928651633591753451080242709160338731783730734923909729162135
56708936316200876242591408727244185993448612951151560335863717337399103497340528575
83761543005757131177544761713417579872899134468031609778155061834136065427913200930
90076869915737976581006095715563771903916967673064720266346038759660651122638301422
47726819964902842631001369533864076869894622209914965525138147247058971611352470870
73670673089073348514367932003455697167487059600753015941681353999506439781017846027
37701526664184407239370835832258450562315870070404063521583737746339770710922576259
71846809024484469336515647272347803104695418720196516424047200955976241627105115559
87515963734296555307645515986158451823238379582164949662675370124465624111852861262
23694141538633527381242782749347564782662257869760320899215229693522981800126495078
77617426845733890692571120219821851139023764840635516260652050037382752112056393292
10238686728422888942995389797140635289294102181465550498088708210991981050201638166
04212123297037732536062804288399560875492073963388618737899649991295460699671755831
41945533411676476499464902262910780603121725730626315705786190801646982529881937755
49542147176048848072455052756256760199343860738299802545373404719476620355586908721
89140137724315739066755110929244728207087002450909976733597362231522290712184211770
84692214332432458305466645219988589344716809081482721708810225476030348716719370901
64953233769753516713034414335255330108618561148652854663278415896986194416716844964
01075491522922033590921571835061510849730526622271735503981141295035401815290641520
24710319811178401013980566392952782913012080157776491359908641450589907236669586372
15689423545530999702364038467919693321031581057143348569225232576851653128918657350
95810169061405035028416043579371847938210887372565589282087014783240293157891579163
33085999674094968155670274329571019284246260945874385848043862634399896855739356379
09048195825475348764985993927205625557485556194656777342561575669715582184950441163
04887297283769359801877533138662032780283615995171771992237696551205313651634325633
29853220155138839101964689350265867082757175695734066774473332692605070666204878581
52919721591966638196345474937937866799661775281000863844576387630188588405511962780
13142955151651956751249441307942147994287132948501709608944319181039715639681551055
54973499862434926797330678746191925795191485580690317065189886804812618038904479391
40147825073381550537708688152447087748137989881096343027312200033060734706514245809
90352584834138934541939904964939896565452071385666076599361866837610857765393404169
71211046862945685408975912947874158599732492076575540325280802527973817461816103886
83317812400993531884043698255986106909733531331441087182960424195763066352671378655
16601393478595175674971905144000023192734080279944044407454905101974106197817915899
37631947674699186434107938735206532156073613405211787364837578459097966715673666556
98641982723614274614635825505635060658055932966482111033197447483391332020696140307
99577612541226248850480514157304890576593376395036904783135110391496510305945846276
26319499913967211842905483259796581894018042137662385891337850281842172358139177578
53919271717075018290658662383372208467419502564546488176894639468843529278498479749
36934076504694292915778716656882678055999307161507851130081877556667058253810698823
82117175484172749637275654678393515395630365208880777815091328761807779834694743396
23899870995630614437641786153116138720833486884948666686214138870447170983815195891
58439464946921704606014703460935745751283648253205102331842164382237729292533709766
44452305124695445092648219705689372313129253528033303164371481019020229528989231584
80259331857101980526376544815140945578440972065147592814768385277803331618908070938
95548810766799308752185900697172627975135606309330078731057390705891759618718595820
64245246498393477480164542023744983780548797674065479752495262209377258662676017358
23173812358700885853357545001315127078391038148162554788467834351831637146105207196
99472621191112832763641594472763404261036449461499301449276836306948007878921059400
06262697949580720259495875334391702406206093452717550273826878398485679097175962938
97985668406757599791985838896281058018042627017548923140507106120751062053076701749
77309552864393903925010508533022365360179288226273272856091537026365344423884741789
49394489008174711824572107895773360931220523861748372538865359375068091789267561189
53520013998809713037466087825819500253151443669010465223604866757760111828905982720
87761860598871532157484733965438619330217105550465412635694922095277101744530803718
66881830229939520275947607504361870002211560219039313548080657984031267690975587483
95098601865333730472790538290779040863032036632943084413609967062959451699502011226
20830783808548859042088881017168161512184977999328468083787368280303362338950904011
87966346305761165303221940720952896429933291411994240621003374896282281479770666832
47811949608523071790876194247915848633531201107890905856495415467842911616204979598
10811813192762630615685829452512973211406633850939361409384159050484338629438532408
89404075658209120854670576746186291534591728817077068087730943022278952885063274126
91996216658791312326147024921060866361897178050079897064812379271345255961512391813
08351142372819959188964990773112091010211651977902588497786845659655489252035032677
68563106320448811666177301702826649188914066725366372398911265591302880075148613119
03543009887245390232824406066135011876701357660721957874900011541265364323223674046
02957611935622470731697582518749690973245094262528769225113735129528080257230353977
32848691267279065120421547746168788408005438098644155457602611133662731391753396397
02300162600067419489437003637657149488013570140736206180318414790950029300652942006
63340233051250078215740441062418839256746351390865676571080582642165275790602286598
10211081568400294694555333249461279266087287109664486900199399557957536793038061928
25627531312768045657809497218739295609862424868336782342989109023054058604320039747
45469967478500518666799662204009977240785954875826335286892605605966351204932739349
83977386517044631270051762526487436119619005619395398164759741194021998363744500904
89928416411166739321015273247390862495023413332758431935652760432683797203882067665
49307314848138977829585199869634077396095180307115421869380966915737672771661680127
33671352021588729170666132277534412685428592588100129291274274687534641273212393079
31213091960280632573600644292714797750430535369818032111557215976541990006716292878
42975792628198273214134014517084867967135567916582317468104741303887161567158787504
08793233584297358505397671180774225868847153962685904285499845523589006833152285009
45744885832132489688347508812744500819182181108917837817917236470937765652607763117
13193253983214120936637431610058097444256915332599709843054934988177983034417571473
79113948765789561349154834240541736187419281986905769211458748523725144363577639151
18286282147741466045284405821211706000650897847681389949659696607319366324605393975
03632426383298137055948833732758150943527296427892146003435093259081066177030984169
68006391194142061947403082895205568711160521558859144562397126312754811841016570923
21737951546877169317618816967018894059887600772835213645890639715798933785710488764
63289451190827241500931507548328678549711468825362060910212757305828014183240404812
36233665006549307889596357082389476827031266286319309032140518680791422958090288324
93164667945270265637219056080415584503216311132136674281475699998494922368115904198
41599572109395053907107300928121902931587940504971028541136137343571898597028962703
83110585348835419970046557240850470089464800877541289414594128767790659127022434517
11341100507455514696782300889467327156276036758847441689998489038020691873577071212
62682433218455819090392292313619273966607218431245963908758127017724867986148179867
286868081540456915986869089709844083273
36774849310015454066037230807154417945383368195444211327542633214073428669488878037
95999999339805152049755093119951540920973640260652633729823655249212025468585890928
00860346428728912879936382940729144858299542552146822908626772120916684871931248289
60406049238899112993278241962999048974380296512929475648618486903851298086058857004
63639200728239625688250183423393881486088400131510231751524249986937938809181231544
88031154352545258202784116071066616948376858100983559721279171086165704346155341511
02598851363150030934574037590712195172019361413118603013954344628737799390026837973
23307733728668314702068734941634303390403536170588641922519526540565408613660835405
02228591538228621923266147773907013357624024885214780703237674795132612292491309217
48235980645936454867001544409472514338308319949828500660828790700281608753026161566
36364816670993106236435113718016593807662704741285781979056214786281119749135627949
19652754504232197545574697164883525256051883395756061295623566981865690199805694968
22638726823202871895321496240828294916444023917246381705155674816870537528625682160
67134649689120817238220583879736259827455242173834866085286606065887444621756905554
25749870112141392871782885354454147927654427634438986447355294314017687920972747311
60753121855253323925585991476679262581912439527988597933667705973856733503593116414
43118163451227758984323799597352305383822187696285564936966864849998712702284532855
11973601605947423580018101136922430445095703993771729962660063176193153046279796678
55181151830368597854099410567204951355466342764153008947247411776865659012937986858
16809748163257119035548439840679688584866240175148059136937192553679822158648201475
86920141452999489069847203114763439948147354162603453882084298325150180027341114689
18342533369356761530157732116837838828766025015219813720137725845170560201402748974
06733304936572002434118038403629259306901940003580466373145651949035512846281091173
93993629310095264575579782883648196672929130006994416283593909759804800911236484821
51346169380759105205126451430750704038246839224191328015548756563314031141486764525
04561461608852519260939111307475108700646141594359285949186240307861287174867829539
21626246281628233795266243842612048561631022981000983104018827526736693058750356007
87033868695197596066015785262397180048637123732322449705044410410943264531661419642
10114680406609241271949560427274158781263777406850590752643813207732535994691205307
06056078847671242097694382792598800978403149194214668938187769033542731791500697309
07302592820755827913192160808488903148472567733028649265330063680122262967311650888
41666625088982522220443216877360764668690653472955183717219755150386827976084367263
93460048679855009454373507778178354207047901342453469593936973773802716408071281233
60164258524892011692394668297932413950394175983304671268423343467442150833435661646
40123675055765897572613643845364345502772678720782586452188750923855080974588536344
60495815125804614734789398956205131442472367475226112254951284143670295362096679140
61267831849600902536960925924005503880231829450227631131754716257395515367038676122
45433149029181200609146379255765233453446647400356857744478061861503531291157196667
15264460576130011890148930487394062651121287269525550000922326353573173419098442733
71491403801847263768342823888388539123507091435761957917093045716452680070312679430
76010746859831811440612274625576391521285601281228459719637257716071506992992647316
94396546679688633327231608988975485131725253551838958224924386457062236029685599954
90812724060511275099586488014213647290193271812215475652984013436883616978962283356
15923399589562788111180194061488967135488826973451799925215263062504788945390767334
83310424141917125692698241749334816953930878788247612732747243544604793150700744772
45180931099385228477312316687664319161368645133258243722369450139379337973818092711
90555500189321050269359404570800204278457480222060356403369210173282181018750806361
11276369152967213646501855977315124499566427563318060874605394187773365906652012586
61045116755275858482881122571141653427772251347300260932306760540715942978400922297
66930171042750137533274999461854884633077989197678210525836002114506983467597279114
42589225436297075210229746622132027241729003932029768985928058921950279962117791721
72407677899579362876640205740099653669845692601291444971422516940336083878435843093
31934187302593124711106899732653956999299943981263433797684849831224109273274769313
39663560597549680247272810134607298512161450766513409184494624575661068928234809384
55120907744196863046088117562897796523559419691216620157221176755349806756325810230
46197929941416040748298924898472455837070916339963530966460150219715582110723615324
37495016149391551852727774284355066001618616131729284060059340332727123517030451871
99087028830176543752918454089335646345423481364383760068908325324834442892956108081
16296554639559643194121527589063878022523046211511213579229380375609169066127508073
69649204432534642618623858064925720091704297921980672553122733334599544859286691665
06757660041249584735975822713580128500821896180427507304124894119164288550021945192
76630526934559700764035496127392746484614378281306898524290998646409408832732032782
93649785242655504090261211006639014369143418291167374885451477592963724269576145426
94963904070369924512430005663971594023524850323483563744996845974646459522763307202
90644644907679030390792514275410799289598298996098966302371914917005082972378620908
60358168179079724190134065003050314555095294036852955491782457034009168879696775239
39736719446428330778144455305580860812395196363261638526346252872823089246323559766
02188800330770987632088862421206861793075001853550645484203487344207562791447398648
39122268745291921714163268925700290199707930889338500864324520226954617132738133828
59760913728421914873863995141193938137684151189745806394206173662951626185547598904
67698861524362521392476671062518142201700537872775183272841710427520665929024911969
93495853757280170498844455227204619149416594884518971179939085307680640060512494684
02725462007497635784092237125008625595607466516911800264251728204442456121033835635
38025945672978183022699373293970616051806763130924573435460896369833503988218253170
97873350208435306681629311926698947474066093578663146008867152949629945858095566654
98495903652864127386558346256211104322652301465676229713403025968348252332795732690
01526427998462319914583020401031363061837191403410231393983827579756786328301326312
31158705272705138860736945808915871492629896563602912667046057813632224942414580188
79621073494184903685587174848833162085284842383247006697677940422466968862338084285
23636655096207155008067870677062668091601238636775847145367213492552006869431476363
60727611950428407049010533943700071787861075183083557859761081162215070066638681705
06534682429994210815417731193002515251839425203552025955281351520961811355410843924
52178016996091110978259239427723339812439857171311829238111209954784860126829507473
16337783531770960688738333985203123960879872951091078551281063593198160119450928200
56689429612497598422654393259039742030748124109597185001672903839592317451031272763
80270902115686500177643807441469834414211546293909354825603384316526543130124200637
93691993285777633906230655692274668895643064637468741754950420491266090385525983821
17749032244993081343676201400704565013338836668840075749027721495138115327580806177
94517950203535058781623071091278030438317965545357579630891077628985296685636829823
82805066372026067362223093857991820196698752150401013466773163982420570191467879058
25834514770301925688766567894421577231761778157825094887906032568461191203001970755
18329106983222045375167322042894694597934775303790253254463588571792724405247023500
46913075096261544716456890654461862020118411309371477497365725705431948544776990766
04546913117867902884401465076489150414795565474947659763497520170146683212287116889
96578207421226108601072093458754051475056687481938114222612580884327885261367768063
82333749904401290632750151028858480945019903273728517853132679095066770222864174083
50602427092632542729446803526988715563947740309242078083679368331965847986996991413
00776277714080939860009020326141321525699071589492877976109874108361236818877563273
92075219930575858668488780426183825003342779972796634008989906499091581466423144066
64393809067936078185044501569573045152520315679041793125989515544702069355535810008
94482698034206366269736711337149682152930861886560291186996569533650438397286114928
42735611937501601872587322032996332068240088537081325426288604989301464539500757047
87156411196604749604263052897945185395390621886470720000724250829193166543327224970
86759798505723486286758252597795514911168042372678585112920641455834371626655094712
94880988019951970790303304663485241864862966251598484268150007063975956061115090969
51698067579254358108485558975473919096262187146071987292839133129082271804305796961
35319414637417706797548022731014832773450099561065193018406495453985070693833668258
96975199046432999707344059692887088162648756185805571220405117729483149413484736494
53290872627973660856949597011265678375885392886139250616198328976591583767731390451
52065920735877356684343608004598570828344410927747409212385934984444105404642435412
90165901171623974545084569898725731860157315374452772527543209823912101824973164523
54962034428560890557091546290458224851326287866762608728237715241966811146756041172
06765566591467008321295178712759159278028720197228066886845158386432545461986233768
06708582706975866807968481885591625663492531323380499769787818342688324207488065260
73626409124848583165059340923381612554357431147607272632577988231753465401560068245
70919770456488974052182842378333192279532959208387289038349326088341509564458286469
32891257896855834270052618324650415100066404291099477360913453885099511698539051968
59719480377958809160947490137576377183617012664882179860539754161468334867072271499
32978850283302864400024442304815658905721785614340357006478425613038565054677964111
54083319726572435197117012145525096009887714873872775189103626235019249844592274885
700377738167467991041512262681467272448
92075277533375253995073330816079358642851255872754686291041752957011451937887346143
47610056307445116773571288712124089688881553223221316624222018341973502709092955046
67749121262470234924626128463307852572627576339971190599749281114671375470220812731
07395954596835988740206048441366710540452684762472302422093848022621192117798793203
13865005700625277577607937514664455025569553034887078780572809793379213056263385628
11495781547071001681778858396288527225261234714669031934140904770550158927033229553
27673355935804562977584512368534122110976760987426920951879164300101042151092466236
60933592216551945330131868092840763804726581359738741234484721527620420395723105523
21524200961260514846609118193483119741412907091159172617833181737120468469771062473
49468932835737985624085916527746884138828533472237220282409341355555764007745703923
76319065518323586137688209081062689003085600825939781029590558425415951774146452621
95991459350952384257447180108727759550315275573671619559718097520377791871343131159
53748982539202204066671846522914255557560406464439755391496461693584505061492491389
43963749923310018745307866364267104963959851963389203714725604323002765144755041244
13258453357022027574450681441706818367366258563069965281201824842480493737661029875
06033528857967575398399774950154676928362924519934720660528312739909256911209692831
99993782565682113234305370545217559150574243162731774693119371957269838183670123689
04757930547299123402399698582499840470791699775796829719681649868986677727323455837
49348551534933792192993270723057105461388682826428052856275578811750352488038220099
55885971028284202110159792968909741596715001364084569190723776389260613842626263577
28867297021139045636813078570225622654433413873156089116544807832955932561798959108
38075417438838600276454602960811598747800754765256740212376450532500488121120436704
53582534292914554600790240309658530862200454212592222881952383533655455655093011997
37992315007539731411880392541632515540751211393060201610710365384457847124792869817
56490098231142625309329150008573058888536518753950183242202323457255673736799771015
44544386493738550322890071635036197669872454164084430177404889978106474328605973477
62424888283761783867883608585572018720122329641079407631163689524422985119027363361
04896709066593745381971744562332283976225697727652644109330046793659427903614005800
29208658899600212198096413215556934228663164051609374508546434563757356468829756801
47864099197537917700439154219937708383572783070367009580395468132182022776346873734
83759973846260388709927942749646634032367868103813372098460207956961249011737394444
23777441255647516053367216489745764752883748044269030759207521705995280007394497709
43881267819123625641411540727800349330578364987686339002233055254207945574756816973
34813130400622064421348848432878971100699648438129474342430377859999551373394671122
69824437775952576688145415220780312549491107580263880704421830318250919768735321136
77001701284309580992546455897168080923004231818703437536156004824425602763442049144
13817870475961535160851112758368176162639604410164440686799492227039054764564492770
57276194647075567210008730482903795868499979032826027734154655785271254951752633466
44310006912594257597561317342479215801183830238211723189057391986290876957815723133
38301495734343003410831211413926130205197143523194132254436997181342374175988636217
46838012287553510859944163173917586746447855064110412684583461935661529462167581584
59283856436917664939019153172537513916635536095827631112247224701891288350084597716
95924665788515256560678846757307587477390893597063572948435499150143497860497129663
54394748871444574605858829888839943707500410759616772667608233090245811709207203651
23324334449893463519230691250298363760614979615408663424550269303916065949176594287
49812350204214950500587189925735179832440636393676448291104963475669464555073124566
61390956868943300393787759676259832050692411263985618913118613505651406585098884942
35550566398982479167956040768387339388606535188368300750818628781541848765233536500
16904673062872978349312787670561421513576467558244475924234001189385084950792784229
00208745177004993977772320236770790359461850262164096693074679256913907068945370308
28935247826169489795567082763951662939993286470912698635324032076876259150036177698
79114848520780535460053430328463379012749526559117796846301656288953685979571026879
44496906270954910288273541507110120011077525106693415209080403259829313969935648417
00839864864045375380218556657759626703310768685778474547734808623243915828488158981
67900290147658132485782280984719088969547729687546013447495209421803226911087613735
75161885113372015444133967619531696427035394729796705994712776598958631180504539130
87735376761744641633763889164782206516612330807353371080418678943316657771607151592
35976431995110258566076105705370468316408939731922199041811097555863860483058930859
36007558681106626393236488891826741569116690195375663915134477123537552149184360291
38147218168822416243819882367408330873954861991340259076425716571800743389261786325
10436141923455403158405437913382223467790788325803423638774573972651407277021232981
30046198508366955517147244525266869389193940330566363206800682940105619906501771560
22116288002665031915719533177638554591005177209549843249479022859542557180820808884
50704762686585610125597611368029577412027543485526219449257216530699318949338464402
46333847420595169176085470113430656499695312404137704914314106729754185445532166858
59298252239497621779682593450343197055978121892936921743315569937302182501785621707
29903442560916381911294233217649423672748237193406992599221915490023563867109179221
13979019316063885451343610107828095532624827104423938117722935838941084069660092604
30765567607343377339390080800502985007667265323435721946731674239584011144941637428
28926203959104543388178420807375448905840022107072059720100232591601858027686487891
19382431590190691735772139090743416883775367003311077776956320108585619292210966438
00891176038950274958930425803392917889596402830443499406904890760318999532652497094
96560735936311746156197816552115200615769042054391790536920732905893911266734583794
03806349086817689268544316389728179803277530715128634072318150725312353679762988469
00603903227185736740990919071387945373543771542052793309373292527134290189559567030
48545385970151582036593008918361376646719673031727604932077353941885926719221585932
40967513738598166945083043908590577682757001663787078457072082559252671248087464300
09132482365661300435960441193306148115374221555831099316769450104233847473728924673
86750660652051753173313268556974026260025938830288549226066158337831564652820410211
32393571426549455204498710995224142743593073716875922344354166129234641977206064079
46727672143708043743409317955825737971058773750691218575043396607087328932352259868
74966643410826582866324351520998774079333355187236887233302488527734143118153602711
14278559992685965286437920116212846874962802274742610907567690342665709217936801099
46633664348789462710082318051402296183351499786546130566102158846282189299457092161
43849657822300687345386980393789259906536364113450442225635371466393470170858959855
70172029922467395885056696045285052482994869631103293052108567251240716437417802512
40794489390643061002623083348223658882643155241829332634591887400900037052302624100
76947863003490963669459075109359568351170427853928663334539711222264900454216319091
52921016910503743001307542660884460876678621602533221918572174673449228077819783921
99695347754442410068668414309212409768919543879261274811265334570455888644750582704
42846318118054713273903085651454552448713395439350338537287687055612644775540075614
66865834100497058733679376348425455462114529390138824282470896105372171923531157584
34726130171044046627282715668259246692989268662136796863056169487985579073574825754
28780674746670610123984966473616998156754725115810455377510630088371108044844423515
55940910785995577933500640610176453216930733976352851822503324375546013212015965182
49290027399977154609593003881373648395112971400936954621039082556362840070229848476
10654372195701419890699582670738479425241868474010557496612912732362121551863172781
20596795831577619090193403188080542770026605857258865928325039566231128247562468455
56018980679076670857995846658901494378304695003282513841643071473313649523508075677
29328599305808190378629059045317630674524188698464679388837605862462941637633569322
91376794590693061926542802819802498999591452027114143860177818803033068051539673882
42075660419775782600969533032731552321916302163589258953789227102554578685721646690
03622733915691278768539048379529018393118502271977738564613465369353207151620271157
18786318785716843466884630542765831021635584487999916906974796901795517018817353095
86371042279297188871858331172216000993948116366354378015758841919123319356840596845
92247708016944649023684433074596262431929334310002937503702789845318353089932851806
58134396896877739760163922206563147113377056081915558952165937596967122836003363750
49968269524111082231470215431677781746085770194886041299208269969030199992060901472
19578886175299506278432208522642737183749672762487368856300352956751071316278170886
97308580929287536813307567809865330491630618418290766448805953640960061537944971114
29097003817047925990914427502818167948319937180638651396714939388534855473645076799
84046081174160330172702655909319135516526346538072785286185592566999213976507551088
31328513319596382542812238173690055049210962876097839839408375147451170533492199861
94480946072808778583088579160051842620907498540760451449205728648873532805347526563
52261331948741603141379318568089973484459604930777205403180649816776228297574133271
15256591740306432788801315506394842968296092485453061529140522787314561827647531427
64785259161353002464926034932502900126925001698181562999567751874408756655875183832
90918455533838292464376309398369284933366205789729375584288117170497834626135118123
17661766681006199902210579813220039926541130346443412094564298146367141360498515298
62096262674962015214621861932543065732460791217822392040204424626788216609960958238
517417478767893069234007560719167102321
27258577733881104355590231489688214252161241659758432379911964315198607131699821944
09848489832770811396424400967298983669753279223131165702073503578995588831415062939
80950763790313590209276500720952693117581085825320714776086925197423763319883255448
80700097925618512994542631502463731078592182531113874402811493364256967730577036421
48494733021307750552288368906903929997450164008810279110713290485479135468323709380
99420191952772275687213428535885485718937146797728097008145118559189080547596998349
54727749449406129158175398603425941861943938825634508404127343053402723854215284114
51266997206803464168809887263656300692685636915104922418577453616198967889825013053
30522647357527609368139350685709685470146292330884523456811538375245522310123922242
00879037260038272203937069882531466628262413568895742219268521041107038695936059807
61583710290985798729223010646134790839143238576803399993630425354254379206051798496
17071194416859384248531200261886840322571551335870180104634119778458896027514537195
09532426357461161610468730255896725990104084255577961618044262893657791224000702550
22958558164350066249016148208744601178403975887034493555214454913768731085571434456
57477553286433209761049863070035751875460931805311678898981353657701621209095648173
24209502785360170608190428875268684890613461447155560432683972156644779598830077916
93070851787351698077505380185461343757723339893472989076294067475425444215074039215
90402411993404438798828004592347144356505485932825158552345079194583957324309560198
38492541330984737415234538877690684188312120262102631273841015061085398860210447674
37782837962401029834393763050421859550445335102756887827748061587522829574971029512
43723441160874004087414221274310833963887095665981198052140655608151217186060654817
59777604037985697324204723337997952927328332553732317225465472583066011638769336551
44673123162566163413076692029537677199467639630982958305687924685928623553191618664
84284061368551824779816768168083962438414136058756544382291452380337709122699286374
72568112881633899555051468087871494334719865410886647983987642395674096876228923271
09495610554388756282298513545274661122950202369945336449790735029643466287359752140
83539316530239482529298068809334628308126318773118781777239574088770299355537292191
95933137983640229763955972635825475376685718769712046695411285090971954248666401618
48386470207094982259816223085580944764404745013393806052005706194953018671041521523
80614597919143743503664886367759303604127875156323711602183114395511524885652629709
39133804651539481089931812695552694962450270195256858066455686497348624038930396636
53495012650644147886828043563633606530511406557621394550091047118767055967866882410
97455232213723939523758408042825213410168424444443254068871946618958888746349848899
35525849018402040590087336062845553423575898503155728921563497803657431628118657981
31362325014726953902691747105808646825800814999904518013872263476287905308723141067
80738516350966066921380359493746892556066033397799827817294219955176980159185646251
36053260405363968027723719579943430278555613155372181295935102874336171972859440840
94321673282136936952794636524554040436190259302139784977776770082937123550185200750
65825131323297269397518969736588283268848186051478852541698795172690854572284140661
02099192052127137588152905778746926037420527160366724271532971431997014037996230714
95997236207105145642054662011620504424871253448124305041016283424273560518859736167
98544403539257622648773926176642118812296984644182732149557634777933025710829466619
69979025453089323408633313333037926771137577537662829915656239983950929217374638646
92279223960931936765236460089494380552829859318749481017020504181938836287165044374
61174745379780496149206681372621439865490632381178621551059876852713319384720491530
93005000574570498273919997123903500533074198331687849106265493195429107646673547227
33268644129250813121230874770070295359005698095153219552488276136817467668897185966
99789466363344389787649031263378196550810665628073261287294674478158714202292063428
94118092092907729034580152739433710880914685329084424711931118308440499479392579273
90261974500994592891189172065590411032824053367642728326251755019363387462908341310
67689519292136953451580861642404562523535965108502445458295188395795146148322400280
73231254832786260582170152817299496766990539690392842056410948492969306122245409927
69752552684170376253485627745800374616672888278787975846136697570596049631341814042
80948601973915842044267891556826327882263555532581341192852813467381296565001538033
17524496442838268981732828336221365200576571016075802587544546244026627201244642167
58890801986531635287801694601652926239699827040131123202801404377886066827083736794
04481754679220598720014114301716728816538157432915496009408252273798654837508987191
67296225101345169909276355778302859308300797175342510151225280580538255347210036567
00432068174384204691533761029024542031773972853602029388000034177031416588448284545
51343621722357738274161383496234374942798637697969198213905381622174789841424545256
18074785921281382690495591967281993411921574767853074965623258481772707226684509164
03070486019370152143014351919987945893721459705857263332960648940135036960556152987
02483370404027254572512558718279785081713827817466155135208682962285768010388351454
76286342482853145313726809896009589325583479688017831795563527542942116229517779607
97570374549474704494928502965022596349624395512352156690139264758824564710031225754
29839978313094109803030290018750874009935712438386363668597533882646460015491596627
99372511996450525811081907429599631379855595046899939792818551706911280106329154857
30898481548532099263060365484894114538993445346612211127826629575328920788726273294
72560499207417502215571975424860249197626965192332936575718370175214076277097737325
22322210618847080292390430605470890894026395151404540902802104340029437584707052987
52046153594687554195232525072891214660683539918993682677178798784137583228910555868
27100104660921578214828143761309615537795599853227791211736413629981408891941190523
12679072491652030942088659122677941637140793586777844445397667765466071252325658410
11890878598284910256735350574126575217398822300256537168534921017600924359066608452
49437804237707036535791905795101610310776927981412833068040431149078767659308013095
15666590615395349243577425148593454508301490304902881565942961977043952465187787010
73165879831297259875625118375623629820160166334995759811777788841868433647772669527
23867884730893372252754754764334737181224900293990419688047076359252728674014462440
47578892567765090107527788778419499445842481770802606551254540233446880687268946503
13076278406604375287175962822857708801096462256462719255642732439352548636631083880
47712754875223370460386949334663482934612496335565957549618930562049461944163976701
87333559980285499599441083129893430003314810184618099549694521309629784938661907933
68091912129519019958786919685228292237185844927216360476992040746630583939004922453
73009578104050086500145037814847400398443931743666126290004089915493443779701061113
60726290964838515672277962533430982304440224882759566297381322886060977384489056767
92773951923808817774453820874696475313456165913938625527629362717177353995731460160
48878326903100418810104290204890805063068621439000932279167641144283253384219951468
80102209655054518675780628776825010950384174831218205813498700794839350444194222575
17931415468135131174686036113833596848301509967880977071408453317237306827306792957
44671019820931031364922328103625175755880983865787013921027444078912414501353713569
15627294846580606408506286578802607534289289481893150250714004091428500883412837144
96740871340137416300561631778061265651725544198899548280122239454843078440852733019
98640834172950136851351446109096060284247397972029309719715663688703388024665020827
17877643580611042342213173607672522821817760803502407488139692124795347687415638669
40559257470624073664066151023445036758388775676237324760707972461231365577016790846
70052112818342934119037993550968639697275020647049476104736734496485448301804663756
50368654542223005854672187727441759176879646736113819982779257632853133589484581638
83084388193686822109094667929039829836038925501843599491534483964815846990757140130
93835566640392813964439456512062320054173906001059986589559461480823587134210814869
66754349330780793890966058344846770054808544602758421509498055040691341334142081913
90416624011330487597843213965402419378613226317788147224757767173012708243772522604
29446468887293292155320915140680301364183621620847037491829450245596673228987713371
92568488223153895180446545289645170801926809499777869534267824803685003586899905668
90551312910465406519586807765866655543593027779097952974444776745547406948720734144
38269858898545454254454804814368747824673697137324271478785311559013969834107286784
24987526001748690449862046893029668719240764999883124701955107787026222731330478754
54976462114140621844775335002108406483006949960091952168081572235244405884276269775
02001388402219564236926413572203151511566406312957290263181190545038681329326888741
07349458929423907837489932885315261125594535125306928713305930178014602838754647343
21693136426480980733869841110527364581063442604925614612223876621165366489554716324
97782490682764285861733380590894804028749337155349426211948176464558728244434761255
80986037447916109846459819563124568743490920739577432852758271133350182870895683507
63732845336778375448277241910270117980499122585461296200219788763222717487277925274
17791005715560134458908920105299968508789901294718278878912075572222913800423540778
24001266128051783721426683955725525916735199740354664335249720110048386377565546577
01653856649574634644787736166101903442065039618580704745835345721966022647950790651
98178856789850160503213305852153339190050777691084878074546725170551423107436096448
95834728768109328772994873761460506551460685081055032520406726406854316824796034803
05770824208479654147850763877524371400753629618477959175658949463753716662763685023
38098424963610985532559775136844524681956128317343667772224633730750204872369200400
430636504223430191013508642921850485227
81622960056598442552766420233870203661912294507088785682667321940993137739482422525
93135656075758350386873827982073577082656464076371589306076585805614341987187146469
89129676452642009159176729119382478429352208234877835535909434230400839441859618757
38106931550700537318714207261317755786728539989990459299683766555541682743129990003
48090121953070068745906204830576710878853649680154559104309977594191965314992364558
25590011953338753361150207557094847600854120224706781458678986884776774883703238397
36997478841859201463798522178595307285735022143445244367397959859291793685260221354
65966722957439663026130259013428361687750851372071802903193750795132858289288254337
28540004371409660541952599471456938162132475984544064587042105439089813517586609301
82278464574577152620281021764850912157464826439531751582650644795856560009651664986
22508667551408567385289671151177913824826655470370626090097039846894310875346010342
75661814235455982899211231988519574688005464495212223749061959752342064553355576189
83008995745495083041283262002627985743317908628425000441015443860919155141102518313
14340080560317998268585195554142189529430755548794737598043144268904317331516868235
00929276369312585079037825395471790027903816287930490968385676763368342786581683695
59649105366197072730408202799831048235711214433842211340271452027279367989746111770
79411245541371518382297221201137909501888288911892002458026478689698454117726394223
02330450109668365152144035201079677509121313268686320317664569750926489403070639120
01592979940164211539284406603381259297847808403772706616001122734926447905600319154
86011073718341644333918416964049552055155291901109775537682059647620696716176550365
94640570842854492107577484072675867979773439156350584106409720580570152831475953384
89320172729322602143264239650623669413548179874208648321185220626480326087631260777
02330715094050954406144347926293968602961271405771380397416734580241885298005403535
96435584953710602062589797706943443693775870426917361462397373274458536709735882783
53151453308922556174277510068709438017468412181079827975430920504789145735910933878
94906272859066884871857993506796300702660278490015915318899550411533181547240016802
04346903145918746354628532875939747647890725054718925450421160647543427693493420760
86858714227312253065508390872837130821971054328110903970752660286911781061651710244
00516769884480004193464397138277503305371312000218582085286967948194268463007393949
95108555510812649547209087766352107232686684900064725431708694778335391246513875954
59832269194713822514409752042058260339820559402805608265007810957597505467169475483
37882297350687968437790417643624694774733434717418537183919718250976878966401590724
66168450486795899313699519527264368880342619322103953923297802386672987836947330462
98982899704240414332690120074657505850778061003440377864779479001090465475644826357
75194954396684070688250779050549823764877421473287555563741369888860277046330012507
23600796594690863375922376832942907765530206776220649975438646773357760225193910921
42880895090240656838649598291439508780786274769893235895998813829335716039772629639
83708402215462966945121260823320175394515330789582691758890714692657464352374487182
01263305023006462345612268741321200080943657446106405762731976501272453639133453218
26775743326916644187050319585115105909117241222699854602497778607686557100346075504
13440498019352540965939260797431110550964765533424498868197388937656424470796272984
01310281065644963937664208009206816859000509888375740864673448139935784194057352966
01211678928211776362250349728577136331761065715570085951359371359483596517043519591
07281219292864212362772226107400395645401634875812598253177869149409476763010068082
30369223335430094553212593425486736313222914042352770692541525457251321307078415236
55767635653117936446301747311568920777790081493554689934196600617701910135652426948
16224719523759889842073433122622799091688143392582678932300708998719861969609678519
57127131808918705483606164621521440487518624501132696925175490241408610435634078182
30216998035839263277205866434361873125706428842642235968125211447404892012915528577
68678862999002536996652521572655372168426320576888575126167351012260584821985458572
84239517430953728537122970455453113730275196402851330893165645888552833343043581136
25048556790059155105192268857252876261547004532452125100067319868004985789651011605
45440915233325651734124919181155833830262552923426095362092975433685520221078409561
04002813191796422956168999404080127745019486051466548536599173139624537464247371696
37567350869231268624443341434996491042323190901742146180736207584277394023387378663
33305331790608892389060119952259200281070822895792199220217943346714424090017204741
84796243380885641963321917151300340332470330016726946053245440578589352518345538437
80379830554447132630243244215328294241717867743110904073288459984983717656501813992
50924055400848820466502471413548650899441568225262947158728751290657473703421923970
06870334491170633552020386406968333646003026641816560863026891498914006449043406808
43301373443835344002809825104878851982509160938883086871101840906502500059057999719
15201157809200689225752089884012264572444983068869119820345809716968500869576333139
15669022807808127862819976527501466268097302590784929976095187572816773588261264815
19169809120555058214662879539469515380443737773944443967545445016889943736973172438
21332652498233549180855928367381314088190737431131807587429372545583284932171961859
60745740658684182921182662982269624003350177954307261685610904446099343858856200072
32834772701533259387891294244064093780687566259449411718722174600970763889984745818
59965626978974984030782460020902365009585256056895541724117651479146845212253597469
41786058164434756183361304371335520095641338041103808603939241385421992818335863983
37223936599295049290136639106289414675144922562695760287161299234434733388300638045
67314930770212020779408599221523341939928204413252413983425833226830120643478684351
41610704137644658120714705977868375428131501050394643704100232663308420132751507214
11329118014671024117340972650890111178703750222530756192251163438356664059135275273
70670396850989954327026905206044659551197957248925262675734912819160454997466462578
69117245364935770343005639342467076788079215098810251861197711549206305885577734061
95447529539080383559820010349384738959756236920357206293704581489071791362835658225
27488965756707155688389620387679846874868361802618235471022219780452864412917014524
32141117790702852077720104332677196485951788617088726889286020838692321141992111561
85303401143829757496414723819953621046370573273473639818207001694911746246585141982
87013337187067657908445844260460115327744695602918993321407834008727646099601287421
19201730345443554120413237656777275842196286720477952469829000723987751763432311967
04023741632546030251361494952234135142774533621806343673802785089220074121803154778
66181493009395788285067405903622575714702490449013768304842152296203316765827121872
42973451829235727444916922817976244357647823155481024679986031460494233094430999517
73983088198089255467187543255066375290198809204833874881071591292167102930879977802
09942435742829708232654384539624188357055518157581131018817829415321502999135746934
73461828310864572105741515299569494842861682871633823081657164515525065701687742458
17751618270606567844233218044134383854389402189333466526519378152571009128520830977
02411457134152205459144943410311605131696660781010697490937048082976852724627883688
95446046745872582714397135345906615271040178010122391244887478063476330328964610045
60735517884405989780217924472697155057654520265412401646789783495872069903808312237
40955757396182153742394995363039473871855839374309543740889787326379543023176282083
00527667431214184629483664854472359701718694786263106481065904776954213417633006212
95676599999056582481939382969418341576254244263700659010685909742542598641968976383
33012267278522344914467044961136449529920960249065654514189969283592615090897775201
30749378760076165324341062135850532351098945586875105429582315516464020819925035054
38165155918063738790789534383980095922978172671374124132445371968769932147094476567
63190738199953392557799862569778196272213373459829411562146108173187673221990625344
25681783602377856250444167117936172612215493581687193337622314420825319413066062287
16045262183152261099393189532407787178675770162115700094199561970153642559504822974
81141014509927232244101369697628968434535774660045183656548524898442229909889292918
82281329410805559035306719087871095031835166858339537807035957873553876133034016519
98442798708182029551862519817193571648490530065253126176774709219429264696519877659
48328937528053747228879952878233682605480651823529012283351127053140016953376877501
83414185490893612426110942309518705856905470468695271168408641966977418655126127468
52054787759589348062357243052275230078306332628176769780017065041400926788595229748
62657091783370747897309790909782971636174453371103005510910363311847249436587916157
41379492808485834094215284813944266155502693438812717089014125501433074245924629871
04490558353698461989631138473233192038895502940607748823836787839987418415436293456
38695873789226267255694990085439647475341860148096638544300741890028110443305186410
47186073351602335356748973605695877832018616873139995121349110830905184422576898030
91028637237097552258988433262562491259205636491464511911720223239150870685453425082
16876898774853207477332296765975556078177693087623885736887388338194632001959113255
28389892072054124504482990829462916662681252273698411660442903970550213397736941064
01029274481494370588591156137167038963109458093326656044643904125838503074192854930
97510377481771393572351960904404152218665973722108337299219598760395100325270968072
03875479519069634084897301292042077371239687262336603990932262662587323492204397563
61243618198211429118428690226302698927364989236884363694344254000571000127467083980
16474406992608658838691265987414304497939329083834628792338827998807173645753604925
80861536125663245511506767225636632796627544995438698469510211928000272098431851333
275498732828178111006772203736221889591
87649477328793987902903182005897031295315984224252946392025991835601867385702710858
37773662997409902568120684869199045056238868350303396753301593401557389690525954439
50074519572854465229638512784240420349540306255874135497894440996524986296786090392
63620477953103179708921880956821093087252058770892174204839670813026247002420785948
70688230398770395101712653023703448742029345263323215429680351475392941200819711008
88633850630561453168537176898025873859047361347509283587757263309750933191119519538
88957915229114568704027966498754253827156428179802633822408236129328813452519260469
04487555312179320831976715744836075700959072000923985526778380038347146085236075372
61332589768528849983590115080715609194182948689049759459216404693093147622111739248
19779265534662707981850157898829416250677357627994063428548757926688257757634560207
96065588320041205885263061849826511943126773921311010812047653835781573752856033598
30105374691433145766745734863480038758525690614955019302410769238816359100036235357
39694986945758067989434252324810125999009738167794586964448242263931922451397554108
34559722951343933795012707872302759492450886987914938416067033570756654918162044013
12552811236380419495902325290807003708173448361477084116691354139612292885727931919
93074608201842665363423696281752962077956586451083793517123360676567265584410411197
93751579243777397360807566943741951176619177696003361340605970475379762667468491528
13149386320388257135564293582056463403368972394416177116747940949484176470943657766
58301103451267270484505703487393214501647062931668354023738044814069243365287720799
91326741282451714624663415409674190384548738773160737364459993209604769220363010972
85750542148358547309135087758144137207479984353584031577322155857966580236721778617
80545882430938039349246328545298690159997185953271300721949373976744940990802627596
54270216874812341508418893205595189931098658664219521177406243972577951407265993563
60814425811922899662431820353471534595553625214656182699785816795698746521530984133
88009515886400451814688366259565535797420109200128366456015117271836955311463187183
87618984383216022597912554612843308743267967352792023419589414653787369813300840465
50355361614927826401260212602149750769132643536663754991295986274549322977340922086
46707574597121879200267251430219483007633895008643840684598162262556683789333222730
26977766922408040333610362914031160353175738514229995287359713254545147040492210467
81108886697054971787698087751900104138133350427224241936798106001226007244368580201
20027077179839468412365794929567520433745016202678006353180302159374306935738795954
60177000881435719060184133054996749457454934899813532746503160370950182199816402575
00394057991258479912974709505294364416585398160074046128915409468869087277623063421
25937974147334050209762805917780792772602437204435062156157616778023875682504443828
54050499107584091780607944245639710809687664593437840159423037559040301960223757043
00452109184820075561901603939911252496507772980713987750854181847594427291835551078
65734830862921804544756367736964269045969044717546953254350938008940116531334539879
62933611636659605228948872775725450292636445976809597187399945667100033025209034806
30107279940739792362111280932513053276807045423584591808201123823966639126199712944
99022105881790804882946515858615978088776978010011074343677946136346406743820536061
61108686584699264174114397082561592578187612908625498047343871178840688600961801066
29018924997827423147502128045142454081993123580377569032799975715227156449224224362
73859492373009982574579746125754472629289189508140591529141323471577567137200423076
65223318647331744486837752786966546176320964913167148989080234166828965617660433272
30606474261506127269926753073326424621802239237402821339243012908772306702907700446
43748356462323943433093384718192428297610626382965011280276670568619911890031723018
86297123451054463973251338045683690463189111726349943562384371622249614806073512989
58732758166779115490419027745183474198636504313872491580571563906234137047019854689
83001496726184075667795691178609782698809151854634352504961867681905432056329534391
65393145423115385779756172624267727609266934581645570086401209610631517040762998867
57581832350042797460659270253554636892642057268389888873833006350366055465320384901
63238605544556715010371613703283414129784582544124936137303401818003855306847446233
04043217431648528184669071710807958271067216554099728193483589485669542069907112296
28220410648406094262986106065976838981101855463646192064183580801966342255751032751
64229468388780037156818799079986785550848359908115385905163317748222543370515544213
23020306462982673270303067546969461176813229068303985456574937328609923433082904416
82002505662917236006245611573880996381994663894471943492233609454585175202635999716
27409148218763207375713642905678832529988268683831578429360992866164737208563692092
54253840084108160519534212738776413745543509020213380513095494260719252488983021703
31700568930850028275288494755231138707953862811387316148666549392392715797013157574
99154840997314730622826597867170088140883829992163632649681634562070403475369833927
84134949503227732950837845729710913328414648997463570444209630429772529384792839178
60604195907937774595217677988738668861265321846455970769710280985852380858256254836
84347885824152208701489377893812158067373650625208526782616804144900490284281940849
47342624196207158538722575544963609227013359096093926650299773691653343010571773116
83753891897667699864527573406839466220180491159772677787208594196335479972818381398
11104564805686431207675237663308430436390046932196081295753334100656210330384652984
89887928626693210535330203470239019616609199054314186567015927565244066244911586055
46709826250656144798860585080799973812283261488814732576985516761332446656906574506
09429481195067788967470644822472648465219892893236491217730573924441041910405230210
82634297370341335929840184777627289280503717527996953113044991831641795689588356177
13073931289468676799250190872299166020453242866421857693153339312683886380204646809
07868148613500757904619472820470541815479121893226250777024017217966869962262082027
62219615572256940178967078250603627929299495552410446800066760314894042689912838587
41461815146041585271412411826311066290099418417162372246244661282222951347762594282
61971228294877223405847352431156362788010015420375283260885390882222162437354520746
40642663944367335500923287001326558481263346401293755217967666321633345115912946709
57328923651091103302119920126419246586552833553879771373621997709613085310383946269
97329100106552762683790001075988616774692898542579340878884260034756795436736082147
06070620963062207141799819669283976705931213108422863967131441691392457907023819171
34218910718487715563668579971108298228169002582597064469834609122227324473979212811
07473978193490245469992336244198640220433162942051474293709414370277186136251110455
05150557274815074997429589526005751823911811679354484262117983124423007778940078242
63580830968562238276033730805519221969235694325814935522127182069272421840719401640
57413184496082160729924538038345076222817989962544188327583907917103695105164842993
68456494279213930838156498506602262858291681177388041531708816257409754518049146458
94693752163072285436691573174325760667712447812774090179220772883418710008001015348
18748881245089200294278646022377102021513530324120998621647374799660355292713249121
36456517325948113273717727742731940466941273370525633251845559592907468241024360731
63299084926646073611287033802386817652047275468631868627688740000864927913095777204
50996396898823950068085877253970074750400534388368422516774856899491729153878115606
28046579465677376855096578071196738195964211691897311508175327374390624474841820543
93298585125561435150070186143242717172461832942854808970271320339816063298121669547
72019001240757887022935819034023488457801766742332405869974758877784990375507585424
05899686875206581566501696304331383482583411550737800311177738893590116449439397381
57915609576579429605142090430535994745052245686338397525256035377016945391674627857
47703006773794455973741447146636974007590636765135251743603401756704589083491333322
43575383190234198011851194154870905076350710647593753190309905793900969144156424645
94128201261650603536308237255431984676603437259383158662572865695853711995943309833
37797384437865465194774804794958767834651862789101858343598027307894488619657299976
19723909579388254803565701891485185409369325872600346481771578252853632219379517617
65289904859926121175405109665814847211760004624096185132175270333847328694778205247
69267564091985457393698007619958952609029689980816263322170206478172414621552812541
62397552062626214961690892426519341497646000315040521390689811193364264798204695952
25147450709993042152024198051953629247716364156438295590282485856426526645769469448
54627471096479643840366576499435735475060353667853154137674761242565065680844889459
09107139974522278726843254878265408458678534165697042938735242115626667685054278848
17907069680298893817232055672025099198979205102374763005959781420475368628308630432
78654467903201220034231812486386236546251903470831244267793170302129968764154978654
74509814500682130635158666210823544521431126627307191295714577352347786488080102521
53278487524527983310131295132478476587283331800714266259340087393802129914646430411
44837333323472015482890033062581363187238364905142193057706008649474029142253939654
11942964590472490629659385283010182093997724996524260137751869591273988642403119508
60183542404834163049498919599974374354912573273344732692207963778819107838975441366
20630902330274107518596009653808740131921760376758429638628289168987707165740052814
90760777036586616645831452858304347407665664552323789071988734320429838703792569174
56597088432154624201896691438560901455202676859848240707052121767561083164535693702
26024936315540168438363729568008408860826904639041019215107600635731039451207069899
33074121327644123659863676132188556971424130534655468807719935972438407249089577069
01086686965417431794329970649179002338809714272696641488123056840567732774289661274
868134147503759275685652235671750250826
70382539872694817590586235000059358761584334307820685616600109418530323808470567418
93030145623655472796982797737371965449922647653534058216333584792966279370384485625
68781076174330233237701848457123931762833910404113814181079021023295263483111138054
31380794690595533282633479897995196978242293002502425236465533062648425768947899863
66857207910732406043223336381606100592972554910889089242362133944576531390693758390
10339236325881478820193280437859951552818875300237350384168348778451750378253818917
71345108155653523942407891337577576289566973255752729510340825385833034136331395283
26219029438088138966803260553649957819697358051810959741854701816097985989897167816
51503172853368407829805166214967545251666285523077384488627144378673618003142830172
32521178156826659652195622802923593980042550867882375529818907180709136326199665485
92317797467735643426412631761277402713316028124943924896302299305477818697750808630
76387596458070495468066733574325706809703940962067129801304485215567542853628380327
19200070478606665253954281321772924612899288756059461018435577047371434689922151364
19984196302725648652107552044777622103084080384974815234187313784706877479161656830
90323710454621497840490161489194148536228102762632842454233527537359417398660876658
63617003734138965496762795747082390085817992407341242277858017807003596405385205316
74781329489018745732946907577629011515299536130634718578808671179750511737947343512
43006132499000489875041790018324956721529580493106862579179682074027988987456066255
67233175289931214985245829615696864623929433222379143484985162182790517447240654505
48661169015038402047557115308453870189586948042224090786970505692801421633532553604
26357232636825482885872953809093728305665222498114977028028924758167622600843983709
55985855290650383012392333541973461709132814092251374272801547017471119190967571667
91845231388923435386809859784635234017017708146793920766858599031904042989587196320
08865149431895258058444978977216687511196483171892797758875641257199292992331318398
77204388134093099052401082083791239800383002696586322662468641662269898408166249684
43626651719091526472039567284682905738538765437240861339322578200386787009882128224
38313756737090073628102895333931844391346959549952447851149318540495476892588440047
08795554835178499210678426911767985970519017005310418123474943382448590316080354147
01107818983730911864276409053872246792120339585649025343888151054232464113871647329
70286916645142367142314657909211676311133508585762781878763086242685059177138754115
50624515533265073284300641992392974595136178801286149443818195834912218131384689494
56405588164514761952336981349051538757734141272027233206861617351123202114418682825
33317148223603016483685988966241134352466921926617796227067186011338022402398439791
93819370319746728730059447308896299877369436338042378606377536361824885242427205313
24531689403050590118206009696372839363464553884985163010445093599421120912355311442
91912599200796638553982823914056726360045320655221280188485417363955731653693036881
85050359901132471367340140445305694749448790108353353064976192528947358381839161679
16716909146972215714224253126114308178360341980583906005726053536732133725607279453
27736053338347824787859118063591905827364918256156015420735951496938344716423477911
34440537389168514036088204059939261475680191253641884664147349981657767664904487915
76189081880332124952798432539601235695412138179111281699649594821835647862331385895
75375817516083803214985091034986696722614759442415684551177548664286747715867366439
93673111021368806800274098138067092972560352702408413164616195615962362193985484270
72824410046416462615322231761614242605971188738381159487607028886557969866392285026
33874039514841566330443476940961813623644509840216091084277176530961172601203278372
69151694215215689845051566696651497582508871439551762914926205482899252480960592123
54852825490073825920759484371117602318990329983759050390481698500830789517778737502
48923403534718339083974991978498909425056678853922052548253384680449811523305873189
23546020934476047361717291975838168579222291631851732687663821835994749448608116604
19823986315806319144319101477184613725363451638871661463273366724571223954747104348
85380426695359964222277802345842702976698597590922570312090627992955857487367809308
62682082594797144402108758186845004576172565612896063166239293836163320374527729432
39362822964145379053575774987626719185140484651254465173558821948868969598385826551
46607538159939588451446179499138975443378702449073892758627256060126100319825018400
92005073130046902163029000495358424229916426458088856842259059318810918545023489064
56802982225278635886479338280575205240864997015512092920527155918851654997563605460
40525448650848309001465456872278140132250756457764256266167795398351068107931782988
44458438971402464700382132092006079689394848345162599755389136575640356314661180361
62589734343668263418316530107080641182340960472466131618360176896834945057452398236
21251678131250437623490252973795212865751199938765268698075104294238138851277160517
36735438619864490847939159985248917752653262636308554053139929402801003003305625443
89453214912365297427674018681611854926421167369661994809416517268756423244601434990
29572143256553986213734695975418591241775276178403049899166849663225359743066874844
47994128002380393731083254868687842581033072801690482010362050805091521498114540977
53865226387740667217044758159757590754481922784598221332404141266932887860659368751
94716223632964221515260207892590730840119705372348946716085170172379680756234899167
81574628715934175774701750060913926763438248306321233732604992098394521938640390488
46802460348739929903497555969353970288758874948735131369007395481658211797715161054
65321253835326543704663523487279034913217125234990388785111297857467740659365771010
05446718253937926629313988643063583655872547139128924946958437964592865878729647714
06904456932168603073868417139357369807992612921448520374992739227494708718879480430
56690168661754609611472917730865294106119985070325975321547106074221481280735031896
55253904080934309226221476823723335146673257401073429241907889586686135283780759496
99050095311336399994591428217451281767101541178036150112404320202019324969932513941
38106223359098344101445190507017534604349430774844244762493407691336034577607704632
26425209838805387394341321122953679644589016166604757855224774947610026460619836217
82724404531725171458576617576816159693998315709614110099682642952233342012778900101
75602592902542566837062265323616714835509114217411898339221965917254093852890454292
92545181186086127294548710718390678479232418258481040617235822793988891706588765219
07538031682762740983813636185959718625264641901752744118207532784494222129453704230
12233587252447864578647477312766772135159620774704051158465298033819308641072521118
57512435499408783551699734844981144677240415911294284131174124355977167765941441304
23033487703662006678391721597957628128891245192282123428209689418395433127011781779
28135799788987125759985689808403906875810691873945436250828038679905011527764612529
14686601857679030151309012863375015574876889275074070177828698329287189405782553590
52227228571889740974663441183025901835254066458864720005777190798702076745437293904
18160352449330300092409862125457201453548043492786207377870120181162122130866023971
90166850545834475530602939211178530925610472285241331661746811789667883778761380026
51253713846866050195166658748359005721352596427654700883807359998253299362664428019
48946443759555300687477764602331708946162492563433421548884079609221439273487139469
94988705099985594199720520701328802130129455665074995691639184757309295813753123635
65319125344673055079099449407669594803902946240763443412873728681528421775823011644
09571320747559266961460678830637202908480323950590021090594920840138786311660022250
37983734977309311639552351016417681070869945815915504651951564220617653237804411413
44279466981732316762174182350440987911869671311533635792419517791200254483817609683
78548012631856613927562632734071066260799522451232333477599614707424807733763352715
99257908798290097458244918258140344644699487390134516961768062168705808635985497679
90913589979728665513825353417778718827864843354649316754118583631940105404928844930
90081440557047261164016773750027466947517172823735456329805338689506380800994639194
79662897301239848572168880937013390047643977226116972004221824408131886011289826184
21904590198452253779683598130594779690984324721570657045235456391024420889854452468
90011147913372955473000345597187633445503129967397826601643584832791633147034336931
00010285979726088661324492374243026007000542785906051703760196047254990499157790848
90005751680176332056287156092378184536020391146343997567859625520302416769559945294
97397709085008543373100077271656799875124999764998267522163312524355151892201444584
95409033639264754658730835152067334866063348648540093705294759719208754993177050384
66731887891097158173035524343179283918452828959097943607832651112633845233711542984
98210816040668412848030477031598624117383845171765564917334819823041110227776798405
79500012675893900972086251379071840592072652954645919587731900719137101873956063329
94496537991072173710288288989194933889952531586401226939821917725984918151599593970
86463636896650670026336790281569745258190579654784655623383065931867468537548007121
72662674535742698789022692712705109631861810653695571320464950951966930684002035372
85310485225697606111772245320637597354926720555111582939191379909382599048093281696
71929585975881558103274482080964928887583075048432296977687080221464784464469458498
14715845266148025300827683498464711323093132666914145670860384942259801434575886898
46035457833574485860118754437350155081367330662257580673255014736473542392687741177
60651716869375000970021947319683288103756845372063737974582421343786420290584454086
11079877823099134788716419576389837439239296626154391880532902309087496247035934543
63690642268160660319821326822417447418394724179912154960043158704555434469571784495
82647945557321141570263006085627967549728212334561315010627293294762440326558395503
284767371989325256845861195084162340787
77464712257098503265739129343359463896902570843242890132285635949159134389240880848
49351221622148727357360103688484490722078768701298990209055665072987236612721189452
30471538655879815380685792948695050591775557029169494209770694492474662997240001996
57152861234312847426714038187448162212226340480064787335776312471222792899677967513
03249439035732209630169878040316398413903010815925951155476492371350823384589067681
87414781107817156649939161238163096564393012347894325537949443795940765567765986884
65570464521226383485910401282185622509700898827872105480828356393143619368068171682
31635450630727610046132471899631944396308548322260534634619538574968860254968786235
51521158521870166031865882361214414448129136952391035598965684796649764851125617467
28748550079594844354530367963467124895094328151542405475892818327935812126205119481
67183751873576882749684675258882417909337163799367248602030540144504964650167338283
14184001172728722057268160958394588985162393063354984686171905070808002843841153665
12010677200909289924556221917893302768217281452860058121490797240081941119609506864
02738000462887704429707794144355899054469931551381393504308304545203132356591589824
96467108366671435749592216457101034884999568410074831450370728360230902523554024216
45152676873971994511071832822768378949903972846646492448201300227022760097048762811
02992458795173908303878258528980810761365482523098446833383135473838749640619246472
92154686857947203597134519340809189932991773676150165914488925796750903916626527351
31479179808605375611782895461017244425004581736562085132280863910135614362904474395
72372340147074727148231532129173271183685802364915285133508230953556852844718814762
11278780298036644361573779892177208662022528897188768834324434148918105769858265307
67693808762277999822562810875915448595909406664384893158287196633145706534105521853
12593990423655563615521201812458680121247287415512717613710840872086531700324726706
91417036158824403318399523766951984323073426169876170531427067548534401629323226475
47761283151559865257190320464969901062268923795314829629484460848355149473734035264
40570798133441494896248316177296481610119081124264365364646564065772540193087261916
06247557588860941726877516511197087050068634070948791157175673963129504148150773671
58603543867455542401226290236553611963648665654799409505492139610565188687458681860
16173709792568333933421093979733889009101902546563021234228631776240926014764252534
14899870093910296234938525529075886432255259402068135502479562887000946930062367284
00175016479015051159844458211009944581535343580773606733777826582270592526636929317
01052039323387399913794694157482252962964296772666214923718242399981247536153545130
17978993676582203262268240641928588281273102651524431879655805663710588600438388920
05465071527211250380637155937903937622240513680395918162750480773436978273930661097
08372080694586591163925540893897878427677618039957450740293516571563011401456451966
74834304248434769528813327923495863405126557175824417656464625670610961613707382051
89664448177806188147563030298450909554410004885782260574469590903989316569235437980
84880624981096872898468678889430537117097649660896890883700618863903419652996217931
13726409929208244938814769176064983561567746288961546482814191287678383785455567740
35956221737116389881586904345137173358607769082771232647153211886175993649810920514
07754457471320904683459812574501658442109017235309129035429679544876525865732829191
00697673766360405446128850443896872965571820420801235901666877262707738041114135300
87580886866075703261846962361792250738992821718550481813224228428400180464360546938
45385736130843267130981028580903757230339589588597291113984727786141847040059075978
77389152683976522116831336057499222837514107297576864304523678940936797490491772922
77066145173472183394270433492511014676864248835365787014856508863563304359333013569
33827216624208694000855287330618661754239362611606554394173239740955996936579393290
62861754902222189603838142274808291910306688551808005348908446406948885194286886086
64370306317229062439245879380451268133827811199999598992514883444724887214139628208
85688210149343711541027976516506927885197477866441874980806426176297896129020862381
13623707587184198439016210932198987303688551201927135795824732100621087052814270967
01011997319527844607265085763953692714278578005403345896867788316761645708257930702
99037050196004878309686299408807288367012031212767445547198811554284435314290792096
66657210526897762601156711901925332410559604984283796832801355444021819227725876826
94531385902678400033180926681435029388739615105248852471061552444883955946785027847
74986658315852854125549062454180629158513160150223112567960713272764841251544639149
84118088221067208842013494162770702242152222994124981501915018240285120942385349588
17463440475682506428418727365503804747246506716518751618404425732381796026525807263
26928148724724042374728917041495001642743428368133448157899466309336253804882884774
87624437300666181913428430985696844322101517135574797616958550420498077551803595707
32712827254708558197340439635809409072358711558263559483766975267595257196872360460
27378213608230693099359668076754998116587299496325492073199060516798543467562632625
43591099668462228161467151666789593096563707400327140875583794524987907181269435347
62068484194603216167416918100098479512762856637971562967026010415259987377091459288
40019674531046834357938033157460872562915159650906888873133948283111096054141315345
31589309594471713351192331188393544812327127897960016035462307781673631127625849828
45523722832202468989199385613677025248413939139178980409617219740435577931661738614
15190731055927356628827157026737407764364172362544424790115156419732069508975641198
95166027615193654181644836572549983582714025895538747484494266617153367528348432534
04340013684586152127027914533514714954836443762083278746381117401508114014928512345
26048523678339868755950644248793054889920261281987764218549116447867506851196355511
05585149832868477869122134656208099186317202870491659711697902562608457516334123603
90916468100545417197431980011855812368199754483333779961958209622741479119857541444
83886593711183986038058532686432027041067382197076397356889263292353059649596391139
43854650733003916299443435883658050722106909767401017410744116046886206790719558561
46711535412399662705423627428523041160616083605480316753298417591102129162540251038
59532211692423107074970706976591945589316154000086879771268575713558957695059672300
03785103730950206011173256127911886025684152097883095480306180508962393506748535320
91181512622210903362562688146588597589639400048489096684641591045587248727934109917
63030722313501160963871717051479428514869897752643062660580463610303415398298831610
03513439930772315510148422365108159327584803235473821188614419731816513191770092444
61391603327204303629126266404242700868660371059531878151826993647551152633384847218
08701874846392554007869907854073307357082986781958092756258549551198353561761629248
36808354015446552669274991253296765250630120808915415471064145254340043118587022039
31617082189594178688626070720302100663027512300122810331673290644221073341008240141
61254602721307225576944108279050797414371944450008581557123119265010693855340182551
79382609383659619660324294945935935811857567354764906629599688339010350792044760824
25819171127732692663373831024290310514480878931297480807990409422739518014481994553
83245273011256905930607097591254419284036091423673744729841293094512575770516639206
72214921161222787316224855799494901441257688114462966917288916566478473977765364152
77840667207831694578305990033311018545781956551800383239524431805591726550212602838
10285110900339613970640612850700669424261643297423251379276215349575779366211722394
43775056094024268951514818444611432192906089046344487900890413576743800862157144885
67993668811734055050905807669013998870423202734965667905493886090459509481166342005
64912600350512888250825922324327607382141062847229167566882144151172577042883027504
13041310737849039401569556137467942740486176342922799484812310871029516657917168240
44375573404574634472606412435263822910816608205613439171200250861331633446948112675
08936350866092259980248730306032696024408542684621344790689869449056325515231856337
38629363314124140156240269049516936423969398063432075390612941758838825043933168094
41505796804345349889773324660528611314578230195158024867326986349715489618028260837
55783499480847074047778950586914189060195229255119501284972109461232690280196990584
83833057471784542941263997735851729932751301654688971909755218965805711240290091297
00253893221896966098851117862077989318187588311800208155195145826392557729057216142
09636444335027883388633506825839077950076990414276214910417115423293459257710480282
30714965933303824288494905444199664491723642895619803886183639340025076761887794834
19273685862851572314779544386235308682024767338257240699503427292281756924450350313
36175143300803711571553655814415848916958886240788291350424273598252614581088307154
64508517512904050916136370861493005708589530832137401323117273165633800410097715087
25643810953264762890460656614609628597836344835697487740280647226122843523689843623
61514906112938105527936748459634856743760723963672889174410390472163121359192801864
45867618253367189049125576830752417834116826013783906570527989386495143237446834329
14757039688528023308121545747356807733921707862232922872691996323085228785785646312
08156743017080591854357777853367131002654549199372629672982298321308604898842285904
95459914421050583514541942002767117450832474748210265390710758003597868662746069681
89631621408296123845133819279096146905918436698890191728938249543611252399084320005
22892784686679562733003067064839206660739316558160831799069172221682030073780766351
97587594626959401007738060022666950296263471937143986804037167785911734030214675900
93451648648647518404024485942242844718109637553014259671279098894935858483567606160
81303924256980428854051471400847891717599542812243913631197601441478375123695947659
26454304641799738850031564089086415601428102115505898662284989521128619062499960030
239872609002144390444972729040129449340
31317039718531981782591709622162919588868644635412103420201445218374836723058158174
55329486478101017626024632240108869852062827598734984748549433553086779472033906099
26324441763573873079185747267901093167318385016103907349968304459128596880089239161
53096806495002633750108442333754681629751381646608491111368900846270188937937435278
83402460073639752556095758687241289452250114428376203995518930923442809796515875213
87221532871198206803320286773947821313346274593190284142117489205711422831766858145
36650309302851485152569142647173641492198454212128554769000390743873465826297962816
65196528600635192013800016089526270499150530563113482343231263944542313878386786255
32692834340705955427927205294292287524262639395035605094189887759372961972954979789
59535203926748892644471561575134973239369506269670990213712846975662371844823696293
65270814921439031101608677937891104670192062272248994246313760899547460037547520896
63886334019816532468373816535115804485862429863675041743833139353940202204703766999
49191658089359740635625819855161667307219233017090927667449739195860506098569604970
53417789663445548811556227546384906988850449553117492175062993533860782879438594059
60797297846751492339972932199458608580992722858127624133975343035641781776042221411
63614506317820965696920712043667884655319548585844225775516073942572505625923500224
33120366623856601318284592100278766392912684094545436627889147553017551730417693815
61813532891839014182496487183082795276633349297869555823645688104357161180754328079
33578924624985091883327803981698736727419022089844963351800548635397437082158041803
68210960261879215407396737748737308428804631317246328185975967120766524547111902551
66612601604237904981188008820507978433150958630952919317888775118033731203717765210
15276479670890977958758354436827895419522952236305523563441057097331897603838137539
70810409360179524418859590762984858585365975955861962756579666688975521502224991910
41794350063606573783554425506200520934129946145980217288261306107518625955905318882
60262079602740184478894200205323838579168094871904319133678840495036569095750043515
94331462257975769318321973767357480111343718364056056889599904282089698935609831743
66293145329798658319505166301394164716567592267408412848753837434993551030970354939
10054676683397498218211150386367664412321645169479116040849749799872644696272497912
33189482000842960362916695665082023793189212104070140282403478344754601374925862871
70283571949974272079664502102878483331023359895252676344395423481236063539687779346
70198950602751078897452770966055318968555558408852048841630431611232101504366794283
23879727240282521543511764039839567972955824087488030344421566522648699301553218959
15272089757136863051355698856287752551480434477479393498250673218693140265347856504
17076120244847576963809496880802197940763580069944863933513140535249430483616675885
19472664393288102704124221477661199162538562081808628010554969022375003389354226713
85000327965721817656180924037180294633119129912117621658381932318617345312540179465
85797091002977256074610991454013633970431227264863104874411847242136617159829356106
87260934505374978214127864972444465220503874250415742062035798129739402550518042348
33799230570592803279466781177989889761229086260305872039513190529216539799939247453
03907665253923186305803493780267721865791228051647757804186127113494469372736662666
80644069961789970594530075436048416375371770791546268435322815174979721988063306363
36362376049129011307196600319543129214993095803657237732563459144445765791161590424
43269620560341169123317390028081926923034153737688954682431382189984658682882383684
18951457115344680780208680853649741423575416714358374420017586812260752227495402665
56808876780951971354699996031969646189494765024643801526937719656935999756373428781
80938162144762712225233832644373118221253359485020837490527769124846926208120946096
04608536000082238558880117081421826013866952368304747522447031429247840856634673710
28422146327595373845081666625033727341533801301399939759530018379616978974757219711
56673549271387171478339001653540286384453090260310666159739474444120599460274243184
34898380057818725312260946111734735325724549755497687004371361542765133786232938321
63458701372452587557942679397818263061031086939713331846875424474696986112405056421
36341559947677974994965479468927201544433940013981517407299443297815050251219875877
17934118118710407530521375260670620413790908271086499728314877363938998881321989351
57717586700780623844197878798536530102544921430563536752618530999264579587458282972
85634738595008885755869353442614046766744607097705457158725684180398216540449819294
79614855485930061316972802680494944530212633026837345918628547634779618183333234414
78641902086546464361666474837041639032050643666607938858102440103883514900052941950
36609003063061252030705772354074457230187719824647417937697690870704633122144090681
33396275114467273912149098101613740468304763317163689063080425652545630888888325545
76097147754460235369663497975063086588131211210163297310864210845521063184105548638
24781806168063464474963943963922285938588612792171303212704190637854574838872609375
03062047590557752187752852530969402393317416292275937109988704079904409390561157227
70397325123698970885741118449413104996823719283089349022089094415573207738842282195
03947587859250077358155398947655618047385426208171246399718193179692716190601993178
26914843158333546153595608604586487846135589244600361125818114595101437225970276314
28589673803501192666189902044317952788616143257532899676362602688806143400602054463
31414357910161423398590737262491810779962155148875401365325271480260982544993154511
58501046932295232372670683944108344912307047897125086478862320931416665891032072111
88722431194329983136882540375161015967569455787840773693910815069566403971782168450
08712955037798232516728894104941892183019135037914956622927931718184640837578457358
14265425656719836215759197785268479424134089645394217548661847464416862444804873454
86458262040589314866704218506249157066354622584658596942183824503727452251382137156
40865949874362130891268947553620485570928204963107190346117513233679670136532771504
53767817503661809115856296845125285532429421849681911452286417762147004743414021230
86482325730109251136611562267310656360145629050616202112486433536877900557446627512
17915685400925914613550575728793886517421454834899188265008078968357307501923107143
41195289024729290806458761737561646936503119843771903637931771114259807211454081190
27675221005716296761740726628204188755761769479826983578424676679073251969708673287
51626617899483445154813767885325230383898954858774323737618778155076158850756723145
93134457436799032769618573952083026489609887533970644714392749879597500459634065378
17270418213100995966210595708622217306547999569398519755128932553435790038868573305
58037432758619900897149500585342811383939264767372535998378908939168130221667157399
68849840580767940106346354068657807886605382479129185696334458503943711097048012817
48248981696766796395322329972831945134137301681994566180268192115414511610604924303
97607904600378092118670399689294890545706720189499656665830353799219974258019127676
92063626798054714837244785719642624523263129649793102153645051552044808845828577956
88692444205274775595156230757461609211105703997145938446894985126252562964198899186
62957296434460946138366379704538041634684629409947684922532396983918955822066605892
63969394253855908273456083001060625330158933759604164378759809878430754595028780246
70723516556923096823115077751265566117091540521000682522475596499568261212428902874
07413989513472369474731908316875717106144787172448344484066961305780061269688919056
84240711769225983269685380886675746240078067431739101554633858495054250556239295745
44135625485250738436370044084158822069715217417392738790550572038315401266011223141
08444798537456472898651492212842005928278836955019245740713314068294360201739374320
24706600255630936179419700408742119010436478774888453416976525784986797468931758045
11542341152817210759688905874267956555622018160048220996718056052701424956441741559
38169022950779458775978251902046097039492739777447140191309323750553032745549328375
11724911666710218057869384536513127533461032774763496197202237556445604495355141590
94988728972310994744090983440850339919810639000880198728535796791114894574514764395
08903144544784397265278272895642107708671817870287185166466732122614834596147532076
73770386754382763668855462218334021906176008046617446243413854620396377664157889984
58376650614168567477497854811202449987267873957464550567432722479122999967894522166
93697149786295968854198883776385924948066411674411224866029941582403424665551604529
80797892858766346195438787882859659879636560603247741087441002838271037700281433512
68552711867724254487597976390502174961816558011312103808398523514541605028425003900
98511873371436685029749238374074024175982533223536046578511582874937304125094617311
79053968697115865532014975033611675256113020105709455798095948168143041098546329023
68242288996996838552625791425689125868877192400200668613528042026906857945088829396
57238894817646033465824729504118885623169723858823916471364514989663927239104290128
86242751569307431844845971219089277194703950023638164020679028164539669515457718027
58987744889284869414562008586985939465443590812776238001647056305197983811333831662
00632518922441488676250418641829895396355584187133254191252287232711285048810055151
19923717829108547349192697767531608981886091288759270294030266596312074388171527644
16176064677026960621957611298573441496410931844407787707918513626294094360585317006
33893055665785602600197069158140176555209329955687002867739944632721202977255200033
00765785630744762871676956669752469730516926219460601950796879129865141364887903856
66605541671739691755538313292493429239439151159393989646450362802979999430227496303
65553822522330485048071343520763898395649822818164807145560438028380836970712363404
76387014109777718697236472532910184873534797694746081099505676738548457506294349769
35672702300958724281370765187488347209091743258321953937589228309006487860449766771
769929387368279954805910973141610887087
00350574311746393133099420386770876184289997911307917187557673503128641023533286574
29824912859997112926153078763814948165143235545459305650115235527792681439818618367
24592668921524666638244758586556533443068310759621604298749078008836027471902089553
14511782893948891498587234401831435239301156902858323947889118544792702703384428455
18677921171360536676528184862207094078851675368951043440758762096849694212661299900
49326168486148385260560186507174926480939085519287801025057785575653219207671574430
00008802088512617881303327397794706067804687168505906219756834343318861526748208507
92655087631001737041594393970650395748354778684394879553772189037339336606434942189
65511545858484774113672597413612386369613202152582456473400571800668241319646029722
70814007145233701721626846248478667759853336047577340408633056101747313552563312215
26483136414156997240166202047965489177856419912034416987828281026327993431822926096
99767576271263956242845877945361867388618731700020551453742251693572447382565653037
21001957979564533761068713632787321594004234936678875968358771171810580330808983642
11887301655572111180221049170593458636443650169181332292631682955489106968976917391
58253978767595734199597734600519900142252336777215195881173533553086548555308671478
48039067456112680901884541822059809769990714513130739209784931558951115749539529705
82093010840053395208495060955339216964942498422184782133024530127316840654281191615
11160485119225681865374257841203603419995313919112865691374842257778036567559847175
76386132002874884376333649118630394322334837470737156179666807024319509010931872625
62673638548944949874307168242698724126372573080032324085181469774731307390602688533
90232845685205156585037191808705140888195016838871663400906076898068589119976574761
43345592555045282432517151436469839655022223194084155774755364469666601196194237845
31616064803041648850973600492612683979334297995165883413290373306259399433959327436
69469163578995860106281957457659987047819843483640447078644587522613527557956975153
60324044873985523637431528796680230746519015852985582908110139133410726760220056065
19692602344990427023949775871116583574201359754113663565818861477413289344368504685
00477325908300198250826012369863118279680281808204931996709500109974264242940426648
26096389334631302087090751734833545320180579565415119381101419783167216086591899943
41082288414125480317784604662458118976940725224026643932338589969740423387742958479
33218763059971299475253128774641515546414317616623390279005278689539865461516977014
10532889010800248023596353202078164072108021166415707924821014712415098299444063902
55213965044723035527332055743166463514245274924318028030534836868588890167506338375
33953569865634464583365605121332343415770651222653806600549528558771007553937786163
00939663101748972602824200262029025953884707885557994802980829271700859364338744511
59797380173637674436607485367949286097884739820740987533578925275961625486223442119
55126420433991806855899045183920873471276384425655741898295416224007056021537461302
78719255654052634039876195195246603992966917548036253196209128985838465503745254260
66925584455715027507628546389755620786117677626578282124555229570045144289745970988
31898571562319600100481091554916204534162303098693780160114297847604797571298490007
48708307299040001505748823715190241029066481992541638242420357373496797129726009828
89263166367808930074231620519328850696703943897867094638673470803080388461529411179
02522658608627207892156867795515538138703415231461335964956857080403925416683448059
01699249644390408336070016964307963175728141619085669862929976291409744790781883927
19439989976651713632110404059016465608688576694071127653168207659656465565784863412
98057918028558195280202098914308501570660112300783567598450794663202343300413868710
21254643595826206088523440331955449489437086516065176899332494099733484184124648865
70900577847854077559727448076493472431678420237290290096013738127294490891394163540
05794793201648063166955193842519593207613933660453703343120364495377031237129248270
60937882202500424863467964353866464734202745053726778125932688889079551057160348157
41442883662930543054329778632426524646949042372182321653884422279915016705250744596
44377347754726978562132899455993452594016317540626057164912840767706992793603808594
50319715148510410047417656577815904905411324090675027150340850676978634963561643842
92237024818669005286329471299356272359440660060209885063451739672662199359668915183
76797898327439086958995761097824235232807761118275198711603871991400045916433137365
18918703727734988039230842401880895670318628662250025181261821924602066145936900463
07245162920281029298762194662486337326572488009458648632729874970101468741361172707
72176360006253767509438975624567728605569951177067319523029793173804915276289341060
85804605320949476212493711372125828060125119368870655479307210481061495862361164456
22161069652391762107679614225685266467902362281761680496906622630321352456590942627
57918845698568142714104684403507661583301171201098261666570251803312643289749339978
27778023455217085735704941907370049153711959999170371831724534028937600816917200309
15097470967334267924111604978322967429722814339518342928924435433158712002789682924
62306191677430114707758173866004170547585331219573985224007833209446065428099081137
30795170093559310383415610211514151455908653992421344034286366508208666337108132864
30253207690406507296147025479985576907547864471999947563288966933111796377009868931
65892259726186831112170717712561772514375845015400092806121613354336659352505436950
45977574284679212417088954599673056790197553349480526201421673086444091378025515028
06374185789503767332824306205250615269364670058509366074147295941472111163723959420
49834812209544253251290277786445475020661073625284159464877019062619908669802067255
65179142759650276863328149253724077151163121328922291159127847249738212306881751092
23429783721079279835341542423948599554610271539844463481257234632422226655021217454
28536915810292470390119392351710168259183164965474119911848035779201716823651833593
90446937139209791247057879623393237543427886342649813140340021328898511486197746121
37756684077878278329067506005265330823379637834218031289950812576214055726826214782
32269037211341858081500187430221869567126003670451625771979975214742335201758640478
84623420498440320364248477943860530673427446684584554436377710910000044330269166777
46317972728127706752379576614109392939997063024543992662351435657607899715750733593
47732231851772122537231390338394913210151053003439666848681149978166293419553240235
10025175770444334084258602742108490839320261629229728369890475140955022711034762247
95369097439535701655447476986006681046586156148376806708836297230165282531185209094
39690575014061304586188114979279449570179079058596687772656552420691770969207737134
05392087298716315385782844432552892501978943074155898663504275180214807031943984812
51572796055760211088032312310147739569233504611737742641683778808409040569326036241
93089648669764689040702035678407670794699101254151317744281747840833178938285089167
01525766803904587187314119276861465689258645471382729039392016837020334469884677248
84307682877571158365321607625847275492611526815755060452730961606324186566025134431
72816873416080004462679424741823506951365552308166231364831976383855836794417420401
60418293840909666818139464862173195825324842445870875053632780196479371506897251279
88512537788037129895011474102736654134782586746499333606149771188101718430095106013
56011517313040711871267558687952382295494580223513548583183649123366587689657410922
88682179835471509839915954940361650513333696960427807287254753583445876087469402688
54853640185899780533898351627684294724549871607381655705312163451541123625162975298
73546057746048105189601242102569630936921245746007308042286623240162688918380980982
47455121161087192201614366464521740849994631727759327457250376224693946592765318387
79486462672545606680983965016117749472348338374679807996821123242942494750987062383
60771026747988447616197521767636714461610984503224101751616234178631158877150066937
18901354278795596490655374481937490483188286214690841732134375110309024810071555924
67038248817778401676873272738403309008510846267529645072121081632939403260164524505
07776322203062398738305277022098314973966037986911373591349977568633223028087839214
87371153867347941184102902876557949964950563922469695531767025249177716045479905677
15812324308593742605042447288701970112484794877103319080143133557494756610624480145
36817070804938057784498914208196160134202133614310077912902537342739259412031749051
81626401017734356500832976431111549678209215407697947774637102004428248460517855223
59241541793374704508497322276407996375630321572789634629211154171335425460010709283
00147547896237656346563276970281940541963509819067825643565250924695884768979011981
76330884675101024100365748826921259783689185289431690308672832724118449651738047836
05232009288941951498832041978598083994725342883982266291612745762210542458742826343
76081631434980574527472016459875415213614740239753002753029753875800371470327437687
63314881965729574851880229984809343532119880244465854813375783621722127040936760497
86556554920694652540536057519856722796700319450043588604255048220660230381767730294
30988526635728616832613913420372256761523000541661415840533546210420576407853663561
17476714507567814925546974693687637186648782935619404300925557589799209523025085126
68569528010243665097400026323216934955417704530952767420562518989230189708259341694
24026638720296234422975210429261366824217648443082893161104120038713349259642690342
50790772074153548971764232963976458239725941624975824266193864097286287219605148359
31962189462546893752223454364261234827784007218998058969652784122737394378128118298
29089178244347292946885863784908454457436806137980750035682139309530235869546508819
73095722569644356309949928629637366876634832251095485226420394502363918559930287457
18294627324921669673931880675731583086375917865954642134143340720930904490557287193
71245298324172762529285726046755303889482139645811127406071797764273668384366803827
522277317638818539457121688491594371837
48869031480858070405041467644958406921339104596951057558899772845181378407735498790
95975314401945263551895624838492983006274613005218701350061614569159485987842864497
08664518807497107585828794834261189904637312078632340738633463089545277212752719949
26394444533935906570737816841955365629452451209015654556796534366291471293491131408
58455364982253006220862723087584025698604240282151857955242198734451641315345960825
98812242599488262355726622927693268387928006855381296381078231173157662860044703895
29924252118987154608655888148203176418438723144749575296752093886422300341180165072
90063730380101861929608675143888595592267723961058400902400895577178381342630142928
77106404845308402681009333822283012593734670037931450958131246288972936555684521282
97933313068834624329618196914862855337747033607178302329334740522752918084007760318
01694707026815148680874455667842835217976695526364836974653866541777904576533503336
29731124345649835527308383669275996224900660012402344689680313352461082251810267016
36572840115025183191214914991994347451272703316036434571927400001202264081733476642
10235210872794608849219069425481205517547715172461525215699457948984277132508678996
55555070282068582756679309447919621295967032712560769676658930663686430776077239918
74352783946377937864634559334480763024770314286092497440636277164089108818286194765
53547018270608321890801002027095398453757166098697734212998083186112544631404886697
33912975176743311574461432644577981778949055106984943500140951802379127949877785364
29437803381664849020530464034345392533928689426136407735132144632259748899184316684
29079337686109002013057191141922546168002508396313626863534232882282560254383773463
63089286174869695211902443182736546036013458769361460171768559360706283676712141217
69872795628747467035576962689202147922937590089392776246485752235667033729316837043
33517103952349051143497599055434653061616826503142574230805078981857435658467034817
27182915628567520063198506953716145523959277225828550966604157670024318667606277525
90574905610320824933574239772369678784587377540818717175376472088190110108536536865
21410486802316610343796557527077000791222691600061016468259647308386337683388194576
41805887448872332411253384247118472038669775195123340547521212726192441785836341964
61805674319973547751070639656144797484930509452073282851271634983173055478310062052
48814813980486637088151752917839676844479331820265500945256698583846122246789950944
38020316706736851875041942680609947472085985061510550612165891246816676557638142185
98779774452710102043134357444820680873621574520625113839545782899450615157907098646
48949696271502058928148968493467747939542956308067164431919560802153075650889094920
57101951435657033733622811448239956594506457493809853541688886669457598500185770351
21649837507057691878111173072466612537990274616480989905889736798648229919714835043
24529584425130455336268525800362064552531771011748281786097738577675928558587807950
75951441425950190599934729052316661837040876072274724045726822099939669246747768742
92164559893789757044163162827697120166316218456175611604527386309626531374929020060
09494704963380139263665993926935309000886885966923717125667136623479415042452877910
72919609081549489639241014452959218163272611316345829093530843227073625583885371465
51438152684689419508006954222633747265378675015120511128024855837588203353285980134
71797226620641298780381649892170928939839563984420479007069591087684741998781063459
97254824695330907970783961249635067852055037157328399919993000904998658037422807997
87413112803221746782372054402975881175287117623213771378347918239557213833821017482
24914187093401281512026249459475672472681283726430312548541311077251605436843184563
50707116912305139494700668291646276690300411777693644202538055624700247255073254978
94305960727710126707526004991580212814906918445727914766510687697176547876855870020
00712715317436357293154338795388264557431845182966916081824356629530606580680739808
59969537879603393716320555096662163149205411390212690533064676931483858372498517034
23667533525866569662506282680978639752002607201538803237695078073681624743432687398
84970670006707476259042371920017216825242287356249478994104988684037353005839141730
86533867675228484093790996708407706859252261644858028771359171682123305358918874059
08137074370075560155966442584521310621759756597444982902504651710701108775161463798
64593077417617621856326019995680370698244699220113906941649525231362507741000040374
63200047269633944688578915954539341438557115205197917103859751430360163188027556598
43042364003111614821024012630262773335836642058786329376853524969050380513796223691
64767811576081697961859799988551277706154120824654314167176998737742688378755572411
70744169287253022621414878650793868796578526342214005415900742947554016612849824776
79693080141882525103744159128491690095489828356314867515940966380875486312116276031
87753567118194938669730667115404536132474112768635393240075488224112518011855990896
11038218563573092094352204631296318334338469480599716013135623719224033490534058688
27859345153715279904300197662087553965938525742167417949213179820052022312567772008
97012534586745783079211341219081959694053291080205180396260404244170228529359809761
30222415073736626726970269877092244279300565703199056238449496523230118350010234247
32609433150974498218627293088349532848026375749169225196554474416175606717313446344
28761709470058000491247329947469694826113845497722852148677683118357695874863340985
80245835504196813671504041596872436505539794200740908965003424253917795057903085781
05684610474411594127465179041882344211498409876143027050818792072448714233268434073
49155827135989066275689581309742052038863827167507319469431687285417152479815067787
89748168485713091040905505652322756084402796361772817910054058454671959664808597449
54894224238696435172283492896223269586374027087461501769272145017130694472299344855
04222389766619232859397490745167905167282424140179650713380812533061176551666529610
93122375688692025584279435341190806693271346179827927593732847274177241400889432123
17730759542706314614728616759506319124362346650114329877827948078699704188470507200
02300284807344946466056597989199690604488966146220899598115705722412836571640392856
30439576240512742193410955894890356584697845704027161855826556801300042735225011710
82804373009824562357507631116326217696229403691963690925035970704548254314196198104
62293535736124604699090515718855388087992400941516720575828013795384642281570208887
36772186481691031522636433384957540239875308625369533047492545979603657419225565360
60253718906497599530378094535594624564175541268641956328270139285157302895520269709
96478059729296879415626368247590073827419611452894672047231127231409079912183239279
46242027838797319314184579626262853997620153476231676265259674254531962040587559391
01483174373486804950695410805072392997317403806512077634509393785131662029780718304
46169495704302862659005441466018844098224554071961667915391720048988406897144502953
67163488882264322053736602298686795101191863338804665643179091156387981125890972914
30703260227231375373217827372524640409994907773025951188908060617159256847905773005
01622276939237818791172715970097786564560685839952418442035548312420592732305422415
29862477794431544778949372937350981442674319322193056546234919519055281893459546987
54170243767659412961320581240202792321565846501954533400168686785556165695175761669
98546027169174376158070884619904637145126693972271530601370802969175550703999789478
44492717230017391269216162546039860106653971261664710653321515913959861781773455687
78698351758078474870052964742447492750052054539921747757669438236431399754168160490
71233548436664369429810420793791324290904472483996503790697549424687690582660719360
18727549108501403612655628113270356179980786973481578488052527561558607969135808840
79085889500641925235845106442107063369796866423914876449202701450566573944231706441
99666119568390129424890133611055118830614080254585378268301570549355426335003545264
31184567190488919216852275046042913096783158176447119448560793227759602998705054854
28077902371667041347777309074703986899803760710136650206349898972629945072414642433
96668472106961253042457039038710513367242238422992601080117984021473967474565571789
81382332522600541577901906410282736800815038556233551225840769378132710534384482326
36007775026046241209698237340796072988985379068551052453041603410075995278808755636
04430807941120723854721907006344064101726659493439730485602220826515189901208229789
67573673529635782355272567545225893417589665807468701857650270292520336112493904608
23707675535541981672088063155640409824294865329590085118127770776587720444115192412
15197964120551436884445386626172520140781672905972912905037750424406772187207020944
72035916656586986361468321341169856625336865793350617666189310243104756309292301252
47026309850983684268025411386742509174833470847367122559715654270258567735737379439
39749909003660954149588152240950120298583607536630707028706804290113162089298300297
85097740387476354792323931289601986364232527036222814377421377323124372430471371082
38045297561573823034342268708830921829900225621479133147404815756409266700641054923
25036175368805564801331088654537222207562000922538364230782272216925876188398905635
92258324096182300549915806505600255144192086265697586378364984425842902022099324767
30097299453565550404478812959475891218658838513466466837583938819713125092311752213
98126358694417343931047671585963743134713281628676836316380611520695839760529827887
95885333573422839748694055809113128989701712853070335751792226419372558094949293573
51579353019554895474932413803677893222050341081376208738459016510807331553047274036
42470298555411792910565001360140639226214288661365319597965767510452173351132706719
36383997586717144451637826778435925476143201983246458159154031015460081324926189913
73452341754673092803714821987397814609127481262789994450618216232911259092670796957
55680813285288162609306329325746052656219312820829332072239686822521121245438125423
89530111062889718106270073641265041942174241134799684811070497209377393007104754748
124106289972433725076620046599231414745
03262198669163625983250654230716230085126919567102766867498720335036605795699293326
40930603676409829460363970733238302904178887461093404187022270400182724457576610940
38138516677234767558717381414465491264574668956159390909370128112023726644031570393
16169472494663228145844654864547198649910648194247314733923997476371123473015806849
34017758674970707849767330210001786067784731774776394176460333736151642422817654320
76849875518873298356107286633583472841853859902589477895817327139732511726763422055
18539993946219360352841109291680204643815082947342179015252105439648808633460602218
44138223076135384851904702375025652596680428750288844621668746316547879076235159046
12017511209009496497183696486842412494215711165985081741941331966167205965147720077
29166023930988689013928703016567623757416816054651407633880722525144482836840041553
34233797975455590521315406821455193481714490598250319137937432479261841689700415328
50212011691866495240676218935987793068437304790025719608474848381351830015873051905
38371395164243121771194372892545111358725871839868134231822072483138227327520359157
82238533057960990489709750790255346647690642829169782854146573965192014313104994306
58282047573533570785408019764370071903124142223175690646139580581815093191485340007
36724585903393404399508098567106274875541470036441295823345909668963636929733607299
63122781346771185521199789965316666779392673686177368136005947812471165579041336625
32078502875393845352665442684013950194702551455914947083536491049577920988193254367
09642323928468034918434006546344925615111166517168488021332875686186283805509442149
16701955791246926957576971317965816646384447672559927313774653283067701648008989162
87199251829103461151405982717956877552515268373475334590358175954094689679463053270
95144278994574705143012187788058264274252586093480100089475056904536525150124387545
58262655295604670909472105961365619034944860156737412343726004683372384356623034257
07486288757010979182653238675207746944057278169614837655787473931763913181817666306
83049603662011629822296772899141770944807778981947993872940473965644128473023432049
98026543258488657329438766523128075861873647141426496441218988763886509554851358957
36097600554518383222892976708966609558217369564711483742139543054939597617769570417
48772721649458394522111887239466267398485905174040354927465272059151932307619325736
86116331680392149994548464288353774734068262654699430535481318840694447751877708765
66923119212788255181653780836118440229341518820730067723225375410993398234022362937
33376245220036757590263135177538070227387269020524841743943136764664418354983776945
24892693236619949893355676909257466048716359163640936709663031404217167558324829884
52085963018448508708112718827299982359558847843783023786401721204877507750173813911
90663881575904945998864453045197932693994363838333123648257030797538140549849464138
01782716623540349489556735685174069567214014028765227672083631390108179671693424518
10077548287103096878584272411956746963877546338763096087182380638171116037837380260
48026802998690842291017057173266595386734493401884768062647578322926667370005847230
72063652276781099269222753796857001382596249705933732143058353133498301380241390872
89445793882085644579888440233014974736743496882760470444893716456731527330538254944
37346076858415705664917983683757324553800310332287983668068555088950493807829441254
21171042106016513094461776417789673277972782900794534256904053501119211494741386202
20330542348340781010872750481696741442811535573902703460237784905755758505139697323
71562608413407103001003861430335806822315290271129515289975323606283823573209922706
73400862176972998355677636217333756059973698072405166869236955705596708736031772529
09878790449071408661247651471324198714806974470363999583365451434681417520084654674
08145540358684476579937994714717464718503200414704798049479273837908477407618949331
41483408864189268748946053872006420469900386093551805213710721532925245472915295423
75215582364029310923174374131588544886491179927611445868312300514435038290701453205
33476726369345306899823102025465042952379148835496730257109618508523635235836344444
12780327233104605766868555489535080331709942476555869442536482692051897213742591401
12535868264749743715610920174366426941168231116559538945992095703781185615385246993
26000415980825070814137628796207844825720231597035398550536074161953835238848596498
71703195635524992742325072855083668674558480957335721151087756941633001163641968629
01238507293564501081608441427775257192422166318791947091391998722652735257089534903
01693313186596174891225476850296615065329390778923297854462359094309143275504701946
89330867594207675116148011053571706017550653133820699043094528341272335496167481502
33723363666700254378134303908835575706828966534558355454181931615893361418840851889
56993498144265658420505934363968909592500448430290051919466766837850579182310375461
66941799787745998864022676332619232264259528932337434689375197814186567548135998574
03309934380635428219207351410781230115814863627017432521169942086666546512042202371
44033568886178041500256386710119853911897540839446361227459659362319648897757121571
50546817036827974882866013648765941701439166195453715755195580791498845406790831572
46182635074431004142489175460582180121682597577693142166210831274716066694495481721
01165768755899700569596557204272919740213189912475558058001474211877778612472119169
74100492415243506033317737755766779844802325654128084908757981196125010421973708272
40534481126786913597349538407704851454763146691961837551332207253330676537811286481
61303460098328011564033888895164098785578279939230691249878101466250004278489408177
23917473147144977328628508802159423045408617200573686127838440188267821269622363340
12907001486454623829061048898555296591187849296631073937885217169289491747737155914
49117688779842934261508500465648838042772540902715223810268373402016191963937014500
94016734860481546932089056199731915369925057380579067536936906123798949640696038844
12930934215908794068922188527802349345174693476245897755685061971319160713715661041
46696189315040019544539450143101945155719684991539838208325000797964585698081572501
88363660047000227153828398946830293048683247656858048598145999695993266415380588118
24695316197498323817464896783394617070685545829997326576739537557372713131308363923
43803150091385404512943227686714341270652762021728177357423498939826622243652394517
64416063251160415451268650891357732765273053069453536584327879795523328890659836811
42335472025108472690907169542181625358799051911686853722359952352243409324377069026
53530415186689183718484194978416904138609201577819620486503327134531340885020067131
96638693202226768735591197418535928025553508265994322414808013116995849454107892050
35907264513220442005615847091684589414819615115579960564171373304580105774141651050
61602521124421759447508566659868610627251003663534219141587318107833720583747297861
76687212242972434004096092798296229080775681382354005029727274830252102554852171692
70079434364800447683153781407439626589612672107277791845921663116062477648876483547
09286821859549087333600047756487968277346710855675823023830112798222674889978018623
38040187397884460428075746785437401003382865605185999210333446430437783762230856975
48129961666100708171149289928193336762870676854380909687954190167446085816789776563
64514988281441926205186090644564861347274592861714347584635474633979164966015041207
81510298820611777331826814500586085938247394259070852482800607084521282358102184285
31445983911796701463378362663775399603825076564942440506562540552676485023423859011
81742528040966483407162595578523723695173009919047507245461200231088969495289247803
65676840435079802181514542077884343111529280317159735047819828520843143251707782314
49748067872195263914536901361183629617499260576040845756864217162964069112668055604
09428054044329009007819138215887449768134828320137114324039900142429398401694111746
74448116901628758846384856963582811342433167748118540698390465100419468554706000912
07920932824873212844942166838407060121080789431075069607660746938991669167259310662
32041073331562421005923827421116754894980555357779662903632786843855265394587993932
38698287638928223342117775408791459813095524180522441352624109624316362836523241659
74275881477651155672974428016396784481142471520788355767406317707857844558210961392
93245030926625124448122732512960063014561265663992179654248355138624413955163511880
28844943104652514109687975175320700822116404431082565174153260096249906651065830963
20720477738658350521581588590098265769567811730598351072008021529326185125761648925
82130314248838500109112947384556697379204115130421217423954526203038221294564652244
69685663520294667081452507955318194063374487295223154920682716562939643117626806271
89728421518558763183802398106614083129324080999038551707771902787470129652961699675
30283267007179021340192486598919755508965994461971285205292075714759240931754653046
93746934207531133186151669191390417798740343883125092146149545761984039593932952252
18724543030382229433486066562541775610624823555096955495629943290094271116631191323
23982786153319051881332406290458933940287232510389535037119359793650244864156661690
72296726664033628486100975754041460821011925333227815918083699200225177302481090357
33031093128421945100014013824538951262471073191165749329524857896094100663254876225
90564648398148466430099582072677546351261860739944460447759485714831896031876022652
58616498010329526685698427550449043544019737028301100088798866842269002286215348370
42022044171461380139304333800425351632125586910334797545827775320766843914233389955
65786082948348160463077479077787255671594406804079972037257246822466777305827424773
99066456747321082327449462716242492430259107344963224050730745782350880431700291770
42745812654357270681271737674665844228080961848587394689264022701371560296239566261
80433064167919915815625003567924471792477928374292549892998134385440213550953097048
84651079522885317545055605107721549377011124318041165123065684007150003641872579062
07201290774449289661217206000826199360793593409102534316684603151025078997965317909
494776308541057155188646129413678087564
14573145290882201281200857947137611979206014419215473836568613785972314430397562458
36640701066273330208285837571430904790721720807738392385384388131658593994006718546
52571788214767290351070152800703054246786675827821754098348781936930465006394415252
32211284920639464429190005666677983204424947390110371412476725354887162975878832980
06428274958379753002010058137387472863598353440870181072906887792496297934341385465
92582589994619395344510105339138619091712377558089002177877003256693927333711675081
83244667739974463470120931749700998303967617184365199357031868003049900504986636245
16843825102443519154905886856628599989061188753503744892358875107294211341730242804
74221902886723410213740365534108378165075067440670861507514079731700688864306730570
00052160541949329199796548938214114248684882315630600229670956929157708270074098838
05601010714553044086300061101534142399886614362819698648059388617440383920329364554
20048970668516181967621530632370172165001141435406750366140007081164902452869714950
98631171831741466727076839289475441043758080887726776070694560420052726399068868725
07021776532967041079826373910396615237181973513380854567497185824103462414265757201
25286952234863574161651302194152631981507045343505551705946097174132616979998632595
01162847312383489383077513179762337436304198337997599222151687820791154295526860052
87067334102724168581704555603139256970435829917813415890291253763109385666233702184
41615802396602805538608620052558236617986332548460169994899608816595119119738562679
72682889507713158914326336734313252516529068060722640185633371475764132675221443135
79675493783800252786175128648709134909500022787299810184013454476889496791039764908
52643247214810465075973942103582865885412688145325865581469397218466941526828054183
85656927253260162152487706077288798190790721511991341540813981134811235515137698882
45199331694738329998010064573895019028511633700055844731853992103778213074569016528
39212770358560250049395980730876735337856913105330598075053342872195086633609874949
16317710628772606249577424993728068668586499084074979378094260290170007058315385045
61450583255289815329731343521479336671365308560597625386129050628501260146532991615
12358247606136838958307523731048218080640004517571600956302057504658710143050038767
95703324871188324568557045414985328201936647383259818575578543370684960388156075862
05064219100068184596582751192704401896188428330509176985526183464862992551754611247
86314557067480814876447760020298597165870417213459334298504647827084060434120551601
94516765926982874248343182639809579743820852805435438587711529690073480189271289059
58405817971524136051578031695397807417912163611102526705640107015993610389826651057
55565576631786632524981786048829787877686900185633761628083904396739281784505271926
56024632906153740879217704110904206750048986036932853546646286368716044414029471322
21805084297822367072489495806269525623953326548074270171506102985142875144047115943
66811022880877360356724771118351293063177695348389774281104285981399152294791693934
56587937597596805145681305128024930022239237817024149417020845617394124159142045394
35337692340861719990354870277116623115382293916750205877938544556014224489470549482
98119853896997416027885462832198625021385237866454072622538617941088819228901664083
64441013874046797625057360694747231154478761175237439440406104888801408330201788357
69861499929147652879340771234226385463599665777005806099388494716926910148001123718
98237695390626827817977263701769112676724987243649193542940606943870246870059098545
35309457253455724215915946869659930610186335904148329094751981532125227056227675109
33627397448470163818024217858031305827318603881183724551316043133735955842088747433
48193835456324996611791703003693175810190970090688177008364659396606816341125313351
48058280002634823903087729189944388758047722871105355270922320396349964344921415147
01933298470646379658773844486229501221680498975654766837424308965071092392562028055
19671642821026817438288426606833108458502331640464700107072813024742570650069327848
69845274343858832752461077449847403011783066015584217067750616941697930667676282110
41123269290793011530641667488828210545327900809314694155700257496908701732669129341
16176689050259686615266713568785634648169357549919290640704654281938419628507091495
20289587092230781322035908074731797752963057979959462317449108851192408524178749218
16571727819480250396299187262258738173636586112770134147816870482156881691708688861
42675850673941730923706417222594013854789844659990367714873078530555587259265501822
60096504391098349932413259916306552980539122185866778274759501449322426737680552916
83974029169242265483082937138090125515286359464204147616023656993574694956774400562
97452980013122503301531222007873589147531033017277077421935572526180274876235393235
19553487675692259160639825452909010811008264274349267285173863576770255817359151355
65436670694697545358378571023829468403760906161005934482910308482877592148198028827
97861068922933088371469698051310568805957504043695336279998036334410144654031305270
11112405144862721415461723003825673113542439111646247241580524613988677054458776543
14754259648366062366619075135645129132442937501420542280748208257456975154873501077
56053492614254220148368007579689364188166048972985147781804853649024742361535900275
50331530922097975370682143113941691854047737352634864487784051225864382550029952936
98307116916902168822240850014039063856942542946440086185480201629608564222481421048
68747501314675817842082288037258416013978359934582537016525208186765260475188624556
08084773300768787186611846400142419081451331447577581113974799697086904521533069037
40924588127775139579169245608725325196685029318255771325431725247965738975599670114
15230540291136621998656740243881210606295436360222122459817378957592997263423380956
66221216956095490812737309456747392282431451117188029423589536934873304872562787028
90593886827004310162006125039920621015713499111145949306761137711401095619765687232
57291921379618876931243963745935265099976747146957970502177199328093989074218108148
06794216830925572591270232812320094321111853107550406183636994688044535665159643614
47295486473024846088572624380217298504152219041992777340458837443832769737649272241
51870783848220018044388271609101994725276205821975036531806255390018603167716798096
05085786083283897252673381652506337975450484918074127564509185295675088717321018852
73965505010824732205025002580300011325961271948223935867422464700630769505473362005
22970173760265509196256820627247976263539051827869013391401445515985577275025682258
16186583614205430106271903025706656148155027636457508726757690361804767218056952816
94947485717927914561906903139516432190101834152111522654763805151592592288789623424
07387383777586319152275412685537752777458509260459120578822263412576361217967787180
52137947400027306985751290734393234027764069184545534943664854509854512941690191219
49947575198949376506270922475134772836284722454407903515477985001967013316566010714
45788214648529453938884260806080138708747377862025837282120456700151400655468155879
64305012524362822489369861817370509014574168769708535063869150494497052642485763114
01052031671243856468154859789658203868087268884458551060667193867636850601088617031
48947768438258811545821840752655141284602045125927087009962269818134561814611438285
06622088002459992104327440664266727526107202433754759317659446566621322467639774703
78908904720675962454984515305515464363926498195123489607394140163484694964463416751
96695002452782223393527267788319304809402055795352200972566787035954817056885563284
23920861122083133954778604242966174382494580259793722441851402101885224901947838225
45665319785839401233597465661241507525215563459966350216101604533691960863093870750
21086515054623701954585644664775577725993203437490863606999837714479018038561363460
23255774113345000328697396828853891796191016991137048223534897252950099252802846829
78451784652565522468372773149627808579987744885508236923745433896120294491607609960
16213038346471730427314439312838385765335114865724687449447134365926175705153372197
12482101938910805888458679576352567704123778824989366122944268583788919865578634843
13804582849310685046033647883763293863488257175136831552676117141764303442102100770
97257992505065642201040717983312996395000389236180179752058747109233078362895516481
53139773612972115853976457298927331492044009271088993234675788322884382014711369160
71346959816480753183879563719552190908927514824376961723282776279718453688340864647
04254956521174630570900267897218952930994937039003273100282744596180295675690568821
77054533747912770709721791314055845335104598628270622453795198928577122510493660444
90732509732465224984001076849926837246150235030206978498811615704784194112934103486
84099552336856055203633981303980117079103820962489156937330462353954587493174975635
19213431356176697869252284289847023521514625963494260478786777423019682644079120895
03251435182036530869598768663000903248490555305381416148063794476750998352555517528
73735681726775850159897953141505842702700367585564731994243676303706414922129600407
62575863789183008769277207496793439293356262685251291671224091454861052486269216022
28519811950128834838691808678653965062313105359205798152359682516460008941614177349
33765810568805117281882267942609432234410467237010961443370774018841584023489024734
41638341240804415922892002159795763149780235314161942940240223122998182828044780851
27583830720975758388869188591531752119858793265696429546717983756798197511627547732
47872289035136363270617734227241289562121226690953922944391431030965240823283831389
36528679212667033213223523202933289183484224193999298955882626009367803387161338272
73358291082439585976461485823038022553782658872231506261514962353907782935236905312
73685815638915161196271436307788559781237178638133020202331515109686971652777514583
87618919056079595995463502070969743979348475276246884707166146660652762995613813965
69112534303668727413196091708047185731355249664233158850615551239844461466816545394
85318454350503581769320884853715120675761983040300767392497947674806196207000467669
501356127740507355675150331552505123560
61479088338261311567990756132612034381549254183221927993038267334117024485440575472
86209154198851737949189384332047699743507063642029913107271854029984665641001639907
46313105425371898933998140545209497474271071334368400063029398583901338918174093626
32926104963381556071041810590481744365640730240275045166457191227746311029689248164
45978064456619315625339394916690346770569337307942754484601368309273765580224122282
53597512733177130585092185889700469408078650959939721882666999812527068847222680325
32263264168525295811849369015572015307202920183520006625297455691155333755021971074
22819006810608758885968833227957943789848808585530851821540924270483801760087548360
29209841469906225085736522926550835636331894246301858262973384363231177511004028419
40938805243454517768269076469821173109297662974748112493029528667948385370732906541
07499102723354324871927073837503287072507248153181154142461559713690640459800110135
87455723480853668910122379890092508073464685494928614189979732462298634519153526017
06503121763729937408614947803981704798528816720353990357731512781750725735018926688
83428614785639095502922140168833521630995483004852960333589304592596913592419807626
60828765330370080561859132852267923972472631753494694057656933470420463879516861877
50968502090014546558239419642152996924907830829983886432038568109494709804125596100
69165002262395005766023630587092217394084358859845213631818487843563568983014516931
08698811676950470405170616434169235481982354259142619941718875259893625573132065150
29388666127676772881441125853782110890598625455246384145012182715070101841234157148
14098094654030696524381751974459897666336784964202754557201521833634982846875318411
96315781057989138105929208098607199913933590796260448291372705879814787801607200413
02363797056483139715639013241392749386693568582438386623144084328301262661061281016
91613652651328302577588982068699566446950344384213038611440868433122786046460111528
83442814566643522586731060926275891107780212013369690049785480456661865169939400236
29999214243771136507668696694539721753729584641570615109145177802128674414283176171
41127975539151233075299926190865811738895810377302419455947916663603322893829256842
61976112560635807403341472517669800628933091790160748815772368757863660032097611349
47483562153910815969502515331585553220893102491632516470611756035984705362035291711
45980824493538533167149574971662680106472073416277344486529307452409339758583919875
02306812873044131956595500629487549176048258120145370337377225516940307085554660412
97775627127677092445770315027245150453638684475392521374975196979114738397676339531
85701927846795543986950620953921107222634769684730288468031421849696296214425323611
54632364994016554599741068295531522215839353431842659485715808451946040703174241074
97957253626935420870106437800914193311888649685917411080311870246849012302111848706
15901455495509419416207954083308244609260380528166232680899617260115199842328967211
78992045755320665802415820979596269712003331425897952862747421481895533375409764611
79157853497211351574804200532958658875486616776047298542501302914756358402453677993
81472488720653168667092307561354318121832202858565302019899157113808231498375492872
98090881357630369747916463483960679279459267522844441043098481910155891852390837849
81042185577942646039067129588670124193230036866091612959400636524512711747098095838
32625260447507815667427489140399722908906589360496384673512263044668643834168008351
71036968478313961405851893512308802659595126930399704454100947191323952950557410308
66460936069859017623626173480155305558350619685811068574729517975254109564508940606
57039705222505296961031581191670387410283197494598680127489262105473510307246104139
44799282320884659042512796331515825487062162355445413736933115561291187879956873153
08554875576664204697320783752009197641594284543665687212276799283620101487419204260
79737210159258593520452847936996163511638202755946282408841703501643310738095102231
62031792347411616869404198661789908383134734602476339531388668189296311471629616893
74790962405567274253232644750108361694048890337384813488607157338612446887838713248
53188444316337198976504908722308065888475115602873343221610925810452524744295832016
81249900094052421203569417720318416932351010796591215579476005009092955784283120098
76334410668524508065433223651642102974440509415202216965053046659964792247147645061
29331226882144125685995619556756688391341125971920343709331117201129554082097342500
72663261923342140135698428032434166867180661989020267642973519463193232039273230931
92221986356104960602080065656548309329342930192239038077072250461660462075379129901
72194864353566935356922700784603575577064385446389203639028419111321746609948258676
85549410703170889752869866994973590698323798038555783886911928744428370812374080308
29004957252611802172582146192146020803515845643308466903820148672268102268037927133
33831989366636249427202715187839874022697152076006646680157373064722606422034040296
88518411387517913774565127138079419856129905802978881182586900729479483623490515540
72642179909075125457739747700537312530576795430073163276394662394437172233966115930
92206318527097068430515918048460460624377946858556667054088644415541988541382922818
87946931502816039528030773978937091872184695324029593033196483604234316884558935311
79217959750109068437165095187537048183414746167777570201153936582993043699221486272
30938622156797126067296306425826998558685589772157059758197966421192429061730005613
97135443670501072706576565273128262436275447176650925459960372146204135066996758977
96617432710794212605823490062368369392263601360135326188298645073589408289879871211
48606225158522833415213344271353066305151405093062052703725422726447657688488147673
13398385142907887215813875659061499964172671509919317203772706656514922575208640886
67138626924025551951567993005542964029280546918729452161976668800901111145609791866
22555380967089301026820165458127322198836189354529131632346864400630249185325428845
45466033747276780644131213124667733654295542415403262679337789444194393542953605922
99945752735674422778034457760626177428897997799717799485911926302324324638278786162
37374370988134630090120005300302681690529325702276915955650923225395308298977251678
63385124490165568231708494680868097190153669551401592997440228390433602832547079741
02119509557159013358909373760907422642444355010594961405033480887159109915579741215
27245198744222331050357315105783209143815443737410459877783511372932541617241925452
20132652665106513681035327429644122160036034495711370517889735411257587186183326480
99993669968189070944687181059656735238734193391323029567680217622849514983223711342
38544977192514568802833987307997479374092279415942262107904690757748204552364668118
44182529823056375828085888675545063588419622253226883722583686641149220205481370846
00916014098068728335455551821005699776641023789579102901852500062402997978263809972
50671560829164510125655586215384866730658662857351477389336347827806795965040306478
51975999873836711879321897219920877029528285588521170097165736152969667132401177457
44606913529058578867440109508645910490949521108538580389792713769033847180414509270
36342632217493462978430318233878481438994922560371347546745500424691364387536244825
58199846263096544050935400900864400913938598987242025320741947379680897504867645200
87236877800880363425305234951298682467970130952190092843554395749441489160472822373
76581898780705134457150497967185764625605582077496917305086312238883825474189299648
60197940105236100069806620473287929706046083485461583486722232551641381487557840494
97236657579926111675767574602566270334044724271501353221888059513337014337913180040
99215000698744685907339813079816585924152142645540587356503694104368510134079187302
57442452718685435127286070733457302825737871327598379721390741443480161575239097581
23632582084888306444071416264018506741120422483481986300841131822487373907903213018
36406846613038888708581916403752777791167284544320123671470920177082910284637810422
32639387389950397110900667026906060988834437986156334906935908771495324437043401047
83544862082062695724121474175388173508585938588390546573695131587893508286567899865
98269260058878491443455802140655026074885851088695277267069403671730905763554494518
67390307630563312518403853802840985486295125073871738573001330299287166539880005089
93179937792577304425081487300367967090212074858760926557993648636241935683367743010
40004286384668324874551628899312082252230724908450477106514693765348373960168456020
81153123553373488501739419921967586291703847345544822439781227835435742594628447267
89455029037007372758081791696456726442430066110804677535636632381834513820001377193
12396407937655669865924752922755843878778673502515452667750058089974233623075682827
65977427000274831020687079917744379075789548450000454929983671056098865666387882137
33076393407265867392295912909948598401495693709914132800158463975449379924025114141
02738751915192391694270197716335020198337817773694518569024036579970205234891012146
55447108341731812357550737799336763753759010445546733542243661675714587649483017132
68082613229961235084293470692106505586550955791752366247555905458607002757284881984
75926701284381781749851208599611252751361655206462873885335719264510807211269976902
81191987445521531136753113816220817497712604849027536496785343965423716611154502223
65709130059792896921166841781194983245432121356895307208447374298324388614012205434
79590855994011509124936469668968582597479289602768777511760903314381267649933555760
50906428165023913026500607534644115362974790275837017815015751463313053150653739389
75671149911234606867968304607679534868149394852047244585724965444246126064765593577
51331632887062392200975930292067880246085132016033739853874237863211675854216492445
77972220459784988344598607565168049810819050116517067586696900250659339307833365264
04842069517363093578878384069792366412508932532669828787058240094929276872793071945
09633547249309490426251541293280142212662667877272400648291812347155882599572980694
78588089509206410570067079407721791346793789685617104322902292707769757479872139041
814144191792981984876127383058236182192
12331300199701663485769692513790348424681295545787221236177283550653103760914643769
11683414602033506827869939800185084010932548548291238637592882399979397351177944272
34378299830802243488750587088904880819401214562736232917945506150544751525203655980
04237347986786126682453450534456865231746715918902652635232711731823478679847717936
72562336196876962653034225588440656590697579887785132262547711661905184911990754324
09390690188435815727815583062607711760516727461175166805054258832531073935308002449
55325350855222293472521167255856350266201375817215557414162016504403267082088506629
28825464052348235746556557728262458331850955282686210524861224087165250062353037205
79554823803874137276977640156388171252124179949138112367430394492931994159922042106
52691894383592783586423264918804560645988832359744961417522097152694664844635313792
95543796164176653915493399279540083120248609983872673992316167665673639018390607278
63486732963752286274542695856176756620565491365147012433131107875407875691991937635
91805917231853370090120665077209023688053596564506939710671900579138691466560467005
47289845844341465604650239640541573223106310438605230726307896822127779437596144655
92203574328904784300527770628709279176324032102299866500324933942894128391213500211
67874398566806438992065154543899838397039264147091718143191889117068026805758360292
09849261894093750074384235378460855882762040601074891870152090460711042376575755601
86355320937715334305430827440360606682349441595527808981711127974030514140190611257
39934525057445562389236769089704726211714720129990993976317347813875328334959673551
48900539672057655691021571234627606505697073343730738325761226764645614768615829422
04341331534085280540028601450018533904730482488829635850030389899053112821247979322
99793468592076557395340723881828212466034110168567428333821203879948286530637629307
91215865102169209518291596023315697021753265531382219136915901480907254212658817534
48506069557261153871677113252627608035100815818948255754720513591366141740636049427
11659889761790928201407210059414544927343320759619962300420906963712741495979762456
49949774104512125936623830932073426842947328625553155657169722796148723242424261506
67369813163205769819297334875539431496092007123587086155397607143653607920640751399
37167505998652530110759474571032741299002179006054506249600239346114243787210585913
59505095007065668809355013769834178168523874409884136093863506991984837010919336365
97701070808022725336474438934359758277830086007436223621527643269064801694451684236
92485771251368995707470863899668479677780924946304494692751871931473641462155201230
12887043533000454058720371944243983781362500608693098841557250514309835502527527251
52129115272482698827021372806681275742605900131501497406391510057631692637131699242
09537053957252452216930613099803917852704459899547624313131382996977926407074648857
36957688834730078632029409992379479927402635456402887356048514721622425151177003666
67181226830650692547736379650379980834684612775529680924517416702601727234496430710
37638450093075040788929779121056693902741558037154565872417919366095338594960058434
68516765301925936402661640828322376944348976875625023850617322931544679058438672610
63195272839159334483384229202252745427233809049651006517073069987811777214169224833
61663438047418054147382417627471925405339708196394069740928284115041787002073958069
91002544716885522194677751164365311571306169609542500640353641300452206164074365709
20396716589408382506400862597246454846525980272887816926111838498513603237377970194
26986451892344586886366661594114702520518026375087087446598826341457623303302796094
93395282774661260672825392900716567791503273427863529995827441434430279047676644250
13298607561928220486427105666871914818871590057188970903541991907619071608744111757
32147541440504877601574458457922070892166838520248246944680685681274351193677935748
71406969577007032194078946980822394895494375436155522865700333318472418642101857430
39375657657388748934035245398452122900036904847789986894040264786735120427840266983
41095349512735122937434242236062461770400024616431176459724730966582887012324399917
30785047830278986939737696089588629717963727385109162284098683546413805341212914496
66412711506936496735891768471740943758636011719902763652029650618368700589289998075
81311833561001979633607873591154856681675402316444526255254714108393377570352535946
41424580004894846722388114332518981263124027095388570521116630404392582358603560116
07102077434532818046345543382216672736244959211267536967622948175680326372178284288
34568688355055100013083868185312152777394537398176381800278139658488462553400406401
86826107407954167605317011463540656520527588058635277031292212978887457469463223113
97640225371374017794354948797663727494773586973983372814539110999522278236498672760
90441368397801913412800819827385784343874624663153448050741038530798705861884018578
24138670231014995663427525990656567420950738474038692088066266735656384816191198824
19088251856780410087440424563332254509231467169744580966104874300188410899976123984
81499733610709927290685704654638713019979078586308157781573621592408702279144794594
52445829999014420142122855601333395839445866942277724165265915070916269252224267895
04795659762609474648506181580313915470045969704472763549720560488776348673698817216
56715617175496707228264013159031674484054246767316641106268622073791881298701973671
60263699918311875994516347771479756202221775636208269935791783622762497418471223875
80003882810565882005456064615119134304803495704049732839840947014465813499620976022
96691952624967555169181957325749547278738975768590438341464417923946317903641253395
66649698789758970248062944423170462660844564636487544301827517760719034184351363637
66804282811556280090430401627821061942760557835106959871969979774624800239553950716
01576521313004754834103201704769394871915468007881780526717264697799353678321237603
81218951514223753599730745434319547430858028026460989424945117118231127138447645917
20112745912269398660011838622133445083199940104060967896065871477166242708108266745
28720464066775946790639650734993517335068810242639923045138238225340766456386372540
97567173957436051666197208404925273436682253445086155212118623058784946258812448869
99040903841007318229979386560224979266055683987396812326219178692596276978968089514
12355370902265537370425900384030682459413665455256297180433059858638548093955750560
48724327509958183972875166460541544984008999034036057949702351153515132482634265670
77809722953245327779414394538061924750443190391535369121533400532517121035685738917
29318900964061697148795450671012581865754022503437199916860255427968742733451659517
96555738947977061099816879694554656444169578168530049701644648510610758931162132894
32460311582992393908324546475283226184430844610648227099293092018452509231604175786
11699605726109028155142515849629823257225194408454220137498181262774889537137639364
59171887482987203032406894602405409957111278452809399820812734583848838422810708545
31362875482293074311373325243881427487783539679267736763820652581158632745561167729
11490473758129743649707070690794498885973600723005222839068096262909489568919906903
52144058381620384883299093168589317598582157019023378419863249593802371728187711827
13957666669825250807478442357280930652711825998212127902355734102355038421662412766
95825115659383428851372352546810089410288010757706991249193015834969488668325570236
58222332480928893147634781428020715421322491853275852493447378090801003330005309593
04131463912464287975137688377552252170224163066143565526324643342868901214795672914
72405197337233404530265726587496292246087631492251031919263898278516771077567030743
70543244470867761446586972851503565180057903080780569347119681871068683312217541486
09644845384941265076052913394698714997586014947659499181958771158784252134787041622
94448842736259455592005576550116783395684902709875489367597927342356666288352597637
61322899980894456410539881946304998256573137664060856425157168047182196718652659274
00824961943735872614116850154012814012555970330677562392524992587608040181604264740
55435471506339207522193279083077629409557190468546304467600047872624851958082597015
79000821836788294599202455593992110260643468462795592860469253289416455814413640149
99480688936785599067433250805254503044186049133313736984799228027010658368452713278
11292796324861143777811894381878965816193614473209142496972413649363601782652408651
07213059041811239782188807370932926850724235225048483461685166493150978775582423858
97574718673245879265275797576640723456159774285075745275665774941822557960870763057
31753975764695452272601130103345813806988549054889895542840725401308240696230457131
41720886588274139389059518447153304718207183909569196978375358784789452888599051811
48570806181551604315547135846600768500041732356253554321344838524703180707873175144
31991251514824772197085983123219779582669601276950873353717149243775111967765421108
49488977352561595736220428319444797732120459404649990942260008237624855981368111545
42793130313043227277093719663373569368219909999846545067223758615555322557841312247
73408705176818993684930188836686342200375845583987073905945618226221153596038190771
31439665774347734384813669338355682633254691533892111197225838637411494913680233975
02010145265944974175641761362976286204412857827595340440803739158137684848766354657
48311874506297205858006695698309370149767272771412322706203757458035612527895044915
07335131592528395945891258774374337899317234172643494667757445323660640825979680629
67844932527126322234926689102221258511267406364078182875052315909097033190809131076
19684630510903463748635965609478437090964330866390612279155013303009506826104916004
14626470725107141438237175967196324351548626243119876944935506705368855696296904827
60427585016747506256531546330308931673055817464825817043826730971964092527169547339
68984176417382638394179106622351591405153616988717305071454637102733570044434659634
51254921375766101144085748815307344614882217633299567209768550146823824224752657598
69587510183087257377917122399463817014591138118742013901326069208167639790359055879
681761338827942737497416425175408995930
36776345357531576195125083573800724360057431458810176394956518056241454882784126703
85056546701564726470744700681256497898164990672945024472228895028175147929151911346
48209990546910223631501186287253341900751152648572705179969726571178177825859251937
50723425073053436208585904091868356275371389596639500678969573439841836161513997333
94358473041445580719691800274961560729297102741412968741177276367589990101285648069
38597488505976137556237267071655456790263829696286652441788046144914639590744867328
39007175099311072475372024529684741707991811564548759649635602497095667220408055315
82944820822017341372491934820748367978728464712618018701524734651382660817645937772
18224032772035703753375875713111671596145675097906146374242168777122387158903586811
15643792782432106364664456167583357593809448766704816621798872653502825096197605533
40567134895000460147756241067616598750068151668755727241258750743498951739381358559
26423235643446621707305552354421895240187189833518558459829788095875848157084664977
05176115968181328055931297759422990401862622316193049489567210343914977966571908464
45698828143037003377325606304835528296440877121551096331558909835046095908597662144
81865127824224940567332914368956687259366663546662596145271919104559014267780529753
16746995183435417437417378183841051819381535409385220577272242890674118978291822717
36603601742269123883437241430059900130263967164525739698758793712667945127848567420
82709379205195762514593415956964906412343046850644534719013601251615106832220621829
12614463225342972436562294003221942581885936853850666511356250510465811777391893366
98062237335683040128461092090279940735291364119575942540522962017315716919725866915
38284802697951487104703109665000443831235085898224232329221380543699546180064767813
50711893477288119695289205158343651963990985673948260260922238562655934811805115669
23152805169796176232796382323563945338798798115586267261395856408433227000886851721
60583988277099009905656654312617618808414369832699867460002182819576112351215605591
23028097073371875757694054664373564876465706397990722983531532177461059021226299581
46067874433792697987158040052635694675366384595824175055866004799205176925218052840
93778549467812016649960443880826130575476228466580951875907145714672542138688214458
84343661505123601782020262808398672657551754495872682886758208955279716876200601534
13542411950240346316618540884200100774485456212907966738392503791628220318880538087
15716340459494160870957913521036247136057804252120530034164601915388070468729677079
55510135468694418174751356474056920473691390221700477735051441140621532608682761109
17150704989687688238062871681012505177719805909846597809396678468537971058051424547
99422152447827658957767593646469473120460132444015326567437186164170263277051751002
47455521367668755288831381901722010304921948928750565294918497048138033882493249812
21234293744756850022666487428720472935259399575452041342899258567526800741190618936
98347351220827939261794633101421782696101812992234628592885256646294226148641774502
05596623372997243264939827620702429415507279842535736491649998070259885787186279236
49302390368600589263985123209419632038610810353532856089602100471615400491650489818
76134770244640179490281964655468755241910723587568993764200085919999211623028403519
93988577598099998585913085279555627172089607311998946394706207642261416096640769300
18840434842462297480036251391103046874523536495462865645450706269440896893893577996
08996659740360958980978230556744040721323422402071675283453683441051161619201403391
37084924568949936286230595316178636290502958241276620609415757048993511374914359369
21007843729668001277098186221636255496026348313993701591093088623342330878931969599
56059516924866098093066294885009011924907498974386533577370135265930760582762640524
07222154387026786794962798364927421963834186477486845308321011086713137845528527707
22437097415721593951944501983917680746095671421111822438505821196685939536941845639
87294506989937220831519175289585129044351768366335595150063450602647057762123296513
91827245835026866621560851721663395329727574831951997007681635130169102868247795089
46759399290316343119275934715206519985677383232395269316563044323994410566579656289
94052333902017500968715099006213877451320661737396633402125264848504651895437418633
15431509671479004741949201949732780814814711896880555892907386213421061170786787292
46794699988101501853208694599097196465488465812630637490402449957032037214449006487
43715491935650459742720707810222762654115804899179413477929874934876276687128090712
04575700053133001495859736617081188464631288804392880210761508468718885057217380840
77364363075109340942210569097677892102809323446118294937007290295833085403949611900
71157299813169569205753343708292767064629390471869860647389473853003467844644985576
35729562850418814803504827235279889660293183770379160555862860345434080073866387670
66982591626289932220234867856965218972846599028441129178454558399442182612186364591
49197364251046358384859104119562108174331826100803837040659013446258438253429678825
54389028848512325394194540323313617494252075637536015062682338049707914451741076163
77561839597929385279096163810955595546909298588704447245659917435397234191063518889
70258863842470531331171133855965207987835281973991594036955379818309718218442841353
13968095186204983155739257799655144052406135108349668217619623408244615565604619741
55366801153607293686884117052124538239334833385862292534569189018459955883866923896
03496658210721027764724752037748902540003712134093441239110670603509601463205485674
58301176729651662589474226683849296824207801253954866126109431768593304766919225586
93138770386134354594357107573106742370824705792410036102555011633228105079230844110
35009148588801027040339475078633725989741861392954867260773731937357409815394440327
75266179310583211946626945986983891575924980645179506475007105860395613715019145183
48217940214119651067401070672958402617855206456808998367138592724314599735212527469
92970509749438822319914598149534408273401427187111137674755375724774906932575784054
31607827777313757640023612863576363721265735221077893342854368260353271783183317900
68493388646996075609174622783862299220486290472286977979524207438183057928750600445
34175218295928670680294726018524391811544704710567459589760343175628765238334344219
42755988186105885823706405580034341067883332965371921761644950986293855873077093552
26418851476421606396476663973753783210480651261809233396346629699983546785723070131
02558119259724933047007503881734661571994786559851233045672088019542156091709120014
81522956991726475878939140812941433259384790922859403388630445060504463800182044180
61226251892274293921888190888289797382067804754820662514897460876389464441642555499
23214103296956677481679192207558635944910772253017581781944062256827976517273473989
54471776843544229826392025315743020309619409236778569789150335307984244871979000196
08425442022770987930282981414357748739989917347176712866261739761326455809747283560
20488268178075070084331585954576675646313698561826267047918076653267477647671991681
11685459177092622710408843396967616391797036888434275150729643308223579225642330967
74837206049814006996566732962942125591319097596887122738731479251914969174746745461
78761606595642180904436559933315548755557699112410958058148522959033283337172506501
88301799989146282461715891339135156053292105961186571459069400265654097782258183033
67326653005871485669758066683440261495122169311136907597809847792670275306420824769
36406404316195440863941201672477866452104398567978093000593048522423318962989047153
35511792776524105887423682709973948452843977126691740996165704446841438672717082962
15072910364062051767404675398445225808090491898337055891545964226319875331363134844
91896130222428423482415073879093800032822324084153671781203576603375581130467469443
18818836358465526371633553750742399673379746259982587840809651117885946779386101378
06122605099648271566216286184704408040642112418451097828429858026940516144774023509
52142813289805699627931339521585004540006299289585954114018239524653458318421765845
42308636852964113362795715367473798035910718641117807644056001248027976737094684336
66951719092009482074600908721384951115262338694078672154136450729990545387268004905
29650663402032112702844398273921695246087345931678374071812886903200571298666405275
73708455505419263779474386421177488798857895852455616152817456176265040595809836201
89893740609100997867559389946953375259219700446490045783131230846627655464583610814
87589005322737376489568901933987725101719134736695651128160754935865572836626231183
21456493319380889456323396178903816403844954407319276159702345635770579762175889773
63035362268279785304668884195533568642983447409919074454363611315116088738650904346
92830367902992081095289677520285453797493334908749225014348042625479367722927568563
91526699465262470964344138154676953200270209658910585565491653698223672255754020549
49560892008867503505727700214961675410947959743328701742054803424464160662345832367
37852649404299670525304972924467550050306171339499834484096370811848372854494863163
39503957888014796577792776808658101825373356080085724579137367569271026926424699319
18855323842822456379969741532824481323872657217573988312992943866163620239899723308
89570717534721763692265073665572436409228227481254493327874611436317069943214252592
62450455885694023587013930147564263521342952121835318318502626748490581617439757184
99399641417258805447451319269469778159527649963770826410513347545096193955227972663
62734777702095151012494584959328535070311300325815043873746209019378349726379479892
30604980150402187359212238676261574833053844658573363217821883823335833747289463385
37160941191989816878009510267867305398019681345178835941360306275526257391698943881
48591724545740356697071073116019909747028138001821895173912779001540585500900426092
41241801306649324917306029325694400744177462064260191619249584687514084881076203364
40893276688634869322422643723645225964361325220094157257240608601770879409746516540
36209686078378999964963327124580475526085867564247200643111387099522865759473993355
503435681584347015621736753418815832134
70056929936948421586413732394565046990793214998772746728976786597411542728448521637
34358874051849745457186684568298572414906781647470093849256778069137641591719801359
70163338924074622715553567731500223241586998995371996803968616998648995374127941027
92403017318652839931693815349386838853072743481150134867487370288025468138809132474
00538254996101527313473087197848869251354750640131327640526694919962011839715775827
91152617124602189513074302333830332476406920798579366445736871944488338200939361272
93650598343223351563799199404662752874535188074191065098731936730599510158136307565
08413615747481930173862051908719190009253018591276976058066176913765206006270646388
50388434892583483319659017490493183978399917094966559832576311591434408347268194153
27856943529133567312020728929621496210478202028330513323542332191461913286249472992
62061611128439474150015874848517716458634852643133943099495471335642298085239723256
78037546144658552412245249947210426839567247258065264814890142392104654221017198617
21747280486381643006900111609653649902558389264000423940077952505964498204428568901
04209316537390216090734886531259651060890462035101187791771816508387048708475637666
70934675807978564259690684595179159747838642093918889492420193839065773748829328967
67237840203115436197313344792354027050371008615259054854092422027025243394373535317
19109371437090054878989677801936905304293759406098446212374755274361488408921142821
06153591595808791008214820289610370230576119106090582868011706091864050713056096011
39854353436889977898439512071464374662659597983578431690227496678865935867730969194
61965350189447511366415614267015956514557424593094857090619018856307376368404126492
82413545871377741983796861773472631404437740218898793561398388068285225913284643588
49454114570719402825484787966723399086149343205848147841182660062148162982766751075
78425737659330497994805798562403664419476649010906723615328915501749020387351718230
38501116354753897039891649697681200616795646107442545022653734484242522217141785263
80440260114294117270977361038765815414131752864895242323019031036459049603551067134
32050363307958373042437705249236916298961377320558548020387805224669002640937179401
20232990240991360951071027624618941945926784698436159108211337597157747319077864577
14329369046022082457011703144382294613328969781560023929722314320824236213561521883
51683984184221426735211386853796053987817699269069605252151891709566987936652374729
67187808695222485406692913911223339206536954123193641486746665831589195849133208125
85564697920781940217591809209691616544266073283151280918097044215483605157346037640
03594727724904485377413015349646229867437898910460343584478002413146986652530056955
04346286954784235549839130365481452595223365631945137305242148652522628863530477029
38000230140682580982551031118251673071986203530655609259250068518242221312603046532
14440869032514058458735564222576194009795027960421616177094714765733733760144682000
87001652412695051751140669015262665971622315756080392320785174684099186808400300088
33873890462131630821208934333173929784157778987342405176678363449470703929340410661
41007527749195791392264323332540157157594913716134005320847433211558051382434922318
18052576316033225821335685091004526258013355278570999194499200260938205982497231957
22736679050509621118789840464975020872576884862555706858586468657449685578649974987
28753223535445983177873362411283030425703314866195851326314047486151918067482995641
81882741876963844477150840806637449301369148250508542547135217653280648093705447542
78378076507189716532854665522907742465713057187415216059156958446109556368207439024
23419608867335811810685077174113559026346079899758882978443218669246569514360825348
86062039586465898225113097801376030883341823032955479274427405342168172736886510576
35001911816127712429632192832206758991752814855850649895390325677488104968096770640
58466419113635404322427168219264584548617514014868775942703473130981175822621610319
88072155559571851441348047099759530979861039525520326412420209539234208383554544644
53879514342713547386857024342367604858853667250122401899421143820145210945207651507
25190184645665298261628212550093010783883340611672047887896254492378423680862367480
89620503650893184150143019655871819728084133120562458877426077056680875718744339818
93386370128422029710786950908188307689603531887513192431949906387717352903840400768
81894928141443681681119485941193091385535473620214998167854573761338833998679661420
63646085327357548247330886227949096837824801175803863669603316460535809213298511361
03534396663841037564196676568784359540372989709763901115648085762437828872747004320
05075529882056953272209939980504047466893260213257204228698303479861556011815713763
77525918535381208739060730940093933450593724062969203034433077825329253803862172051
92808932634203276828938851586599670720693094660172629264053230024076094718653044807
09424010808219896218099111323518186771186624655264861414232165653024217847050205407
55696486020404933612473488937700859779195735675949077187545717923269910250320977251
02047223410388894988740182274824621016842880462185946965930973049014229018516059104
25300141270929765037452755116001832115990815128878228809758867117371618035838421677
15634548037900646576260171827065098075759002746316843152545531302894777245799784784
03463850862524940443008565103120183932023258733703653372797096223820180810426849154
97063607257040012164408113871451342129308228939147866455699284607868093081400620938
08972495318554737064226480836923486193341777865424955147428583915528061920947322422
66469870290927707573885096893278234093174205020527669839716663858178640855673054148
52395478726807453032364811222812116498885326839452479252425575426056471570432277640
14744562064319297504321193053981466222185618545348093178834221961317915676563369642
08475145381631807863686321379723419302797029203002189496266481874318363863898794871
27225583016498931313057530730190308391261834003810531566018884866690633330486208991
39777630013891163279464651980943068186876910447075932929177725998411844711881044884
52339145423287335857814910182849266846093344349648224694745795241268538003873353960
19488195786797134382633128614466716521808134721286448218617581141969201052699344935
99037462419557165956893844044656378716708263425790985352129441497728386294408283221
46256149171315974157434557848028033350064945797823607195486705833015643549790475775
91558548873701738517664646511388382368986509719436973451142012827231717562532587872
55493540216592084159610184952359303558229443977359598349042089988802220292557037023
73041634729565234787351009433859440779650008797591855752100671586042823886790944163
30858880730175371918151540103722835416018961733414492679655549750538349283385569254
04977776113310758486171411213313426389236542901396973931171163985558505381291111954
58916013268895945927169218279880314204348383498478187723174556001566697493356591060
83981294601577157186400534023622272779334787319352285184497185474751545999131647353
18758055983553263769495858186754945403740240937769093017463317759738843112476450454
97440172294613023466027232064741319058771158475105451391640573359333830173775843793
24781200350312079900591315147687382458441358978331969918056957927710101862651694436
89720341347463453344511650853498442649294697860831103494792080842394874022827040306
87321513512051631070278983551190655342434111814407367228321684240965077758845570682
30097847157944728665232312058277007335487325374042828470137026954469317444036193105
46263383826033305377960958001363442138237701692331019447874238975241633162830755814
48335042133076153724399559460631286148172234435611012109120650083728038555558001590
07605944303064647516715087814128476630358874822962214164845894963080759171678247190
29763785166384110023966526360467270535620513965985704571171154631443424418605223148
30639456790411527403530691448192423666732730870719463080486706310568145277904994472
92279841882460598527121242857984566223797527040216464086821522860866539130605322725
12416062813567651996303427832684240546341809338103860798755794677188239043599016007
57728122263849782254416746160544547853535720491848401978086326380333696481683563816
86176853171332313888357940179655928832392929292847014970939564454270537146775757863
03343202323125547746000145006138079695205600726856009829044807483282694867985128386
12053355162686344214140867396186072113241220267129885811859268057519499261374542130
98310017129981565446677426405151734570264353486503038907954934151335375519629117352
62334072614259064904930433960182968880677321968329996451503285612435511095391917263
85098145416477302078502455374455736229055262728936568487234624294811089205958112848
83553699841185350438137728879813054651547344327319976162763582198774594138511649768
73493502764500838964134421893006641141175631819906122906373059824854355837847575652
56867133225804324233744336519143205008361432357061722112694665026922977572769789525
97502674026211388484123386606911658236791691167381070391133043954315242957813537258
78916533962131162357248680438877816851760032827802628630580134537560075179515163650
81081645532357168622763169291105055254757036497788479623968922538792084615241808413
11619511458501504107998205101841301921051377171956300276585101546454951163090976285
93283934529293326741178215881537045344266647971405019235998868341506038297978356280
71621883063068335554063559184216425742689160119113368729975803222171563786254232325
06499780805342131585435003807787256040500715906507061133654792005429265049392223041
94960861591603803973029240990868670618116755977689249365246410770116670032228142618
25303659480950527903093762718355918262817388018984311723139420423320243123658601402
82082755912929460244291055358460752219585956633046242893121433716797262179025402849
55091203695143657613412941173993738377916054014486995598410701275410614260308043139
52995936713028746869800795961127374410935015009197687446036240064903414752920353638
09463486167546980529190729311125295504435315762235462169594079574526336135347993405
95579575298676709279575352308653055533924165253554938151961251684824807361738114289
538955094090670608487269644721271915073
53923225757588486171848429215837545570725379649682275846430268837009618647968928767
88842032821438830554789363914191168034401738432659862351446219238796553438228564393
96491623674065333211832115896500776788565350279938212065584310498432438444446672760
55635843927624206619806003778086631150733312603718768014516584995061192827601999080
34618586940559766644709748038593412126347856200434193781014722628907755746246896991
00968326561477125357612433458205465824863028877737270989827335778375901051141483276
51500405083420466367973681229582259785112986326335246407121642624328883531624599490
43120306282423619860047906780170811230646853397844078688039780568538856684240720386
06963893671426027944747206554276568500289752733131749848263183702337117401362361869
02803448352185946154660069746595728687836957701318230661885574007155367398387829436
20560910564528737587344073035757536556351196575993489195442811626646471894752720023
15294140350743581954795823822165511998774911731693830540489945875784637059357903750
90067340146823677329916099752875853558470228648729869829560951789357310091921197726
20115459197406890288487259906088183954861627215268437348604816361663941985829898770
57594827939150860249890766608831011103022993589511482547123469689319523520953945008
17913930492469027037306923889204025792926831128973091836180284895666996501644988674
32956775197392408995503512472881559514702899290863822450421083900387214153716596710
04348758567543442404055543797715380476498037946844310788573828608846931695690673215
69702371239626452045195677207551962964342677941883723647389632341402836023871027184
77396734267987992117885472904275026140805048601355958505396624869373263158344827702
25631704828770829477171297561545288417364390420271833067852951247619411420991340432
76231323670071527483038606286940289743142659225123571460423241337308028451855723931
05171519489648286661759246616807003301703322935170961609259109983965482379052183581
30565641418585846130282922527495973191213962299342102498737256230620890407098726126
64069044520596664650291044899429388564366464573423358167715238866414406771106804043
92255549617049689630774379007709196811416873323376386124861547842505334493468242477
31329322957618640897107020250441689248056388437458954920854063791356415002281192334
29548659655942477076369644160958106203935768526805753249352193245629890736211445463
02715925167354663160848488584401960817335451228202590363378237914447278875737510772
10479271115376024577582893049528855443677064803471687617462770235977827547549836480
01506906192535099628103899431374932350694763108557048252468181114603909000277596250
97050378594879037807133409695803997365550932952695783086625258306283144229142815527
63289881110307303069763744100628913399340091568450044762373856621674669768498231948
30652701574031932509439068002483774552532486691376615476088099872011040553665687355
98692887059766473895076050947567831474334108372691238601866164781918351297750864418
17964801375841406026954070036819822562812834997880541397808582659025497211324165234
59909255213675221478055164694575225659490683987773332676733247035953288617344439048
21247799107162487611302611094387009559546504661928761109331988087202330850067515201
79919573853505804191284930834024623634417654731125160268852388519053399662886882076
44066720437339851494091369770020946977049552583510530336744093717828815049489496442
97604713932743281178476743348929269505118338164811191614604191828090237459468417724
59168282994624122151565878399696079882068804180587704935666063238008034818254997262
84200595330083854576710731122768007854202034678439491481704319317089147338861537292
69909876778724138457963992701643367386716166289023319667304436868314078848541671245
82309690832515338494287031444824061358609185015289388672841881455564472304452678595
24771062817827788697308843498043037259023025687838044012313304249750089881318957999
16661419670655710432495084244768877357393051511676868444434564663932883529026632969
30236913282398850248862463432092133849162075528384134594055423366079021663010814367
57725760635887814937673748701878134884677123613683047127124638847284515855414975596
42098585445595106663919557400955283510996375453281514656102746391290870219617415464
94255956186837693443699882267399302002827689547246758058399331109580041412969630146
32348829294258930040876784823207067727860509549355706548025112935701736657710226639
60002976375979681488831367235678142928534539245571480125444138808217826912091126125
19989534166012127980776113800705421411585727368793679005768456917620569373469160629
04005451938776685438399349433502795312428939628002227181528602821182180326811175153
02605032898596805513561030750039085501029064670755930190846626108425007068355631592
77624486911901270375385763242750278881217066283254521074645498578996951173471856222
18605217045498495768474473987376605364221494291579469988328182633070091948210185837
37641137105419713742636214223186330272281038122479707388028921840644341612978231127
57393469737565059138381425609005621797315815094885357284414245454634444118541663293
05054210615897139914029100183283079371454000592521401294947579928479304110309471699
18824844064810751450113806546046022274504242529486909114047136450013568663813728293
58962516060722586108260104756605384655839452772964449936662036687031616063497947621
27412045842195121298883354558476098740347606971434474793263919912854706744894127403
57348576828355078416689340743043112717229196085714990199147049322069332224279143818
31704103003864188282679434954950603044786802179613936339052318697442998644347039631
10431692931325522129701915308855017935523816509246020570936670411965268627620209065
23564452058244347854709511561200631145502918649353843828860393905349700356657987494
24920411718432137891724625529996034230189970889873287052856982904896460890596048311
96953338857877735601239223477402525261344562149913298078264514521541148140833187297
46838575025877425646928062361785277836883245615050050649776616266936011980914339419
28999786601585608625144762341847453664470447216039676364063991035606789876618722617
36791873628360156230258690967932656734268835664050936857421115803959278418925113922
20624882753884483889007522615673245240444009592439725715840000698338938325849269197
33790326549542760707841497666019795729615352272783123857218789564780778371014867885
88238800586486541224838301190350625043482585003556720825732954070299130279639534038
54525482380756785965223970842536555023254334910088820714819173144094908412336150962
74215256221928354903840355940272474047897540252469881962454057613038834680894203654
34544742859626045440612717863380769096693318764003996257375427971440269484265676474
02778113335507096106882904391524629061530694081442548147349383518404635030653137160
00540000157261285729475538480483326085932350722952346231731576231908591371422835818
44846732759867589197513432067576398063566753176332089085415242306903960942014066156
50994866757104913926397746255166458285793664171148007804825678441803179454831794676
87693385292440250719838098005069796590989943576879372519765697269149014546807107439
35980921282810983866031023855828427564490362755425828811028238917204658771771267244
62717155320087521059529485044984898869732865410666807849500401909896380580868704805
09231057368990642740615110773448087029177328517829532997274051980717070592200460600
53223332828688881634526243770627676534731675562149439518115361633790408482834596065
46427031638997606495180436783437048046289233047658581661093069015259856875835836157
71934542068457092065462750851963881540088787495277479453135559424369523873867376779
94078249102362990485210703783457123643465621589216130877200173690260432167609393426
31035758923708109745072925171659472034928661595694274561313678753616814308640943579
02650441184039048244895747388201126340738059223311466328668346106880700651401695363
53800630375130339442770192546266791723852695687817755717611599867467280440159154129
36676394276218296215128345377708239100347640592890857736516611233410899874972999671
42735297725722065068907289436602981893346922158413383460736711708466169108794964579
62503045087773807912507062228972263295376037327662995857080545661990739135618733784
69264848242412955378176920474095976744338338370410432989452592517497055951082242693
00139562241696211666890837875711782294248460978159314568349133638638553664078967452
15139036790564934434613206507205905099386395234922184668060911990341294367781334823
00198330250477362988341620522502818311475623187583915170730361629815847563234113179
15354887955333979336536030084892782073567001871112653906668576596976384937284717312
63473331279813407515334831972789713060316334757601313649846399167338625073899897117
40134565226581508547272975087303831029496020634351522927526358626104714558433670233
99464792296263208167326723067642424251914680497358189029213380494192738468684823809
11834570090178691449976762229669698004441091139597114794268574877610627961473505925
94397151721458135140958850241262064272402970983554679260720298825781682744640456013
17496971400662020065975868696952063413143551737528045607675485640581952123995651005
57461479233114792894312705988240967965105297470479746798541229535352473545331952242
31992751309962498859001580240949703456689090202521080099193369049236340660311676963
91066229552242700447293038318180484648877814582028395273279981141612990891472793750
98497269411770788353780555566501310004398710867478460624357887101583580456977724214
68708747951609788713267832783087089513349507656346087617448716569504738208973422538
23298605335574593584211517188894994984679427700414683483236441179031825627097921486
93038959865352941963537798223626062327206493233072117793250879384049259778497662955
49282628099899465083202032911408681276080910090406601317589330486607393713689322825
61307977307861988616589374565589754164858348204529027284216608714148665719486806213
97487659234219660849972534699466700310851370401213493902188727335949518512517862973
03444808782700534618659286075189916908949280730703389246360683681288047883692034920
84027215482688304404876329488011278020199918582795544895401651219684831896117743103
234068291497439215288886384618298238938
84067861809702684935082089551763440917868864797864155417517967356356727554521121851
51513555642488691795916260555128858437458955187894200875054102176973443187938727157
21801011737376446144770184898647041604840091233629735389769082278312708347388555515
87164201498169354754400731872078636537770160107518470037390687629010558376678253174
89708718641657228618036156549283695785511068686727132167586552774450034933968460424
03438586473475491123880834056818115656972755154125988796634766875907452450529730318
94410148218270966467384362049598561541711002478061913257300538140702285300712200909
76797934712949995615248586443020440532552074552252267179641563311965327624140852851
01344510444167145798217667288100702154047230229199377276283329613577775752722586782
82090070292176353968328311593162551858732772284910334125780206408427636128921561857
74781587771917911622571775986666299126856779700113935292230398744024920801220209915
89848369307199884950623796172338509430264627765293344017526219384227666718326199492
76926925721966790111011533398411734728111650577545615697407621011849086844506511093
57685368359947777787979152567203868817361966694359566827537967591690297822097405241
59606292793181290949883977194334780063433295752631658297424545651509876817494583891
68545432593188191193369059767406571667179807152851800882289448261855598960715625025
18607122074320472868521838329632480195102133172072431853191023219643148639183336232
89645625627138803646663564005356400733615955738377912763107057613180728800143301666
49575403461182650523692422422888169213299764517164238291903236333262619863956297039
20936137284499621584028994769947672733481435959781924414762670441625013880123758617
69886282746251654072719432708770023508161086124307455111703446193025868959616786589
92086057687531458891758083892492860644944111432413082363009699019411825842560794704
79612911250808945850379231485035089949672915528953995870251284159074783722326387379
33939896803540205853653108125058659645179595325156636205170487081841448853029237195
80784747908460422918433917106554323349819123929154669691677950299842481672183080560
71831737317471110071362938354562104178947238371197456778278184635762732444729094998
42643043179715561780774435919068175429136901984848341918440830079085144992377857492
99600296074054307369922215832748239409650384002769746770444849995703015465887069725
58858547228948170896210120746108259248425666192826270623770796199967302778432024096
34096500589419826468264549835670810508042506775818559435376118524653411260259815596
55738967331496802728881658123997182022144252740865040055788137411000712594847896178
53439823802838274496623248233864306641661183501825729315204759921909276353978270544
22654738608030911072253370234769055365653359872410629835029593523045399275968331626
34892612951083593441991768823281777568496060257578096560216501912621708392095764277
28494782815592320960464398696199125169927273757441647004705941847506332843939568558
43766484112245776219204485614241894925640935365354224140956152317470037280777357013
67416921538352992941247254092827144207861538791721039504968765732948722348711169142
66041687548982271415573375751266863578386402182140128737125960225017935552179273875
88021736444214021193240008855491591423582983451525817684655172689156884148910712425
22097406522761916975491998102984315521236425336806277671122816191715202498097088560
34356000121714690973757111868603529879475748393725975161018791821653259170948653196
05513396085434250358912637336172790746384177986615721640838165832328231890265661345
25131270109547837279276740967920924911255215047049597683383575215265349904267147490
53827304791502183698123822278620696944375625378511532475178580139293568836082796644
65367509299093377532394483491457475501905377914474699500731035975552228365230892164
40526291440974545182252790812261837839063096615290263446637192514702958144800341351
07749314328927614766953857150992505273530443661588445638668032221075712357531021715
99966550741346960186539594286474413258963007168388396328454752407911607161452090959
71986055155844904180197477913031247205381761196521092627292609292256212950437593963
15981694071192655754666935308720469150135457638960469694193307407490701196963192000
05542204806200539532985354028520182187154455199571819216736316537479471347570998778
11424885527828045130335703749995206980876555946986648496559856472767234548147229671
61015048791194323104116501227494448472173982832928047662672821505180232177926516029
93907289839909140740578104770572075759643563129838294563668264701678413525468830130
33831501241878849726791898942691402946303429873041174534698573902212879332717630640
39258989068368759657223977262283068826450268395004675340466904149309517435291997981
48207744100277487064436312522543506604666823081664519397475165613585724305569500726
14493710796184953014106550267238403390750051544430141871997408137008191785290969793
16719491764859683531778368440106780223275549954658139294335284980988941011422458886
81121316786840666021323298723319199801408352666754056974137120075766689282592878068
22469518936181824173267158342065813249680704904317139490884564520447895543084336015
31358270230827886178280574727801764287254265497082875467768928192471006535015958503
02182754015819831831431473527025348510054610950565657383443906882974969572468991601
06717774607257030172278658881247508318441016511327398703244529782090691519872542647
92279187688184630340151728002375909948881665958332610600138794617913940905243249277
93660644696757531124261339543986966473696844766849607329364431945046369637607895581
19893946945648768310874904850143135893446742360847630808864577657958502346181236660
60982377572610665017880314637371911891336342594503649478519141038502690979805062209
28569930870607010129451284381834897223649405462109590473588048797776997463432204284
24534080481210978183921976096018938359710674060512174571917928315938768082954310632
52860653712095881861768696643106930697457565573998754003562551876350831796257835952
02504072899422103389392591313347643229381716384585254249376906189929299854267255685
21479395693267956302666661977587505728275082412156897741961214946824485371389875631
60121489129310472408550773809987065724887375619291167728778185990917067279332294165
15100197611997052352818011911134897403763237285466035710680991231515076167257590724
05463470840665840938012172590416639474927309767944051195936724191114734334592265878
96110129445032181610358125133120752075187344386267692390428259634783946758687366788
02825710594614511277577952484246361623528779280681785194068646156768073512590145060
22693419402762187683999671153199748680745032483918829315502494108622191748344038918
50081883614320655512790209402508026293463610947339187840678596855157270952486365889
31972564108965069560665191419362888751174421638761573541199611663465127256850793823
46193042095692657224883000116924634793980623553918376712625407200276082604709491186
15545178680285982784620890660414916334950064285963825075399518586914806851123382527
08405928102780044429061865880035682529276713535955370218872106241800159249107661138
11653793800330255588144549437983050978179405600394803774239258817680769609915796048
02983498842486195395792332821256268226203065630454415237773602417067946216628123364
47573409625546265832282020621076534617236417756341158179447824468703109912119850603
79589567632611670816700892506352339723657713924824761272792947367248542051684466079
65075501650483425407032664974061756925088845003417674898800149480075404883705168826
74401915263916277278791942921992027910857404033956680461310960213292898710209718311
25351762807766762002486415261834919509155510904302600165493853564563841827129777244
48964650077899218587714163080212572130948779737697969964898053929643939757960608422
42660556894669208586505737921543064599777340354621128172567285329435961800653519836
29713426100789529105615752531174814831042263526042644094747667405646510178630928635
95239452788900912308514747865217015815690287261756072292176474485054625678021896052
91883626493243720207018945000661505712664951696701405081045921301394054977344634045
66656474124146781864346192527478274830953050089297873155905503880566084188329604628
44765783432244888369380271854810514708382554124038863620780974780401125742997873611
14594212340230930605491685329240810285540531941440961414813339602730650570733609623
40238197349392318837028926867104987591592362373883468673255491125781741295433825073
10830990119006635150838949655289704965506164738514638290010347172568009626620066025
80225698270096308256196081489744297146437822004735674767403445929692838532426022696
21167156215473434446706015228038401225241592412812997287531757252550448176939530450
48443705757029227741235118100655402235760553397306078633103913741827381939729541902
15470451214094778523335717730322079706837472680823651899033050277341324808407543633
13967046714080682843442380554803400261012346045937903523101977807034929763694028609
00430321829153290326529207720780301820281567894223237555394143682491492508326380315
49892067946359862087064120168287878056838813412558473882446267908293814669329961636
21628490977745994291121416962918981624683340404697747141864060107853355503796254587
84183351194293370698133644648652955836441900457691640996361930444897900185173014311
68241531934997016344799899631578389027984676449868221026139082347920206848649992757
58018951368960599129902403090187642395254986552688147432696103366286587134393631855
38416076015590977113720710571571321156740776196960553045321819967798082730002960239
23812125055252072816766744027968462177124941723505971325435763743284118993272919661
64830140606457081172323141492472488479792802147918591519794902658968049379775125198
35179585221186615595180991143214666221136187001551340879413294508964159096363974443
96850334818855830736405986302329734365900020846808133730801293638637835894209849002
15364012744149808145842327998359091176687220147718354349108605635262197889130577021
73196427803262071733975001044691742557892946007006574791831518766252190229358336912
62868373789586841836381015464327872799921546916246719378744032817544994384501694989
825125494273620896146081092710859633815
87367040774620771228597787866487932590725185199680571874509441026155607562858625066
73832637085870315966112188281343340818877314109831105410535736770053787214721722884
62601030899149014519308057709491105450969817940901226328631518797006040817832583081
32053617930813226944016539217099392141847511174458360160301929465522809503718399626
53440811086842539084438845797032869849209192129261797389877590118188024642118398755
70679542562255822381789675816941707359700909077022853826845862106993818892073917380
20566522709055929108578202976044673894584752631425482830160051580881685494222937631
73628776509829396863872285538125182476937592043487220242448327382161889780844709873
43082201569965843653119291604770254671229031700131308201100333796028401438661672299
57019344476696009704693663200957952229994103777791102224490395962502622013388412420
16680244425285283058054471401042489850195584512978115353244148224571903852348649005
27835736942661475891661383268297003472898978303665437469533089201730392278544922984
37606469269743651506224593680662075718234694896372006359862124035059681479030749967
06111290496633032467304719556129581874413418752324188413392527871018899901915889492
99059701842062445901213028811357574005791767950394803618865656919783946114051110036
78090121557300426873924887770878258131713352635726786115583627977312310201866243302
68224394720839863160703848708053595866416735819727582948789310959320966874259684388
90488459310523595922021650847366234966493930919327942091005025463152163592633757568
23835860981195467070061369203418683065414558161975326862610024362360247144705674731
53066052910733714918797631569048805432533516175437395981729766016452131340306376218
49505180029998929834111942526872343327905745155039873053759553932764670380887742833
21601021936166693002819147159340683624461020444610139011828442694285306413197753953
26143098955873964240481045429605321305939694522677772071620135217749831679837294318
65374432032122763028496437032058072157111178551591945727565054101686024079151899099
72902332924242082903010449849363604949979172119019936435101645298074688979628851030
25855181931791158471585315090639307963884069103769592325777903752125462831373962944
81355845275146437285231171086305140385108238575850430773540980498942881012772044703
07462482189726473859386088400359876653599545612576993677157716988735001160498812762
85355849659094879256797589045887558339821497652406651871562592702191404190058938566
04895449477372352173260634560309556760182576665494311890705314121752026808174496491
48890685342930895386241052953589682000089678118957500599265128066545432047430484660
38217580585381325343157254043829539919807779940377244593235847818057940637240028565
99071954307612498273295410301163105355256314060955140174198554898846564654299291314
56688170859894176045851364753988290568539452039025258704638616881561232468539654030
38361490292542487701950012845776823282995959953150486491879936215787794114799853730
11841431830907055520215008188622395358904604838558781471252263549009698357306323845
12792344589730480363264838746184637157694207248109514769137283974615702803139579173
27493878527548735436430664585828047700726434190948023839706525735460232677698939634
37746026945800039547336204625322050017185448337623267761173722160540180317723160017
28095865796805367030968605706328151982332961839385662891169094035226553985607907406
07078025797820730401238871151656605770987153834302571455950785534302101419375560968
60362532120577785781978636248707312022678981253780563715736322044680043944013186018
33171964106579633119541961525192028630579898986658789996733100279423123221525719488
62753193009020972543862324361417530225580563952207883176383924848357729797964291180
13115489852888029385649240931382019574519625849974250567888685074051166300934556350
33973432524115201874096742686915132390837036273832912110284880617893918515215607622
29639423069015484308283395662113594769761662289130423205288730897159195409708991402
59823589825417351299337053004172638178876891250147016641595023539558580983502057455
72715048485064274075636817240880639438425303189414282923918116686102025240100153298
28147226485103435271747426506375501405385684100678336283153450424656654612335058026
27237907903023642728780521461506857725291817129874178283588420302200105223018788147
59033452759370483630387709559063015444247656783104435215342886234377524603137101691
68637479697253195640392805168470434139669333587801669089915501581781103322073798111
69530185576030612440408736567030543771689044906537657558421210936580139254753286441
46469047243469058206078914184897976345674911809491198079028651205282509336567273343
44672316016253375653043000794615232370339083086271208185879672533393659125383193419
38858122529704034640044403128612492766482671356169540538496290837850203868427653897
77968373129912022727215885458165780153694605376736716122926043521191235381962335900
28282699263606648761992986331792120217569217434490053146742228349511340420226463549
54079069556080117496486673046032894772625820864587804635698743174781203795920455990
74145860975746855171284454004604669580098974115720235358987239614780557214956944104
98225978394476806544368808535992048430441117919429218458084617972530837433712638383
56003957993649602521272132010622662196198082885609013700531911574577756797440098608
29514262942018923011956510312739453006555396732361889603230281934265479500418597503
32545490532117140961258254365642540143696710043828647362555168013920577612017294996
67294826242633805786276138449870243578049910837151582171182718494382586292016761000
66011607322112200181408926626363981136474783728369794288295202804061922559297596270
84938999527960494663419668282893575257882654347710411987403109137000851123773776145
04742787762350402396311858220828294292274953080424068729575567682862213135467406687
37540732114175382657883989031303557190471627637952822153486868110378345383276619273
65230671865897375535945419690479307517534252225942537878330760603168068905715206287
87397679516651862205708387354914102231487346486359052990018002160196216597495393357
64696142724207337083266291270681419115845991950065568741969259154865104302410048715
65046296338908724742349795844395787901640133178244552724535225584760992756524454112
41031155207604462958047582294443537114806768334498129004471814502679054307355047995
60356711281817175641505790374364266776647233398580120931502443922780214425228301437
01101112099988622918181451035088249687416947267402274142055342253014827525701089618
18983359112499544641819082017480848933376108652729481725148601720299752421736557281
78567780766878116106710628637210835943625577364032533207132337126439035785110602054
25965432597159954006851604061960870588685527105431100286240243198133740644550864692
15943948090555474302729848202553235171974400434355001844744494149765813109947724355
08194808101278266422328406812361595470739630366616490711640522828590928350174119314
06157700948141746651754043314016605928999492185602625172442245779246033787541820424
42481317686764146262274146842215267909363223891849154062968960246823795475859280231
05830957881287778788738496327504323340645926302708426293977827605292561300054742972
78452437367944388380821272267405725889696083286334556717013201481235006723361291543
39303432378106288026560484450743502782001420560555047617447900322872262479699633738
13566943510255158251041377321508481688334498083086787913102487513679550608214001484
78558361613421451250465040316700393420307521061485674712646650541000412608799071460
52087852427155898754394142026771674315234420434389122776299728640563658768475215953
10761246619443526913036699197423785233110894198119693352392603814198340769555125193
63253138648006778508686057124801950630643679309114527487953510558611501556673572843
78063879135235740833144866940225982369997770679325530316878854673410058837409667588
72041865175125010502923276092448063120528990939915452674378672275181655950207455618
44602396787455143174045805215975375806966024535145649763281444941946022195693619579
34385200711549039861715409753404591590542452091978829037321321424676713447808053667
63904761399970013905203984208328804281736232575634872656830849158191461336993052009
35605186635679845201996598340465834386539094294956880567217023686550849219519341607
83221469627544005062611771680805785700693298291039686701410585719556763539666127807
06325027676322631170286823421563046495954942667509382551164520800706624450705298058
75183063995738998090479604991148969389382339000094259500799564628895779251449129771
92496855569188460386856826081189702149523938759963879788605347626929335666696370298
42520984415318571484626629568887032750229882701976370411900525408492332217351294851
94657898716295771090620219643234187510573974655134376823015484632754392946549451288
01311710650858581550710066079092904416722095252239769086683371978976000254140599924
24377934274625871228107644206792795983947060275237258305768077654313630222633442386
87114626707129298345745781732525432580829846643520443616606293456570804554727500091
17859903317957592022651005338847199786453425656642930928283997701516056404756096545
18286294119025574415128990149581549328730035267885451330977645901294931073642390133
43258339968537068991430418881219233611029648640926250487974969011559345503479169052
86869326127289442340793179333325238116770040685871563334827606348854672354882876550
81222975746849299558545754102205631632132822308384978349171576439421746414899920848
96784924671834744883673974923942843154571059698669701175543184657738070105713751368
30006027124595288621823810193154542236983964627153962839155065751210062116180598295
50417350175850864544351572724458549517119241585030601612741249823637337229420626398
28618264848967071202480621032592856219325244835043483191029626814862283901066488214
06796324815146992372908392674969027406651308510067976752666223773978866863711496607
25905301081654881052600179504238955284746639311715127477005537195447154216556055209
20096182002265772385537984141221513465694376880005016980437648461919623655725195587
08149198975132797015147499668272703222342643545419050042697802298128946103634898487
512864763986650946050228279050534589437
11710493241640064298981320007653949527737487894285822909403591546760361824232376956
51796832304798287574135452661619960028694029253898518111681744091687277846390359503
47511922458919532834667168543792354241999878087941635376240139665061506517811265737
97481101033393805320167342281502585246210886042292840306874780213898705751848421676
63115177017396880342381273184940766625493257769583593521214483539172141152633404000
13042560342998045355095348233749516183067851029929294006265601378360120767198879156
27298196853272866816741521647886054631556073783015648000630339095247941569327013284
20600448024466895053964286260468148871014571552701812287098549187465886691451887227
91802835073062894593112080059114215734146065434498840121607086270153102429385102157
64118148672858897790067299944216449624979017054624206441957733970368541635375701990
53674579656838653645706771733873022564398822983514582245725833407317987741918620059
11483748029562328238198935002807383117363256605572417050850651511202502919495010306
11921521288436759289615809772885806765083108590673402089476444566109826642443642586
62983545446531593957097854438380859196149491454890729635186481446009464785630435363
72986374113427341755167756039348231241568133571322726966486620655859440271556240498
35238406876970793024526240604010162807720638120153919893444955841185927951972304757
31872394188867860352326740545130515118194938485938996497540512224391293992843957281
46446135113764648440519179094970630866774072196848055528506649779103245296212069399
51391527831875431814219762199205770701866248379339606405880761806220154656294431900
15399387676621495078840464700090768445167040787335698565385548975523659625502925058
05566306618786515773112129651627337608364726444239935673825322782391771900462868337
47232528898986242143969418646574579740724748936114548384978794345898683300242017460
81206047682114298037284772744122984478072043219923739881280601041465655686957395819
92258658657993571742481523448504424295249991460486204980596558977447804315349606482
60960093707072618537109682070680441629854203491761077537458068708372075059401886369
23265777030766808187472337878353243517170722725477977189468756194181407270561289660
36584879135292930855386589414980232879333733340020935696595564580027158009102804541
98131779675811632414324969011012189087520274767429560987574947132788282376931219287
11633325127321944328562131531119958830734590707511196167618889839662500037366007235
05212858696331707454618473104860194373612594902526032370377314658610983511717170906
14002416844603155131285822752511834595929124777640345050861270626103503085512890921
91670411129443205271797890744682607566927502166496985738515632740861975807508481410
58819078216490784213589832773295370275739889363695334173552023333174432823461897623
55626871073945229295374667288212047339960306783726912067406824177902913020801358573
14830721819945376308949750090391453622440192793415869837348375938760629076119633165
44184586669798275684938784274551879525164933155895563814184566505754668620137013861
61969844862174295851257181016982146473417354076388483372467231582179610665099478791
97050678143201793233476747746423456490856382620000698451955663082089738572486587368
52801071817954174395746863930787270338164175404676162698591024224201500792360798696
89928493680588281071048938583019746462509489780241709504781290100685096944659272355
25947476561557701828308993002566646953132101430064895860976595524104846785185769835
17019236431270985177693788713558162024556678439651578024992250959720362985916725469
60274973288406898373158276034757185703645277416062366037951023453953857210176054679
52040192690596111061881805830637181026974760367614149688738686098508498417158133715
23601819784505514959598536177878101019125479441664265272954670652409428383408993566
55592947128384503065245649852456011121618044236088959296524734474141407091322370441
51671771869003790626012176940668459801910472065573688276931797841770733414300512475
74069506301069868024558911305174899661987574987731656800157711379437908724165535283
64050634246088107088192669239948163769556085070695095270365342547998934634016699433
28629039442484400646149191273973637005083352804199854998042834005650252746497271805
48159761100634934514362860004497527376250970685705517627703078430465573118914532743
94443979052691573644219279219320328342446817328704153636091462677772793862005759882
69243619585862916411013837499086431604503028196452274125916528082699930559356050688
12680550240317507720271226383408562388273559312649882772044921716202940949241628391
53546079541417723164665059045951365777440890694980629780647328032681224831170747006
95092494373293737464940414212317983972698196799475863577868042130073475856672294036
48334163925217594465058613169317883755712384736489430750724199389123440369162016431
60456300058870685237160727280358803258531728860438926278851844247489980423371642821
11897285087168472313596940359571897944806618066653505087107576213955221830995249985
37241556804633060402210475102089906987501996566202433572669871643183816381486394694
24334468449143317390379806099394871054666447727718621670794035004615777947724740332
83694768780273261258444293775672267799826981837139717150723035367495547571407595442
22446605717225291416039751124033461961006599023582289055743460201864017229394983379
12950429551677206136269844666888895733420091631741315767526877848701490720880456388
46390517863513887045052092259821845267217077674203772674350429923986632781866486547
64745156041795515022379254376781054409260588964315146715278060951651013590073039815
15018133822101903191789673489964916491483343018647987134420538961233655102877605060
24793636361572559325128970828094164528383257716939268252148177397217764684642840042
96073543558816615986156828062666365447713865974362212385191764163010832152468499970
45052837742020091160170353325262919198796772881727592625416661371939665416445681962
76428038319831119311915239743912073622528979391866371905293176945917745764227614851
18604369587884784788248694773161978054534546751773610856693279208269244779441726695
90491214797846931228311669107373490131553853333561836390798300348134590278338476083
77084483967749330311779222073180750660405700406961536153085575898752646928050402934
88791274983540300746740365178772668271597624264480261700551993497036739273512718294
71251400826878676828853415825176992785781209787940720284816905462743985167346615048
28710272173766246613944325644841003778053956710188564502516831694791531830875438277
98771423440242906499792447767668490252659991158611594535297689131604894899352798470
31911540415996015682142622749135278297430471442176426410758213784938369289261679897
77368641325459658515252954465001692063047349534231843882126496842508681666370582907
01442369980020934020093579465505417645538275115905682417082267459247269591510277711
46404236993916114019371934715289042346467580255601686975916303371468934892062259512
58396185003995529361917303596989995590047007270276464076734513942469830456371488971
20101290855691867291410855440545119015182460637700257271436188325873343850025754070
34216620536385552042203920082404250429903672521462819703676859615543296623893436798
70782591570173404282015492192092746144553253785437246502301196951202725647974356233
13887490378640411178637678236868957572183960246883998700884436278895889276634542538
92541326459949149294235019067309837046349205281999651553000765641257754019917767117
21781671716592968896523885012169006814523323432616476089766050302600532246242267566
55837416432878439288436906154038135320389448799127652260361055718101309645165173440
84515061933664425851537164232794431536246731019289223769497462175987379391518898987
90734719805699421992357525894128271950604696970540035373959815929988788557649691270
79055603903281197182727461283420811043162563525391802300423729503981584127508130768
65473845369934946986675146835853169560903405074381200448435328097593032810334373142
05972374091008624716870299669236686206466703267107109486734115439030687286091483863
78432815491878666070914661346426409397978543038428602139653193340924990561458269177
04107379699099254322102798887211369759083549040721431230257154690722200473982447919
21870203784551786811222389191269613993045856355890602573226490839634479138401563827
43607412543382729856418746474277446427813808045087425856113583516703781423788792526
47098364321955799309936779948622808502328775604914880169090645539557382062839864047
69140584479835428456597455112228454005569943819449005799631425094432638635591688535
61320732569499841601380397447643691968688270000963884947679847402828685044724371938
53981181054246513183946130886214445277926303801174655113268124903889103154777098542
70334064161456097963532202281227865390446865571768125548527058314692918360999233076
32249857845057698665353623773802083837809778785577438217791586324650701861811358689
30741088796189142815692654664897639564808915495239304039768498998401656432201228636
91767274762085424184058306125475269621853641240418022847457399705092881541495634280
87578566045110779676759008215087943975898907876323819860924734718209545984505269870
92565398146451306081887719260502057429240016749871336045013591182705976494500360769
15623985653804566125463783023597324406363869875814344831669949890799876908617902945
28794332188160401255645171897221170420999497724876713187365017696644683134304813222
85053746072051195941277677230926816128703544609023873755453098667144970688855922028
66571352891363869503845241133654014334080915435743459929885935873875121937081430836
38084489985354894480063156464402965625264462507854379002433368585357443439816193420
14334148276285846078413162750933074534978340294981544096603033016514727187863592276
51382864954492636486660728481591872324271032735886836661254642216684422511064030561
34560434392824601526039345985999426545865841010157147859009005209115007174344486530
53110747350657217115290216140517472776724808859095392825600260381062414087827626358
19044842888729018737319096529938994054617231373307461143170676021299010827921641651
31987259227654040040008262151110373648820890227119605386689811446367201142408027304
630113727359671909110527175899467419856
60084438208129007314926016230732330051985961780744451196135206871460002545534966356
51391370344989256516479543262579622528796022755132594052367361979871539448044700757
45838647676228777731207873818779158177738991823917961047352751349922249368660683720
95492262253589821967666220933410244360725461190247238710589555719420220196722556025
24234237145643613597707446571882237878831509986660790404347072995847890195615735621
61235202847088330759345777969072750889272893448973302772045122675593224014239183062
17175915533992583767166000231047366952098644365492679858272570197217087661561524336
44940786186487366680349557364880990898882600730410188768304667317547275369257549856
61602973118394071644769629159114023212547527520458161729425434367138692881809413778
26079877546766724089040070979775466096039943646289121442500814963785597489888217297
81272172918607734052446512427803736102465078756379631389662826917548164222344874681
54307997859798531827298143898773278548619670139819985814119725527869217880689654056
14802642532264116714695795172605782730069128376738855524585939197188944863514977410
66389181041218100842876348385756688783414777138159868822034962978771459557836790488
82098127457961880147539981156508173147994337914077888687723497383432114759227864775
27015754260264765660728655845970034609099929203379331839282384692883573783425998690
31006258406574890294018337001935599834168035909768430198732360118133830627226242548
58680764507485820618473028713062922115033575994353081678647480984241709147347861997
14682068598708643839068007579979012964056294447834903840521111010320297597283432750
03023659095147671002976632971163463610604574277909790313155676590142693616342855368
54522946427910360961668963816742634525336384321270136003886676882949185447680325647
95223882460088956822515775241799672231735528318903275178486455360740998855242230104
74185095782517132124176075969227473202584610409612686874559113569802397551083873990
73112775959390812623863082770021596693492614720510259218075889896830207483168860660
05687773053966248836766852288477751796653038618939704512666778426928272555272129209
54702566126781930342726604582427813684071676025965807796461169588888762335835219074
24945800418758975131553028300902285418006999443474647338096141724260872716476127552
92745358293963905941012409458678302050147693589148748413742956264118730039072558507
44796241252871582399789937046955932805201125665195936680231752489337227919581782765
05845279596140510132112622816102390444521803746637173618404480147576744584718150310
98407096687641059258398371603247680584245091835814342821816786542014001998803114440
75327170130697125416052477481068278492317013762644144478403496898479349009964389325
92618350371797893585244348544811455863553073504383604497275197191552078745959916053
27364493126902459831374562723417570769944322417290449736789861198967593444937434273
28241601112612248512106010654645286342618364472002339016162292669529636908616699859
04340442229094601649030183170756467960551000361132633386572792424610727232893772614
82184910088925222212017009179949081581591028990710879378488676280110730771114790572
09386001387385141596773578232210882864131057873949116848244534131789480789917261349
84990797834828466125788176854664929032957984746661318260530041318843017060337783325
77710200036574529175022712731114680070013520493596258611708548189800146241084730217
98661118752450687856091036775901016792066120018082610971139777177954096971821069054
01851030135416344068948142380208175351450587296170293042076048283481558221175018818
11596951898421423208970660771968213525055267441515838999041814677235854526343543732
12903218918919603190183043073505204351795601515411261193784172418785323370069128079
75677426455535947658578026639787684520869681337034495725507976129600907932148874435
85158794795631921658872939160327484974208269804693011333110291258783102680416830990
81339171674740032286719446896490720501840979565436673859933269385632450828935816802
25641714002568451325839270444517618686501313400422682318309344493961669483822729964
76399399604237089984168143284507419109800185705306171885235283191686055671985263922
35760142452695427076697549645262857658850193195072919694713373130233118895640483752
89878377120262838052488936373887581630871127346009207830992515261720877661199316308
26542817570191507355261276424931251223308336356497425890264741810566084856536870343
62146506659871229038551594237681774807648703124133561473277621088889628152901678179
82796269208323890015507719841833950697268113967439924343150098326874894771820831295
53967366433381327796263545818069293098058830169789193051980901683385699088722041598
42746825573449815724328197008838431348746389088915175045427316482091613937895531469
98306825623771398048690706561838745863027529057554419608144398900568672539598604968
53471284546786152450827513601099813387940914483503494417267878066527748535646861860
88277221288424866735102270487775436262837304661666966890609308752984947744128110338
16241577800895897801381258421115915332068932698675369041298560103389632728397728410
99761704651381226275857917560778602213906011042119199018923415570723241494811313753
28312811265164928833999269180135967115514174824654267702752481007793368040030867423
27166395079009255842770766886763493731067349801995978636566569909120285009529252209
09177305813368629178144825704017007825523337567580778239854572987500085862092194768
13660694384164607975210000403648848549309047654526128730331886538937210723658161000
81500699243685641192998209219411307411200974844237169970922389646104216186725344673
80768780205259736814187391500511459890243881086144680227615158720194429327810577208
26081518302916534934266813816972190297818754693167227624471364107167580480327292865
59349845721096750485118720967678898686563270343359489037192982353543475149249540353
01741504035151758426908156702644375475943027744660360613743444997125840478623593295
69766981321675162173546236278752859220930431701397716305525088471596882551087181364
04419851253876211722381515077784680516442125830748610693243886498048208012406929643
86669017607084444403802264102838357189282358550589369269537595787361020206863221961
19221556661566594328443367159455639418751295877810537114259657483364180706089171567
49368524750994486136171421234563237921270166195779268292003225344453048550107247103
14241013621897269722918782270847370229325436804659311918407541259034857900035873995
89398047677740951504701192152065027468390244659536854028601476645705239160849030640
71812916626769290021787987888138836237944429720414605920965523815832675089271094598
89339644884531349710371296467201938316583539278004848835378116507281981290911932215
34514742216557159507947481174657773601700904342828657675872869404123677297515740123
57197042053721261759906937712826711265229185670133682273927731874827917903610695075
14612876312323746244212526790352380352381020462907643150889884837691128080158387712
67449474562807334912421173061482050335200996580041233195201656694560389552713894451
13044649122955539098347348120560260794092315898075478132075453761269150624528874575
95404299894720199056960875576015774497470954680441707342174624116118719193854516295
99940259374511817663566834981726644119220533109700500390755620894087867667426963814
70071225807923088661559437839917072448886599035483432407796698415042786170003873314
33701766145394828301730791176584592505240878918806027260601606915584121289092160608
11964152967809139101858767478214731855416388392851133940885582298889112629452680862
28575340883316263493376686523294688591586318171273646042538744823331164593929204330
96095789650649599341949406081061716214535209306372080344744619847442089528592842644
80737884426744956078110940380801344094433603848309095547982593175259588857054532809
20718448880765070499755020403028232069335454160444695231863201989022995901572579721
14024726618613482054777289734496761438759631548484060117451364780050584490303199708
65304612106420467460208395085386297967949787282546907974820046331890984069918434236
59905743236614777997573888488372396549249400345299437286298039503136314720095788706
87548069978789184360406711469511171087871069541292277595114398379236053445812552437
09647670306898502016980066224167442471691332414036755557873537141577528467208513719
90056695282466760571931867787394265469625154979114935136719634318492815234924274899
62540546690016207477328601340743666710810768712267294774694132951507011328836564269
93018279169568336742763098027661343402600191995496334341738898429584389352723644957
82933612927539374032270090792844203008218594957764329984219091472621418095463911819
27888668081275250398708892076372297787835737817817736275912088956975510621335439885
24640847262156203239053962092972938529728234823612531546458237017162918917091891044
71588780076276171445792561815072879731727609840644152184167126876299533171118613086
13278615238742085387363109866029536656978107638035655933693713732902306176642806750
82005724807931624162407890678312747944675346274939486785262114601156914229250425359
67518904325948732735236515280900913325269612406551808636807052301928792211428872772
61275701516831404032765545467299437913428947897939211931843554574780961967593718618
55975084662833898001573559906674038767076823569709525753319936101379073262748381223
36662542172166212033093073371936771576387565272806154115900861214628083485034264166
45907400943105504015038426225644818346493230309171560591161435069022270129348785809
72867951732511813839949346244079783601709814283498225897038082043215572989106742447
03536866488741563221283244939836302491380014454054763380360067790007855130650571311
38450314989433910748442834334806256002276864310610196066610931157631256040323891030
59300035973186648195845709652700946993198628425990892710632616296553248358207268447
63447576342973720386096296040596339532877207266651102587010526754349686731750868550
58582157361001131810739505660372966660083281719449783640201813966574228976167475199
39872484629155893255458634284839772377251775519041471900529545823962993560551161606
21312905370703960584488979642959641580697052857958208111433592128002582357928999315
075232224025929091250657733399701796183
96206947074457428481087583842533273381264685751317582716023327352619639239036649402
81153928231378455167553210878413661646639001653233586209569787378424034062949798792
43512620495621329022181805052100988686884905742708569923407959500252770400473324312
75670631889058839020742036165543385293726385728794607700849073155467134471759434631
63998921205978996994991833200405094411685352997585230265392671667172894284441806137
44917255953856257788320728125714343665035026715771679886851908863680734250233759407
42199633610640934246607647237663678536146603436634196588482874098304442723769555376
08643958960670986826378500470427181956223832942262024332653231385054020454902802511
83814814200683460365994254701328419705567530608334805475481367848507303999351069884
20104913293805184498902270780532054252512590077189530628959473010608360016209844733
98988279954178499061785393931499980838926747690658628738464812248653116654992568334
02613943614271825483893984900180830747083822744343205038572478633926178553767423992
76507503935938484663857951963623858135197797849877344864849889389816282891203060305
61916638420961155221210115457102333035909112811516081105763460677503337529194866715
39146137931530993569501960483880637403430310581109174668628525906399393721944697856
08368317472109465599592774788102896899035271063011870105899900517186642260148094845
24526999278042954924021424294850513037985422577054086839578017409411810681035555182
33923401119081997974442751075069555093774229830086888827387027475475283232174726599
02950710155757250049606502162682596169479657574863445747297703574369635880707257230
66119444075180641318329689394066636981656625145073202399638864013784533598884625178
05429114458168047370263271684446231747807698265716338495741073793676855442473402237
71438577385013448627812327137673884237810294010960674866510096777587771336011933696
99942780143196273677727804218255569331538901189521369234177766061421619008041802417
51510470603223634596933008698805877440643494150348289089985843805839041717137030660
63260388645753854116857658282796062628112525198913441365752714459674263838162190528
06447174059987260294650816437314026809181216732853144364029257017080756305710705334
46099327429218590645923086857730681925493473962629787040655980015105277640425187359
41339570267646667698446494248382079653076662018120541516093636280557487010813248527
75465584467211211994413788679092565309675213798100943677404403162082375939009650280
39978088329263718676261877125388948997638043457902985714855906847193206541708121002
49137069597127729221569003493781600686202725528505827227210398857737349617029470097
58396042277219761984714905652182593171895712054297696339795599326021453629662045225
98333802405149749883240100487993777054305121365344795035805989215936055142011090931
56593758987069066781663250206077481261384794063043309324614934460074349602625284109
26810031038849565462848511924450021985210632268265113488519976531461144822617353531
32112166280763088643165397486848794640696602737780975595855067955381883444025256149
01825212962083537223461097167921548613456527354401257226185714968241619118101749285
19108970717926818809872200487632391227820134681753043077495120764328944155094053520
95078411586008912434091122174577818040585106293880372999101446113681770614716804871
12912156893087154854159070471630544608809352349759930278577379666019201117199031348
90886118617275976358511123314981823446329847668102196987929181247551875622523753785
52831666807204091622548651737187873592554807852524935110095505062707196740053205656
54334851495797415698832244778548693735484190687620022333946405796628701894306306301
53541578560569019365433091531970050570855592175148376124661280134017670812811386186
26229303992812328652774345769819892308401841113844438414453649473016693658300223009
16023652691528380288969318868188736447608059160581009479839760040497394294545390257
00295470151821254639284485402087345706100031535002759532354624759919401162171450806
01953674069389071445120808269892625094201006970785872935415777176475800567952085365
35132520607182635288495147820018953162518006335816101513993260256773776166815160909
42783447246861381594642303257693457384034290706004889757445037210420431357371601992
64253659518548262426873984975799263986641628222348090582942526842865927541400959034
93872262798984138518897612736841087704297218907401650931251208323027854540092533993
38248962840641271436434491169773300299565022724356583395850457783490487071547992908
40579175449354647165722977103036359196074137947555956914967408307075799411856523999
05099870010339130790378017672700683527548439831751479463135924484743660731806898393
65953562883197810878233860488441157291300023444281283936144105216027609806426648259
56973924751322364016598716214127181969931705114743600814630260482552431145166763402
86742122872219175112168582407590497713354349749178922815048168379176633595785160325
95011052207867795534793346742935508777607452220069257489604347116736113823787299842
89369230478084434157606176777974460040426344974652485027567205276083596158781052781
30397432066044040007518517999671754088611516481563226233694159287984531371989684763
47741493207247057876054853886606644633708680678041878797954098000880431482139317223
04178199050619577896489431025500386712211551690925328274508275420883864717253605189
69400438361101286061121373652091502398786392623956883000823306776864759245447943951
37228052778240542551180564587681522795205857557732825492044532689740945182254229035
92116835162548173300189237384749858017449577165769959937729070438297615061548983521
77813548718858111252634288409538522280502457155851638504936696076366792232091971873
12639018008790503446487466076795695487270035558569884425314406627442267342292949876
51240560781474836601941467458866860358093963611363134716622006875473783625997391662
53469975171473635620103377778969973463446989721046919863072023222927190711755255658
71066411714059703726406731001410961800673642514675267776924563390605196834905208604
50218407156898163579407916638588402381075208063945817668196617711156607502063010768
71728781268062154828185258656607119352951694799297064345872278109921699663539710154
73897497516000550914569422429272308794601951382902177706338142649423512984704928283
47883973350444995749071798134085679514656062342160008176247959422638187189532453249
12333438749162216189284177235636415258605736703400063264242563292737174969986066620
66476696559977675659519228940656042877415695574402731734011522728317892019077231667
94244188962252862932048210667608901536112009035461223517803622590972023422728728765
54142898179466914432757940404558906494420230186968690695718283938458747178326556604
13828066311852195100629183192735644936560599495649141272989466023209449300139290265
42764308422880537181134682484444074640041686690651314950997541333228982347004682133
22633033215642426612322109907879225143825611829931225184328993694085540686891513687
47210606493444336898546875170035924614542868481633805372476944696858630503126415538
99877849712812222471886104420317317951686854107489960884987487906935429941616263603
60516138747523265148397101643397367706338437110649199586105602639326907399897743551
00021510799222597041405009941231188790629836282227661863168158012244841162272001399
78512175167041304437420747006503428200538505337278785143952746207743604212853475600
09727782614650615796971014558638608126712704383569291237404314980897821716634061046
03908114217242159461472463976253297746837594169292214154080968047532110109576349049
59352236120970289355097576182302208884830264407129216478172816384453152076776746243
93869205971163919605575594878977883341606295246394896373919384856359795442879375486
47227312159065830310516445755258076938994331218148427261615725189794053004889094236
68898698895726322859686984755272875151243833247531127344035522980371051259794948244
44256710413178496392943202826599896953628461703411057847946202768337766460245115613
31233906298574115771781176291705083810175105473827503780282354758551032249563755808
54293294742341984182223903180602299924968531552621230432468407935530406730958581987
73325682960868960970126493756859986549805084542350331724060940356816895871998209817
05976306085941540651671558622381360615919538118240312117523506760838800923512491556
50304805935340164415083340795796497697135320612185591340685555198392888699283953620
75751963079444378052604977636643375561794034823398548567948685458300635050046076176
77708072383874860760849772644507882965515347062938350925453870049402136230041396190
07442439163663941090581224129007208054600264222280277080241545646150388793414004491
35792694363600381935075919982937958878657351697589846703917786187921464864672553732
93362650348570332186489177906357763425921595863750068115989289185959496511247875580
74236394178852425155193041563742773750453364116540032048063477520246499713859728539
70891413299740893284856843814369340353730202616412594582230018698644119785889408517
49743058734751461074737556561921577398487446705520602083719289090421234269062880808
44471768263430448716432624726986761843449399158044637272561645046827873486011671001
35324173233719070130298628832518064373128479288512781351898315759637907182179944521
92343493731839918653232776656106572968842047365211890589817242567207810693397438433
10010996853013211679602656801770095805506069497927732900876876101957869340845328268
79469162320369361142180136214120617300064425489015715008682885136437966014730747655
00505923219606826255921131168045811649219127519100341716395328889579331940793997048
57781270423151295427924920738144806322229899418876731159518817344491391040832949702
74488977225922097177706113965109544022183427970884183890867510543480557674235876917
47751876756652828588799210083087625799084984922228768364620746356707576168593687731
78147404020889301732617375934738278597364005366113338029495869546975525171704836409
62148973006882066578712315211477745888938508150568712880190928400732629929951166742
75579221518115382503067155691217819053623066746659102482527242746408068162354279891
70306986157304627515502014731003556455194439818315328509699674482798708447573854604
115590938858110495664966407901861466561
62186296043581338243548697109002161355183828372492166662920113516827389909598426492
05795528769287957513178992059187042535269948913479153648646025500103290834637712036
70025223265615950309462039750682979156449780453118525534706322570247148671181447937
89599806703128311766143182107944727463766703799816468057587875835839042366080084420
81739672499645624628671522275482241565048594601730989064526439231192691310116101752
17129330262907607653610469749886455750878833754889644729289260830406920456490284995
45722706216465600049896624188065403985656012980939164951215985706095665005869147424
20851595015771850472614725276379797023659921275235777069061763509989794240733662909
86082094587823904468917470046973674785321181167789065798385521424307373188111009367
65591479014304885557022076718339930986140587301342840144530878284302221355373915379
54091058032111127384948649550083966810274319891570163318375919057259631896763507908
70054265773767449293504478821672115395495232558187411862473454009636906943570762019
97898693019578961743768664078114823282922599062736678244015167679860883243930372244
69705097039676197788214131721518920380452073624385300627394423329058025977242611716
63832172534504726120636603868198540332422215087373235305614396828478640700489243731
57963031244600649523587731205448462393581085614094537309680723962345100135462893223
62832229544238657805497514253111840107592005716997552276082373074663914177456302574
60020285939659843123841489891471802400768203544848800830473799991185756388928011077
47414278385070223012940538674812635984918984958933588937965520839829931822747427213
21092054550146005768101977739932882912530767853003250861678102209837584131915854554
86535041056984055887861977559335060035689052553311883231663625606491461309604056220
59405515071418354588870020225904169698340720336610163765078514756372227475111132208
96661376177703274623122953112630606759870233747767093234721330138126402860520606823
86131205242054521612271364592406791389058281532639194538933285310840326492890430552
74217673611032967668828351508756347419191018364457073106605522356924875218670838468
15268449935657246644782227968379026461215729345250627308881234381739570794332289575
99483329949644323701018313878838408022336718888696347996361724685175743248718238955
36154794178399365885980472028103799514904211052766649519968315530805233692953941684
53411723051934510915504858528309238242574895324653099397113871396228183226462913847
57104661021867460179421416123297493176607725581808208829914549636746544256564493590
26082253931079310661588556941753018806587166292963561788400090441836907649758515563
68259507502591390615583184735559191943682132146357628677402658855427729356842918099
18182422176965653040244886758278382703206405877007359688060360329087445565470967318
88753410973889835795979277745137293306310251619121589397155288981494628735782658392
75401899459016438036655733062845663547340782629944217441224246673049660023183236471
45466706901376684350838628353056858740893342474026831373540178127279896398207411844
98102469995182555389078659411197726974579791368671243849711130073298541364541093338
44519377566537553302450206784545901131327954754121053364217168306684415768003957765
27782418519679483458550002708293735784452100365189842379212016173327625128170242505
62010572843044700678005768702123671083394620905615937621973976137071949557331230562
89958572599272835915678356159659263301923375273160917683879852089041716735806162900
33413391842701376356538522655398323812882128725264166122593584223208154242879093561
20886544436927907054506400809998440008424067793030964569498189143793049415113731067
15790120923500733785636123183464876874960086489406021058684034151029204693868194952
65850467038626629987940391775074217096413160690809612146609210252887823159692770055
92400837434692785746150649583146281178774686678094652899715612907720688695424672263
09085871091135264858347734643511345580384571945735614367867054699795564662965016567
94543752467038560263233140599819027833548825142247266428205111110337245622923670066
06958391248560733503776843641682960836263749485568325373402735666245857284706609922
90785901343463624777929404621025765875365241366738127400083751762657741979991014462
13929804487101229863838316677112099257697650822659433988912800875135126768087410610
47640431867534185338969735205934632822712057140727462065782328094665652185895063808
04129707875640039687019089739460129144677926376162765129450178028834914635276522673
35196334785903646103016561234828205787351032973794603354512888889942759333078675175
57539220170001064994243052596805049313089736301923699417882874174293300305766927389
16131391441988395181166672848704754473897700901357978846959041772528186490939981341
92741813858077383560641610533778030299247911823531111305992327574032096564693128461
71925292082577993117095921836430964520170178995089539932874604873642965098474616682
64085916647233560433264861386665653068826220090572193104759534200991369020083201546
95134794285548980148646002931759332421131765040196314483833795971844282371872405777
49880737703694686643857671334855902592906579587364415916004978723745221848731468131
26633225552703830192469069734589477306898774234333072786592865393111864540998726533
34115242259360644015877149740273418134761527729455048788535042935904268737941946274
70118486264216740312242407679507223797295349438404447266278721123313883038935682730
80173212371829091745556697490622820954724290197531844198568424209922441865783396526
20058327468020211096463749736636080534664569134334424503515281023335914511281351579
93474994084765175741757793602463882038431300359928177232876272340846511828882290824
31996118707443361761331942263177424299153335738962998279131162820890555596186944043
81756378614925861962332120478397034530201865809055618784174849855659927628393622920
26725324034019622380478338069033188268267143134652663269875651627409509961612974093
97980850544764337394322752513303362794341113079398061958290559093498339770124153347
52746300244473507043726922453579977171488846333548991409786858518845318227512059406
39108131176877162987104424339057316180127725499173271175824337703582310446154880635
72890859789875848714257555398511283743859281650044484154914826635263229097747406599
31473192788891040031841576094527214087622243875732658610562779206184109219213057009
63358657049480892143398944167902368235214864143192244441604252538767388126246929063
71736822574749932474343215833431575259453857114066897516158925212044432110518765158
20544880370858232004016035844537322213428882597290288821799273117043020170666236636
26723666690593054546644753181802216803549900916606475936945394071925080565979881952
41871866759784892194148437726408370384581073670065288447295152878945757509965094521
18064069497007290982892363873966262511899566018551308744737726825333214493933532672
51595644602167477282888088207219115891692619674850345726216277173191107887296922372
38649541412116077976045340747715694829765714409194674028131636947441839626379347013
51509674769938432284289160873709360828550636570693229982161521753789206290958458557
67014638672646944004205943816434820868924639834865361723530366111068429860039908297
38918529363028367419451822996188818119963150644084612001588543060608595432714502787
73086432220499048617340137501953933390929073390729649098798536765505206627911897049
21419791629376171574418951905198685116784769793682583654808216745566320757425992836
55731895508416369258164966206781909605723579291634740522536812191832840134764480350
76754153705030475752873555924244077830283927477273577549991252045782478966902446359
58385112968322163185753979538379759829828070160456452892575168366191911398804485670
53402396912114720762846704816394160121411201479444754845251882342843866483162798529
52311097266278156771725523879230067093441016976752246901003605046898719693888348969
23614361665370811700615365093864745636788490573706633225118140385385367169260013353
36686270277496499160655852355821987448513808986428847269215681920683847950779575536
21646338042817267260767502362241550735393735541788732114013358488796373428845202906
43938874741135675639721341479432182907397062494560506329636887811199518245513059353
63753589909884630839555978571125873988263565825964270964406875966733583352505614103
96137020862204516857834180775052971162827168703944099644869825964684157768663082230
91380318676685767819615693335458867076273316028174455451584098147321538427060275572
99591283377345980590039384047640359446276395413389053247836923744563285074659749909
77653656375038202729239813582813998671653039660701173108227819803213113981340707139
56683021744796404893245663784771522449590950297877752657140718304769879237596810483
79544718223668987374334074264000008473561522607132099766762299755402743737966794692
58697324804353220731393990808856165107879767966000304642848200493880398020158533141
91263640052124496226553316241128041846228757992183961088862425629078024031721206519
96039264945677568068224463280995565414616839629536027757452776667619247303681069093
72015171894947346149913189687751728263465628026164333636080285157389559547932111854
32698021053974493318019507237707561129703727853572868648057356789978599201842495228
09928192594997843072903551419385193659100744494603849142924352086737871840950256168
03869622303634053171031158710243289762121742327381357051188805628053272858048672053
26510610711808638938227860953652855910741366828593838864461864095126949373555673318
31363434811200244336382096935739251275697956736249202670244172341005309077115341041
44252674002358245345179820469592913802074571298649751076034204250096808702570664535
79136692370673180300085825772122699821850213092912917778739070212950329454718480769
51127232983075149245529500997914317213176360636191833367276213564630692112174142491
27109126666197895533771523317783657880976506447233951660186633414245678299132910304
64896436268183897726024281740113679366521270996442761792603321250426503990338719229
01401128801085417599724625868740894888242305562023196346883522067081811370942364095
70350319186981568223154461668933234137849022886408628509835278588127618577553773563
178176519830488126972893475480992212593
42889945044415205647675278952511981734412729152781236748189310135783784089453208680
40518166397632247598455503957445431432135348849588297158829193757870873397317757336
76303069123949221261282636716318704050356664899611242968562126422316526695250436965
53233429593233835883025750346556148684591644669711593330923654990967432981280403737
41385488240285204109868643597338614421881623429566752347566260816691601368537144622
49016518481490265414590393920550533482621408495439501982681222340987457919398085986
00284673381284328833868685336730348081121249933422241355995897915686083293871726113
75590140323419701428968533831879034618365712264113153555369466965025442137012316225
35739376899721790124501995447410805775504255991356884947532639443700316167301056538
85085903396478297666883832367396250182140417033974851494257342548305425711744871976
51223385539979055012884643478243175010032644947343073690371437368174612534670951177
47611752076492565409653220125815143343154196024568336231938508031788184255834003879
66750911235528878203974447752619187098296181170086373822056106665728831464551585375
06022018559099822839295458745511823966760790241999375062702055723265862516445522144
55274016592083657851183728923954311209579683852283939709146326235375317469027866997
18911819672002203344259779062925380479667375491564044863075390003462020456016517126
37073178035100141275108532552695665075008099503668515290542793603071038131177397660
94220604373455285214431979849017151563710468769374050309153664310197318329528477356
36459957021478303941170598244141583056165292279331636194355605884130952806252120327
63456534958335479595029263173716089980479910092589015865741465451502975545990018703
63536068066154853081991865870261475179538893971753364521257955784891082823398167370
68453090691201484126624825379879468320070421194709911918389293963413913193016108867
95770645624750540671391076051079051286678152812162585513091927796905587346830554247
94152829381277892429722084010768085268279595301334208180295023098074843467216305276
22330400711051620130816816137623361685009258666141656669038803498534671843509851061
15968640436741552730957503795913144434468263989770953896753782835307497228462826354
24115863063706703497243379074013188773333255415073581575172551934470176666924747740
63417442994843980795884002029354359932451444771573589152560426263179951053031450512
29105322271381792878175315163180617308032625286429075761214439581541039723270398846
93756194901303105373695177635362152253504464206309943608967900939825115233601113604
14404505978007101642992721832664041684419755263451851004665091068490840319263700767
97141946385537101014779018859273993365744919498003388619210520347577916761484837760
85860958857872978166011483212262931204737990982942668160444296768036912963724122082
38207848440338996407143349195796556682121514126740960201792681481640089665353376265
98866322736169840861001050277300853923383946114650407921697344121404321495219765605
29318408116513490840002721186005126156944962385625480943114748908151547643844729231
65521821579812387351748585553782172692523188728862815128572041454563407901478406646
94906145345711427029407183372849253333641548575714926005373219011037751502099435480
27966613045949872727189383753245824293766025071327657484415177763668362870176897910
90131085574933090519263489393688453023812788678999189433069872395218919506637217326
53101159764852554043676200421620646282774202743165865026067311834377261017127558472
31248100999532044577230438031478970039920619818246126911789500492781298567189560445
11864781651567686309418787769424550349087698674478905309634383136665656949861228470
70861373504249521908094511767046625160438132355494257450167683697291230794885201416
25855714676829563394846294427339110617937218989080078104722512983607967181654736652
53374449390785036914133298155964500629961028606667257855583686039566863319773052542
89890065972985605210890494747747461226883896147632811771317520646401444827992015204
32378320548879422008880545115881456700032233416868395179299784189778428212120451841
37005279938890300599225333904659899811919386142647119836388503244433321045146958992
68884608619152438821847589062612592440029315899247434722507484963852461473972523374
71670868477826652484657744410894748022315031303197890121450469297753679697584296397
44536782458729926971728869840532378469144959365500176790787264915341479520344752703
36920040767612169886138868769893451608416327316554343020864235606264595156931510785
44547456186926888671494864067967600030760975597694817943572764890420513821540518265
29416547054528175532497610344491078107992843197365433200286032838223761289787755443
35064964408393972852694118637816159753466751824816972036190012106112962376405566475
66187128634538064499241845229988236126734400343648071407024968496793711107469621507
13279889585619083809103444108993624386985624378474895416328108234201932292243835193
85886837742492786118850242054909947756757357843228932166052429888079201232892610385
42474176236426311415626130045334663621940967331792694238787788725471049290063633729
48679275132310040447066434987328882443835357610631350256387619507643905387128193685
08497388025154525856241536314009301758174194615831114138099334380970160699761588910
74007544128314342464292558030417204957258714436626355499986219942442927676241238230
00310224446940722417717914748806314309191055696539303515339601864920987018058707098
27657623711813791004835785627178709628886994421113119837215505941046118816448254935
48105807109491894507185064675010812849392018472971114052062373498318540830676021268
86098135609026271299828891342994871849479050689877076954034552227570150271536711827
46409230060918353702313160774147404646089002649597648312111841251910740205814059162
24629542431352090939987846982850567452356192942721397158150064597994272857220648563
29735043827844212914246056395643608497740270706623507406101829750161926961802016826
85713386967272690701054592718385794661120934258340605104987075566571552170472407122
79286093903563178599285285607789443474379313098503561529255762995925658188360149462
93234523081669142233698457962211587620124386958742274225008670096513787326798191185
74165853756820651567601508416951797792762975410832704530734211177387332416332092267
67920857468894783865300078967978860696752564548051207413751342359008933522014306768
17563990499081173393798539926688530998300742897684371000902781637233562886411889926
76375465047275205449274044371837382995418258069161311969598349356850508282207988404
49312296136311489077237603297592686919511710346845562211421123787140698587432128568
51399867938196589940197901307744523282689109548495081459937417482748350701458068775
21675447126448222100929363401615327751681128581574236545987788401221764074046029821
88577534471758173795047512633285216638206244680296041394187123452062887282735029464
29413808416342999018929955606854864599552154664359523463903931360673646636450090399
37620939637032086514095613358088272479981341201528835959048984406439450799507514251
41361370538209445566545423233188184796221447383848246784840577540187569867437626012
84276771323673021160962629142184104685119693665869916261703728645885577814842289855
23643341612137133411042266304788815107045727561539619249174366968101963773893579676
54529577599527460911626285739364249692251969716571901541513457343743475239201511956
61492880888165521176776877674498588231624370020330949031933574611147738610921043225
62465403647572146721492743222439733765229457695860640680442520550440815726546266546
49360064146651906659675949116727201967549254100432674075628394752567584800616634840
50820906151671117067160151577666396485027848466536703893260332839834525586026351418
30735865318448238415157628444743376499285612291844512291291934258568087938120953686
66630158236895888678335328837852393551389227038716572060823644137384179314575480927
59831523205644851694003490866226111355003522762726445065430710807611700141719652167
59403869604460192455771731119369175018073966381278987103692697929386232462454315018
59741434510730725455807217359393410737958120619703515709325204907297188207690843299
52683078662669228595419488690266409078191720775273946521368881441815902346112061653
14981454520293319323580314432568893694132115316336918177477663510182605621387718814
46112135268622368344585030529516295287745165263913199002615250637652545607749682280
13931622525245163283750829979434990829924040348442564512241385049150624859697249576
78632738484288544791657612263342429648127506494797110483415976888026825522620456008
81105907190270313418656183711795427356714191159505747649900768628497827888056596613
37247776383246487564479951180008012440068523625286682229401541477250506908096963038
09848760104465904934378764682175200740019000115611077492272117671625686286162744703
96184884219667427559982604098008534219751365364079204588174102089061620538344887180
95202562777301530535848032941579146442713313913616464634654732070897443464708926740
06539643148117869282074444810924960282723675909408988811159951417056356996048791095
25050964830421997188432079899585641512433383681776399048289194009000415688167008340
23461520740344459164447647257297983767189120741010302259877188321006276514482066567
71173693315425523038516954825034541154231435755411368107080819374753272262027760774
46432798580752911481389836879204638421761030130477659046515349161035679254445500647
32303028574528961240204636807679311967355123416232138384637632672334365478603895644
61390581672075147211037726863429914728893421637876624703909042498931924667470321264
83208839010042658103734280977339952616458891056079380802113533311768976820564471494
33407958492479488879315026335966099224552417201428619523262665805850160597993950951
69853115468259726848412401911357562475969207998307534171880863091108956125418742371
62604129624205815949686696341992699833565945962167319870003128312583104522570388645
08878248744571719936906115972746898724589173499093846274820663981381698717815056641
37921126713802440213043434089969706970729735402958208863670218238950832271439186132
07275123449564002976892302521944776322141903949061515896289271498751155076906684312
258412691673713614752009194823865752721
86185181720300206779708412380597085482945889964964526864022861180541575321906379075
99317270479155551829800868183332164083503932676986836586429768251238245908292277024
59214206774826880035827425703055807542093411121942623147348915221444482164947874795
11592630411796737684321702315610301460206874076939458358249038403670506748379949163
43934758032068683533166477113506910739831787993081592724638812691228341382906419982
54625713473440984451243613283599271879746690788961088864678955146109548815235175119
34869786966676279944519580705131493605981397800257089749227724450924821790856211014
56509177898351958556628079865091572202637375153952600810186194233071298545664270471
16705651930703687568709093427152786702189191904329648090526411845498705833695552622
56475501424984938242065983808166456207608664655416626785828771735746614541887514309
70594079503178007829042193196542628389569045042252906523683294498754165429313916579
65126592061214424837678375230545369074566866329166858061647710665014012156451847550
46382452891386284411516878428588342430208390034663181608665806327320326108590475805
81191929654159123288911976676927842678002525994918953176781815741947598222590107760
20070361895464818649204162158525804507458464836902914611217947591708266261213614297
21773540230481265622575940214026385471017994404135428695751693070742365878190714004
59305599988297676802414249246978741701219503032148715784693318358892832516250041611
82016146864489238050593793448001054461787546213608274299743326857059129228778402955
57982152130998958771634362752688432294195542623217671587428985865884051242400718527
43002708825289364745221063077441107653884383899394287201669990447886985385797888879
71412324108403429505249369302246156396394998758364551454089063113290011052517261152
21990769803576502804768759339698163201230543905959086178363988963787099190299978547
35121851458463776897202501737657943443667108255021070820402603695798498493438833287
94099231763785053357909212950839173777504732245113636829317112199065096977343836572
21025629064899467730458857593820993170059172736897492685839023939936798924755699645
29122485625556574323648931911242276731065140042481406269472610902006280166487919690
58845588607334822396555170481944696285310324625057811611779237960940862721949809911
49905829742024542710074989045154855342414266453361675654358738728015428629348937320
27586179104183491216779145538690354229451841755928270025847006288609994559272047626
44476523014800530429380912141901875803001077999595294021881233855875173184713131729
21232838371732789792113969673575406775046544111921173830023308395944226498160238077
23553394064306062685681808986755214802518670404427792962716308084105322136063285194
96867452979359541362461240353249342723653900366055097059604115318108437196302051285
99933163714503321283947478192095045513410455987436018305589254139939933105276875487
60017194118251744617950241154894267654330594320268569158144862455260938203780739221
40192379110883691969759944951933280702117997579663589895521224016406147618000368030
16717282275063279519341898333962557247674679547262519791032376731038178725093613445
81970817278458460399733709518758699453733477818773755627217483988869859679023370903
49342498309790540593876943900716033274047442796620366043573591813923633916769970426
93539662418860742670474152515589993937836686281309484361578532094149131526611252575
20999649112678713690459467979399878637099995136130995873786440257215874866290370807
40186490406567368202916706170067315313627765499502962059785925981931571541555284584
29923270757766335016057859607184591052799264102735324063160938503662620808240015041
90240112819662141366483872452773948505521297852023777443939616602042081116650258920
73150081360966827337716857491680621279179233600454678693004869877217084617006956116
44509057594971520248190417187405170546764216464079980939021838596494980317367352441
07545750916041063449462269192394856069770373452970419192303941713228235590090602027
82290864410547721127406464882211413391603393818552391517978460066363315315316773895
35944165838280601871300646360693825747468330973641478198248031483139505484090434833
26620549275366569564036985078678323702911557955527153747605052926748263587746595067
22884393054997347098307564136926021983940306509439822090418569245869892180105764915
65137198801015627618276066564928773667571062463866259895250591572626965313958464957
28701819159314635902291838470846916312588208769661661793069411445474577385416942664
72583375607023007530364829839784759114090974707779590553064801106595520729145870303
11980358632988840166034182262589121691888010142921334002570283311426583377389698567
64103913808934609842658370658827994004311082314917250688214870472640814604352721623
14256971058551499846433072785603673253450271936067838815216112404037968937372523869
97119966556895090854705206996456206789545266788554678836822118222263862432299455210
35874679173819194972446223420889594033088736626607489131223989638382643087916838833
10803725506416822810970451286148333468386422896066331440726148097408395249170343187
78148643620937622985342823250676100426942606496834476388975411090000138401401841940
88846083395144822104923401388526931102142387125653098825826062382132184286629060074
57278692410767566245368304188540933641217046374331200731945040869702189102421086616
69611531918332481353283766991006238248522277848639929844185120115318952618761335272
87947089042449582282366973031517366919284068318388431880242529206610875421254511013
55394066153042432996019283544737851583313438940619621280029359046776636320585397621
81366317645361512634539078573339672999734066705297404405778226143474664876948572571
46747029933115719610400725962540052859578476709783656018125687698565574643519718962
80853391501576132277677777773405879534479226927174084413349542248332936998232477837
12511811328802016304334753714456528567165270768969281902047473147424136331385441615
77820727802474836033205247716947996983807985134361931770480433851195564720898634129
18482292712831059189311720884947275428643700893390043160161699708866095085970274460
78238297233094562843967176192062492201037940151808189033884412714001453732955281831
52249986727458448912398230597653509505903037198535051916892325160367402145206981494
65385461043771271507655208265042059088499865672680993769368854789975170180809844089
55902992628628465559063950993999095694104945214231339482220249824348125770210763105
11080221025092161063756621834981659089727756633264644948542681327410475115215134144
06279652634733340969829649588639515140082261580262115604735138580139926349034088568
80272610793467278875453476003562408863809039709824880895527227680425840196321149520
42525155986365603514484743893043049783484946166631513082897058299675310547476623638
78044984442083798618481410653122032214322195131551770442507870367167578449462850976
92954965002577460637756957230625585493386244769451802960978224702244383317900984361
35137946053634337156468741890085842762675434450896483337637371338233363365299333175
66248650089321157160868094168632155547089837418670328908272505969631788002511629919
36276100793401373906474360196030452327747684737697427296089736873738846798603809618
64698747989435465438604285986999102629957268238874862528752632094737733535650720705
22988243154844920831232741870054453899515454191831912012631288421818745454888282431
47324550638007024593123650960285682726844801059790387191035149286420200096582512661
12972718918085354354621805483278998196799893955826287851938954297456109880886648598
97976607934010058974681609027520740105189199183494553040903243682184952464196304462
89291388005297358701686342309262833507854542328695088448701601717143325090049591324
55788252347302850359928648801736650784475318023171434968161702809727126782012885617
61778904167408496500189799867742915177984640668499084690119241396706212761892867109
08747724623396988590249775408170535811346591862109542998867208355228693863606056449
86105331793350865912851931955017077412863545106214645320621889141765101541202824638
90777711747839096761316452612936257230085410064860236857711350477715308574056363355
68872478978037379892841262886589435016089462116523607824761159949179695717864223661
02323658270190948401425826583014849330494880396585221671726135333629236605233591252
71791057183636625941799786455220527145413948987012569935454056407014452492090371933
98331762029810803375436689848275842609892409651197477829040723390527270720868568077
84254120555798961396946481955725335336735964058970826141168846392692485526608805380
30092919881822054866572974293309333079434453507774648893648193379661298152628002957
53480260436774376984844377341465522371978642869759889562660114660706762738094208955
58968823436194323777216093638149887096662738496701035021402502376072831715004011134
95157841319698933753980980632570403361391336417237982084280404937866691364215834884
59088717005332811054160093743555599236373493715610933587731454798017898214066816009
28089747962401673073484185747100299331814717013708751733729673794403012861769332483
71178743304242821500005110558411629058020255456536782202240862681884259576706866165
26752624589451184500736941979064618606234517056012700412375220046049231870638788722
43624638019743937278551028744205233454500769145987837388280625160417151873639914255
20907592185228918973856534384036456233588120416058334096001503220479846160595891685
81100904372198009049229592873495904149439818019832948051107338762506216788729453397
68810050211441416181884189620459369639208652290743881475241836234428546270486836838
27810871988841661490129067740129596097650146647300231778566000054074329915323642091
95125610330644516475491137213137892345893492221131999944521661154743400765846266589
21062323626227776330031822983814393214918744354661853585841987949455885872266471008
94158260824632202374739146110673004519035376934742917558374252767855658147538683581
12524948184798899456532231456508567763975620620456640707058547576877034246613216148
41249353432297288612863496491060429147034952627811380871928038094992774220568866497
61468721786092503183168798582784005697474358335626104605502324361793589432838779337
263369076664590153926930693862557965974
23810240773391922532744591522894996880759630715710833261461457229224845514006933062
47177895306135392940322475526311071758928609340216199453500388260765901916464123414
84687654708890951275272072513757738799833057566291066795964429890037079857834539547
15909743469081949047763747628418863577579131051865827256124417682847554357926204432
08351547677281929149594185768524119873549165864764022837583513440625277826710664984
41665190968406561464401618052182802916456443803608910838402694359077411896746868408
54635772763746031621939952234653060277164787669379156139585976848110710609119128346
43679541580652084012512094171414791200551548637001646897863924069528871212842043174
49623266601224484026209998383358980305013030562228240325721898261520467224334971843
56885097776840504431988608530011517084621443708311634442080706317150304839815250855
76422222691934504413843133668756650641656246394727693304266039121546625445137553738
89779159323120838629526875659879729838033543956522856362393563369841740349203309965
58129961309004891868125814217207508580597463069277692576610962887742392632958167895
92498902974324805798664671860742718163498648030646248093966420641673675439481401451
72268502731191848481660501169223300381397219064843002023403338536554759013365132553
37430610599296841562828890765648105418895578788141674586151974288103159405075915113
00591235893211170747365046725721499729502415314759938935655823806852208376970487756
04818936206619509821849565834615283928472650415155551983778638218569390141109075270
16134388551404666948070995825928393734161456412580756545966444241248695611394638027
80228710028613120471075912048578276456832051837364316137819253688363295860207049196
94778547872240183807508069296127487407712169075654294691669405481874237493550184125
48394240615474610042953135335906678429741146401433402746879224855054629810773749444
19065179453754860644482718857652647230092938772648551768464624247494289680971293322
56826614996484458204201805540623748811424557465260793995746491787998656194836992930
33533457537839839219904388140452995584948798337130150805086004416791700913763461593
37694573035658644152599594799330411672782838713359944673883267141899440813150166279
66813990571012566169311342331968536470103647282745772635613889413199437846047016230
51942082814324080789158174700207547155492193127606643454352168108926153704192979680
92806389678569327621651232748972598594147192276416077160990638487351450936937738511
00981181588771040114938347177433372717381288134204520859725907330523807625582607531
21175716427415842455989867580482904742995003777732935848054414382983624275121044717
59589119900084890517936941151717440305377896876287692139458313416136975902310474920
45891155582554299607749117222572345046686615950209364766303955485505878881086521436
42865111827196702097965855962709599520768683265712802092363023727370706808617690516
67049016799279174529162203383522733973905621979641826739951868134599757212424757448
06262428154778600284210490141547722363974038150941585972604968767884306837550764812
35860156320115561386258310399100706905575715442154276648471641537838094627454439758
29138542473237969714917107268835856345009520429842902080148839527534051652396985163
43604089140687600319080530872367463876833768419703022315442212206811213525080595706
44289060074460483562881659382652829621085191823049170337064740833910882269100202115
79310722505682790614793833863626168194950702865128318238743222062984231575000720646
16593788498259915289167860050213234366161081099850358225628433832859573104176861630
93100072879643245263933519558778331454544490991145081921531668003974419552235128447
93835382068569376541011393886296775070702505336005034908469890204518118524334857691
16914606994070044404506862379268918732550443852888673956340433957654891426380905471
69504780752622324734022951765113488623232103611969024328702919268841533022226418371
39249505859549724249044872133081180345249481321529776978060576423694071354485068689
28424121151362427985045054971652291015689856583143321346506276705354151227602523085
62295838034452160002313093848604689982869689759078259899602139278062862711040178037
83907852334359930454904441990518405771018433604265792410397334026476565530773051440
89529895335128324493149343787087155166092433620586191127173594118543214351043596552
24158331576952306037404613972414766492147777727431880191086333945928304765754206242
19816571677188728143153507579084508370402303808259358536466871596669918151194771091
57819618926113596016902918767017798522064624663620118848587210418409776237572924524
12546909061470271082514956321462201397771669390143377412349408255353736533200061279
31164137697593970233074238332176216021667124002779495187148528652676184142158413244
24156748113014184392760655653876295090215218764705346315363513464453016237484861246
39094891353425466103417503543031027665556431073638285918215185387667514642287033397
14103525425640848343741564047428020243348688562461724737281177162363171370973985601
43127211710508110381985476481831364392699496468204289331939631238732162565483352061
78011198115738583088508716918433652052222329575287136348915318309760876617302668279
91832013757066794791820265703535495831605963744361751818341554318789119200243631551
88324377507556385525402687798343048597416447045806303986943785668995242781938312647
67921936662094979682985693898062442936978174081390834740955945312855643361038327904
24495120737724831637550647162308140647535528928948744618972253932311824055996599368
92459375199211300924893467270813292390475037434105861380092973990915263707636701618
37683301685524792927450396809410346758080726248236367878105788573808287413804027138
16325666419913874142463675180612324092714041110220052999090843669684669246568176162
45055516654914812360256372174353400014656752652757110434692771487447010008623656357
86632839453639465321729978712217489953369915040270991045331358461356451600215135465
95839921651557582523115142019062475015865777394185677674488810765906451669711987988
76154979270505408320085201909657381933242912738346887764881818238673926282321042182
08954486094034880730931218200353594105082415736984531304968677330263552962020347065
00921335552353805797832558706081678264593078595352329209950911430189901896798627325
44946329392405368783349468260936768781588870388603578964779116597756075538564030190
06307214301131202316216654085477069282938182537342247653394164198075765211723892306
37607861419192216392219925160751852873165330338868514058538166484324900302577560835
55814765148865193933285845404660901023269784762774350385894999112709723494396641816
74396010017758467674528289970093702277356277715072531201509398406905403038774162305
65198582492592814608622359383101661091406047644873195516512130196122806606684811024
47970724035540362075030730829606451849859524995757370986193635115447818561399641656
93310360423196490093490630457988235420756482835120048411781199715161371387957405767
18876331635624014060069581395794159848369498490104931630554606246987957102976428538
95179778490259241309221149203470499462314952005095159434100705951935287190311726225
61887460045080374678312557839674915782885142353222870194691868152030570664682135705
62293621831251028630980225809876879480484294107488456616576379176965399792313157729
40995354613116432080111869057731579121801197822137341816902994453306049109873119251
58951697419490155422781168658065860484692164882114799608138809812666641305113639328
28166494964525279816617759131779597444849648457784814545790155780857715100930976984
84362653749532826734957058873458253249376282182512958767420415577294461011153376724
21437054585610652946430316374992774995342483280421573264654744721615641401313321426
07089248814351249258574048930412748750543626434361190888254040338451453709524878658
36438189140244047902588430932243747180913575741166944619140614509726949170646933525
18303227261833031049232464057651867032844415267332334309097444047190644483904169420
75779267209641251260295408278877985809884799538161478973069184562983321892175275366
84892027733172486925886537601656038333977761469258712090998531084374205392868694636
25157513469310108739510792490967934388059530458897910731433365706007972722355858059
33733442854256914077025843535684111750743032443504881314782685018457727251760192691
10334592869777266608823047530024064197479014887594437589054079745627612192157083135
17008926614174893461276526170325060239364452091321661788211584020275732700574786203
55489895805516917725437854825216565407048421378850629720979038455067623427045837008
46118916960960352260914653859694410747963603216929878501831178244356337852958181300
58785036414484628527135638765533369359324572040596251544265596489846509564212747740
20979212346037749271974280805940618317815789335276341764258207239340377391808765990
13811851474109258488576441090179736902441917929564372009972999030334366197553713224
82427682841001213490190219564220981197019983505270138952476507224188255283463583750
82262089886262925508728790437353927749399982253727576215237310102030045222975144291
23478644639785657509242432906121504201096664028330330381344752209976327463377247130
70009829545891878631812839091246178372410510103778688872146521337893116298669297283
33800265064231314955739185698009518307368082970501765469135104476390693982056654268
46780666766647080424035622941747750947089387217773136894699655553705681606418199021
11324981837619898295219823827349919659893543099824634931826677228495176800444355173
84730409718696110523221734527361634846916289315699078865287508384147237707285360535
76376814702358231166438113661338995258330270118180008366830481453493159705411200351
57752426108812082822350288605530769801262114950270549734831960106047935102309695743
07467091320616171899209386694310502203954793872658093586794114029678453426440394501
29149042615265133699082202505437373122395782913383059860321545244200954691043737241
90967753113399627518140437575351018865113352419776823416170358421766657921300025861
76852897556864619637711641175396803594926799960213058590299662776288797831872571846
74232507080186840168105104103382789977469650144593809784830935111954101887998806106
978115572315478688695575388651795762121
38623391713362679993746321423979128934707372443869294144046603613417806267914496309
80338026602875321071271904769794280006125041784057688516409263300321061250615970825
64895328841725634897677106900096707054733178451380343501019458261773172228506989435
52835570683872413737352039757655984948326113251729599822580657718613544641466869530
81782115616082767052582514400929104776809700025776364920773328283727367010616615866
27755532676649210846813132234487550405061951088157120592174109531806603255969823630
76034805473555369828366763622924451453687788963877030642408252827418953628414609946
61141144401225410117446757980587508926198102885900796218424168042990184426934536944
83312639454405027260627950762421786715910335713461569801692537767907429560967287699
84581147857099008583577180022931263850700319636116425168392202090290513867620759981
02204772049242288097051375646134986937670428763206379622930060152316544883592139523
44975974794991455708966518310078483582149807188165234885910211641604915011487915152
68005517747818190758780001585350339269493390792832995296482708936960216456405039892
69437283919323718618700383218154895602402316722052883812870090121242653111066401816
84651757673210507590902195164313186850439302635695115812873035655217782007026128868
04077262144604823024166729442072635236402413930289015683431084777357491384322436023
14586352858516365921056941014014319620729234610194978187169262021066741462995989832
98472361276198488988362268892166666468203887901775825172777526771560502639361671138
45642244027416818939804201315386907055243103824953202466296535804242495864342766126
91334622218056156080912556799092321639565679519331178868492768160777396493479228678
44610358249650297517793593206541719322584878930545024640834818831247668237568405223
11928466203631820008911357584184852622161646437766068094001651660047874654148905487
18409171502101645753922441385015315496110622264068235889873957481727624247261090164
18454727583017989538770535911469307923302774834626673458864244255514140538059402491
57730746333458987287966795586198843611766266903237112773996689326487414619073740968
81565265889889899231411930950789874895199725381845127615152745784824551500549647764
03853458134862121833375103693060040330093332554601313130716740058366961786960363211
96355299894361945105865154201529830155983768670336956555920051588675080131328971627
19153363855333941729244576247274347499465494663471633836045284244664367305757369097
68007294698425384342840870811016419417221871608250669593434374616291147102444793408
63386700906934064663723538054444149220685808925668599637927726927351135359850199535
41414431090365632223158499584811042999575183319644075817098905330588280324912164185
43405734447753810245023355962804831449193418422009738226778907206231264144291678885
88962930434974150063758026250275434871082330037709306496050017035751438788392085380
25523931400223583682357973609118638749418182855228572519943904706367308604275724360
45130939726997907160986534494411463301826838557023390855595558318634970506118654750
56311476181986948274234881161657698373144205201430241695950224015508225756755008645
63008874500675188198076876007316333819206297738390648037535547320316172525692181792
43456791288358685446545379594027414996811547052417111476420794950952810320835235131
48504081862627978326763458703149068294199534041240725939537414859251791869299506287
76837602676818314316079114917454814048536857110795800217940835573096802217818716838
30952334545282649345477030136654354951340685423974544325267056348400745459720669784
41371058423708262868903067694089105257373870884111566978031144932528735915394606494
64511273113032975677938754637579614070693396713658678513867082755398270761302128479
75872752547906114818453985162361925100125931326905112932425737079277705265143997142
05707079550547317382964280851473657650171075100927556638806481990431865367404850095
00272754250102492538795958182064668140517930133495885213587438938329154639663528692
25490443494013574294973101818692316543530699976841350426254574288183297054583889008
21424212583704997605103927677868497683466135634552784995203471927425668122260943546
23501894105602146181227950235961592154448674820240922759489967895434495802100789202
26559326601814173480538618578103713976600484747385524007026299579800824936083166504
06642299963000584110879696634898595792040466368499421206894347145886588001884513633
98692161559585627794784508385184226832218721943815005819897503924349598041608761248
33584583272919879278414470610168084224253517375152779283082555303697289826469568528
35667125233722968596628461633118294265664870966795589474177747766543713809049633714
06901626449371320851396691978994461955559511802691808054573531286916440430376819085
40581553063179702420171345316517214392566230256573581216676002994563304226376206078
10868811066868414484039100247649685981416403615821125100598697833858300909359889197
38182258794204956228129510944199478470519844608177890048210769940775735056437129679
57493403091423450782684401499670061689934406849087548490000000100674565804065279839
90100430615429727897827210959220784407555505376739471774915556360780322276858060827
42170925670203263801914561526595379585764880224747308365181128814024519350794022168
10515663492069748069915474392492322734145185870183620727670689791251490798374929599
92067481761280967124442601145507493419391695989314294066880953092108101198272947383
60439692663385406048805531599030304446307593719062246161648838139945757713547093266
62710595367055198013673572785560094061027949667253930841738809138385857861719603246
75488656991499341684784773575995335991904169415146575633239079276740621481811862383
97557443857151645841961244160159053379172710948644815524660025652330405131538691335
28328274986738026713205045180210005559550655806179603693710892586894481082501346024
98346002496590699535643823302104671800584872402861832651436339283949123067632139622
61340141448653968074484060291873527604797068886734533436700782362874285464103151058
80066199659829067618087442981318707509647988530658514781353592016249004801844653221
31508970997292353913659515861614851656638878488110964817771344500509172248774263475
25371459950639111719124625368594452525714234976423567095118017508173651937067786677
23033937782199840588360421432941500513766415253587130546366960589488472955276219132
88184424159471180558966015571631190064370741320963265759174835609142034423539218518
04536434149487013486002556086037018259359932411652966400807535016838636587220229646
15753558668868287380137153394847926322031842252157435514324012736747920772385439139
22956863671944307151947095118885892556693758691596189706803825441435906773196621803
83235502048478005899987999146316250602976980620049787140376938831400258899565291925
41129068735967905915473053825244646951994371155441744466507049114113821894672897042
94996379625089272306932685541844635693309934228818000798761547346067472118375165066
45414307177402681532196614514668769910918796576019649321104481374629757233981029224
32632218015133150615059578506987043286126157013601664132028724420542829704433326465
86049575117645506888626920584575125837189778439019128247482801628094923219873039672
46711466948535459869524041708889614416202349717050662552547718651155245803280683244
25304874707616452797020074210372594318285516830513588433768096490119812169982990166
44555662497745786495784867976741006054386943077745876508225173307900539162779990712
01163289952846398857484910326245540601509742972853314866727262778509583054802478918
98329851098060527801646531852966840896558356146971404270496319876412153826166599593
34976203757239241144528212432540781156781753905094398486372157139593948494507544798
08478490726654425491958042987784506034482463483563603255769185223634555517109360323
24040247638370986102380144142097620267221855547441338489975318916696298439173831445
19467751446780211406966441459555445983697791403002012688068673788189294081919375402
06816418038297739543882374809052872155295196784232684468646960671781591964409557447
41548148896263147302942705224275918416957355343221407643937077000998891508693761275
18568265877740877909905829303455876563067483241797353743072179700859302421150270775
78105334733970239216403293429267084404518923005063528101141020854297094771511265641
89279278310967463180799137758086321659575069249575032516324197826900125169018838509
26726516127477687737450897655121966315499380476179717731223210399025658899582361995
18918133889164249635764794714292422853303650977593123931124808141148454925210798355
57604982614313425953147451210986586297655661457247225682508724347103901857139756920
56579116161021036286892738310258777692857338831300364600098717668712886291713082080
46558436223156491703656466623699267753617399142406305596660528210514076658707942736
14892893510352816842077859642922418955873924404289146561965943719637176481443544870
86238366825270090100339297979134570364094174287798779836914003065114186617980870263
18119079948692907191229505729751741983246870342334172680256811070242430199533673509
95797003615953626398469267389551150162918258951453264834858209629091114219989893165
61417017524116196682931049412087104902524117696729931271724759571679306087367307715
11181358795727605853974852982457869608697373273150957515182771856670694458807452436
55369909983727596512237258867296927337096301410774882956401560747606294744738112767
89003470627086774067405725313574498306281103230220338074705967139826277065459501955
61497416003069464451387859892813621110226185427693202850589083103141146383774425363
99892680769122703881809716856915641907124443798966648492159803505709592051979954224
36660261459393451434986353781999052957574458095544909962977771579445552475883565512
82938898707765981535827650672102054228169878930107199269963426739635866260599023107
67200441857092132508593857375154649469053315923598945481989563358967864518587549973
70344183951167557992814950004555191287509700305801872539498421200277785146183634381
64842740258052346034677903293102927517018458958446577378822196388087631795141489429
33740593808483381914296668309125556466582327283351631185618487807322638363321407668
986017360784596378932839974551243267793
52988983489197846860725558740793323730941402984275490200761708732750545039429196704
98303112057603700650046678860606517526610418145681637798315698537328684161229215867
57929300769921339872421197545445742245592805893650041757383711575428287964058543327
18107272617549140993187103891377407348182950523595241866826504434985567799147656106
32483679929030250342747512657310280844381082426478417976598859661230306970377339609
73182326033784806003547127294822751456504852792344614224015220257204804948695305884
74500683439064717182151259155304032969704594792190312572368806297086246566732083525
11138432345273283314431287760276694437010834027930357921286788439979877261013218381
66415481243097278577894569859060443506616146262295220625791774500265416982839109131
67048778934152003455711354570032798622989972933411653094844167427870852051450371552
48933323228695407271037980193526497012070355036853974123026258786194067238184682994
44924801443493403769940082131120435902960739947080225240700981547615771750323505451
87633026598413925946992984539413703655191375988690458802045931859471576278959211463
63156475764981200876663298915066268292438551622973332816835448570059054720773873431
19688121741177156838583608838938233302389161255631710142143075823069799109519002033
12364527803474416798093938251593452082831962057657345051448789139461605562111843052
80840016347394088323468102505744292826635629339402956895877996376959531646202458564
57062166198294457267571163090380723289694308989734979571832408877645345379363245268
43872015445523230940812886817636055191462386360673098371975163188171925760278916763
75983846821646118549031661381406579021258076667894908264600380623624257704792605248
78780341519844750512292730333002526029439589596860511561503918498813947462199405780
67654397150062984522469045186295554778461615358497178349510708379868852683100448770
99266143458127136359289732625463417820312659406570983180318076864194400995106494096
08948203892547127866491635231391661100023787469392081822590938758994852711568201386
48416061423866838941674814943614020986121703241719823931936002922209119745954780591
38631212194608429089706867958569020038536998796117580718453562024195332965711607060
03289992390724753479149134741882420391823969324086419638413923545283737418578344566
75264395292967115685331533370643684313252245683114592523138213291513973620567822702
23457900087741762279634276251192226816636644272042208977025598193565692496806672585
74557243209930740624530351639163630773437623027042577466923290795817044197663514623
71006893698192964825627033496732822293775510803096035861041311413465412035319343424
85649244886368890556019488097304755727319776479792719976835566859078532979556315306
03426188640420627262275589175659219102780514984458085679830619700403840924987075718
57452419333894041215933448915504344143689185509002197581878669947832857938456756642
87530194883648965721008689958761885079572398145912084505556080282201953938563378932
63345522007502934758184810024378290645445372771507543157322365962830429395834750479
59917182890971778323165141236111245741559663242513758952366787457017245479969320507
61089984720736388918625407364377058262719067204349575853068381672187051529881458676
44932622087462456547164787220823017206921415173029593405274601590387548986111505436
44984509335052431570287875524782195699627973860148153052504183796205994156510958337
64823036382540549146115066198132860553803852543968284814324573186762075349072234828
67103621279287771567508252382107116508127413689925049942212044917035396909494193982
34790465140074743822480419530190802024682382564842752128364198450062442857752369812
85704733547286754166120557782102171432986936200885372349666719310817002330703388631
24754609806879643913499244990022205644106468415992152742899519541172839652597575058
32149956327880550332681969558729067049840490778796430419997230313665930559148309925
52564310683137272276752787609331385599636443378962611488298537418303018490463922363
74567100267246986458118146977607732657143132084984376289445829540343873710021887088
06629875771841255031881793999623018317589548798849172678675597418835671668669620865
79689149155628140581256197133548164389015544075076416301246428566467908451882487229
65255955027996845541810818189201324260023102382588637766604042595816215301528134180
99192810076120301910675921254840109728490324244611098243233062459019734859731803444
29101253932935742716141050694647631198766883749128418632362299478435377790282633354
03416115792140977839364384105152059422545745000158888459144670528066379319263370088
05465864958412899289930791267887172482868630404043991417700985105998765706176695622
36408696975875892782859275113172423378622818904244209148476030910580985620667590726
97799599286393204032984788609443780814505379819297483962012363162128283423793656827
76557111020263162910356661203798855319609324159625053228888175668153271666243149036
54601799389341906682155029658595064790167183527463901864173065521167158225976093489
38576101923015608134970301083963720823940809802809614280864791671229869855680674202
67299729031309622791829051477116153937607086283883225270112666729897474650133062366
33550694950803498584111877264920931579559657013385635172670829265947711558477071940
14665934531026593621483160282688477669758792302726469852855133183827879015340138699
58073905003941072642640579551163873104432726778606726795329974474926203016372516176
56084351467026269496395537852110276112914267216864964244281878254686685099672006719
99053885913306623053233273900347742504793274973362990878938622750091965874489657398
20641333642577044507565021725762688096522412278828411305532023994721031260421560010
91803505638566382246649851467260291448839882788332025719296834486785133871785103832
14641098316447698370258398342019582330011599554024902579697264526133407968574685148
47704123962072491750548115438600379895001424072210348962700219639564838107518354611
75856213722971065910050708512829726182450134198129850946402428186447867125347745627
82257736041213581449653114298724600704099149708214706220577462218701428125590340148
99878737918378581953957005909224380506558072264976540680412357203842888587132611554
34624027064579969881101517545592539546040101742990096357892427615842772105568344384
95419551857262606420672747018394748698145234041414216538806841202761358915574961705
72371846507906769579701387634531733206201110270163805077446124450699128062309527016
05671543862911519247425740835326598320849012409667694079579054706085036631025396482
02148512814712186587598285409012563974877320396557820752571650371402750927731240118
05877190324797407829248403453427254933536728463281603717790479790208007587665291791
68875775293989540939720974792589709741316498451604698515406256213881256410613581132
93358125102208129867352194940760833690417931156321879464246226684911210665214235149
55116183486969100729530180359294883200974409160485852518124221488304603881088184435
90972624862133280194610006656520166780418021492774993066165808252498639195256489133
97943852056926443437282821611834537604777451552553403184467963241018676690530244458
24059330106239641748823936532630256743031650048027588730784039399560438158750433350
54190270750957085948519320781437917158207915668348415070009713983258469138246262573
10018348015894590917860825059768648627346762812816246023923951482094052774680426771
22550523910502451633737743133333567388752132641517318339944735127625842117572528752
62236298087932984184869213153479238481361680846178505471333134275145992805173951923
64973623738260922355731901185213796749095818278713532283022883302696385222294203007
94503614905048254969590452404394114972120668225225773716723033766952450149309601830
26229789748294709331956453359410896526265328217267199283282607657142110984129704481
06184978899481964883081858267977324850702265509527475265063081221963165165552390924
32535508487942347653126186793288259578708422496663682029611481148980218399261275740
85344380215437568796027270470227833743841260392128503206755779350242962684660597717
46297293387878959430704505899075387934697451636915287461436654063956800741450711045
20452930517505723393761082985829749369300352744041712471077071825984606338787789018
96186430190722154192918265826154547706871879998635599553705814045365318027815871932
45004470583697066177190894683701414146199972208753509919521548037134742178637308422
85204679285972655174501318060087243848124405611481085930999722558504800073898447205
84303869547816239625936701838752121770323668557621664098105679685958664137213945409
18585524607333179957232121909534804629226449619843446418897890235583752657732378490
52914723616816333554954704954683670731480236328914884824234901589576634642351503309
25813160830817400187198890065495848615364239092127652379197033190014937830416141073
49297908237661184075497762562750129803814737013867925990021622659429552746734902780
85046850966639354618388636780629746632776282941666256524910222856205085797498185324
96516832780072065895406488778641624102859494917497822956809772101501012593870163121
01563620474938964669547941061435491702825113149617088232254590295534466815161430665
35556772383760567329867110630962835228981317629110716829398206819584503802283198543
66121589886432201159079713883271941718089511304654394590025885890249962840404380080
34553404855572640657284581233259681955664883978473825128939592458005120827861348026
70112477699172931734610073004896915356543345465065724696178280750785424688503504211
59671334880935660462499810443961442090337662121994034446797477707892246873208992385
05217864250442970421154661993617643920137357077269340508841105503886547488388737740
62055381632208884770393036014646116618740534681204110813480737498630434852958848793
67439237136578925073676525388339029708335673210970704529738825104688558330806825685
54897359612641156162854038165959848802741497896281036122876705507258901537719377226
20377234997399100957914490821289375441673801671472793389884139612751602850688501707
91023137013518801517772440071368301271340992050371512489461034941104381064257445725
20183902381636998312479895475800979750586821618756522326555330276816994553055034809
650222461760174782130060738286161682512
23141389962062041355394131380661972530272038007910525742482487304204057930360086871
41522251185119672081517825880350517651613085831975868314442667871899766422757260689
96539439184659510603658587019701649915440398924257936240335279884589060623618573693
20862433349985184725706631694379294650741877121110604217227852135962124344816792854
35527833727819808371351240920652692841863712357699752638537815144616096083824719458
16636585893727953952689243426746898541569612484023880779020229715608412622936710547
03663530158042992112797351990577126453750980868213024287993570608211476294865736070
77726343784939078635469058906771309879330701083532818276020408805424185999249378462
55850429836742117000734654928789701790037580635861321165275714108725596230023570696
49838276378419304719481002743221811687145189196753627816246537566809707224979930495
12147709477960688689239748980990469821425422575500641904355181711206620336177417678
97000316709010313004073082417220984825941902382389862644077417838299864519440031088
34573473230434154502627274498935783965498370177818464137925753130012204157647020875
26345242853549291335954821855335744765211916296421466419680114734676053079020967476
75568904198660231975803383590305077760845494923486797517005777847318328884574624923
22741294549661749385821452183720571718360546626885713862616575587593448466771625168
22525772141151608202438097716375880680563681949432760118439989647629546018298924450
28269274959248368946935660881537570463361234797237644698696699033290504054337676428
55019570573013409713015266334456611385715536980626502099996777822254820702690777880
96572637949791768025757261766462460908391216142453073653852035950956964259923403835
69837594950901906414837186469840306081900945582691696606825597192676116105619809304
84978231935560814686818686122657441411164097568570746607389562971377054847710852145
82586072013059521068395280572646469453396232790677996027380982381183229759543640021
79311819811297458864385390868112689195793028264470197918221849600454922216924655339
77899935133631528310711557436354948967989149824437107605761831528870354500164030326
69173073842071660700458772992096766586742139494435688198595379817161956441926229083
88273529925185496672486627171504385698056362182534082014027564692818450400128352371
12817796526675457360362202948000953137474021449949741383571406193124535576051410509
01881821507885982994194543840914057680361256708110576939850581671918457094130160884
15733167210004927052324751373049031622286919849824637608451045714749759251063039539
17201870308764656050650752278299939990502111243533787256594983076043764522988485572
72320336656657839920714830862189148077116480997970692190677359891842461076991181901
07220657655559922120344471158261029311049984668704826718263685303506772440694770276
77533694586167105226754703399229145580175069923368714440881313302662114390425344762
36393626481956094030438757652899650311704390702760734368507619961808068639701242938
16915899824944668951418389356688096710189142175840643673271387748753853930480065473
17792225799657250471445409275375327537228234543792429983025084014253299034584939773
60742462026818060856811006599974713687991270187377159873120407906666554493634876844
10106289362139981906994100094460121390894179783149891785877150513769640060669054493
19327664758682418501006463726037958139447090604913412722036172375985644869477875228
64062639607685248174829715248061876016459610912253473427230029287542945108742269658
90586033358179895117687144343814771467773467432658380701633142412903205238075130511
01252453795546876112799680112440413033285751364476648041302106237803712500613732460
56837747505742265437350033099998940857050300147637547705169952159739479251983585553
05011571659739172907144523977932263708294710167664280259811241412763164599629250197
17342541890384971398636002786192521825716713314380144808812451624795500256472076900
31079299086872048021230507686950446085563495923531126110893450647959187534791211547
36873889338424882326794527161732148968780151163083363652786296901236074339312202108
57239536624232732154742297798826815706128379050505978756176721292918258693695829610
79690914052854608973397926112880918686859067048370304232520658935804292118907505263
79650385466666626395871279429284720959200969242729489214780488001903823344039392292
40966237967341291519365818336140800996526163214920079450675882608111629608178211390
37367681385606747923051871962431321247358221671613084104299120689386277476394813020
84426940047748591119527142378771731224203232685134233007121554031083191364226599719
62732918326547667539187571424891629625307792943574169515313085247598273898152837527
83943427867231931947606039660374224085459094196706109655538276006234377352587554923
66794859339844749861376719186115797798230127709575286823186386523245704290375893643
54685466937287449111514354156024296952074105190541536178896660855352516020515325972
70905221799182828885825364706651641740402450916149909831670975273051314523741253187
08422129174611545097504715542598607481084060190044299952045099056653048356792597654
36579798064797954742689090141754766983064430691546663132786376785609918393189943138
14107608111755505792522405703424304043523348602164141522270305609221181121991398510
38925694296926680638605672511630661920794028224108275106433584854095053960062113075
74067828869136490846389471595383578247971987527429128861844659330249937355495821820
66568254936440512784133008483538626396891684270010335718814114767512564182890031873
60712064493656794753068774581936801329791083580884686917775698363058298781804400371
62395294499149724058402945504821218209423080562978008228266915579435485258538928344
46110370758906817524540593560523985776318840796455541172180103803585797189714544759
42661839690126584251386773057563835072248172420124569456545469026574190585268131019
85416713146068372533054234025400979555362222815382557791608324802366493025451717427
33313357836262341648715526777676718837475738864045061670848047018293841410182610656
51613783865828412862045224113720997543762954332602721248828666982190119867199745169
69315879087974076680362289956517999913113879919898256380399670933548478359153665694
31773747523711214651883596242834925211320718426284381639482984746489400605752971622
64771888869630789418161214094553966898176610227607815321656182746009227656570270016
61457202470248337297053271647465248980830032379066182508776196520959810772602480705
59369416339785269019853484895977413887622039568311000768534063499771158593581155945
82448992932998865908620796152721748719308835138476900869923397089535735985233170200
56319399014916374680916774281271172849613052214416759120569486246999449671548622441
54665302917488380718341575241672141801979096715042960803629815493110280294086040169
29095396140411157246002055478466878717837004917089038199666842172071651502627138748
84765275112584546721285731040008349433707731438374802175993507542358387011159454086
01709207262477752053658989407429058904525891333871654300346401944906044386258000637
83363168300867497711156255212105814228036005088723212034166695232032613962031715646
57964350419890159905081736946889551773358282983743086723137563888861733041638263064
77881433125811825815264503912570261380241938817625769026897603233047401894413251659
71759328743045320319753255063513936765790921709959428510050172411110190406490048868
70422983430142451933753902877414127667742825480118555325098824693162680329527601942
55911463493198724961875609550971329911845378246152482171688962753070308519343886576
15646874968547139472778633515346178858259418629088288606107245887537188420964230217
67019440977867993286657277318884982440884890533788589972554402013781484984751038586
85852850361089102284893033874508107785558002598678582543393267032062898985797823635
46953388353894161427765669536397220360390228137687757714001160255498155532689679037
65001172442961868600265512816600261894432463919576783257007115433866065641110281798
04912287831222061242723000511706105262523107468314771498844990820460215890709716125
32763617803585834666042489799561981697241052717996881903154972994175912294352450267
60038040922892144035899223187885997779458741702790006766282263231138719859959494909
72412347041982393771786342514779208021008765289041781040786368449563013446499730639
60086273332035467617173986953895549517225908644864683592105475454663996218254966140
55182470324160684388992591243305526796628549338745116927686605322250751600082085167
11817253106841877150200970772866065743270197448658869376359803064433861413007973428
28483888842964458173659816153458830540449270275390575384169438151972016808751619244
05955332866701510277862935314175082994460332759130096295388181374441647806792170009
97240758255153336998112325454938467619507969164244630097757168417653795587038489539
54123858833207924507743432106192411960227833276883703768622715254017790774041080762
11410174794364816814609669087620920306301268802773088084366958021589761547501810467
58561611516049741925831720212080412566069405349193272213519939585087233072205668863
81243948063446724892828530842431455652080496570763645265615123270981946055059529188
95029223115842492723028333613926225754322378402660010205467353334464683184518149347
58942020858315663322996932842417713560771454547648145009419544799745593345244076228
95031987232017471714635762833947948405713105199683584974563465467088679829652860737
42363112241254085166032876307532445979285535468161851337509343511868552953535694713
88063186367781679523302352502972791066696755611379311450620260073177362493276554647
48421953811654722426671794242177257314015129737774964875910010218410049273045215628
59782801883205486978639443983574470153474788243366579955576269591799747383073948746
22102381900612576293949404245087841604728535914058026822898012072038776388457698051
94608667258120098045015637664178216843021777491782412065883892337319044107162429827
48269943896678371252152977969215546108155457996160664637857782616000331150818343863
82281856171324600286314974211637870134165184051540454304799252691771899664870387208
87838108959563100407648734330395584919223186084177354184176229714293678000766147686
171319105339307735851606638853617152860
60306117633769730340886392763724537860017864354374229935777042023511610021439739409
15962855053543558736565802149246534941223616120377213182606259539231681517841296813
03863834266303315137491068491358482082791445565457530346491325146429702839268779340
37147746125191838013481637012151232923547560206368110262532210955525599326687922624
03738055722170274472206794752019558109322181762786134699031130943441550923654719938
94663439758810670334187853934872857362447100332167039097699407347769100705399282485
69776769580672431411270475928228834148211830146795257041148229129046219930781404392
77443414122284493996909338665125808858458081213942719283346967908865928775154706820
31148978333183496361152101806866830586450895613059680278906920988390933305903370370
90196501123316545503635822005366684871861883603021279194885340632338689790449512179
15370744123854413691735839148707152252547146222447656733236647515148394808511778214
29840118717012708350612666112047852739535535997726521181795251225571268090728828923
18900538491399866836896834061132845347353163036877999928525737929926259962547099075
80976441770404790784334873332397399597111745999819074082717987429955928829938913245
18213312478223468232464549521724793632743940753315432995426906914955701871567989059
74141437962280851400790820544839608621903525888799207658021899371228249825799228283
62280074564405355310185464067746451893587727221815460869174604317341054189330321051
84979874022156683981033275613901613972950535735547666593056789962217760944074785033
10793248641214343765602127308267757620041215476741247298214592742980600606452746948
78363985681808220186569000310607474962271199481742851852462367569650227768025184205
72642921599693360790321205773616500652649785163076004242862084017979700048717982136
45899034894283376646822052275266843800485492190297240931299447802806316780141099371
93584688757561453186284595730765532646705960434940287460591327077004581465499626959
95785744614068746658381471307328042032878039432362408765955499518197378398342145898
56688185663443956408828998763222441992182193843602116742224325847269841695800755940
86567791228463361971786482511089575169723459288008279619765021356827354691791039013
32616513932374370515889376493767849130976421253286094010084782179968216035845274955
98740864611671837505540329498152633655208787391121171482903004861811256157755100573
10394236797813865593442503240218045482760425533242378642398916184981764933429055640
30779332423661939073008753640547575348895739576420122318973445247350220583534887144
06633604114197262623643203606323529235007807914236817269214527454286274747077926362
62425295402572204677467651555326450451251098015670279916505786877644473025532714486
70250315070719987082339073438441117594161392491346976375021947786874824591610839563
42573216353382305579004430650581854547311406233888221506158221345043067434022493857
80328456280341577641955575355440756820128131734392699247750605985232920055743132545
77459869829004734817449892530983349937727604600015275438493553445875426671693869911
04776142420336582345362419764464778134961168080227777419030001594074601353127459118
71189682940828647551894515335833026070999699409704102278867513499745721575564230631
29714959334783933522822004820593641920712462794221435063432782373634324765548378671
41796472157469490490537549265940951290195441025675496737118480174833992975324360050
95059790166537863822743342061477814349228360830783731481979100764242676240649842814
58615320944654374595142541246943787487380980665088719441772408530141144257163652127
41068603677838165643875756799428627795310927907135438676330877816590902232925482633
76805083205588287469515530961332585431988198509277200699277114787783117242727698502
50737418460163275589534520616260866574980257950780438315319416754992612851492500087
15708237001302678908383046438656086875292892978491118009885424782325498784520699589
24585661257763240866914409911962556563197570503943221398347683164045139064935924231
66143265220305880464544773600515029043310063765421273249130598336704258647393272002
11066594988920352582419646954701301556452996454667459621145075397579406685886481198
81919198780191819348934584415148768081278082074668614732434063950991157744229111233
50357406397881916561954955595889629282968673659414298028913222706038573788413571335
54243491273822329155515868942235830887594333340238103314839979923652678063814075685
98809725141999062211224593211539895659504352444547421311398012819023810249228069722
14654128345852003877598325132576424725348712660192463834975496328135419262066169034
84996661186349210939533524303095739874748917977445704763970361409363263975628263083
30161735078706301241801784196316860120642738856466211849006398659196647833955384929
28101459569511224375155072871751314653285528064275563792912820131286057157292314978
53199458341018189060252714876344124946295052956889193630836260233585369357176069031
85311319235794195240596812935418634011877838034538031834215252970513089564257306074
10350286257060807941766629770098378217861829713150745188032640310633349517902339957
05928233846264628866469517867285823641223480488278371149877101648009181713888102189
51452797190593287043629757139674754026254950825417348899400408227300776655288627625
41347589701117485763714031222921458700146065782360499304973423914271475533549598392
81628731286029836519588516542942920863349206500032976045229397355061947489959388566
00911330834439264534546712341298695765657657512247440036195286542439979051465578740
00313066232914310568931780829288875456285072937987465142498958195376816433885377360
79274226082228526364530628261421678455217162720278128453081242054130309115902649012
79627087988626607914976916854431569952047253318577698648848035177603168654505774338
81590803666019472369739242049390173873454459983095841249509416700462867761354623342
66547707208207391581429496735632089345179368837645387845143906472766955042733440180
57949727642770935903685527132991594963459320521714295031809976295619400337430386924
96702949082704283949906895373811879892437718324766072070159064916226052574981863915
53763673607143496326480184066883449524366537536536699794850794828019928382393164378
74826436728999330462479808447945229177534007412615515167805021332120716763579935207
08206251063120939097922531820719803142554846172235570905602295143593546759798866759
50270000122474149016232514639372585982366758345601606991591129559248107503777212654
21131078641349466274630586725675536757936361593841263045943326197886089045786692857
74023808027038742985213624377934064475084189455634535311360632726915538445722659965
86981045191248166842365360901984183276864713509471458855777857943688535112415010323
03677276320409060017616285051416101986171769966572046887582863112137443272924117011
71409160493675465111907352764738121912711207603212752972803111812560811178105419096
03525264181670568381548338697080944182088896215531963239911506514223950985747546678
87365224838602228846322140725383636711985950130313422687980009309306248870972842205
21596491235344985077945944327015630339542102801211003071414504005179487068762081594
61835114996161694698891562458661419752178850481593482187598284393837974102986506601
05947154086205804283544259790401773437861339437456903458578581155151011770551730131
86420340494680937059790959564223543947661051613549246695715498314509771626825737349
73207538272302708595318112001670702020164661058632684253781192130131252691985793423
88563390761118994265336345596426994204410271964253642970214182277707589138940270988
32714024524396770177423691020159581923401631932412979583502018496215409735898121958
58157256263809767437844387593882869205616225507221667205901707151007519238533131564
37114487249846726429526398173711497695145496455998026740544459733872197690312429327
31603286470441484002615294010174814843771058985295111066874071660118011815985280177
56695631376156134326739803542283665087459905145403838546603297949469902710569294713
02834334669184093534107716289735978308437178515624879579928547420554548020439095467
12686180989860758696859225205052181819581652941133486165311403967659046211982812140
29718726523106956556101617370219379374860551629537048088154324386579551810470574907
55993548519482138309385631279996119194295661996981786328329833412479901884145269924
69796745214964206219479088144332799877920047476454843761264558530918546915316832426
04746441025788238453191546133982442832655268925535815619068388239162643334531280069
27566337024392704494164741976660248029287525505299686935056682976886939874468265576
43733897618710657412338992518675532312057078733137646021715643457520117744656771495
62078510020381293492250459036187871663790671633401150580290413383196498139118001449
36634481127270695304184259760116567700254238684641403499352248871100100420847900395
88315599289320256587184937587714543753463121713225027367303270773567365684220900098
54742086296797091181739908838412114839063526268296189843786421612937325072977527622
16738378588344385099099188966903708581032136605380740670551044463190288463433743462
86847235441822026159188072199156512965005170111499356981760067558097639225132991394
86235124596526059658366861026364472812997736048811581444791380326880380392352752631
47625790769737209248416139252818193937012199408506555359759439996939186108135828178
14934557494533816830165776383090059589573936938292360365557308564126199594497305386
04825581269126324319298329140452628299975009476455811527618552679041905071268486096
60521721431770777102048558943483887818925125558719207556916296444718235613008132037
37153022589455879985346364032180821151232714975111939053880529272006833528491808223
98489333909560642394509247761496599998222322154775214331436263090272686199463008300
96410793184029118901250203638024687633533249240769504914701805689773197248714929044
67902726111680779627066522102910529199153745151899196919077987486335487485334103161
73336076875700686731704591823160662919427344171004720347839155482096832057946650245
13530750411103477810533006082684301676735185869839204623659701016118647846907998714
92042361213570360269113768388924134342798888628340815529464335640502056909192030821
697255528510378918212721233399698932945
03563154669211807229409120493001292943521473311994585333495444840063765534469946310
75308647126693199194469316212132473473008237871430342809962279811978221757199483858
07455331092961612630066274412922028827242865527396957123847524733975928058796445163
06715340460648811326970468333334935134298846729167911924615411177405628017756090703
90770762096643480093007255829463144424712638354690155103252555185020658571239001940
16878959364613889159880305776472138262721665218225173960106389485378526793338817750
86814289712275847455042842072309430573951274265623739751369065158972402113146860490
13498053937136218487591356050930608201189316921107790443436114220396898369699053903
94905009359111172174227367454978248076522599657052298249946089330458218894998320637
12313535055977249948066561801263157137505021113755852324480275647399916117528119505
06622512421042422845863448804969508863523047439117497019788890363772896753060903120
19419335609017158450405285530359594243580090877080998008011143897412143844886755138
91135997689923108970903126598997291757977702298444467250021298130905678705351739190
27639137534163169767117706483725482804878139355635429785024533722538509511624715914
64312107062747916036093548091407929603509388349783261436225723566821076456129581158
88681909445579870345665369812119708889019917746407153778071969496704440916967584567
07708718463523860688242135207840443723737324469691105993552258020287574374373290458
21774011547852998136762106091704136486195546464309039005244031465289312132660994379
41122533318826768362451263597596125108237429022697508203563295670862392696373953067
22504794374090328390377093464930109710385472021993205006928156557187978172734656195
34635639546322259173172746985931961858708990146349072609645551321884929316676241272
21270206278386037154731805487980186438380511551642284281265943751060288609606596534
42024131312439659474029413386022922057338426000057282689863195875380872420083851826
42165086645108665596405396351788485937896369379478069465191859360259343837123257355
83499839806743918112637144374978258876996488731839413828852564086197955862301382988
95243996303393433438594854199368916488106496194126402420968665077683048287209910306
48845371321045444282762102798819650432550844128496918715971955832778894548712135420
71831391847439295870289960344715591319886513750422828143703420939406934514513501847
55878014929609233081485689410024696210749555102915865292925002900023928100698424656
10098881855369518398431875680929098848298653889621928297031857013487296746546347001
59739339224186256830739596406806099606051846191163069706209516632537831678445172852
61784941270881031283856658013753923944144505233427650772523429389285706571382899429
53290560842523624346652375550094425027926188945768374389181357320514716372101078997
94847073138464552344246177010218207384055888280927566491238812472524524428823808171
06834929934348520339584053645575773427192417064727253450959356044075364092079806003
36484964739829004289044069318709906591477454913286493278308835242125117052573902771
88126117641341913220807587877066997847245788861398505635196654748582275631108256743
85331958225961770894121314080819325769079102766979075116152549840996793429781368168
46799408323864836348180870918554608579421267699007879701374034952180409002747668875
94232972025383084051711066777992808153109192870487515714248046546916269260307156152
40611237723350620217031769172544355693663708248671084306258666812640360760418691535
83005223455479383119407877117484062277233732901967795838567755781886215456746709096
85513188908585661885493503318263428512455506251553553863308831721449921606945447911
44253511853408009185383583972222183243462708449259755973730112078636063873901241673
91715412265336537780391605945656687235643795513651515155645822545439902862947721566
80479166787692234776554096116993074583821932680847151753554238902378413405268692337
91390153245515583349556191425722667897124412128885990124736198716740971754797205254
95101109133150692485209101345644347962499712483403486122363648152233933093998890704
45367386142853194254856823750623545469648490820440963535145181364612011227955868261
86537201757830253560667773662418556402654181446456934776561513070643363769235038242
55461297303724655942055979523319990918468109213322317170656542862383438198142481078
07045265307694713083832713220093245931749189083741661790936021276162304986862045200
38975469606543584934407511726890546202568479914747151713342045783687432992301723404
98568714083426589377416412518747579604153487884398818554937297806050323218358000106
44384454757656901650434574720234492041044337628232674951508714101804797326923530260
08194555331628260936417644550922763282875873714998042116596178740366546837919170859
76157331523691416891942136511321769622070726051008247197987167886779436512979434376
47561951084318871280490959638893297835087036216778490758101396680194313103348778325
21608244731271654203977965764715312487545305901805096664050090014242120822010262252
67299341840524181749421437926694474601057849811483583518936320407943253114956186273
56900994152566605050882083536729672738197434150263765466928591226603827712788133326
03915448987447171619977294697102205540000958938028561045031783738944191830948687147
01379585195762657977287845738644094596333964729938753382136779376926377986517870535
52563096834951231501151839182747705913441148777633409115460630799107820624602501675
01863389422979847041472056679942595306629884304898491961479803617261125113439355977
79317889952421714930606072164068610199505925173403201815146972481433382538176018490
14485003238255117221814611143858293952949911970046976808696409391435676615242894934
96473416269602174024821398458506071867554271195380971887476555937429656625523038817
19767930730428969354148512665393373258039300113382348602591625975044127716663242637
06915528035047115220440319870797437303386903121732105678868003196617386172672922094
81710198619507097047389030577986198284116120804705970259305502537762938983292502663
14900484763407402574988679233929740243995036228843599670842998829661340800762677823
77293882524159905914684524614388183610345243679016536409191912594818414429907033211
93399577023450493805518558607655106470448932472834055217418360578049980868101646968
44110526808452165013499772354542590202097983550054846148262005262508709283691841156
42059439024798746832940331512807105691112598767561885117170634850676919136652073289
62352921392251624308473023738852423954636966814360389708723683871247289246500863430
84553191388972380479209945907754328396820990897196064103793012916158119878983367572
05468637603994631445506682754834140837142494191705087881351312906384517576672733684
22225267784437888534073927251711391413728836914825562429094433351130378223841811066
15831157520333760865533508116244407033151336758602840629447429045173935722252072844
42904258181265590003701043742668219088473704621752603589689322628029151209004386266
01929502298184703161563858940243426239781654745843442342702577604135043463595411692
05705349227221614760532234354765199275473312468057873232431717086490106927871302533
65493337828489206585085221662419006916050488058918122434227111685542674026158024140
77998134906077619966617409763774092198364632927508514804418701830023970835473416889
74548006331290014404341135845422830669089909754140231367337943598695542135393191034
82739240190416379242262251523432559128064376489484001405379554291424689223762088315
05443649260359933339482712647258410115112378186881150456801263950810635863840903476
45433466876110081113926526427881198180071871032953998100327911681478088876239831002
70187430778021008059283196348806430642011624054705871372785853088865589141747423436
36585837466655218086750185355479547050047715078805909440255217328358946508481072401
53202668923097710600683558619755506765408230551877830711979506511676634005147597525
41965575571722680525785877731913879848394118067375780908923832832292955584599154463
02329628434583148480899054036677008122715134182982694632311940741445391872623360212
45445484245131928619508263834764128414476013249387069767434552910893304132897631351
53812190210914916543880575875549538366329442371326178758576313145038078893507277330
84305585511374238829432123436781801466924444721573189592027315278748984939847139405
64208874759470479824894997161160738461706402185351061781315135277532890366333419300
94829388635847121367638355717602829409645217884060267299458511793479706267290028879
15485839271423745793002023040155658420821637690716586949748850932852700619269541257
94981355872955618718582699336811241157888531365915187577596902721931391147576895193
20307343026786975334242003150486068173620853082557660537099312816778012713617655590
08137005557105109734763487396658441144342452995686738002126054416609859627438736270
02874596193819117964156180537069165354082533079144854150549229650671125471311624809
37227405876937738372974448049699364577112933862371776035716857403477703188748333517
40039740845827511479743393925030481407790397177768783310040162609253871010629962265
22173840543754602556986460906748702698367616201494535274832603072488361870983428797
99339679842273541589940001539373602810224506570261975240163561571850926937637061295
77907300235851809621475572403332494235735966576528201602120630057705864372298126192
27323143649000542181396728432231662670504780492417431035844595368257440526775025087
69618388708737380252517335143815908702038686125765049985581029868555868196346131769
43738509976582434392315572590913951999738700828247534735336289787822780798388788370
13677541008336789053840222317569969230293455927119880049373983061667361205466331630
21579887602222778859762307443860677694223369306087885185917267355515077903027326301
63822951238709112788199684396846447477793598730102134020123749805083308608447856857
25662153129689959823227538287248430172633101199878490381234941629117988535423871240
94787709214483377205266618068174124173973264831708006413079281600536448399719603196
77002185160452525965122400562462890516669888555007820025682553834357104428629166043
59768946984678982788541751688422765408098574156719628787494313969720546426825854987
526155677193839303008225393616404199752
56203471951077650343079227140492670279836590114695717595033002429665592806423254242
94526854694394795523083344796928823343557294641959896241514570904481503800704457334
54056391962902312356475387083429558957632150818005628995728249200622953089865396520
24865905491099389188902798236339451539950260286855714204949802527705423614180204478
53030935236039708370488238217318655470693938807550876625353355554244053020678364785
23778482801837681272777644502571614849086049080369446573705259500740581000534149539
08821106746808462405352716800076054099018151462609952193690053424962960037882934552
80536314767138544367762567955243427320800723996671250941251959786749040291916681778
41142311396626866669142619982429595476623187483799787475344310838488484801493260794
27876499618166353907683889217644393403662567943308473498230811965225449774522343670
83728307783309251709580729732394536635351231761185508926009449659194590513554787091
49519241221480762935838605769685783012176172672060900808658756355545990890225594335
75010981379625585797509233484220064877051827427776232876029908057759122141910816755
47436936905984632554776881389262585793270883060182314812749075268068120949061694520
10886683523975265130770518009163226355516130864752549183171162059354858046209694418
82312911603670519988520785557614906461110949637165154439991923199343408618552081811
87605430379197330884821518500791185940585681326556907916400363522715375044067787122
70601771997561917814808861278739352344831552747908305399116347501483653439356317293
55206288358966407880330734528411871129776711734363901947281206887491933123114354798
27180359795319597616220992776014825052811838723583783553057197330404897432234192538
32810795461887344298265831615358765910355683151996409786385745827506601377180558067
13891078364060518817301694052342517309416248553076398282322734288658629102903555325
36641522717351603192449195096545297961769626250503269175685424216660085787734182184
19100329773181575692402506308280727827032483858055908018641623031639310642652218475
73507487573864383788916125576367874471510898984949613489687832859002237538202251933
67354492382050327639619665419831243173203536353170255248206754479466996121409004016
18037978238159643953894691323573935587893929638185713498425942069288706368507003722
88845262291210380271896810661825499857780259750366253475532071898496440935090075925
11527286978054353288623081002225250294960904986598469054293215013225000210306772800
12330556991039908974223324611630306403000482673234643626098830510478699699900819095
47927654309860860202907532544139895496045332391169959506776789162566480873302351616
42102102967840360631854311983380914283879822782516889231118982556871460144375731234
62115190837138289133052385495075197791777101867291243495643981534356251148514247107
43776083022822934548607180610117986129804456191162191031013264651018116753205965916
06980831856851906406720446013613662153323107149981268007778986931206506321306522201
28194246982432320168968291887082330785826360507267147364356351535738625112998722811
08764471579681162583347060146049078506509072812823375088304267399852223373719754149
20786898723614632507010844125822541698648368634797482820662934922750148965152789821
93855461749778714883165661113023049657101165133097355531848803538661565665619656131
94747642965712190309650152701905492725684516182300289393866514980343542405573904496
78386387132264484056706015598167391340367139638314891834606442335376396231147904109
88461736915761480659285821340562525801544285026274519067552623540204381775129264051
84681966659336967806958791162855593022545758070830763246421315489959253547184537387
63985280981803455523078855160607756301611332024974523515823729597540138831621559062
86133295242481592878816375473361055619555682564127615949593790269957673198257346352
82620448951834254366951898417009819610910356217417198511177499162968731243311432593
07202457264477795333201490923633853694973414204751669288143320153628881893658424839
84169676381515680449908955697375727169656362710989155281214596566716013996846290525
55364952603029065759140318323173470305084671075184693982880983104088336542411600689
71355768932226570784063984529116637120008554024361170715566522578993210573182858727
98636853935429955791152861701442520938184243429298474630893758376392469395761954510
19403065432862977930456797065183842448195244173320212696573550899609648421959931149
11241855115994171560016456016689603991068961480167972164332071563604353352410313852
13230289145298132194345331453949339944984256620460437173549793240386282356478962285
10626015334180079034730487111802410889357078132536184519530584185389764028750491776
88087818450846080196488332945230893780195386345489258439277326113376223585101203967
16444301798813714230516949757324872770226858366458414913219534838212223699354735751
46921300953964826827923088356475461123228773744836722873675491294569301050650965605
76806869749896847794914738821271086134553684401967701704010377991508924270986894289
53980363724454288665628383888578481326843671489534838468082626248720051263546342553
41892446897257484376914340092588310322789213503995037276040655600143130106266361049
24058935677543243153837658436981392174785673993870974028000714298467175333995094903
06927714648517801365515484810202852516030400580070273802277945482120728370337083907
55637523399745401476027871276522622047261451826946565833759763708150403815824344726
73419392805772582203741628936467276031767386000447390249567040664387492777532004477
21708659558282848390675632422340255534467558437884110136434441154421163728891034658
38154827595128042683902617509232280197744963231314719045413014613395157740412215629
25308441238072932511343988263740063601085150389926805193699514516743164233915320931
92611745463913730006994770303476652918275125541045491800713181252437763023899839537
35708429606400481026565334901417711975395790643770130153260768739367130398466686207
73588369248987660426634646360553471051281145360656683775937591527170264094536690156
21130213494201167518353672447443793011525897408301979162736097441396353609631708328
10117831715506383455013839641679486600417930617074196196044533845880523547388946686
13506752771526716253329482715453008310933071560873296994698226473075792708730126584
37872327720868594921641078284996697671161298874939918194415588564142808572290329198
74477414892796568393835544020465109717809862436719943074120814499022392074770764483
10088796908714465487733679409389943852660761150117955276966659246264795791120882057
57465610007307505874090223387846083436513532354848734770847687319858890124199644331
25087935011450294880942972660646464561532216120093298364434399332041783816668208070
43909987030510600620130438001762099858528278588087254638326361169638775760217681205
71037006824774621649360426563691611700189255422784728942937304402081016516256093411
23170802974881274746239630904098092904343105026391888725729619233088890169902608874
84981224475828491727687926055018764361798745491443879567617505724435615330884819045
84224065594242841755407806281058959026090511213250815157984792374595695217211003603
43478134630946365293422148160212865746161436773620912087572129569845234717941118610
17967896590004125828524607295661895041955221146040663750350301755442242255675746618
82838248097493126598778949851146933650104603423293770919684974069247794348291267076
65474425271533080138926214042756132526576699486862188337114796161730601477932828514
22912598224872330113634563928645286473231742616747051425909898726009991440930318707
53411103414372097986189569478671399966714438086356317291308230014538602293510025791
60247665162072505577738079211934367468424080169209355859969399323474651957958886428
97649882874818946469828431472380243853282144192579303750544172945330958471972273539
94288437227013482664890365182000119341563847640130569913018094982700959039563450062
12347594589157315838504874468509873407337569778597286897073812639114678075719835737
45710674834067668895534569751197716833404183834496084410085857802772913376557938998
21646039706603533863759591649704677514182969925357697872673442575048530878651713001
57089941381963730562700959468913188634607581833995119563055671581692895264271775940
21192654791315662602377652190232269746170537759971257707599401821118410114770292846
56758957148946386680494291466301115920348421296461993213930248983462093035094866051
77129533032903602059045760504922047072207952350963207130372393446677478875580257389
06380271921820578406005764260406986140320898761399178387241141620305661501517256751
83327550725237437853487633081422592751846157958202553273873142496677234729981302387
40629542138374991943327549545658164717742495720931875455171234384571762549814951409
55274954137886799674781217655735026687516720402662472712329838780078299174622198532
19331354993582722800985632174024432249619842083753275318656053313897100863494501372
87917752177537332093696645054070465976269935919536226851744512712608065177217675531
85094426482937179889732861789333628940795004388467214796453730221989962048472402127
73512760929196683037137259929446404845433946737294171108518547425826670721652259434
90005284226974947400903238597722929936239526413477118516117851400017177044780267999
78936194318449162526431492398103085141019295245317240799495795317202603136611448699
49877038344431115304600211517792484815276964649411770177432694822878569753237287870
96417834112787129787844648899730039194756969057325283022170385289029697001163204741
80550574555707438556948611942762274657034942077523564722306982154507598917403392101
91644438595692088687430567372124194796547822787581112588627015306953966029208726639
71100433682081160688279049330223019538197478926398030197975880473135120096819162606
88135307568900908929040857952917992705479156455444759159998768197651802452266607237
27509953008632040887612873412516110825140481170491621399745550150256744893415758243
59328625587489847006207552666342779218573170889431293852634483109392102614685209446
46164534625026533616995385061202195762628204917823653064046254503798228715006684177
46567869001022162769915106845563104338304374567389034679834790018701259355412220597
098768075334947328738635308805094855557
00544230638718484661421904265903749417820496841832580945176247183596384268003347691
88969477127503640521248560733631744279715732759744571082049044952736180026396390064
59209350293326747594298679866030578944367855437131832905970708401600470776229265241
42000488720656966947292997576765678837563582730043779013429723759117087331573535271
56994326681365101716889170888455605207493845575611987110753536818124885314700526549
22815812161431639597272729044289556666566460017654410021477172398070184088115301730
38637860942445448691688976895495112886219316063684463412889711551303367944839998984
51210324753970579187556765348526797811658533543577204054632510019849020474653678510
75976479072427321961427503708300769586411820553981647285707416824104631996628133188
03995227696229404813479525332657448967480026183013015886957376661206080721088166989
13263359800545432873853151083810847167756133852112014512130384006578135759911399855
45441135353711267139168146905312006010009404021067706574066894382163258540207682687
37908554773551525974280510628338552044514004286147828648905660671660715327476466909
32696626973748833862469577794085720523585369666630355673257570371509571450568865428
30821312228484116565711772002281490815451367808494728748492116474302906281688663319
59559151426958767995273318468832765133680809453642347799353748297153756797320226705
89726688508831805630490617623120698628546990333013901489789046573335225590230173402
64766502541787628309448025975877358889022228836955241620093501932877750389966193153
90660713327162039294516932147081795521679069813425137789865023647516116356706075680
52097838098597521761873094998736331389506438382380016251786738371427562548021961892
01067167842399900570137660966096531799254776135039307509943891416832884160558474146
18656813412747296281983867163878772387119282659303255308500659949397623794110632958
93908862846816537115810859109535264620205619333867257451516404374401308502985289330
60734413354278385106189980126496635802989331964514765027266787965760549066280105617
77897661707570545585914577573651426341082033845630754187585498510292995604512255623
04769693955566055262732360882337060615840520810478370487876885238843062212218997089
93341202674867519884828564095543253627875606283789240783868802012024779617105442100
75083741813097475261742785259552353468411828306752385687971920670953867282442982450
07834784015953188268090015583180018458704549566231759803505741156622502918675773073
30009402927877066705297671149496981151499342074460517484624203312917312544268230139
08272612289670484512491079102883536674995224077812527117600616706177311154753176804
68007375782137901612120266827335971028640450839220733620847001410338271161519976434
02342831494802786725630083241692422803714104117424775312799868761108250444519157195
72311757075935756070515545561737851565509095453151024300287956017776533736344472167
66442560756127452824304822692855622811686808726118929116738256381180342129049420514
98506243084441200809675541124806140615977547412136114205555438109806156447664907820
25749381294328042838612857094233095518341758042661229583814224743628915336023307167
72237035182188464776838247365234847585916772335168269566996937530187745569334651078
65666367237485592063962619994581678802974240655786133624424227023896900758113889968
93140475355793724953343609922124813885219389301680768494214041761431177977077607903
44871010565848520612768136656418834018786850733686131987285815544419753759162735206
43311151578826358233776017571422756125792657595642082583993314703424172427637551528
01427990313962822463133044984204929277459707218926247198735544036577596176453803828
36328293797784716715621207421321773370973339811236143120184594547987894476613191047
04020292017288582602334224542461888874149435721819506176196811238204781398166763568
60665280345387965427330034675479741049396240077920473108803614783752961334092493858
84629886246076042731829519817268836669311114787929206698295292757913610754988645246
74110230888232744297932388479336295973211755515506051204627171193556436337831505660
98765898000731784628799439808090780122747127649699983131143308876381519006023494747
12932392137376292249810648123014904873738182906538368292588251023236747832659315085
90526106375903994351861397982846303185031131321815207850519462189433476461952416333
34432644836560712534843970252039971010219499992929813685613342151976029871458357570
06957468169988195185209028142123932188867286774623174676987874608808092307178927726
43600887030715620741873312173971288064118218435444631481865480901000068875997692280
14486288468602867802291139661326154533073069475945409883236556576910758719009638143
86605196826629545483208033337544101937069138531023638335103085128239949917132910238
19733407208503730974246268812080495962780906175852937031095585584980687086194583976
42665530481771499218462198636428153080157433950868208335802365237717102721709373849
49397706850096580470419818816525518824145827118749011580994191933377488028179216545
11180633164618941099763063918392915636975373734164236198928271621300104867060448039
45407440157568255964706857631204320730434961402158826316491024315372843410502727464
84585690764362741857076601755780339892285861664141008505634795910010984252454894736
00746068646407724373983867795255168307768191782539923134208295660975164725086890017
54027435109741069926232837134602055794336378269329117458180602422207701642813424632
63924451536761170181131928989034428864320973080682654010347125155706263391303653787
56780905578064232561766402955023997221999321773946221101786925992136257297968402069
91567554034221908429017745183563645157235270711606931700092378187721924008023006107
22619795013518895376371093431675957167978521969851877226514170130439490772697447350
19709617324357147646368739540997792933230245999838977020554908775701426605489050699
26094640092899454336122195052841889306403740146269975052173450235119770186790365255
31526347166436769595189305367129694417875506608657261465832038712982527279597023987
75234535227095082397430162632517685256483922425571368374115022817638117240077047484
94018692844938199483032015959627260276157975824436908286944123777657561090847189545
20891952640341304419760757724098166775800165681361740398867593572568487344876942365
75632999207460136142149782501571578446964803225224869287827114736001389405919759162
46494181769181355106690732463358073998098591170246188071325977332658336082132873645
37940036270844467008628873889653466856050234049395193691985376567989052623527830104
99740450028786081773617739054871969624225894456714246555083856972694017008587134673
65944190017560694144241266304001384122412949632762583863752974250247333221649480439
56014777322443298582202257364232005310256106966051581120496034864966095110624781765
69472914798684869581222673677352426216901037286728499162619079534811685627433124797
33570882559079607032581853444936533029412415588055981859952421528806227534850858331
45640785094024085397260595941303742087290105323779198281612609767876715193853208930
34603618738514048565476089612441267883726543688303084474989171792897524413457426686
24244409457985516370399510506184834210771469167506518709028710868418258072053286114
25527685461519271460873193962946515097355385910371830631788902488721586429490852039
47993154581895851651161169256850384242265527635588510245418265133426865627398696684
63063085436478112185259633677316592192142853948137672266088428083917163510366615722
56659231786103726483481592473225994883234487354045736623540058782853029125178979261
83865248598709377818232547482224258353093459721890013123432622888581764283401121685
67735589016793288910432424157090292366132176292057588766552883576476705839662719730
65860966752750148988586778172325664288466432675654520520904422163150941536390435815
31603508151734293223504753770774125018357717960240638835888190216482601698549189092
33949560350687430168600671121243037149704398474912998112629032927539670232571493793
37375156863950016454076304155229822386574699465406904215806190182175437573611443291
48923012839491440277824192949990808005843420205905445766552350060655457415174930799
36579314553285746720660966728142654057300814668498091370703894713683663562392761522
95031456177355220938878554559476865173703983232117822517374720208393491389084679386
01988330520901074797932228915933142274716955097005230729182736492794713032229357366
53519416937254199334572796574173937961310055783308112370700242464885005405579694055
76153864740320115523468310264946121704704822861006795760869940242999061148852520338
90667076087886149697939984861275008276474898957332141942038040508279599369740240074
96420167568856990421510198835546882913684884806573435516431888206092081412546253291
24539021584545008984355753877563848155798159892442264032690014721532838693268525218
74333250415029374252739986920421804254522895840996530407107822291443108040736674206
39184143792549977163444276137924351471914353246505005432577470679756245518765287773
75177402068835389508308285241085700584418875980916995048979315263469531427259621977
93883027941224224587392009829572818009671728936986471413408506074161382302153551562
20480448710723392720213940064968075958472491801176486170670702119042360801682864556
47284440796137748452310868170844228351133292234611816886743434283829673578248204985
49371847709904574194779846668933913381275352472607468204508213311856164908751253853
96164618044561635763321359226967876341166441773279066353595975418471104411239099267
88039924351004733310790799902677193481090832835884864289545523906043859308284567064
12244672114611914352203027260429114719435192407736982058582710333918599041979889365
39170282557424045675431820385353097480986649008798017828770868328763695697209905904
89891329967247632141940744415513123184614065377174000397252714522573419173789874759
20211128949244536471873019119981440535905748952139843275249390556219204220872251530
14818391472534677212033676585234640648252338164397060742546720645760596156348478657
14956963731661047562612775674945156180247459488422906689487653922536712164191721811
04767517499952926647625163401534012253328176586691517745217162981579008501005456918
678886575496976653632594602654699909986
63627523527794525446727225718104575758110187282096373956895045937758156576185577822
76267737263764329859699641674747120388039271983304788805334003288758334785781755306
79302526411152526515557236103124728251634381455472589672674583894560879609413398526
04673061914927236987293545270143850345165183899507261371023646269076789982973082176
25155340513074140997504903065610008759626621449630515411122208530133271364231271060
63802028507309016928996660209474361835697042505079678998713451412712687104717843471
21855007964470662645895961445802458387686608485747563933738550319136465637813080616
79274857084951672505584123389944713753704149565872705131956875200954809299438975493
90208664153459319870090419457670751687975301561822351479173426739936216107871392446
02544162662390477408908018589524470310967617037995583060293545516942981532656352346
82847378894166329787061836001473339962681382732709837718377898908320395328791322461
74105372555369293535128582654559136752309054103056775756285371521633491772206195196
54413110092346626165286993658784009846815470204431047044973274815225251985087379788
01465840205817628020097907835080771372689061613918228868596543305563034078022260751
11522013695581417251317537871292536786326218895287921389502450944749062708206296988
83680139256626218619750601628952962014890987028231666973407827797743458288631136456
48647438968122592119729692841702356018265097351376184022339196537168885425363876639
82717349039322652098272920058933642066324628280408070014968544399290944272183652846
67019581564940588195650902740016380810732367248700481255036004925616765609298244885
40486443491285829250248121264743469420122267235059610962096827021714886881433364028
01683781041560120151638736993612626206254051747897285619598440188855114302617589664
50112898960014375770825793787686169187387620936914265973320146578749304044997788105
00409182021135928999928004638598457824024035791184070854838846146376668245804705570
81919820024759046080196544030885110763537102400762023743430931562303392210617319140
25580386338036236222156523646824617246241232357554695390548743257627873416929455063
36641030100230480240785809651041105139644170013292334861589738722931072439302083440
17054601247877759481101990874663698428276847727527566657204752868354857771028717005
63194489662442639132874788706589497301751285148353771400313014910942996148336951428
99888391139588359640925453190050809515401231437631821510383785131314407617120347221
43120026602603749661954359227736950396417788488322059402356970872743432848493610348
52658484901876354312484823371059313784287653958659406508164763624101430195634364112
68683250362742009410196572887932238906457344960289616265498514578664615645081797036
68164966571008143370277794309748828188466372457408750055260112679590198349334773382
46562058318315152905461282432113137929136945334911429088904045703395912459777983237
91358565084265052120945047599245927285401430823107888696033208296325088617612547175
14420328509411994874409792904870842256123363163201311096645596605692663831019199335
77824243088407501340322857946229253787009814043947380174619928522859581005849448423
98940937028556193889622591579038179945688091880017225427021818387257667551779029971
98329822762896030973127054288091369545360424776385326034545982355524931028458366140
10295634513529253280041481231017606170962790614059306023917730457429471373062815085
90391713203805250982229560997408497087278509496477125148672489684013620304512299404
57649346292747423034969309662943533310414055050838629981040377063301610194681200844
20193104925427583237980884659716098755631100625654597171719120508373568709365587650
32867640199747036913074002866351369970741685238209918453491545840915085597105893035
63248016031040561930484463437025450675243692500887970506022260621631325957274485148
63942869707044042541863804799001135814119615339234320042013675934189509571453940739
89517768149419436719398508599085485681100724545925150359340046817406447767471257844
63274139670295143053266592183609471393347310846609177180275431015333595480762107676
51262387773885415181345932491364332370468863853700828229000326071392186159772899639
94630346629560111565371982727188173796772978906853210008944459276830408434485362205
11588436252542108839539187020293656368694185014502231902127615524928149887510898750
03053353852510637134191385936896529780585799654818576979329375270390653845123311955
14170824659130123255003379540591842513929645223802141113011600510931449245611110052
08652884080113578509411901099586296554038570951572754608303086617343635138149398711
63626790533970721568236926963559048700212545231629399547342862903606213167590894950
46450544912221858530891132195024266713288374428390693610014724207119537039714269717
10907406629766515291396127793029042959732145825839233834339680971017448397997836512
40477756715846909456500303974291133290481640407812282093837556530115712412687452015
09695256202966459815014086846426819002514088436599517377028183274814443330630475488
62482385490474486517908455831991010980879938020712061633624654231795196505057614931
06849010513594756775526487502137202232097060350390748035230812043154609414247472238
98092712737184936334244118873959087694725300302116075158522575020988743102999823672
83374278395939606517612118947502458866487487677570136810930745959448854015555330775
34337610305661282134502196628635659142439020098365663965397545997336058988024252079
94193798038194985796274766045941906012890225508883195779014044657737863393943172982
35276761780123379562018323348500621247996967174090406290348204881187031677747494848
52217209436625834928243325865841682509694199442789840393102973803919892029307571400
10345561758654362618130240057578129178458945371955752439770992188650039963052022184
85311112851263340100894545386794607019640954224045201885456860750538769851714466585
85744530225510760470834009438457747338188402259717020144800787339604914129128809190
82571323587263365950851026937374521198354552326929933209699408768444268951575680393
47490648346807617763805169619953987425419330493031376083936187180243796539143592867
32402811279726465219688241569323955969708743931918926421052308721517476071322727052
54679858074849604389469033307174296728582223473429229931144513132399271299976991010
17305106029730862647045730740703941387210076767525734522857474861457132456899802796
16121347431388070239008663538780639864743401670973907426772971479342883569428406464
94857465635642700691945858398668710750808995429371114451513508184669349837306186270
92555495115357057434418688352147339463936954932415578388693403845461811885499755912
48928714487977220050490182043992842194976447395093573314056843033582350896687011163
73554428389920652013395470673874309700981651319255408988515186779563919245118516016
92538823015231330782501408096362856226357000407337585264209292196844077034256708208
82874462232914784300966172203373006887963832020932998628353164157777137635758560022
60240556131342039968484121608609703846379388694411334382193331159662232342269105695
37548343732528177407394452390014494768187868607184481766622190364183487645341684585
80511423358331511821485603867235886769476485758285944092680231516335888746779530482
35130286102061673882806852444346915043198481469015998087866479966835091844275888281
39400382438510902773145004447625090957045180474949084135469401274237382368713174824
95053200718555098104110964245620512836396014952933006697001872424400359102719795523
15498140425079907902114505795151213331255436003992022053004009219920888206188121079
06446412778506423702067743323592342657293630364443319367940740458918750148286893356
49711474312362456792454877670363884806023443787291059158728330081664675301921395510
82952931113429370475657296605927559956764882143280903383820347174768361785589945426
74571940126174855479277081848760061367233517180590889339601060742748445425749463061
54604185554849258621400543027081103491362457424548902642088784629907807207855877816
32421908664245489951252628629983406894869832525153337757213040040559562796215919566
07864432943537087846495241551635091817890962279757762765270799285513761407447278741
49823643884419973070210944877894996483185322467110597859908282033628961967428957446
01727547449130408033976625182714557514659930577445270382648908677322985273398788350
08658802306656405744266205244156273257259486306321087285959954108467518417863888042
29240914955977888061636294947438143729219125704672760318577649176275870724522349066
26644711161096019879565164327385399323395713971087940318105428478648751298671550893
75528628070668943241130641877959468792294733708183707534598151943129424806483163915
19314152997258620167894042686390966926342034659597114566366687011492395345138026147
31411775422735376869017199614687823610585212154628419988243381874282506238655294450
67002493960467205116520211132876902584491142646886458491820873096275252353837007112
91553049731574110434942048258189077325819381767405199372648294944351150816021183856
47273302955905254005240542678428959410705854984758253609137328418300431099998053757
58804529931773388201787307617836738957971220588657180856451831418897822130901105960
08738174092504543898498131372288478456877402126344779893462018876194233301633239589
54988660857830428632253631327650507866233739311845893784891635504559105632163153854
39172717534414828425293417260475620954178578628011220851704633451180528790026567392
67273218537329933841962971670390608428175299242124092452798493657939738502799746414
77841952532370816346128431608714931264827317571169032462112541432195928912160954209
12863981693073634992081597619539451344183596380180865155428428387466698944817130167
37849263200283385341794015948003527523473785389912110428420127457169314146050317750
66720999155996752944023768989737800301320197026019994084081416241273412112907026792
28880105039889144014787438903513268009247963131292995183670118362166851741578394977
09572888659414105712212896163166838234622356455275248922975428391213214808985050623
08818741712473775122787176640141076097006117315768896973978082474908827011664551580
37270169130241436382714139143139581910307210725848531849600157858810552139793439957
172453273882267721821826089011126424569
41721550995863921349965628486765654934599262761428083059173433754427601721770695456
61964439198256322328046518036170466158617468219084041073654946512623599329480367879
67674175024460939636433494992399698250044187701152607949262595499014934910058489510
75036857906412812967920954050505864376352922627953440890432794312281156409977160094
82709259332016590338800633546055716205086039354437152765473716640064527670363946468
57114997518244943508036155822005919639828917617590195993678832768775722067794689550
23586814106326135069253557999796982610455607206655792645383635877152909032440937892
66722408945629892326660428670590830208650643073230860927069403155104009088617378611
46437390267910496422172869089645812014709196866719574075328257740031319303340797771
24033572970832811760896323528090629314754001378614975217008401804892445387162862987
94370788502206492219183129854421716004406722387006796208777857730796673136522423974
95629741373213886934312314126492889753704039143885309419482347257573575082131606978
20730456751271819589922578147350156493798521159912201193136337188373432691903873940
83474088078086189332033400385414262040021702263061410630019235519931244256687780184
14043893394439963983869167397268486193654181411810618819075167369748919184308267699
61836567230268546937729154932980981189719703915387822328796611830028079251283933133
56349909409245564150938746226525435127480888935421309064878341350156408210376835234
41090138270451286070156479218749102504734353381687721448426750745753871463284521458
12221290235373424031690267753359097232387661376081627442128223150041177333702093680
01116796979901900224218587988138018417644350761529007258024803071704023650976871381
81357746697551568207692685443389043648723545849943231567002636705301393826277933456
93188961858018141201272005311109127531437643164416274982441930790351515441143942129
47869972343165844994372468298583112340891526606128575981096016536422398562162486026
46544943503689879727835973736767772051125592414243328249466387751594824925444409016
52370519108697059802567915720891094150035465276515868104353839104091665384089690327
47233653254559676949231462955491241056518652783127314549712863325916884736054320111
63061493116475016918710445534321011475396120120896004773365780124932728489881606481
18340602891094468714565365894871851840942420858734748483546317191290860381431786077
37567774530686440616050130957351927054720997409455631745106508378423202629259510271
67328549727466495924790414148548553210217426822676971408377230619693716590537308277
60262457305730036406785665338442699433776236810560372482297782335427641257633619762
04158438298288398524594050980199087357617427535594293618100575578912413864144017709
22806445215760749804569017127456354966952225000999287897970224374751237313621654840
40657703086871381069523882998401740734718805485647545306571396368428302224035465689
85999306640609600912690393190367092809100830079806602403635660462697891253014446621
53425819006907896186578995304114649258911123934108181459728987935206007277010275016
41956389453086623938563008640792744402867903002928954581172154544542394770514017775
62476113552327882671639555348073884563129695427650551147926548304501867524481320928
31978502181103305751125566354637557885063588014756446099831052927169315691299201485
42823778949721808274677228974601495176347784674475806362545631274974440086015217884
96795258516809406810251627224472481218876181688583608918256837247807592239605732556
96007008927069613620952357776400503851723550296009538089930931489566178139972591031
58515170940942472239569839199303577208811422046129559806975803860001082188178072625
59692379544640055874870301749740329251835844503963082013701173567857447872489896937
67173860930847392710996691048551187443557645670979691024965636212925802163168696245
70322780080980397419902674666718250869911879169706861385970108651684900600534297212
76199192143233298530095336534910545039865156845283723607119004790855922050943002319
37624874336419808516751228314444833841819439489668253731226198899810576456446573231
76598003431782061248141582698871309607073602301653958965684122970787938459532734140
60034573566399173670224193114874778717929588242461542648440231660856141863257511201
72945282818916033819410913872412933453378408275027704707972390260523963532623409192
59356645301321145894595824062423365300058944974041811002189158388573883227196596518
93777139471929268028016446295517117896679323487013303824175463090094174617128392002
83288496770484383126800754008108632533687352148379843363963089660590218426332760493
79880763493055195606400169205957052891847824871585488175825549532471459756366803107
41511310071574676856358913225373403646609198973867476729842727312949019759991856648
10092953997773131562142326233365430149935894695566017278081002679048338756785592786
67828064359201876241556100969678960042815971782394665947163404153482875664246218462
90283691076499542294539462720149768055760412495157795845028716295955048947936335315
96740711722875640566344898372439543369546854861429909874841737190265016910385964146
58416843125121800047606843277297271540804761751935942409856789429217230413093043414
14482462153689977684647284669386356056791824948248265226586529601531913024606672042
33169890143085423190404205821085548402438827880451549195534081722040328867053605188
97297336296682656428828359926804945768652663563462347768425975431397668895313354568
99808075078122549161359495862070748415012854660200969927122982052771049132626905253
73168942359884589055970865950023085576203146227260193733393793376176704731602482820
58586129929242565162355257544479201355627326509907827435975337844312518651891823056
78874419726381745676035520120812463134910464957664702832121846761534321687733138039
59570267194096858401326699263258919143197057184141558486603020384528151117818225452
22525069532581287672930425211914620680727089743771197219927046780267443614529584417
67089391521502579447705731669145260041009586935257467256854989313752147636142348315
83737808389245722495137212634296092865111081185729695342506206465049858900797342417
01506857908934764113709999504455173396711319361087705864202144852333134129434732373
86488149436661203886133916239810867985015394139748374521122094088949487908448896333
48026589509638632776065225701403339271180317273019607900913068392036413868955390460
40915088806020437624524352829890689307300718985038987006820682386222657767696916146
72279300696315424183979021721436871058427538349672622817362492064849308021220236847
10685719409028572180864396282259792870863811924270206997679668611338861571623884951
48465621173655181273238778020171529863402034435420685856441584012739004591411154374
60890881730428121113262961343253153925992858189085201572388313103312946443032436808
80039799535520102912956704451175488446048671949182761450091875956040246278049360440
01280269299272637681455668221678010581224622330862795281176934296719973360881214291
74303466630170693803089602356086043600881610617429339826935261158473564863643175846
79367865215373194360667217347832779375020070184261105641305058445642178142059872699
76076551799338124020696560445123596469339134892376434958587172187405783701854451817
09861909223205523961955578206416637579219529959290284750721044501575262718109240690
51242319017643675954683902113720044764221010918015740053293391429270010975952346408
67487181611950183833982022502740830300978845614260804749640057985196798769850472024
35849841464000435844019767898550265509589854138865663233917192904581581789408118968
17298169606302522480419470044936103901548073208755017453460340099286628755586238357
53792833460779374219452344999441563263276128890948087908198592511473804357776873301
78315283044692806596335232761334040894498494929248368878286547121128625467134295857
78070518530046056150108952479163208548865055965667388343381756290830256339378256095
29362838013411730829651441011050095410584463887902447727616888668800389296551978090
89718472901642351341911087287991404913050223043607794967366298868950470866227848359
35492310402697326643905629054084574062463269079835591562409790351796699709594195168
75684850469135288631738501063537641411673793588089523389079706264733687403082625283
11469761172001704064784929063562359822302769154783327232764597997647704072744277210
30678884683987204382292321856698714468688713018074760376661113480490547935827818295
80773297899514355693715698388257822718734270704100744511073303034837026752352436612
75819691866086622078296349517613524887252666025376121553076324862272956230385240164
94184378855630378502004106341547830964716714362311960721211189224458222143127543155
87431504116510356432585898732032874803307520934762466941631418976585807401532520526
43678597848656684695815090327526754466719117097040548954230395222731547629676659914
00773224856627414327093360971302419126278160524874471608600938429784869762261614574
33250808346533952019429856711320458271293033541885459735488411224515446809826937868
31448466871785414933668745042241536565691514550008277035240497018171336006165738696
45445318130962153702289644625300030959678630712237143055938568825397307781373072014
06634941014988096758171015050798762911568856569961808014114379783469828650213995635
97232542855018223155536948952872821378793346886962749114216181202507688231825829473
53340557162279200872846366955062157959395813155874991626052227697549951129203698574
46540185237177928165407229932888962933358639957511885459013169150567193640019126630
77942284914344544085048110968304858583858018439422784271537229135849905391341883874
39448926598765254439051093205054372167626807363259000366681303925045402978810588471
42007470783769461058781377650613733548575950579331131323446036398792863467509138300
15789143901074446427686491314163252847027740200319879381698245146536899852013283326
44322601842490134928833661126627066000332098779664113180525576979667757783010097583
43378841587689038855863888842233068064851983692256399559039072958707950443098920758
75908834425869646048590590173609655062594451388790671167659810489183914428356964185
86831055220724265609427326315059430137640327992516841759432595622801623919960989121
917527665280022640605628690107372749542
70975609623624216717608694189209272601680921041660472246138273390448895948579561911
70059339329935196197941458212178752804384322644325068202641952820940949986472708510
40470362458919897102340921906118862322594084153048984760641309192706848530590722020
12939089335109398742543775555092265172190659522549707232808006701172164819138417546
68124490820477515595906137375134865341656185621163953989274962797700058155003305608
87929254558224387486003180695749647918441035658192269606431233486905717096462129895
96022851546711693524823948580434504479848707998546028525082095902078758936423090387
10522435358770073258426018438153497440290169393522125581684612106094527115468209983
93548937092903407326036485948878321779766888867697029934635435472413234041359852024
10310228714006900482079795031901957285838892319441636152740130611608348005419488288
31469026283903419073122306355298567960114703901253637884085928848095264053513222521
25973542962344820078855030876093345353434528720415497940651545832994064166018313064
87978568351403316047693085111963881058051096473426879121242194619373335256863960223
01191443406073226560064355311307340427517992776549048750855781461893434297444072419
83890255832276458472612170164710297090032815078482972399467919089176394388237759104
67705187073884922792795939502737134375260172877352951082780570730588353920330339639
62267367763589799346867596299374828679401328190965116061589252198875744615140089879
51108231148408437131846181218899905245987150552945245667081114296031403386843444681
99559906828024366534927036677708676149650793803912393489430202667428880146880187887
14027620204858284797639201657815096175353330024830298161781197129955503756252520079
94432380640808004545804655383460683969627737310490822540435281612609634591984872655
43093258538239154940205523829592097240270567417786597692991691792724486859515818352
93366563848573140723977239954162105093085620332258728198739163593589284667660443854
50367995320263106129847895506170692155613366414224110371653335827007177970272898036
89288673753600254679920807004457081086488309321132403837801129529585341862394069895
32279510690024046732285657100890770987486856550526297253941326824656138364793474914
88446124179608984136211066019403890408092333087139130334842622494451374571671553741
25718614468306120478666044753822098013656338612138474800991210659227381078731673673
09123484040799744691982192142343941600504012750426785568243953577510584120590861467
31768259595835360798404921762584849860502228246828204965383067556618224991516440776
68121942659833548030704336723619099122071656656119589421234349015812213380761832955
36620482055940793346132323765713132521159459519454343736862142788012653520175778580
35268532667129383279474263223317815648139118912254489729193282418829387917191164654
37798715081859292320265919117945434904973416231313514058578720348828083670515833603
09803495158310323366031908692861067132276164956215322662277267569449961389109419098
03626754683252483627061809614272910254034831781378570055736855499673555459234329095
54558273046567036182925539971799326921181635019562172327902478229253632632788914923
97912669344701062421324026020836804343333881179836194675799933562579888934720499226
20771214705871228485876060305197624416752930899271120443264073932808598953425897451
83947693026249239493520413486681600401056496208115987188969011384419431453026068924
80059030695182837317304102905053296519654807079062456497954739072291956763459698256
44395127419752613248546093808856477655711737553026729080574034673127840774940292704
53137416186813530540769042198068172105431007932510292055877789826682679638583245849
80162822453484286411529294486726405513101854116197016906806670991413494834983323111
34321070522270110784095593342033437240970411662179051515130713150516122262043541394
24355663020535364085738211724455062189907161324532614019151607292212178492640090049
19920451703651338171013559605766815754651581486283780208373892639914516576624655822
49179588827548592702684390616809537693746930705141155392956735301015721337788125574
64502212743264499494341112345993941005945699927187053233592422580931919574880058663
67889032705683628583477708807556789822201136847153381856611789112850946908848747075
10454749576221507310631841643552368396801597090151671120774474085813328362090532074
21289910329919708433869267799628714591855578455488386039850432618422274084156263388
70352011229441129357215759158830903624292907138365471981973214662322432093276447314
83547471713699811451353097859074730504627173283422054841309049409599227447335222443
23929629022662056543381152971190756812220753515172206471671503913866136031961497455
69288720804432354235300699435326408136172999362401728470212280304079714702013055112
04530900858121299539738364616705407886119111653435662824511261411036505981838985752
28696650703671981682367668256860988262644063554819107422829972682188829049178389932
06320613773300166803777044396140695206564659143043819636809471851658718513340144679
58988758050295639698883406002310154683258052253951813217210275580004838038739842569
07999175325448613743944595114754988902107414992093253754110451971642850103902546391
95622481496629369912975464483683862448263947768860120534958982985302557971338230080
03926020131748140233883049876445547497474283463005389563456668158849019882938385979
51478050907412617577954592679601344678985693188738572934726895445539229626509824527
08535739882199239802214098033741417762673778437843021409119856464889643588573319752
10699027897040463000568679535231782135264081110898028021539457250781769765740581134
10048206852791506521268532126272148494147922008124148545889056149204524555608873715
14982796947168184737478018615048695125021775205093018992565160781210927539509732474
82146862349325773587079874123900181461840034540735959436244060888825253275435662385
81711012694330978110536076234298695204952858251289947254988040368095817869723220712
00564598316015510369748387075467126264771997491981874522529932643541228911571157762
17373823277652801382726071369370842096246371860368121809089288199084187542245507231
88436275938463582233549691285840325674966847037440301211700853720560982928174354900
24086127163685426559694068697214669797638762565874028108615838168354049555994374188
84790918545279771599211166917726382996551675885073622537955093075078178662992503982
90136765243451150230966730745173945114359714963198932177633425561299198904860561411
58049234632130272710727242134683026196910532657890404135790252049340520220874460530
75844706360997011840857339845596112845777082636505990166162801373882141742348155220
74553705208146472155483426894580061509047713951943545620476480528477833643914303066
75420915929330569697478527944466615731332587846468911248585648534584855130406384086
45036355072278011201141930398025037192972100386367291734142869265168972268082471473
85021977286248857000930750230562807772892946414067117599178574567204377262513424656
74738200949554729938668592290301703874522135018469529296636373331370893144820738533
74539546692610988432660741324126392523390521425462826873670960824048655413931118856
85082012543115619425369436043651813769501015443060721897600672854112507779934477224
95843197428655305090998559860068955699449717202651186569717736824618622209001334078
47516327740895229820496365606928022475109415255797232922490870173749938699192970117
48900926147455240950518897655285526631473667396939702259762500778834634694202393816
97168737571630315494381865289226934186362423969481838460209920400163812087486995594
56674506534615419455868354565423997515602258109473947520455511140377743332429550015
48533255126400067312125903659555854511342512828382275680472669007001862321135701795
77932737611019575961018899338812040685930194787321409701506756290821226249472510103
33542873277635120976816936487783751518544998863631869515659635806245544839468673822
14216864602851850491651072284584143553616979268775571613832500156626856513577820367
90128774840850372855721788898021008817962363373241491016111649360582150100228048906
67631812323593207985109515307580772696862132917874905757827225041737540013667584318
87652214487244274593245739451046935239835398981148620669620034566770936060584418368
58468727129498407204309775005893425213998755132015321782680661267372727695426843181
07051745355685620116983058692171999688555160861040440460710070023692836409197595146
99483150122371987389429204582468933481459024250472216664568456263524591323597925771
25046295787724689146761351054234169684669501963873679763184999357429223292486015405
04869316290733585742062525632247188453273418743708754880726874495607909063890785178
10618857338408060278861805950347151769981344336947375191788479448675403186642363034
52274336194223266717355132442298384711700582401275515516177712716589371473227216044
87814905172979527522034312117622717789160614586850469887540077550730288662279660610
31347754158605356391795239025683535249571268004955148190134272333925643460607442791
67408643792793322065361613168839166804128869640936221043214785520508230209529931014
42433832978805985655077273509096953328535461700417571991131750331526216590233655413
75665776156907978586650895483331495179031844198950817779241645780283366706575185253
47019641213800702382491450369946721958245652412770506380199320915110856688058801706
20910922682942703984434046459762128163565834993488394799256738505303587375002566309
03113673555440195798682979413740766107825734960407001334195514087270046908378266900
40185342566296009410229879378590366468624837907443266000902845056437808552864240461
88629070767629539130665547631278920716416030235305788287683007904864973336894441074
74055496793724975676824294289052105557160874918466363001084501477552950184429853661
15372287010670092282988268580473369127933995273814089318985298561060615417594338971
48934807918946159866494261731802074725964135874031636553636460405204019054329086871
24248749422304842768603044592907645154375975457013661207080267067177923892055288567
89686158536349578496238218373256261305893532271598054736772749331055627501982079766
14643726073539667252231222001119148893222316595956587984374612085477838015258807974
725237906124425790275255654261906201516
93166981578722528022999530390249799090416809602671376310522134992458515946711312421
28848280688511322781151707810836625061728794488673812697084944343947003940400403991
12957115238330680677627742523137679066862906852362074036194623210249192952565412638
65564396333474572887616445701430734846954548157989558075175715710369807390729196137
39798349682088956287695151647059089434219638118406838015356342050667301176324614559
44333470686475246204852002681293457919066094655776302337316021465983211304821115764
51652341323425242311192342257302624750150836610136797914466757517003206484959643841
32895035985142283022419114622874039152469784853954110355301200960063197896968211668
89645590404480438443375633036212667753885509172307314100885247256914505463643035332
07421870256799675291046978396578610790936799547043124318468819090737049635293055493
27548673118151991580674669751513408880586851138010200101865017791457917606249493916
17172725516542093783837590288691003528002046500337136640784621496338342212079744097
52229619947015179020940015814820585276979648631685019280575828326349909983981134286
07694000453544215922027852164872442629793284704194333056318303986144905984606113557
13439009868915240811512765295636035042850839480919951228392062927503481077973845201
78870585859365503392210596419493951166221437390128282811969927811303210180749902629
14889275395928154518346373527240254017255346064540078760062387575205851008015539976
79674317934822520246607065999917208005706896863478578621887733455229981052205475974
25142742534328078188687927338011243160978133215002692921145017440798307748882118421
79017131343473670982871093489619590670294114381688381691938893882659820437877447739
21494451167031355675538245763848097966082065739612512223199464040002095737306737557
64286296363808147942934490172139415441845127230514182459394571649820834576464820120
33255614672872231386966500102419225893135768495657306874421980008649380904828316172
96745790228259566792835928358327506202324604880629120621750115159281936836417849423
18766350268094024010548738238244722916715812782179293042914052665397771124753343015
20821812641380143810485671437941607486549228845374130804807381410682456237086413117
81328285364359899277109032498064266812347324708560219544878816815283491562226709201
03411080603244936569759518787313629521589263641131775962635519534550483809889637481
55202256773248681328184973050888737306565489644686301684419440830143015660128214570
93168882917708929248954366404270735384237060104683013442882272923422005185193266446
84545614613610313436541036946216973388568068208027703825198739625701485106040906556
06064825032319591495050452629110580063949167472352240586722294631011984525196669202
10736705490664329835963007162697252374238724535134355768839422608163423709496884974
02068410603314342522861437806451672435557659638710209084529289734479499619330310870
17129708100945206127740649266764507232500285920799544607519882607718732795227512934
87977907906633810204757649970281950411005615120727575981712133003237110318011959627
60106697854902609134873565218313735710235459707628392638084184877696410596728311968
37611472700549359349846039053631411372370952588382574807944986742456636040705012267
79162609511570142083915174167407307498716895571945888688807029245020777790117775612
78128987744221381413873659547230121831433050880878309860418960967273853890048311760
25514869540324907137545473658485671059477438643723961483502110341097339461680800972
83454930276129816238976118284190110485644485292257550150909832369670409981344663426
85251048144270717867800592421518399669025142165197596710332575451525508302035712104
78949330084747055811235753336267393471780243345024093915741463307926771844763198304
07539303290010993262508988665034092063153884534980098858811879895986874198311013319
22864938401450436999023317226680085454962185380793390104502168814293275717499874050
73383355111292434247138332625947389152882538917377860993897077187102128970321590389
33753450410016882739880995601911979947499555470865672488246606268432507945216185936
94512517235723314392555452042627608782193057033104921168379510765932381407915115315
07345895600204867451146295638880986148982048820753171218079579044882947798114151577
38892372392300774528799740130870255342778393244392709343312827123681077475642127032
59853849028925935116061444796124552221907227761030746172156466979655915326562903886
96624122677553063811751486564860347994492403382896065299230601530481245518305733004
79676781568074338739770088332536997780678138273037561387412635671392448555991275573
98494414725342231001711538570392686708795297939669755037117173253128140843532300166
76184126812695333932485069428985007238507965990385464885126138072854728427841677290
76089450386891635135811077996349369260193437434789449398121950808080660914977620189
16966000618718358513750896146059554513268890485660926440657856213857474888298752366
19991194472571488255228686075214203092896130789281552006865854708231496044930924613
34501152145061515098936193427158287454136183830881426184420316169723233954008793763
97934938878446655151845783793429033731161577638660220547080342326289942767466446870
78782389081282077425364231632481980329668968295499092343081838413890858547784722887
70579544223459240888962269270234579724926345547585106884802702176633379386432497049
56715170584084760996340893918473308428611451130159643201403360710693172200998523028
77335140359590465491436311594981087772873884907635346311958308774348544465811662923
36718416370593484258628068172677705587106312552309423290656894197545934987742927731
55851216865827299212139460908217623766760527156602996664858533470764070870581975163
82077782431027118248183222910959762579745659843532742163094776270052273597608667648
75412968151431224824116540351911043574490801510809278179413126481661504123391868752
92669926662095882376519932791100804212924713338896637084026073491730984426727684034
40686824096009220925812295951522473061409791456713656142411316034076090943552318122
94037450208962785209472083728780287793896898066628051609738038995329158810749169340
42068983164939163848294980269125191135960233019488718749058204577405445281826510039
09573196637031028093700497951438990504684208695485949406886824139656315386810202851
97420935365718424815124464292447610163288097876502476792721117914965313197562238619
43454463087812930498642559877163339149288353477588533371416923682722984281969911463
36594752316836599342972581169995108891258565542572939905206609821527587584837961629
39651865936344171547423772996745290219022866555064900489520819673815048658763953242
64436191182992805612749856884835970775115580367834389082629413997623024102400968791
63512219195633327945618421842303538225714323095183116455632598545570579185852531953
04028216573295076949499838760055077154165600158023996049026797748612525679696964690
47129183622668917081548056643469512720689853702883117408268009339479077074575897863
82882299211315411157406546396932145528065059545304669263389119464594885159851645242
63958377646498368983437069747314590294506138593364592032300641524855399480337791858
64906276960803768367682505818585473584832193746025357275488458045150623793704017686
21499879449209670941958204651523073069384299334321404087314061745034750497697513521
18353912633102872026873367410695847127163696430533008731930575297782503450880181255
22170413249672182159210997033134909832242772303366593349068436928452200112958594716
97388867573591673055923423690880519728517374322605500082974755040703304244282213402
67774655182089168244937169390087739093880411779576471448433005041481327602730252373
92275383252337059272131781555383135968703896659173204750398643378919137925134285079
01519592948265923427824514257268093581063944396911232606791363488112123706945432535
64263569156021553019346431494181690352386270526351454854360259179510881197230338337
99503867262738124372499469242574190940008912657086524706547011593292745567486132233
48640836508731808627820161255481185990667506766175140932160325350600287429117557248
57508521224058346301356793388004346375241261602700184903539302920222366940797915591
20458144400990959377931420990996880581156417411126344065887984025196141970518333601
10127747339747058372204022360298858767847182364756352531608113509719746857878978364
92508142329916541929966197853389750924080514440256897726969096627291395176411998746
34829498555341136298575231392340092182055138468320944976285951923371428665269596733
79877504052716355715607525138016337515179276471826296664067222697527581442684426266
41764234455370447451600233109668596662943911180262969551003350805618811791141337614
73174681419856602671632069931444147805514474050124083893993660727580511245977565478
44457749288153167908554732071712814786809122263885246036660387548279044783158710503
31686921489048160988701540582533982194528570917329034202041567988644250002539553976
84252916220107006721703760936460441137650838937967466031178368941865675390737435572
34119070802298737502575477110533180300115348285964309813093035761004053312631361010
53076688192449212074114369626997675538562688030321946567781971532208910267677611551
92877381306626384701580907805403866050706734720592721359673022989735859620331276687
67726486612067648488255831329992525533132115248010433951223092838570533455084121945
30804329673832675464635009489114062068872764437677618030301085829079830727047249603
20648798805068436441494867063853100268691112070465015343825382554399493908152165709
37294912037529604081893743919580615886966180330845651062165644667930385605062732908
98038717199034298445861203435795053643823185985050859867899186590127507818298909211
55728295153750652195994731183476238915757046850737633655926258524446351817657631015
85830411341173815606686757294548130965148096590450621148430871926374295562970140165
06341796752935699558300458840390783117997531907083098685653356238637068736778957954
41368935933692312197133494189802061103914859713015396340544259283255633014603670184
61393691523573279591439398235105215217929411657557191323522299299632619772759635961
81549346831302587830434018549288477781246877619891388381962141894159990646565281712
915255925844010187669317992009002915195
17974712568777852898687543877954337413456765214496168781840360162523370542572878431
14862948504120184323168109904587807976422316613982895733392427247923341445229350969
04625107852779857054924979897541768889352285109933205313149396378977879541763830128
88788952255795167658794101329139218754367880043059360527020151369433841772572843127
82232889466553805306970599549224399251087712239828940863585241479503616230079066910
48750138740125496682228367072864809451590585845456910801544422043764044771935245381
34585863021874299410894335369422183726407193122511396393910460150469732566443616191
56377161822149646625265139205416568293619991739688048307008559034095695244678037482
19345962938666068657440689307043757445521937792240362364844621224388694557087639627
17673672849065682680186202111220972364055243727649244798516655792933055150181796382
04134612755527156277727976190077621227867148117032676657411212335834316743841229576
98072793844364904746925402118657263857735943920233743489858879925641096590410220983
11845638390804412111565048285648308326425114875836514579017032629103992678449470083
31080856742145817490904365102927381027653757186531791272686249007976339723180546664
85558061702746080813714301408736636570830538547085312381069205367582177957977444152
10895934388700196223849936847022228738325108664402993673844375553173747884764204114
65238517127080319662852602943485282134849961236068592104300150045792823466996600546
41790672896738927170062257139162680261097576833763445144377879323128973586999314357
93489106839770403979807125247862693587913702262995027211136915642207867262718268911
75460414853848679707358061474835335115363201108589950445370217414701462910738939027
45758714523341879905316272390383722333420919490106729250413220062649735839310053010
44471964681521481448726441685894716391839172420018859496204671572218170703330632139
99132307496522540770895800232028116804894550949681009716280900978509483372737942465
77402614162962282883412885031213346712516073096138115081308975540157875329161665678
26505432085562783506054942247935292840509616373194752471389424309784944501769801437
35967150627714795890681103655518018193371579891322493546141637845843123533751916505
44593905755524748303922326138894588934713436579261725640141734638427501708503677181
13523766420392526387454702023337765610282734725633184514493972311160720775770107385
40405592866065173870164578965765833343974081237427004750199791430810787141149054979
72815892618488996488079962622774699103384268996218889698191169244116222872548819301
79165915102028657825730553219018125669212042946439711072565179107272353767165733895
15591590161414181866607035370091787547922039228380889269814974254119084320114820186
78016395548241925076531698371943873439999935844782918186187737688411533700834680267
37101720233597828039754816849110429077480399196001191712977280873906182398502235997
47613307263751204297554096026079181164181024144244514302754917976642422960536146765
50298440195886302650120327271214966589530257282890266371890138497783885640799984986
48709035856527413383077971313825303595181474398615266450230703367004796846710939355
99869079103452796203485178373242134913284945527068785816907196344667742426000680686
38224273713665931006101135333882334339540011574895188489612182491705193213408747565
42291856390659129540996165329132216710067689371353849949359789473598029297870114836
35956996099574068007684842517080949056573788052156215540787716139383618268398437529
54571377312690338048776964437873484338931522966603670719843471587910467483998394405
64522722748045289654919244700661523624230415032596327387294761237384092211620693901
50448530182145971414291916052554388233117045512203276759708593782587462400882690806
03710773934998731601192520970418469536576803828240147108090152315583623269952020085
43897455250663325919456578352844352230153675821356489736279794409858485185393404989
40066665281142687100569050491921004191785593151070868913468136182982556388080609745
33210000367555260732776336634335014438644917587021734483261677732412696947161065658
64322631738217761930344582084348979272658717908577760461005918802239912428928813493
15460064178527159724104988143976403414966983514995777125223946480725126686766961552
61876224933547147747492191181194834070128996094344318503909443216773996016078446585
14302979619049889957797702929900117890341819093078067864225098654437429764695862023
71919007367126608662203993234947394726411934036298844271778680516307762493198612630
36965978803797645252468904576102758212941854903469890533240908730094267590163917226
22493212337402869706102079489879119982700331950978370519163564585445244187849097883
26667786143637420346970585802714555040396335112815455749082391939029264959393120899
22303829965300338460834160959407575884294663024051133529107574054211841901059299463
16454645363639690365659002449502533121009827266686791305497920301834289290252970529
73375311077391455898969421381674116274308072631201304934991769947955823064297928263
49196598917480009259338523538329874425259565673268370888451577700039626158405629870
36020841186519316324967675314569148457093424550834671961477629602236017191042228881
12069012149686546817072881242612337951922568023987010482668532906075532933245676881
39456484727717938045485820665874325936546638484715247914444985983692016904717680993
08509385531897333960155060873220296768909156012504168410287116482086045375500849825
53710679530295970164191187910636998791413750585049951604923104389126834331593040891
77473676401011713853587649462514541903947755428185839327094235601513521714113101835
24784626171761574959665985112809921046084283389449558512385136736755575221634804591
16631259711103126034783845024930906318199398465523803552498725512984127183542796824
00105016816805418520547903628609527078117357437313313889320281940283541323145166200
81171705613731324441082551451479087122532326347494158716732187287205987782897171823
12292015740412297930973592735802414425220488435301173740487247491810091068402483306
98244482642016215073076118604772587443636945934021303029248145113242005113130522482
91413170083650547978206158973230618948796365102575615473294798486731864879534677634
57500652955312459818735845109249565349394912600443422425657683438089432808911016585
02009428436891005993825223008774334519808283496857671204138130896472909764427383809
80229573442010149117681706062726758038543407397618786372747042910022837288096323662
92206046390370082407838817368312645457471440333239140243060461684255670925567640681
89511095637667194499127487147339820631477121376449180048047608795267717292643591408
26711097508579211113056498244782092057801075110551014982672478898456498362523209211
44226450624448708070652941513136234392419437647841642247834085175032782186777750348
79636747303349612125631796767966486250863906048805491330441925191699681840522369606
59334403737742778490319485177617377657835530887404225259916476602756081534547505680
63188569887039349892277925552642856925554732703715490895341607684952841195112346817
73147927783298083822378639805137010174838241753380769663528062291644534076708236853
12217384699145718754547174608489717474871422325528049478245963890623638965980009178
95528258613580730411995354314966728568479241157106880921738241006600849478196808279
90667185238591606211198253678144918584233594905824918880541428676781057041101667294
15818114874854855382128906082857776751847739198648522395372842091317001581261584240
55486767637179999794905593559979367997524465314078131962222949956267180539648397275
57259301151711000464653497370913481337320596441197990652795574084694688090396192302
75569830237742522007922850320831468192108116417981063247335530130032349122450256231
36150870255653003419810250745767330882045203513727554465700254780844322182188298819
16481020368415186981941750051864696406046384781957830497203004051642943892737281987
44477884350515900507369659086042623632800739697619374784410390071175086150481398553
85904049602505214924706575477515082687347839175837963547898451098801422620883514689
82009707107046839167479387926967067760134109671199820422228395124422508748491136862
83562512389866648308479456829017162249948839203407614531983999558186863747814741532
24287348685011739404709244463382540362678270780738270944186799855418592782942152624
27123806014111765958145672428539024046521540519462694758019682702705909982358558374
99069828559318860694683806837079388973981973268713253991773657712785871549470163014
02453705388601422296137719629077811366005474413844884461721636642252149565593720909
90809257474292456330378770174025083532989460331313505032043619409488573991046851234
35820898938640428489881571437197422646208219191168052173481385777873817373274669598
62618200970804629665887402045785945454677369451242168041299886268130270705403381498
45125657828169352003346253195622305967128758914337130292092240821191698673068976062
25005300151210593222383040777947801816541791158623540997980023471064157035102530489
10276731259316831087156878765692641152472904948090143020482986774796213699710964226
63436256403302363142656531175973903567469162776280785707838353032702647129778654917
73340488161848390475455071388375121430053251364759735488467183716140872145851936406
46283709602244364906289557875766793291256611984796446825513335286341102213631869451
58701093144331441009587354890063607462750056168888844416910692814603111051620799771
84993618373559829806632944778230701671310013890606616994950065708428971510515834575
64330405709772791729645626274558650688753198353077786259475243652071443091777216258
32416335534570137062108005955989166704666662105573365368793759813864297447962724246
50129310390702011548827127642503112260222160863989206095561619535421116917253892115
26753166487257602322071116903963482586086583198266476249047298851375827299938624890
90979170769296503052659176226838873373095868338580620220714703718956532444381047270
89176707104150178440145883494363386780801217965193451724548898344223435039984225206
17381097587002674062498435150596796045294736235396405305313332856752762265341101928
30246811129804270243167065547105687061868744138224256662536527194633433273363795152
503637005473075636490594554798775069980
28656371823593882147495323044558245948369827563326204040370024818688229832934405519
86264058272358863916833146000598114871965704381913781152042004290398513313249983830
59034881483074581468548436949411950312321993799827595319312429941855381300321080078
88537031612958889805669793333277714574804408933046880509525164846567005367292844795
23696385503470723976135438407997795132951421516137724605755666422962704023111545624
26202792517423339258114135682115375894997709389311127847035362979841289449822250063
68240143377489358718740451571190531674372273635637715561947245427384263628254884435
96256777875605336478300122771014933805670787004923486770965157849666974529420763670
08336000055446084389287381710680913257387354917224183645300131081706300172889535757
32401380741043141487883612244900291872625685947883546017283416279403121988787377152
32327958788452388826841338677521841992040305139140358388024564266285277437694445716
24568490715213862127769713290722922833188612132321905058126298082548105825189618042
93448191374453487364816738631891355250672573439623885808255777573731113596351693019
76624913353959215542881665637832066263733380577059545909072176999321606936209528638
59162985975266292157081112127458922097425219431454169111182089160871692740542543112
39517738531699297406691644835884031358135874916176034770802145190354434394566664598
89424062185710585164061289112054555170525299458757874744712909327185847219642350289
27594101657797285047616737536435416334021431243097557637614831355738718450578422216
10435921113007062063412289105228970220203033076528873213914965493449831239153906639
39878703758511060414543417542130374974327331059661375815851129890149422715540076865
92683513033206478800149604532349873171115843511309563328415065914475135367688607174
21402720890398334651638859773348639290466551546897374438749029032669642223744376686
19715188366657441166135404247749851028439807344322577151581074533448264080878636230
23670317340435297559880770835889112056642284188566628238764789451943353362664631189
31307931205475983819535609439218942770806004355898698572710687345442802279469945220
60184826883426889739405747357255473822628263686622201265166252640920016931602474501
63207910967402935343733791707436184879499274793028333721337929109287525638329683728
18125156007300027356582007441816532169813128614085994499529505744306295302790361123
02999505922073937905879986334232483444120094632920916483720270224145575542692048980
32864105625572899600763083904567674377562871075475580353678631721298045571862688510
83434640890633899199457839443695917376630281164834182849521553777085650237351315795
52791061417785692625746530380933485183427639273573091313391586202876007141485363233
98728842361106683278242225633332302236233547405721920564391879803286125606450483437
88471998834821144685214199870755776543175876491632223678598308787528044806956465714
21036153486479608200781090691799534153695492561105836542999227758244331901412751981
52708897147541512441804166114612566383311730551587580518101379012411381040224352713
28884935095987242036587715537958187046441660341844645325124004636416289305027349060
33778536872597742386997333911686654088865038514608726409333916638465035155485734353
19215634150231838826720257349642527221561894680129085354135946819731440013659259115
52204171952343818307371657745493018645329951168050306431019502463762429113239153661
12119290138790415736487191798199130067638924769846444375370836543588267528579614048
20876109903682537177944131279958556384358945931819444664514551112553696616785496163
51137481887797007779057248991987122012065062364505189458711070137537083502290631929
48014018425065353031571270232879390180726516543653066570391480481409300724827660323
70012096675657929986066694733798853751871697204016011505046965424346425353019937995
00482773171450747724870994271971472688206986784465760017472689669426808824125134853
13492402456299472160924624958809967478290095357499383474744125829499876030651784379
24858359721438947104194003137038897510369964323397445390035593231046466132646182565
58694884027050620926006072036092016978901314074141680472639403195573374136620128459
77880723088774282816820069869497347947744135787620307180133413290866935097604892400
91186329827244499426954284678229068013334906331275544176977167159273491735666185982
58278526275876225060386723232505033794171945459154794423339898879553380823153041271
11583334737266934083646789378776654752673222175789842881512447622008217043814066951
06869187004554048546030428607337316347923673925665038329398646840417225402733283957
69285415370310203291850479220785465813206365743066194896001838672205836098720223267
42990828918951585051501075421546785495898785572199119703995895938728947632746700605
37287468468023326410012433157084725101151895620053374031681083934005506058648489485
19904007842052704340141345962117134839927652772955808437104794830853088587381571247
84747876317656896215393224652166295949751749657362909628451465265392981254114018656
91545911763074997540437574149160950567628837879982594812542583344131571414205183181
61766893576087771033517266551730593669648897807730602561708027250743892132215580115
11902034655750402234588561936153544836742017700236064822498918625528360967739760060
74334691460547271222078704301171379913287404496519628782688816369776273264021609034
89511461182721146587848622135524709345992748056044194559085878043168314148157175393
67201321291124663843106425590449936552519130913919850475736264325515275821017492522
18875464037693802030605337916014573779330912602009401564990599627237830382995675629
44838001336937179328150862817053315894586021135298352905999277449066186059553120994
18242246069915307042195368050160547248035532925201094060345721242129950319495627772
28323643174319941245830487972140419737365543181769829728296964062926269654740724772
96307111482490721446015799504573544414915907551553532733291569328981307066346426060
05034851218880571205677450344814323106354407064648730240540282394976849457349745748
79906681043241390769532513621248697758766657173944406446995139047964291070725228398
96453628244068844160900506331301817433742399585289886808351310681704663595101872042
08659246890646412449501360736543837711418089342288049722942541876574220588452119776
14733850132121295081568551664455827679677292474933322027786220734958971135675731763
06597276972362137068859449885260074286044442833725328921037050319656550855670356859
57062794437686519642509720021002701234853107272822685008372213480427535429886916732
20311929065724187173914735889481188591345588769348887412847447042048944020162961084
83987242753457664690074735678925417609008785002883858508562657829725305832929086941
61480023911141653231592038672500829296489271670839257182247908305345715608102713124
38387222681501758957253451198098641496221445851130793562404210322117953892999944281
75090674835304019451647937428405916699476624286625592307437498737489933878807807423
35021658443334211939898337596792078326924802588886028314154642083693128438661240870
86952825004372393868164074316994115220749450563588366427229636465018086920283001550
09043574286669854757750406917298060604318514316483010483050265861448908633457659802
09312583938205999853709751074780668713378433356171845559145344385107031985644674813
24389508803409248580444195068165674877791644699722114121201720978813671636034068824
57817826828700799657043761680754859331958414355522422400531060870480453471666453652
83456358918465945671531269201050462830765484738501232984294258206063824779341974729
02841418925418272119694943233327782526221120701762706285703505610441331833896614866
70799817616011737892412999998347629413654422649146369808785155502024397852999036813
86116979721388852720958721782798699671251376915536472338466768860028556989695776453
65351062269837847503857071835429491864261546651364039027298278522111834959883983588
51106651185192402247476150017245001883210628925672712199923658934145203206459126742
54988888234210202721050950825792528505915799943366719224259811267131586152700737413
33424143496107301025503529224986261957921234598476267000732699768558942119912242048
09465432664921591507165465863628777372090248372327842230869879733570606395341638941
22047334688841065465878497068564795661865239307798821321920059975493221936910017177
99866151687094597509514031487494063490256701087947145227283731749095739944640774073
50322728705826000874520465945224568650317594335236770373170239007677609423432189160
91181939885222913734020566140471839907978430473372566853576508605319050330841789376
26345462863736867406220756309876123745667534955245166979922852433811599813051265281
96387695496071609351849800712320055048433039639343165746590275792234002134490155453
63755288383714290020592340928502079035318038112181777760889529107670309446316354108
43608034949559614889508471198338998334245783749166300847941559527366752097273179794
78155933430809167611844577112877279602527030000589733214818665017100495067357904030
31308450090164639253887092771282422380042335767873033489457229792364719722355711478
72210543285843568450815356764155771843552871579796120133138760227442551158057183426
07447909050923194779513063590407013432169343537869875798618523403889571225362168316
23246977143850252400703859828660314395343004138054587575804958408452721207907871382
01686592926229071773605097672980028378152133208077859442431690341271764166579825840
94838128171390016359965516140388646498928486786944745550196732920218498956807424501
32896885248177345260062420862667800570763072631268189426683296467642826055310707737
07909143197104713172177610867493225632251192145044442460743720125823717330391708468
49695433031765162552965791409906644519994461636682811872593806172731515108136723294
17156030851418322016941264353512219408742580234191701755751832025525862824449664186
90911491731563370946891575240527774011305772088830808237862238405628864290368453533
62981045599276298043551819823376338456444562500341807375079262579868196280336485837
53176353941629436783864472650016972541623498722912275878390026747493936206262780269
04780265043503773538754374435347520871909430375083153452434221046925856865455815068
506146137582037250401802670659983811444
00536186660765933411060990879763954936963001570916975193266718204362065243854848389
02687812465085087292907825890565827582633907284026855871587606675227094573243829099
75385052886197306589138838674269582187154448166076733054263048529022061552982695240
13086268175629449319030495994332703095922753566428840182462956802201801599241810440
04671031502762423601038344667456373072410688601753628818113158033904707117534382223
39862249994983288710301359894637314576694158648304090449463175250449667615735518379
92133482339726933662810042873067795765202123684084601886296831802665359192488319961
83858259772460002424617314768131558365301958176703950429551128494064998095220042291
37674228965395254678303115978358299108593761903369140505474845374609247780886870192
59902699761151400458670474809991368549942520719558404004230417494159436729050963622
74384873745783318704977656810626079030515598373319739516204075295425786918627624427
21459291219985466206193188566364511128939662851825605067754792847265980290625588907
57283892851637622608687069772073594151999432849786132133580601195320402034086385963
74827836135188307712336923907364915728148178904147799564135222533122217015720313109
62202453889497133706195135951670293008113607005503957405606204611687794937019520140
91733707639256089760515652132728520911475138114505919654350191857946257361085503924
77248184355299328241975343093939545471179991097920109251010931457415824611673065269
97655673907682767999063962204060159832985659023922078476248174835856696495562769253
76610396066752996775095433832523819652992494288950855334423744200274684549440951426
40045518518182503705807313806609058254836062661886914560476902601510621548698106508
70048729199908841156050924879550385158222094549391554808021154663778784699357509533
74753932314320923832438845264008565031843715503998944395391374774967077083626794102
23823484282623564503617358718159984424301094721001274475010989490703866005833732710
55526857321924537382620749894861706876280493520045731101437633934464679616204429978
22156614766128622111108303326678741758834033106239577017680089882276549679270606947
11638595708185234284583280508985322557738541001730081517521156587774237254650113229
42088939989748759220963650796489055957189571346825993305133678576889294306478834027
37414938209139641047689076672013209067226321171424757879006554847365286793429908849
88725516327729551733846791574691948080715194609938350741670746279152807366876990975
49181687182122643809114548392833474497901185608510542600491932381701470332974449183
59441670951006927857724437675008869039636970798860742633748592656587979930858088717
46618964684901016887204037508494182139186394734062174666484924670114710430799945404
87827591825977117409226639579767987529651399291489725362984528019738867538390491612
31095044677157127987176531510830378376873084241759496119300836459245907862887051733
14203556061317007818600779000812536016714848350150039846935361946542574609211446304
99117676833630087818231090360904534478575004884386306870256811579211179020732003210
39525024433631782958835980871192984121250595589134191826960964583188851295606874093
97418254015846519772241089396358612777101887901903314223992239978482388272835572524
04238688036089805052557054682901540931779346848154825025256563692173816629120902694
00416301213299692585898480796242593638744733451679888922791018284522115673063468359
60426745494388313645286811142796956153431896510868778013428109768221019180314461406
97070791733651096635961638356612899381280668049399727708341875727629413017545864940
69327226174391149368226534725629852615189239074832236859061967123708532571973699334
38631590157230933171946345219054475465155859158579545959866087310591890455448394437
85343000891933620420484386793156034157418024721414821898080136686711169196357291588
32316027832666862089381357597656588029058966586794218260145393575925759551492253058
75714810344104669902733373071192655451731489081943182509464367459100566351008519519
63154328021434606423897951594510970366812502970484662128819313952734080810617595583
43105070761290667614367083683102075013899041014629059427180488963439785543117610945
78290508362502749103409348516077954898485181000677673460122813062199884807029134269
84569476814607109642977086309976466690376184649551078528630969031785131440296920943
59561074011816740080320866712976003022526513933930369845666739593525856194698626188
11505109187339148169252702565865658132194033044098093454369920028823973931984672194
51347308130013194373217320116980638031561872880848900464155176277443345307143104943
95230681795236993069600836103902644426329270584426853361201702568792839305941632804
54864586614767545825375177667453896215811207296627746943540247575509170881416706477
97839369590963491456810442263003409886780767297674220416629207542234578131722559514
36487493699150051176681344518963686054045664966456631744831419125445437226900206758
86704502086834302991235889711203866005655384489786568216753956990606919997555610550
78447368845098284242823245084914039148740636437250366898092318714262560421400854644
10441491222025719332313746893096402617756304224158180725154559289803606433033495943
25610780845309557806480479952845404930755845692972552316567725503889858784756151126
54000362307430748498970428387486408702825503749682178434129583160816578137573487229
27520413523172613872527030683796517706147620683465832697782167934214098662944965387
46022815546358057921976575819294444934009138840701661244323011857696831986851950967
82449251973699749771489990104417715929459525627795064586590259686141470496662161439
14296789800126923697138523888688088192890731690224818481577953928433654368609365252
18770017678157580224613235618597163370491290239936593769900467940397828692102199664
85747674276563872584211496650711855463405122037384082598090088267752965134051172155
68089501249327944874633295227669829483867512350614923059258942008497364185487197703
91462003209465427584514724809048485553495557737316173369739978155125817319668175605
99333370520977448630667860965801154412496334522700418387601335637377358579387927164
11045222658018718555144475074827694013339105282175431683153587314363957868267455006
31957325573898310021021759402919482916252801992039948392260040352442788224987567222
41929848799916095881679860264352536577601609091429930853772731684477154514611427568
57977254685420896224009560584760915673462880065560550296441599717131875626141633021
10379819340782651646940964661519570292654226218747970690005832746377952476854604571
01351624124847967609554521243090039144338676280935755464929880967033960335401985095
75944731271819131682542993181361328207073841793102415937867596869388144843251544362
20194117700544967989315725181982070076316814039673695605196452416385459488515461139
98017137027242242428417091782172704468339892713117690950408946633752412778964325515
51549295724510895306941107690487154610628998760959326505971351698458066129662306960
65466941715326693985800223687536431282157006308269023551046343325551840058826677982
94749454883633488661890238640987086269687620522554758609643010533638234123079337413
17852230671769022315984460573274209991543646846106730220140315069937902162757130130
33742327119880060760736872845885664876275232063979107183620783498156486781931429987
78412356956176102077728611066962852587786340314238321987667862345406848305060642971
55127003219159345994968650659405538560259874557868605674435011407399039625932461552
93629925648450182498023827208197023731713353075897260964558969933958038718029731457
44752394303627199293437181128730841151445632191480007207415486993125961738634979289
84791633448796507097048736445642508894382241329439798995595107349830977614475439579
72367279836441140274831614020076150791531695771362285655825782909827993268026933670
48043581950077574263307476361400125233662765854844934845868106581779268499039245383
58721591729606215862535876376232390782043205760959697418136937645223621341209572335
51885276705642688093456670661853613976120382471507644805939007925252909719793006184
80748059891821842268255171734865232939787621157593706879836133177298634544752047253
64866654962609537054926441855751852054867753837092167063557967483100457096048920383
58189618574999056405107029341880416524138793918549277737313118335838397496457525991
42987684432629172845768873601689410646006045147525339502189737714935202270648565901
19707454257011797050650961191381281361707955089267883732421161206328978600858733053
68792724155965281164147674254462374228571586769599504624382977058038239998255279656
00969408847505702766875459371162026807620691902770982138878968892918006817898330405
70583588364321578332701142413804249387485088370896283345620254488987629592767186450
54269112244950218291166277485292130871355325609813790831516815973157669439724632803
58481561204008212282727337490423125486262289124478805035133623622393046464436484880
01667113393416958772541486527605116590931533250424650508454186964723262851015212602
58731149715783477472532870119359890005266705000385906543411922669264897189933006906
50527139223736023841872118331041858782610278467340587094752036050210334468688252041
05407772721142040362102348625676270826616902841950622362174615752976964515069946205
79488698277262665135118407581061317034057497118022418918440455604471676605284146318
98680090822601379796478308408934066689200615338385548794397893291301852696722858805
09553776496993614565024256004291403789407283347867557800278353537386007570115284418
79172989203621254266437729032384788747676183451522046359820281827124393756997693290
45665651085644595400684000777893327156707015390499674734520551357195921383452485965
64484852567793208495067864161379787240429911777187466124309634040755742029559286956
92243119978370557511705057351682388422922134151475862332296066906257331296690590643
72928925570931483958787634701341096110354750565313613312464194129371577926678476470
23000912976265578410404047751746727281494268406239109810882912497771471792049908439
01520602460244012990716048093802187706974780874536748364353521771270277786555505405
96572162475749581823775886096272418421723883749414991266739339741448112611446862544
274808916260341319358453670284676777452
21369139563862627111560899806092991401166644039837361415264973336113047249942258630
59944526973304111855049925186985267871891324803105393955863256997997263187726172866
80272787563386896630694147634511604730846576080569100391427731158134667194242066604
59027771144618799017749283726357254772840673045024770050025748210784813299943809813
13937836596288084173848910788363591129915342747749454613769596727317158151882685916
55406024279484399698268584600947544373636532297017359882094209097044829379162246986
05649523749538521592636147687314759575480180715543730498069826587184292278284051725
30391728904463988685083581905779958830508845283445359133614377474655007149908458133
30232855615555062610266846609682474105664602148060978336140102494359672850821469414
15990826207969184175997853910602940075676551310247803695541700041285738669335215011
87440346479405003212570206757859060306965707035119538383349185409156184534938310549
81794908238404587917694735249772201219354200088108183548123680466394569907749321738
11293950883331535052478238191626804249385459833202645002674063669699576878714868993
79341825674983863352365409158219416650007622671680126822134649243622483270421784844
55040118960059594707221714476128408954636523040467936364489660896018079114476046208
70416207840149617365550775096538444774807895362755111119917363449384918227994379602
42689097306126508503955404004274220360339092585558073654191731020435124398840626492
91664567427970516605920756564909559782261451555584715034983941515319669223792150550
97121445322205771807849169939391444544936788549158875439316911289392547607720879715
37598349818102780956487569870643404239011287421758609240150025289929585789979370231
29606018565173832907329212464867044337987442163603229695337218788433235379128411249
83160343482434179660862225839467563841295275348028928657920286605492763951601207568
89614830239625124623315571179935232263101082825258694914292962688576106186565030183
57232973174804750100955145369853255767806862720837881621657102504461905215511178731
45772054966090384672030111414844417757003594644072871945612120375548076242616713410
56138278126450633134578558948831165045260733936896177870380354911904817154095914132
30778292242410884747347682941326385916078263421757957870732054500337401997298881748
19513308571685735360475074432338140047065052218587519595520726096312036375177501967
73215275172469180473745215729837817275865651003291885654488101404952068455755799102
74895430696379768244396927393378424930136169703233050044740798984312593569584911544
63765172647765221543634548822582297768214971488478952689661207234616059167377000026
14907437575034396058384709196000062793122359590545916624030522071654605134369787928
86203772782729484792823389128742901591233323191362913654405268000602624123448475757
29174948094059980618796790145410595712030317599224025520089286643582342460936928922
09951921299140199829333751805794564527613692884133392193774945771289372908667250087
41418458995454169833989314432990304208534348032905297425746808194282381047069578530
90246945817839949789027582489951051804069545520541919665533800979906788428700449515
32137921996471358463866881080708498710561843637662961947365747855850916691369906128
32907015173178661971079803217595946523514411455918894783556778695504463041226389400
12810071712168091719128827581227804476325072547804793542752871396622852581522507194
31594078870371137522466869966787817139405739377590103950022807805758830449319066446
59308232050139818245739585628387826800011695719574098871119015325439152596365337764
15887763312314096786020164819697016879910521498763638806790415930419678007329877805
49577918572181724740541931113671699827979369231830061803899885435170728696127021892
87682568273825981708062587869033767386353086871881336461205805628542859395802081900
60090530999582416146898621517429849066826108152706639653315129770548370313743469164
64755817098105268672471532034978181584510209227684923587134439560900980536739100014
76385178060762893011649166910910242130814503447356031889456904682447943249077614650
70546160313840872741008506709945573925215899604457266387609894302342790399875438191
22292963746474944600860148822175802271676445900482786925818416944252716401650919568
48565164313387293477195538307272475957446438398350968698842838560760472049616748425
13345847594766450843936868861575441225397108171939442431566509613971499058140437754
89160872526521838449703247225332152753902984710119222388059909328579601854393435327
87684244554225798863230373003767239808965783283513392673218509309262564751163186399
13811467412291815705054444402869381671008099667665080932085198416557533563664674959
72908882088259452862810855718478250235975343599779569045716786243938562176126462966
53802877980031964646431359363767382271984338551244655723986843302404035584646731306
31783598149668894601115946140057190544925334873587530146343179546755594900125941779
84801310497856297974524612927817286949140907892551292051542383815112997928191169555
77820058835258418744938479607372790929809831319982406944931383824748952804174512190
69794610910324924093721967586117249437981946205272454481608464485534681324101665547
74862568619331797866059584808240742374567768910194503677095896051246772812713916895
52863712013900483443205945073992391713294221220712469695604723614976358880008516348
23835530122821866163981768395378405496717986427873001952680944577774956386519204872
31858155291265572731936238703690643516573281648768683590649828483661990637212528124
69769058502418115569762235618711957585646533541257813104984363119081938578220065309
85749750043856048082526603806605459304275091938447443182354292238800250449914594052
09048285542650992636053523415573054515425428480060511116828483807372379739401409403
93055215347567924762308177257194274107037712144021436533796909556555009673284981971
28891175395310784038998571670885977443903639136096644299636082029600992564677470471
88380067505790693348626119352610954809993369734072315007829957672195396660458886896
83341578758826447656929548621092438340017050933516935947311234017329171207874664624
93008195023981469478928936673375970271208842865810464460009126242658315931629326787
38565770898704028821499321373386530112944397896267572769893743257883291302382157834
84222068630214539093332473539977060644033387279491400205393733157843382903989267923
76693447754944962901758209144814996663530371336056200907722216258645978054417593184
44890971123550992957276514411660491236019491012200986616231680108715963729253498791
23347332265013157507611387773319534058650807415100316435962860958502935773161562233
83236815260012044049148207663218372345168721212493203481199262414333839357862811673
58888979027310663102616369793707092181252063855227823944412829043185529129079067939
07865023390193533455668553339963051478978544477301433524928468186434238548007619350
73046375749247137737251304494153787922978291006508613674270466768692150328100564491
20706960682983936026913328051051868048379116948449247475696284826193267910823420447
17938347991410870200468893256172671332249389895145258286611885781985574234531351563
70154166697690492414588559957084801505129733748588505060178216291423997040171477478
39162847805433557109174316750736267374551604119029235951622198350468023586236980274
79252407448425439777349490969279161133765647739733348555238745095023714819962298416
13719467357337712389403155708199287860708443850901387068807196942670542842329182519
27076608993486726928547552847047306249848319471089772313462182568463703005275921964
72592799229946727666374455745051819288088007297439427096598378656288720870595072997
19842592298292655529051253081668674260508439538744928653204169038806794832453951920
29120706307681455464627565282919327406974490793585896595710046811339090407239810981
53076986152005120280415095641148930971994261692337711466428935317096790430835660492
75972004287220838319626936207507692034711772627627855566404773866924104473685524934
95774683216452718153245325883748559112153952967143512418095715079853443346252259391
94403468572449869022809337870229497253433327719317781160737620695293055432578253988
34395854588091481438713569123217769982248411035042784614522302185605358256183016931
00116666733264749591213090537547588961888948423009624160626247480491711187681139385
88110018676132893653490621168761322502703277430825553594201032748399749418221118003
30547032679635008479789716377821337134398204153129586998372527184592295675714676190
11462270591501083630383427135810927643757225768531180124041890420233206027212804784
52982418232327475374888341695375670445250878901340556574841841476063983843102091688
32762623481823656686469338402220522374145313093238120167741915519063524542941757580
00503247693203540736272834619457648690348943276794629530745372533803337859243856201
98218543555175322142340226450971859720476618527665830670851826652990939022007752622
20162524328187548566025772532449615020182781607451919341139325574548894009959636825
02326162625839580167810109663267222822935022959627710104592769018192817783141178964
17936893953809960468895410009164163487225589697718298909744554537799139012916249456
62687773081677219242145741915197369598298057339361662391371879094295071044986206405
11565108241853662612475460652159537928873778696323801026293602428367382615396854515
12412119565454872882894595955998937259197036268010874444318799259510695330455422077
93434410476708083274730229336758056512364182575774475096742548663610626069806762079
39919559171178542187560357781786128208725199262033377208167486410653250159157476905
38748993130236034296573403104880739958299781586067895906881221500278511723351828581
72265433407636874791656492731198404981488818510529456601895197085002009218144627925
38246818025527930466215929284581982754357554591470493801427536972198963020692603876
18788283185897349119333523481235910352585847552818212918974670671546949776757009172
56382797580597801720920839373252638039242699686139121601870993216567033449204807674
40477847211569538536621338350737115523374443724570032985055321747387673126138206505
80030810643567598486098255299026150729450451572664661721289035883688002519266514825
883701533094422334408516835324498378727
94356251280510417291050238202111854265332491162456912369109481126443512408949974474
27586994169251770018163752010716397394784433079690174076622689437208576934277478673
03482522483022501529453939711334125886269029728116767714507669810579396202921382854
74943616215102647507657431762201436067499407626402290068464807394309203444526420590
11553778531426474936593987824516056703856764496107496376904666718852007288820175700
15151336016328193097336043477948629578241369408950869795527618645006193501512784176
59524725322458719099564291339997471979211173967677976997262851775820487986140057252
28232256923140050415639505747814841388905881251990064941765535079866844020578615853
93770829253146049875246013687692182610110700960332983733745064591500745410146488017
95582889100062210003030547565696489372823705253476318223030677372800234911101682806
19155150486563528471139841116282962724940686679623159475294302686565308203451908399
10619792100065591209249854280325009985084387593060936965388958931446921231244396600
13956647018300894255894562958625248400466858407367439819305810823924320737869561671
50419375625629930655604731775341887998913224128399331378953556065635123023820048627
08824468232598748912942690478191459759350146004663534053150836345709267660881580103
26674737891606989453239337307416360336995065881363061440636009286066243943043313196
95445020403570002824010043553170403030596050245558055737381530211204125989240442543
53167264037300525543981834836205818523410130823687516605771248296208884413415009009
70122013945615578036345405698091595288200310000196029708493607712614907444561759002
37071256086829666120809841224432870582398695318175477434447937988377813897931041352
65284227551066820470109899825126700335569343333142443703602429773657281570925603814
96198364924170813007676503316709445884043781109488698114007183803049353921925135203
49648796610909107409459954827219026952259880576099082419873377043416710788177345268
05499833728486921906618062820706365728201747919119778323027062074027122501391297045
31692261820024159678756914215311214895854814818283272621613218152692470649464779968
48261875553085154597652585463784217350153784770209890488418906137684930777428297537
24939166309556325604501772578284207409336612122516854563827342232352721470318999448
99804004890759565082892596173598764108969956769404289419982259003009186012476689918
08454345750356266270892302913082423279903055285349626882016242397992479429171961234
26038686809310195845930140609326282112546105969696617560622849004994698749143899459
89728911993341472596007906795713342678286803738208344815556887352095726972902072184
17720370493684930170892104702290569807903096940892838007561151748468310933822927867
75121558754746834876919574208750110654110435249952573784867719840259641542480648884
71776174611149924291771946068288234346423768700446706861282583814361858086978832293
91028252998665208439821603907588109707249499375774881525240500233004687223258423466
11470239599179295934232272515248053798404788677007361524392248903742269769016533188
35714463864160542753874963311430241686854866886821115805087684775959984114698078348
37727572562641032584342690680368130003321054713514121284288754901594339926992088802
17066972517548593711538383305908870031385237556321640510486079747983672925185210410
04169431842726401342253794253389665516890176565539994961118916050398663741115994357
63136702721387596985606465550713228072333236865673077157166690169299370342423657906
00174307923103033117230154220287507189988106461217143575225905041897702736210613342
23271462328448379068601512667478231198461796954767560579441010291092546078217777463
34990968465773065207922681722802698038017289463356664477565504602647871245125343881
77546456634248024232603210845677198832971780586097099213612782697201616626682277075
26129589234434812413352036843208050207553849628284701994735537711751577247973209048
50770349346587524446947604791411182098466266048140723458569351842636927109788168672
55918976030163662650688901596908754000552880837649874419160795107149322689432933736
98140478190314818990960993610975077882495483398114380471623553738186752371603040743
13605054443472732299202504552481124897404771933819475312041699450374239629667892215
27748403419496404951158797584842092538953731635818955020484859407278662713516577070
56867670396702173025867427954221673141026728560360304708440154312603562594598012662
08387661641830850545021483219942631473269490010488945772981624158959392583741247424
04598408189646903871318657944852959572901143986224614345302177724341054995065026905
04248669685655130099375924034834821221746040254429520475766070079402329117605836112
25713336716271256510093849587448529892090212227938338753837394584624521362272112905
56203063578296042540356404510742087246282023548689174276662219292179065518131394200
31386389406782457642663483361538538335531687011567473923963030518053268499029437427
30302675312968090708126978486542090794536509272910564056151792351033699025863244110
41241699762894438361993760440478870529128607479122396259470581301304955094165489532
38044576519467343329899517999885824728514180980138616483563095839362197030404954265
21612890526091035611391477394643076463378240864117817678735739933416987081293390796
37183169176437423939588159749351514706885051560557261555117703564670212487114896219
62063973239099150280482702734725048103105116420169218748952200404750027450936818953
81351441351135824714271389576328264545239732289746792916177189975422017056156386145
07374783709510095529663439500402777561950958604502458518967191025819530722718350846
97845310254795011099531506887936166721265807498119742080546324058850925323948699629
76098769365142463724717189909212081778764115354970064531359052911667784797377662991
97696130038081919799315201566599404412420264170201446780229156034727255294446796051
57085759874612601974833282565821637543252197241965416270036283315070812809677982076
18374149766781206044377530366361046981932388019534955450545153141292936119675584018
36364271173969278155432267663593137520734300062695033169780206971865453252334010242
46007130115737053867010016824216374769352262507739362234647558668152463863183067394
75296920011889175069540177270551599021295496240470861914174431251205652998563583720
09209217327157140696387023846195825373193813355517126735828650090662305946290771947
19102287622971088397879039353154067199499309110173125668925088460013952342194408623
56663094634757508520522638626332884701757336960092034949036003181686066653002297983
94826022258517157752879352097494206910016607766893886768413670355622581717143489596
14751207937019626794845934586515248109949086944950366755788725622027850672742690878
50978098883603029560189455692450517370076363244516054233586704687700561413480569673
29182245868581747663378396641760519236240436761299981045186776346426697610682222460
18532195359324445440636787937938735497243020238220360224629155234770798478908729309
78054892295800610477246278424249780111407511450627023688196203989765766477709562397
96356141553086133203612996147008504070620577604925803083198201012856469383146795819
20083679408166161797429344804301813693083336287451364199905916379949614459256321381
16426234855508065281581787046032089462371123810022163677967773948061770615966680203
31140576964542994219054646411264956517590846500309945605693668744306829837418806553
16406422556556305758818694849573110497413615711148061578724014789427853934926451567
30500598639521061841396222611950241119952422457734813451143539122921661378405818224
26621238496596623934007495818172239993070548087705607149932236599290496030051122282
72131353191641385637172614734211911068415354417122607027899341986450249691434464917
77750511864891678478296843502986270701793559280165897767707908584670545964045890236
18770483605934487199328357673039006744665317690347111569013951916448834871750263754
83762952331692807991638871788986140756964375384894575016885032327393281903524570923
57466471976234733027691211476697977074132557876050723622978967231964933172060639840
50027465308949327400744081214000225381251939622099674461035524503874470896859068701
70759386485239770638173550422288150865780304222287579127537214551578219020378130695
50457001907616848449764004941537597513568452221913778922160212241584717724604565917
67298468192296011762406340894778062793691703622618597646567195815105729353210579348
98589937919785437118971906225726335458144385180535113915417157192486579680621807652
55800255200448629881977672980209798623008077372278059051997228336075829511235016039
32383983837698851458113946864704216055634430605811421758917550294156728095288953605
05930519744301723662238229706332233365385197432038298033400674457844451854165788723
13918851367790071758265388575632954471072668597150537619686274122547488402192103848
02696469546763158781726714981658591974711397533719067291742710314012987095137351186
25551766081805339506947264883258524037331449805668894361545690007739301680472376280
09719640759915271379428661285861919312010246208175317648947285611603835069922497490
16847763563550388498508419990141265499595294280380758005569999490911541587577173492
17229298248497012330874248207324698711284156117190435608884340835049099714900108804
99919353072157178906602784077416295125894133661912918214212377224794422589191030137
36163751753581623499967513533354894405173191538290422247230489843460730017209496590
68970818912250024348104745811001789612652345631231984849096642446606939030037734730
69490353946387176002670225224921034252765788381201862767441592669539368513404083521
39107629176523346962007134701479319125823391840394991859613353023458805715404939716
14154698714014934513113139192993408430574696433704654442461849919667709968253126444
16960904971754726793538808638942834864250407652281134227234482452628676723579651919
72461121871787320450251702380160583173125907750446873643781023285147618896466889016
34380461245504112078312976876161801320889030758665889667186792323205377512127774538
59558280599530313413077607283487054508085800499994171074058384666240561331090310683
26180662584932388007539266624887617241632148371611475599559148929682788293198411139
784263420760618471981721563942347913455
43055991120739660876398965065724980881837139157234709329654709274961082103417039129
67422100239997997670257298531245633416269117802463412430632456932031440006750752379
02504277645375195079102007005645680017172636243670710830548010309882386437649935036
88571984254563342134475899105638078116885314998725333020756797605007878221249989578
17838938545724334321354849170171826360701602019073338477687506204183478438322616602
21838691357302825323604198976825269154726102363389715260877496041820332346207930796
96149324958040309568222968682099379851084172484413255669989004992577953971666030371
15733387487197259858982295083714948216781870797895276168307682210352517208899668127
93929533534399993910321460595120406128944785391894288061341986682462984319417705350
19471130309129118824451845112059676226807511356138784601832856581121232096786278998
06093663657167073288495715791953515658096129269099706748485961742848742234764524697
72768565262452594619010114395208029425850978902595972475866199223401140054274135306
57758385846963996112688937122643382514721628689851619767786335527508295828040329315
65225125743575816461561846714773412782176311222823368248999877064270826171054456862
38912743424525072421793116567423039737970708964636765826992578641796104298567595717
70479015036193909034555167719981455147301779726257024742877839020570276383441285365
21771032198512839513157003943973248593058523078517190989946126316801956349027057007
26141480427277064917025046123387012413608787681620242902748176591649779890319878681
21621005686845862005580905902506678781096796051384489549579269254452010167144162562
86364894036695754767866764787157509130933025003850485826941068937497322969768168030
87798700190153423365182336155873302375490321986624811857716532826382907828410904777
78742109651451000955132053798723682803911266772544927579189410242043691496850769816
01595520619062552427975348558089595283415043026010188113391233802742983888358906222
24890677076167358982881943748027547670925458517378669888135794172452593548855597329
14580084349703600139664828867471678121593898524964578729937875400128306190926423683
99217633534157011320771413915701577834261040888594105979642947412701728096997304450
47688082387243197501703623480800873287959865141090954402726945127692445065820761390
43310529344580600486843597145811710262424360315018665222418139979574539475375228565
84148702503404529710030122137350423111687875355096942764156496035915891027011449406
60646716976003823067528692621810837014916472351300551192959315357748321196630975850
51151628560224543429873955295126899078873496382604885811823335047397289996879984851
81007362673378284670643764387520595476837707471294207511192856975432811108218003492
96749971550008580625146624120397257921611391229391752800558045670529250075931572035
99429928195319010822690016642047365523975193092668472291951347796558551916045145636
78456350921674780907004995889829576632522178991026843352598462879357101210794929575
13267115400456206130601431713391192507513854862045065842440071991586636731477315602
02278150985280790564346244992483418783674275197578675158757665880761462532311565012
85453627525919457938757684623645398576859831713392804011603987439575349497786603295
99525179758456254146050267189379004357678450519813486968799934069646496690276539235
96351194129180265683309060879328113800469757289695689845072160184216769891384634955
24312630550900023185291330627188930031161158025147248914348551187096340976703748991
62235168185754627812962898349984024332740555415485873622661320279083433102702936529
01887540677893587232253416940106826123451199674205829353094615504419036637289079961
64273961358109894079635820992107717102900537875606584263789472044883079576460561451
96518888895667925970101719900113517353272702852816159190171070034017490315961505969
02668271951682222294364589584528912493458309143942231337418127307246496671553363211
17493596031497086775045736820828615325894659392616453173907377183424184715147451132
35046132450701193116573610252392205450219369269585337342483386126379904154781206214
80130211306723922769887798509501967850693495965543487897482722442475103429389749376
72912289286242580134230859678360527396836315016538877840984076465834540586225252382
25376480847427512194073469522779945005812586482760366950051821565920829397026998741
17909963723801718841116623027401777218899439335064658167056215200292049935916776597
51363925744319179046531091969364172593330122354828924879475555309491180138441518338
87767413234498607780327476405624935662397291649973479176807026051508142269783528179
51213231396689491969297757626897619219267716810939004047172509896510270400694970973
13558384127432880681881444768563375377489998246977820978682210892155515077467512082
26710357590065395023498494501611293487541957144581878512645270847909904772265125129
65323955831919255768242734450131041299445105883812338029677343494562317482550243860
11975187309282810557829324474742668659662221831602833989510973281763836427084692775
46891589074971472099000021685290034099690778985083821279482128828342578813846179642
69982652541378173411401272027657563681456691786871629551020358312118010575562245179
96981053234368633740387468242794199233066012610147493235567512867169888047675734034
52403792615897572065382766441402435914483759665700555149467110019398306280542376694
26184182781590311224909178436154615498910364840469574822053279252692750963181058145
38390101353172121482679501396883685130013951224631024533037482681156659825118839987
01346436698807916284742532284269470804413797059704952703909861769321618389000962393
63450336480728358121660736783390153601970535572464564299058806864333796686387332594
46907315399438509584470020878218391763203321872327906126511800374204586238525578446
62012486795680495960729703971931370789858832461283007020528855255947807464215645850
95609687989993834458290286341002657251948825144826747690349719580442518778780147176
49291992970567054187655786616088027865078129460397103474316211944970082865608713869
78129588623410607641755617288754619873924120277709549082822677557192332946426358311
39364616788621000533190069439212908252999453078905637777705952986924168674312704339
74466961882846480497143305342294098821490375187543002338273962315805763173203667459
01205467301489093080811143053953152072122249104933848204513849916536594489782257704
73686367452916258534384291337351979164958424206426817792537470068229855493497241376
67900482371982398698881974736899247983001652154114256995400679207665583485407573438
04527853934165910182330767398558599514101190200574416604089264892402488587442340522
35015312689536645294066140432371538870776200529913862764092702821705479233159575709
41729251193805209028153883890415371990591109164731576680073552385724899843427950768
12604088908642679840548576801186187930554553156222059110773135546784762472141825623
53412366516821551448538698801178741559109217598381111905727628385072506908609194101
52421900431879198328591932801194553419408217781544537532049026710712520582988723201
32235548993356997703720848574304059752618124088717808369016249646699136012058543905
35718538731840636213507122526210291026705100455207090799761916303737611095498718015
38327369553936744900538338901721891437889140356843267056437803858552367886952469236
62234492933499690013764395037800592133956171455995076737388866538850840022872064361
16828369384553066032073403492972311977064650524639891378425629253332159638893041813
03293488195213239946797624566854362378093154285717061495616426450165185568281376885
53462868540947204432512394374039506471058432690227211372951573867383557584544061340
77910001701403422976794885954473027461166220587841397840501166689575531911597317805
80810259115080755375704057489043122483698696204064577599458140472839516873934409066
13806844504536687775685187239001336359423454688082303159355413261008724121124021842
10644842784441419043649336109690467316829152591954072742492641626149646505202268847
20200352247294416314343456637133718705651974904844312803249876723001473832536810532
86857225510560069042680813837317106355177146556095890453937468523102686577948798770
30072609762526777676906587413626996300426686644709623386418126598512445350698373764
78099352951415679369292356387608699359933497252148392171638248037123619524854750411
65737192541227348421133248630254297006637748082325759941817728986499036057008397439
50982852457845840949651080764903822208659780042106452117639105404056917648995969185
69342414921855742639307663798999197763510619651251763557559789405433247732021310410
34349017063500253993065872489669126681613651827488924104897165572583710990073358164
09576050769527214372327366650683115150380214418419473594087650996460404736691575324
22376089203713846341869882231036374553298511512052582961607201273003706385211581687
42719105721485732388490526538458980941763807089574919555860662292710212494836716352
01830155532924714632343434264766985024253387001869670061041916163130401004288328657
03474407307344359108619902508963266386228416778127011726434451294112341978727760833
12688602917688769629136706575095321096492599634004546664639541757295475846137599454
19011937954679884331147629940397273973272777746947014520134351711838663237919005139
92904331325878950121948952301769762551212677452776203079401532854757038319595551276
63739172831454786187631903250586429412201451216003434787426361096508928817050790131
06528271994691622457855199565910642173301682067979001538078601743884638162474403077
86036562247399648349738636522438607170860590473499485638686370160334700754011483873
56549140802957035163565949942808240963092953281481614961337589217979668421779298393
13857343793692770956012318748725803825933897318645861403133271042849933175256403068
69691012941012128916442427213739918268212708560378373378710996810409837739418284063
97675396969353068188374225994909854528317710659866867383586043864542386317476950322
98720117807558586836496994869080140906750689191320601472460383561033928714866291770
32481816236740483933829096438417453918532736583011666940327460299887063357272137552
89879377653374247518175755859935485389437927774567628031731525974161184865219039946
344065420920224570354125120897197169038
24362547244173041598255466739687140017907316522651270207628911428971597712163138567
35578945700397569166142746992389826154134449311816149955942425194532374847852186310
55557292545890827060049894950318339310098390946634328284541059934434295286836093462
83307972199412413650577304009357170229908626694729479571707279191962098569410788797
38711653772242629300515931513046220545402660410477450597940691725744336230839083198
44823102004987056228401536691479945762039068248086911407938635502098437732426754622
73964723207251333113707234133332158794380914462429209698058958269620360012301137494
27045804154197110741406223053882550445477814895584291335734822941424755433537495084
78165292294799646516778278524661624723236583365969927931444984111699639538871393317
12871767095344058995510829285740308536098447786655685608142231763572727444034305745
79331310033175192739046777090212543518048520447162829552037376105135935137357673294
55207648995203080854330094393665851743134154146782626142221672789507957385151732251
06150789170881856853266107791657747021373415176273082784198023069741752299143287874
62715446777024459838670018453510571983478093142916204933048549726059963996170376103
71199530350902406276287582703527905501241189268949741076538450246242227212680876893
64866458556714246955179465271394840458310202672069358605556074069439312509801020169
06605462506025952158422153410255102904579430030660981409998877687002983332043606796
20161736683010764604561035905025757920738261384603996181353847266272911601058211799
95304097970752963419994258938206770225490498311907561432641961426603949477307884778
26527700311936946428789237480942485213729129053983468459093601112600601799816245929
60289522014897201148963256558038904288377734055189729487145830455172361599900107158
63466332670076949781562000241927344766917265453550672465006669029587254494056576685
82666860859531842255879050410825235363911529813815075701068938000510693310090094111
66663673194083534021472459382361703998691426878299339860677229361767712585872430174
29809482349794707684703513796969677837626807048712759726293296681835359677358632134
44016668829318576815156792287556981003879196530614826188140444813853579645338462945
57632364789777172945987307420675091475785888085263698851641507418131127997700112011
45952960392512272653309439459796292808945690858689723238964592542275150992808925906
04170042575214261693858787649539705653971137238176769877489425716758548076073701638
16204205441239969496921223888074095367587293801953448617723237206859438263132425801
85963012364030410139186343444673222429143678622432282285629182647870000558550567280
32221867080591065420253973460367489731372120146032582371614488583857419194671013550
27061282281467956350751131869585802093963017767854773221419776790339127471831436110
38857927048793842552894970270815456611821031121643092838972147369756612082976609081
02616406152297132855561082124010266575606507907764108626112900537614392975868614810
92640127675199857974838259280143819560339212185054365535391653004640483022154961721
20936320013529233504663537387682776048231473271057316185888426088504641345450429668
78333998275878432761151253808880652047368755409372273450251218640572071328027526955
12755679335168824265306341889559156265311986369400943616437066531815989915169732963
50454759455467368069967384956396810302756773504252739295140644935857792643530337166
81078761250804190703594641745830343955366098722580530659536984993151101643100299246
21117988648130176853091082923367102269795999040862560702134305851881291843288194635
61608387900255705754312262183537869923359377578448324955146613006644754228354888093
09747847000969015965204056116592601626837987085735087543000101954529115593026807196
42110518103747849654812036081348316069639378722942123396766969425372299162255390013
88774050328601205006610388600923634343828356668785527010214874969228015023274132702
51875966916370884048527071034528436507170826117903876033407650131440702439346265503
82999708588194103900266602996983770973087713965526007040745781031666802426316610336
22502564753785010857284374256180532633993019142977646027361608175873216418475446656
30063430425215311088826470779220175575213570415895283301680905458540553710150628742
33565528052529516760765367737403996094547944474412228390009300778008736280412564952
15176217553285578257045500624997424740835939579859492427096375499624272674480346447
45728134658306584746982619329376386932686079630406141334397824887534607873432702564
35727479115985984130325739267039418734932668558446490824010035138513933401933004292
56400916124968574427158192853358686483528045292014950650902659100256597302039908947
54274133681092372099664734143004839891227657716100795044287328340361094983394716150
37521395502852679780644810511089853391378683173535330341706008395754410702426477934
32284372730783727081463095958575959409433378954845926547066593510856285469005187621
55962568794543417911462727873218579869815188364989146005004867250169673058825491890
58653367448812322056474347677368052672532732243589112649200113213298646664739246268
09347014452699912811018883253758180774573228162020404762321412770399770193012875449
48496425080398408622667862183904951052452710194187969285746337182837988068627156860
48167814063043850402300588785235242003798439010137520316253822810616932873918976453
57809479995294489623116431465626345484327790129468645863422397041521943039629908625
87966294218898893984591785769178990029267497658105906502260210396259935857943404995
66090073135557541718376004654816950691559443632521013901226389401829740582584399459
42001053406953636136753748939528793117761343161940040147174343796849024602122031647
40741286972474396097109748879720817277491518863938999681024888931760696879945353242
31314457278637281516701684308216814511671396759260152427249990723217911577006687313
42663835694613034045682196938013538876055307054196452217698890981016023325799048962
47326543101000567249136231656518514137978984301329634357279890199470388840846644451
27251199129180210933013966325300854350611445043357724301683156712674114250611945282
43599412831177828378845488098083158047085270558637867636559380303356323723110924898
67269481483820657229289620895691944829745344969298092910131252192594679411182675896
66271006193689496285560343243348743035236359801512352580013476693947619655287183270
37892558430203434268469433786724421964745945588909919019517307600086807379855836786
82440983577103688769168255539445075297466659525895606259870139265881263523341807062
16171521206507194751365180094929214345478027750888690465545919334644542013064037717
86004626793633188182084101609714153236194991860656281057879287659174003241149951057
54449989294846186186327047939009798015745038965499236715532931113241580234413288683
33450914550230616307101112107999614402880016962218564274100422190540692263071268394
05782445827054138505033356644322183546344755978404054973603311839580591287046582496
39047862325823888749316248557770672589448809997879626335314460297920369748524959937
53077286206572691275678854233154394191690100388614005984332154761365480382200225785
57115029882315306839220632268155825663943186451940466557458795574275285759899739008
90341267704155454452829182999847558771313245322806523881565617555377000889171050786
28491034188619213074573323753342071126608535327466059184661416315634723554898434300
00467850766261078647541497126686376856178464026136208968517884937962708476509578488
73069362715813836736582942394245726019082300323770894725750607180959071002889305258
18583218921252985264138340892005868054710964165951375367744927971524601657967826345
21908196256527542274886897829479581426345740347771183754562125232263379581667368458
45909352463754455674604611955080229372643126457170605948188214468128564355124194921
74423735230475283330276932203887011907377262071750495605473080998731652959052268155
81801613835706611104645335053943422964138272985651683714867053022016300041600924545
52175994472576199755091754563795377533502214124101279276508878091853580747281478977
37493747492627261502944569857819101005872755883703309906341777646356713382102978444
86787171582376620833916870248568876743988342005751462761838141337705988487479005158
27531388049423445154056991453278224912267162611603088110195024502155148985437767228
97750914697200945324357063993251358462172898826660587162044216824865812164606819448
51488180549734956234785611949633507553808395637302914179709386015536334103448196152
87800241951658670647016168263194241527276379100712644057623235175039946292187983437
76343947507907736525833794217950963330728109123973330063885662799985291713311043271
27519135283022096801730137520723595083299613506390897030465698272257640031305513749
34802212391229720925996491824422842148851078813754828598495612357617203604041801054
47245282772517224885313667944656466766720521612565347083193287293987455949803758050
13809293657678778997703742791322586431185947068978046823812875501018107775397732458
21318732291878542995232910373795689031049639252646775443221507878872857056284210635
33265723168674455061753997503483317109313504229329910430006394456915228775994288423
48907216771284524581420338426895046672023563301161876587253312594673345307010017760
88369821611267194137986576685285445974396495681852966204323859117023943582862113463
54242667686969735464014204536313136556000508436692428554811620679177832379846985019
06016828644680383719412639426943617286152454003684126471551692659121861359183861867
72188927119663978075136295112668391227739327277907312993471692750751813318620622739
41912017077449935132829787165028729798538338666338724492420190527492977299399284042
81999795365138496688262178241062610806405731887578292057171364719331848915695995244
44054372102320956440801170108113866576924049776315638602197242955393964682321629428
61103618093952199745843005849979757303663869910060801032811320391417745880229367651
85238111824476677691230526352751652521149304729015177573197462141014638744450339939
74692785571845925812288599253894707276165480971254081479306071759660495785999648028
89995303310286863600510915146424522919731350505563835918503421110249029389783169260
704148508824335901181647529610104786848
22139755219973007201535358120510545533787170620817681734723758973442442449731573158
24758942030893126791255670970456307369027692964714706190856285168744094066768331037
01814797551913830193738412085792326707217819097005536736943503419972273797471496554
24611002493368357898012326478488344701120288373378817891548009880731006642259439092
40463659387085728853037121459327673853416953097324669455228506120321010092101561708
27039969943082499455329313827048087153491862977151328223672356222146968102819827573
95738404248105991447690089016708323712444601273860056686622482146893288859624565087
36516060723708768724732720567544962058630734943409234770850243907020886334362378675
80928124690315433732121903141448733680023589142036902561064515140027677329524579826
47292598844508097107029253525841044353880730126613736457671538830451243374781636114
15314306990921848570821621278022907460892141566709508045301331069213032331425704623
13164726982587032819239408413194513040894829629748700237802291360523959806433261528
40938306833728704183375941892489423072845038189234595218352261282231448361289366070
54746608914762573003925203500175974727554572827926811892565354029781662293634823447
04679550486947802983004521307630802556975788535396994797416781962606262776531871267
03828272254695673872876890698266334533058684148647438908954180623677670951853605479
52180740334182834459753667470105683452194943991057496387330112275565925085438496926
38330752026695774414235252069292963400097905636387675329227690946004164387223439717
65448714477265062163957016723641886618187215308712326678052765993499284901267157229
96565341600259783768830222467976087271632942483264229944227356733105654179294743684
25698066394043027811008702202975350995438187015141713255605095047325491767126696957
82215131872085108576828337273746533599346319449172634023025461938668646597455568454
85632086417857319428003285303586971328879881629977950308635709066994579488189999950
10689565380011086450924050486849552652516338059497057599631793168386620223494069811
00956438933866429965780712279906148501701152597469053894337827589622261816554143033
80876287441474942395817411270996182367975286726269271763120627030864249630357072431
92328919277211506479249734733583770465621303007550780659065082616664206157563679357
47574840809607239097869563368066305129853174526113549898435540652522403815650758443
64157813869489392930909653602829787339968472783252482700896954793351886016370372510
61798682616047670708695292927027129565417802181361289133651644047379996221251527301
80780493919749168115345014548835809182806698618231030425541410550420435236286703101
43353278975085904003964165865139340155696611760174923519992915228693743235263094886
21046911534932989524690131245591300388107527805133521126496735738930985592857712983
24511130142563923205934896491645273255501254486975362905470110040057659930497602535
44580028989333464668560167908339832242577565750009850324200570328728925673591588942
63497415618507058671327479360501838827538350583246573649174729731203143189015481482
25029492558241280319649677229865522017446348418130382534712311437850681011603863983
17714323330015754387616743744848294096662164228388103497770156090759297126662158975
70569688307764401091669794206648556141793649225168541424264190439793623024863249445
44686940450508822429991474688559744166167606772156601018927613855157593280619765995
48741579626137353860520129231306428228773958692018993690512199187046419250851883225
57398918650676522083742142903312173902956823529124686800835147506980617281310040208
38260002470206711796600230374202434180202823391580508707550268915047645794203794245
79764509088424707162339784629239922095647717757580205964254998094097545647801265339
66385798000113015484909055070441565659050808179284445201602733535004263680214121113
28828903674760121267275316730918349715888667489743062521872988568783699077543427792
75062593097360174261304660902657054175175293596621118257423080621055505801741710792
49904947815692040173096232289351632221600775611023995257730465592770129446226782063
65119336468700793320094825365693819109311482380361708144952102973125795005284444978
37015027187650519617225546327717715960381576117023432768839019495106905666633991095
75904265449191757315006203644587727492980505795305887087595964435238453878816680332
21921706381150837526079492206032260877675659684966143818971661726370937951990986740
59187156218630986052386957414005791120911011034393859616491464139347409253447952035
85800448308563945727869483263167424513970007589912037513824105367999873350599381831
53487229099408318296383196893275450272881898036156928636727770613148701095470683621
95257970078830554239859382346231633659729604910475095812919599612146218373944169278
47000174384185176690827868221443942944203695559516821643178654822354712724093247528
17548702015293278735270289293457826483867510387235924859135657177127914854164401160
76569350753801280744088306974320406390192093633433152657438449346682954627226909996
35792797581555201885000053885846324478365017388070101031960001983992232127566711297
08267996719291755854002424860486129192750824589921583702885384789040863028714127845
50424150177687531557324281521232304378521897870353842163101094615076888905784315703
06226301097771796982065089236310367454513005600618449190083744711149775520014938124
23904129529166538977311664887195255385035491754841122509720960985604229857054846694
21585924253199362943406545879566841188906728985896677459317966083802846113598739447
61322544881172264294870542995550391114425219729332874231483490408895052189019337254
32402651750182880321472492421719147438520310485483136456918528327704267627881783264
36795693813339966982234801335198705959745707709233398054696656812146491710204694492
05164169332279087547597412242965499291598349068043108753362964409939326633610043390
24175865214055553481527356168889164333349485546469133910625231989268744498712847804
42898312636585927695212178485704551264819698749408208627896025718050167232133857891
04550880579045997560292000961694551796563209190661103361506599142480349925387772001
38657301061923887239895096132969595963399453283624763244220532857727476321531255793
43919036491438937993395065246134990634380556969508519782969431002818113017802055621
41304071673586740526171959691084568337724871495006596759677351412234204370483657818
05759142554259159373922727495325785277964350682122334766640599473450885434120441418
40446508875474829809083911665903425497232072608605359508930319445556382930536001824
19884059419864043584315656513332413028687866741108923540866409912537922392382763981
91148647500659926830433894210136413151653145909740706591907228257675913525731937465
86828860835378119687810743013891747941663483251973415044829777372210682127399483200
40583954177319873952113904117514878145757465778339439845442088961179979959649470856
73716385292376780569638732745140857472270460735520771380654275281206732299307496564
74518965838557497341922946226820978974777109467181815741109664851003828296830369634
77648826556329946766693921168595798743424234053540999691165094380932884420015044768
12847046780899118122264202887044372246787361516548361957794032810721977106982090205
88896967261196773198014863210565277766831538373926359386880551484904381794557042651
03414492983446936334349524445407454994947253996906933943217973228623146158036527408
96247361130254006002734662218363295758587606052896363869321279898581703522153159693
85618347582528613628687135056589202424583516579964041363193132670419221179032018874
20373595192291755220768603068335651107111677079602284220897261972290387084166969075
04447322476521055585058765936695758385833503734813198267073671379368474392167293728
50500613317102666726901652689312812979835076809583966399684360078361219496817555106
10656779419282751958675111607873673751419308292971443125486547615909839563947958741
06165760507775695004236512846273261341576045509579226962379863204830507021829606735
49929595461474351863338722003168767320786519214300122011309630481936009581637762480
04733839844647036007156992348841266490554333601289556706228038113237896029103697144
31501650061124476014593422095020449831968255732220459793633873403095464500306815858
66125500524888685365123719397721019698681423609263950564152643209470815715584544996
85845573270166267721068019442828232698228583223054961809732172109418708713963529751
36751887814929347270128950455728435390892071244524047797592498494270987799858793448
22112056595618381156155215630709389473842446072306352093102298615842953928361715301
92485810842729443203975773987878921155357731508729580715982722769931919647927820940
40750238206728342571388962109354679633353037469875912808602866271009895048034555943
33504117548884500950909656221908536559111373276105872946170059375118932711277422481
45745366124794335887904445291534262225746651183370117164695926960469007048728015025
21375062440939693268210001718905040924049221053147362656173487838755680134490355592
70486148433061573097034782975671598299185000763567883928983478483193281401903688230
35027905935966753070198396452152321181789281662967727490593053286215283889652906939
66444537726506518382268799511578581561729122510408763772035580236393121403522234652
68604835054296346190509146638470463168935678958308827261646759093461088943852580523
14247192380377011910054533884639102847058261657657544659353286326804288174779766067
22173103124109492819348865170764750386398057544725727991898755536089700339398700264
96444419307453249044973785529921612920827439709643572682961019515112518835589837564
53347006257359481669298845895601754479885733138427396436611317236648429110116762201
14843575932035468159061138438513037561760084612929377703079716894319233106452053262
02500035636895147712156673332268731764074275825993926727089951978187772264381203560
72177989224980560734515115243077634860232581888962318959925397155296885707437525532
49112238437949483928885402802280291748888912263345835516912693710294369004993586354
86584440416001475645068201428832292406914514482673083424945918528030410389268523486
76470587828156087480184593274808456103217067561373356549403491393545186814934543227
086831284145603896874816157401986475338
99578503436526069582646058787629967083213720769787177765789050161582081105493850004
44025619535104984033945478872672415003342205980579707820331106240007154766725875667
12662989944819796982660611086508734046599651526448588185931149290857685858419756471
57489281429608949973457589006289754435516823527540718380665304789930059863944511521
07908482295622086077996198360341019299872210904076650625350609316257728102444274819
39615945132610703214425393065086177990115372277455627539726071584943989947062393078
11892415970231233237748500964463086779068016941990011629972693500126088404083950047
31235293175479772646057748015737621505070978212911993239105684559256991803556345643
09413291381807493616926196576414238099119935655500043441388755912727245355391606528
98604163936305937567015945603888034758504369476096944574620967978708000303428184063
96264677380368935306124276865290848026248466077897375953145877164153620836374112151
58338774799712873567070061525226205321207296839671439584305001615253238350375683307
24723708736911633280550949645107868528828360151702152586653155246368038729154127898
59073632296200067965648787806564442178245636233536854011932176105544751350866200384
48939143541669813739756946743567164158809780681866589511970632180316631927819641861
13623645167365511986232113836452892517059576266988798666277175021039127144273698923
92152733895883340910224322444743460740943896689755307723521281490756161785667551637
70478315682177757705412017585815266457232531495290058225702119025548047922733767442
25547321959637141529550003495374858128920813004842711774351389601735541126341196061
58649450076099077891559782993422335479108948992144029660700474798642554320746788225
21208771875687053250806841512038882160583702467165411767444789727551855320719950481
09857968371685766679712927311658140930123884899201944184072922094806576488971739129
28127869737660679738273658073237782163096364096941503794531180403508218394129693238
31161954392207288695361995957751551756096129224549955444603601158027178617591601288
64883922697175489296868143594268743987587945089011854112195687833673664047184620453
31201427111293411596322278560281041039233631729001510552061758639658406866483911396
74452086959556112279099281511859734040126620910175056464497384940695328802137016925
98348778874821691692687003627194515171755768374071551260863554209671167348515987120
75354483027817146786079799666155418639188922314114074316467277726146743685336630827
29030028450167085030607380656333921173895188014602578366928279041174697832170669793
66305833657433494198858208977898317051317408467523444756379312363157720566565714981
79556824058266183502234172955698913784592574122209109719055143972057172801257423497
57901860808062481944781982558100047881265657331441638613965365520908463036331128778
12727189081353402307292377618366736427247376246335656036692423501209993218635653334
62811414990602099759619172837448230716616179734678840209948629209987600360919563302
15272265078677225565756892487169085828840242710528155984914389481852998095147199418
20858097714520557679913056121829340456099629779854168479244314570797293078858528425
85497158904942612887074022970342261478104910411504215285066087008621621406474962724
52353279265793390969780490584044979302980336558354097320096509869739766968147387085
47987049748635843903471395534991610070147484439902930117725559784115326181075442233
20445320722094664168536073830208766441542771050092338809808769055710216240138283737
30513606855140470554484202911059204168027874856936236414815366276034226650242614690
57249067754127139346430284800567021845908990742972640613968531764514537360060743719
88920787209394685988220952939069480724123866537776849698658817837568659748780404555
60074791615708831268785952412186178143863090109247920479152966278622887335115444336
56458781802396088164987587214616203675257519710696230724141339130488219956020262769
20106845005804121719626647710563494396700679985584502931054536856536880251197047185
38104566751169626222848366667516529725650286912393318245294023165374607921152138983
71182118510922838178818166749654850143978284692020871273959115031038817600026729483
83615260364111556070581207886976055055156196993990146026503232938917089614544143286
03553869481990293441301818503473812530894095058255337269967931767082644529800376179
79243802268781077669711907278728215064419404726706069645940259919716835922472019866
13880949366091395797236747345548847507901887741578797257999757879592310999503234790
59162329041149706760960074175650668004861658592687229633456415277260228697390853451
30541027000827091814369638649603804156561208903030251965759337667878640885840240858
15050683616280430208008836305435026986087484443470497989034041531903556103691142203
58897778769278422526293397059340660995678687919065189150449117252178796441740985475
51304057925656365292015569514862216731158929892491501702672759830067575481202086415
37688883067694731651714771486935060466412483582109150742315605961637961288829295866
62693970720868954137065814321049618087311615170677689194401123781924951555594688640
16373113042188747932312896447894501407654415912804520550350147742836677409698147115
86630815511034743381352424333441576358300453112487856267862123326353487817387882787
09258819476546132815446531218769760917418594743267331432962198315939541089513268915
59794963840001611898309888527898185330248854219104212807281217743254961968795962587
67194433866851841590950707349978510676022977115499465608485591742356645980544335519
11105221803883081540863530482388867886905165193588060506226415227461905013781619945
42157074768354041975253244894245641594593832432886331573242787317592656887059019907
65279532139845521382794751630730246410436384235465210455485227705482767122398267935
11148483833206104708645596977233287280228229870106518570192899707944630361494236218
09643966283759147001312588598224693499019920187300374014185960113128662578241189544
06244357688102001761284211172016936257376399087610989245012908266767069412786805036
10793776040276212720402515376827850738516539260439589849422351825802309856131484992
35920206397715234748606620754139585118129589955229337372332087207250780597216138185
23186406340514880630418470696877331333288516489081342619059176406734411302899216950
00085926699945438814490941794345776276319490153346196308856823895540503755458849221
23795614777182540558930054629015194297766898057453244329635133445090436063767383169
33789052771486951356643208635643754135748849298534942649466457740920427724392000810
11370813067744314123248202072865137970885405222315276642596342847038675215982476124
26991992824891314575016826630600359232200418244493314320923750403427519119450123513
98752997458785705430647082304769114361339762754371747844524251845193640120450919602
17856670127482391855660639900483850178891899708619745421114465264379717406791298307
26394575406954990292752457866848287175980784310379381977137089589413513657565885628
54264363727644338877353430212864947793899377231709735263446189256075971195854527843
82115061869622460738359011898314749393951253149128820747529330595985333218746571961
87271918665293582900526014769178422716437547607980456428872284054148237101204585303
68639808787336078837653901353060094557825806782871457250594457259742014817289455277
63568384465587607545321450297530359584862192180920351006069389082699610969981114676
75794773296746227381466475507892224627240635332387960202552410453281241620442556361
13856137293708322202781056123843865990215024663243417177992430594487824467799279784
13258407678376488486299398314478598111327061056802244476277885702328037204427995209
29021325737562703560192497818618707606749158157310821151671493881198659302103376401
28375895424179898034884695082512414944731345848149313621566473626185416264191029694
71660746554348691817460682178315848968065912663112588895779282407482715018841276857
52816708006981286286247442710853597341610350592179728967211960402212819180338629964
58355112393494038832183638799852724847530787893664465562003518001049880891555332232
28417360328096068660588076885908476686927890723179911648433273819936187145250160829
67180722668795039826837807363741496402302470855237567911025486785431264865246611035
12158913334839037792883467100800125728845297925502700747297420024167450753855159945
01565835406102658108833370782598904371799259127733022587060989838620628769932148889
27695358292595931870884419594224877853019763702659890546962560035602394590477234749
29552058612080916662990301167065747804505175269642020344231831947539930469603629598
17590374849799832858577378257148025074695083469826558503146402660351184790304585214
33654703151585495713478871941912611102866217344896377114183004444642668435222272309
80890683136522045309603330465362800280154563057575430108447943287903769928958584146
55419603016510636031251369672510625550123705139098053571791884948815198664434995574
14803184094366918527333176596429378121362161385584403165016037914508513459886854430
28755389742136936500369533725395131166921266785903519437635856929710826189521560686
50213589226371769842671159472047046983431140684995570192540346057609886311921321167
97662488271022427204963944258053180228969841281622584407752697899564469367371691104
22528599394109038660299134537991109954404423745726837002180452770025178096224257758
73092454042712687697335468156001198300559816885538767849849177493192221371539001583
96286045941654118040610613151892674368982307303128986777707818188638095439142625154
04011128788345268800285148813745048613339893565587294825412052703969564764421431216
94599286650076137019757345788904487436799641530463891550698989866246817142070224718
33662078962523134585610258885284364825243606407907663877150924479890680613282593358
60135950690218874296893892925647322570729229756120336271926509138070623513953670205
66297268664194399546837873163991291685115526288121844391393927119991594239096994205
68616765945445835851163238846503181328736404568925964352693238952414145995768550093
58737954111174884337910282200983204193847318125647894515148072045987281518709214369
57089388864039444998375772835471999883871639962539729221510140277219881484528921764
325162474685178314235278657666662882937
33440878631874139320749777815954979119095885503881690294562803638180888457455505290
73168308432820425527941305826830216581083376436679952051845111544206559688510882823
29797900787516860884141609700767280455018736556315220460421074463550026831623690685
03694609306888048294516647070205403417716193210570907221782932259157581670988368303
52168523442422426596987163972713599568801366354396452308619741549406280360326562325
70884691075808892397393770722970882668783593836404239309002638522752732827359094118
84556487344538333058695743094003521567953743702549317940738115622715050467526044992
77477176631761342851015773554710517131681247693867959877610000761684554371272277322
82779924455072775703183143202885230726299634660267640684004479729023592644096973715
63579109044290959239591299699458056955966218408600465489641094748158172484940399817
77328627426923071263356575857196393604736297874813850297216296233294485098907004783
78735316774434751713706745144170943565216950839964934226497941527191259941837944886
20635139739496620416378545181613192935386359066135829342405299946369094766581254173
28570511343958551164692232016028926111316125812574232558404802464479047048063776459
44902657715663150704960210003839304865717495301906271763546773274819611262940958445
67114593212144181321354771426321711235556906542524853791692136649699052937241336377
41719638906648885114148645480933771616844601817236666996085795671940918509028559934
51882325524413773756770943568350708501864813335707585576453231912595816321692696411
49190792357438969017538825382210896223718152338303661223888088733881450742832443689
91439556593292160526281296134748072446116933124525131651169058027060948229848170722
06993424108104728484443430395348611743438506066197162187896031643433719699092438169
14841317784149771927543038329667555426163071894037590344152316903800918306595164669
61729543333555550810798643740605107256403044290732796205114992128455730511086636434
40606731657024125289643926440392367894444061786446307208082694629089407537289289262
39442752590750777351973708846536991136729186132242541775629984516417323364166181292
65162303040055114687492841640867524912045705336602024281379442892869850118909312277
66684085351842877632998710875333069132716899627583588302334880285938379496407623443
47590198832194517489892174747637654412747509825405378035997603648003289696609691649
72593049797957892555989069293822127369612623981979974415221331392482007988193850415
79480007732403236417802384449530882730694341620374767827134758134203710971521461391
19180209595463775547761075872556665562204633163615433465261380963665295723141785417
66069028273203963872770659271306918798703594205562969549059657882818491227996806806
32932945342022828758789015011890046680669066489359986273385483744438630248787583541
22112655370660160116053808485367069031807647406480655101632246143669516846686127881
85495324171044659804553826033937202034626888227942048693804037534146704866048050161
54602048849709945851589539929746499765294479318182663446877727078440577313068148000
29155695392494711472976486384348980244316729983326278373546740079918472572834792191
72774756192953543236986880554328093464436424218659141123210244505185969654392335552
11301660107775179593506875582576788193322428048483014090883319244463910580959940659
30229507973378548895088959164609994575102851325436562504836390267169668493347671272
70909543558733155171246000353644539414220333030166632770415720747054129146676812290
05303031765739309456700105898368351440585204013927463419338528049042680376245288610
07131762590763561807864456025785309498189025663207863323730661264964056033233111781
34246345768521877653661968625940402156967686383583161853595881480670509570747200362
80572541251891681846387691192471238900035489623682951750077144962620899609533301449
45459598588970432706294507768613723000211984691975954693248382040281963002140305108
19613361323341109542637399345773217808835159051512713891935590188590980822818175024
40634069571849928873347613915287199711263183766842157532105787045318023718724789483
46291775689993035235202230131936693725404065258430628315932935384592090627839706913
93191167177358445097532545707055654777541938217395939287440450210431958844453467039
53898771076498723797200294517942277451703470938928765789568624508938181774557269301
04838376359053211923590304537677956126724822477009947589721552882815650319765431441
00978016229788624639369503566588862756280265162318263816032102799876431881627677679
31221893324896671174848498364025290300001930171351205159400585703152063799252266986
25712597220720975491038974358735756078991078408997272712097777036566540154863480150
45352618245236627335431721652185367096109252278972452822511896208387108053413282536
82554250526305761223611494581786901580614178493325987660306359699765646167358467762
73193739564876734165554784938610685055244056256494091273580727107141180157981957562
59599354083644026589483998824109930623830264056154327563450750858020525426742089922
73288900223543323345305021026772493413948457724434167945926622999720542776123154296
88110892645454652079118557297196708156208067774559174273568348785927333711551789325
43998134530246495513000101813976672505970815902435623865592559306474605897654642578
14115258636039190547487429227018298869097963818251636035326984308311277410407573058
05992630526801039544503334802325185978735197551650903786017013938649073124743629881
18886044303696125562756700548429903203229254674269005295434730875062942143911228818
40424565073672648459146165847200790894340051636885212855016178978437648009042944974
88312517864680191856870661669307852001769230922727920671293955958511515035207185880
90939207168098461439627447272989557018372466159233545530494418776853123829215894891
79718216795625941525016840682470123774155994524938592045134730045136697296735381272
14858858222902512654234062310198338356699480291976482778066215845109629420236672374
96121339318485610793094289978109908199209166899731624797717366090570651306826971952
66334298374928122782806107465157967407590129473227765245150222298808150918900383054
33254899024654366375535832656506001438155309125552194193379709777450064886493961999
68393248384005367955889339009489896132564415743622825624329424160693107634719393031
79477675663840087871642606444864247435849104473530139853291377373162879602589965212
11046996048717019994087014794040261943202389387679260412370929870601543128610312253
27488683700098335618924920395993596471411766043349501749857369048550150608980823328
98549680296763097821013178573803332675360129514092485370860948330416479140863142143
86075998251951192170284686067278946678087864375075720667205895703445550705191109957
15107833136934758312035866121782066801343834909498987177644934298164486934409219585
95231981776684331654447945326787404772188956584435722774315577657768506712613907034
55214738609054552600324744698534197113022367879570649220944665587657925517427053295
92216547103268804594368426876668856935041464387456127607955851796092537792077346456
63058887642501199022030629072212293974087129171602130416863423404989961111588660129
20955602118347159161221640006046109860138928452452567992561636966682115586843133557
87002954018314581162278384526506069820942775813077438130498520769511432125376254302
57953382756300640379955932605040748349116851863100200751740350003527575136489667969
14525945917157813611335417564265866788225730996845191693683218781756497871639273968
79957352131522639069020702461305084632682089541204626129667804219570939320202168974
41237505446905343996083703064665159615632540718743746080118280960131494159907056960
74256266575291915893907507849227923402260804544798914876001616415339283456377557722
99455308071829690901774023729981566704358261322350259553057302322204044853296676683
72748324581141264918572788766624363206243182828220943124286149840994248657795450903
24907990780163621931069048036917837730444148650706688141901513478437130952161200554
82687449318826056213580033418420480822730950855226835132803628947563448850962762791
96070974544460242201541298003750982205075796814229957589225177476265319996409534532
05080530439729601121984627003244189310059811487706585161622814210649165968820295134
48068508457050574367278957464832808369144308533757098340762873501172526174669929161
85465372658417548449795292012830988356696599471247986307575192272435029883628600176
38560784711713951729863592766283038430583365132359092156021314788549471264201636797
16894194334662215222127397965389782564949263120009931964924151808938639463278958071
78623745674148815844682445160021650931414887519616788833112849806251086151529341445
00693653667562910441805012276049521085181183836783394859517083499404955034482070864
20996662459524562149345630983804422278433609037095599351700577601541779307340923049
87240605740502816298934027898418118039177259963189934577687860437416961828667345724
11127234779872630695278297120689193893669304331897581658008789670165657522279406860
86346808314494468084896276032196971183480046745286335631543515971747164113560359065
89857130551454832333118859963147233684553309625911569307244338870436465653414293402
93702616351043116029667977802281364528298168273883316392986489265001632046417009106
74240899584896738557759999160857702344747734363481626449904704060498138105750051100
39337557559477536016040868852542103568006076917709935781932472596862295133847583393
51144883606349786661829478619362719961605969914896594411870702419975191212618781876
31699125076847658044652348787084515176670496085331971839631079600234325871202467636
36514700347088476046688152046578665514677540080038386780881573623254930360756285953
09461429504078137626599756753918872286705512383753666655792866960769676534683756092
93990418394544378054704322755068350175164879382930525362090670941244704189566487318
04208973651233214565511352336885886141869379977889910832768197748979413321246423624
38027000614986128889634667592215196643913622516948997304632975310982571296730487276
21326562888416726941407976639911809372500547577482191250835009266864042967952122562
00168971290641339037790659678993157299262213390738638117084628200074048737019270320
242500361778939348287983926124307174734
06426007905534016656711506878454909039421002732006770865928409232979706460465445591
31557814991437701552680133596586539677222780115003133192074629348194861929922958170
14808874194204198625833175978982631094154066373008608411527926696351209831913944162
57752029438749439732925816032946803987559738347365685293323996091650358257405100762
52107925042689867737666785139547240322598065882978596746974733492033904084560894610
69630415462084440229990474266351279717220975274011477677640421488629004850244881899
53448209201996821372457536460289110047630228848802730196708217416327748469027192532
81229455285328223281329127863554712226060634646612478406708482938703957311915568581
02133073089231139093669199314268184290776896383495529417425487616394624589662880216
51712212826902033098533362529986458644921957452901787286898861714925593610559706323
97269444226575355779085490357420243450641068154606720491772455291454704982658314621
73799291481911891106561372433309643122320156102175869550064538773243002465581012460
96714709640861509097219048591722305656570656135407297316777367771053915251220012291
50114166527471651795471886621673464181108553090742242732963503199405085438669706594
65281153109705392074045861601742656854964339289127471521094662550434224580377111701
36880078866729706720550422525384227751488843533893388449138690245307872584204871333
56951184839974804451159155180217686625110071201219457351907243271286474407381890674
21466641907113394396245956735219005017535359826557578063934818043180422721142648536
55139224857832347959247678724951621016080107768540224521916142633269798336801738406
13884765011676029198078981759604315598396524838260613093085699570847734953197313066
63301643258171377975680273639679957095538837982656129479002386539411478489982103025
89933154411409457922705850075921240314430342136651451210385624465496238750132558485
48088601329191245359264337804070631237581248816420316027250459479597755734959539090
62690449054519585761679991189245152857055259419651167901654392270295470543462378162
43980951930939355943423647042546893465179805493727358779422718932957358763494474292
22882583938934745993961919388322727730932979793063222443713987692683002363699260707
90430624933326851736593410579059730076595473431214428890535918135402556596795919973
81455683677690668271730563320364844738321074764298480550254549498464251947868971581
56951224885808878824383604102685357966584861398622737954976703164425339950071748988
75401306638002109151816764936035179636459645550989085735660435401961844862662608606
17724341548504247019257851960843255890030505319247303256497860248176454771046202697
82939517540278593531326723440343077736824648261518832328089518545099025497681681000
25574060211760321871291852741127912906674967512956094700665620776376361467321453411
95114368012403188670776913210739399464679031585551764762633315118900301570366436376
55991894255896629936955222765532724221694683413883408452951757514022553566516413963
15004253047439999583240690880051996048339864288289138681971783215881642771951575580
46232595830489544307469327889808808206148444874739129899001872145734691219711088688
23884636985195691932655178337062249225772705746265286976392766694238051455134848937
24278227676206803129114272805028805802960966146936315498817254885471309604082395799
28817109835315720279989601430179006243783732273138188044323057055982263821488750246
43212342849730800840276580295270184741389857632989724785571194893475819258946637420
74730416165666546039271314328644704103202443240954442376192561361403786798008557861
64213635869480885715335355709997663393445999334758961833791720888956477040388935653
81718625020520107661697660394489438337054128752383120885554419732972631277306413391
14708447618558495594183440026768063697720501047176843104274940714898235160285193788
45395401414402076047690633170294841268999431069671430342491423281001537389550153488
59603778299079945929132225197766557442758707713355631782745972053861481356477108969
35398458241586008811884545579919942309102882415961156372892958121468128964864197683
78699734341543602699231555875431384579470323334420216629170813103056009929473730549
44437534375663165231089764687372252133289271783958305344487646702476039921480610683
09822932918262760634507238124673053821995437327260365680426303891404397152580962501
32602123168190489092422175196075270657910398744168746305730791818565339785734936293
32176050901818205728625799753432334085480439847694450382428823728672204281737493202
02281768832387646302832673933177742296151916271505777441900552661783097219574674249
88351426827305637877524077287150772937066299615601483852176825357772407560523571098
42849068691330947739742887708633872276669823821905179461752081037665203842001516206
35493425230891212200878757542120119580305656980342920361881465914106960668384395994
86221844344005295849489812914811346092248108444752482573762733050998553899843414243
95947248768546841803204578280910339867858506728628860375207414500062983701370982794
92842781669109722120087257819669212120039169888309208197814771275922189529721577170
96326840600200479744614002295188258973431510170439652543981385656299558248408226523
65673838857557207143749864204753373760663203087123143149883452819461077795516889051
43835629909374180469294983555596651079213046247143005843872852488240804938284312627
79766330505934341822750755072514154074958160597966729636325345554368080377289022869
47630546015922925265967273736740279127672279128868234788880766462757802175375173913
79604191677090113069760334551909083297317879981336241309010122567909188447858550635
49873379666477338066281010664802814722995223526884091958526683475061542694026740689
99831373068338815084554635849113549952717226292502393126259273140139603347863823322
64340803240771495843381508513694511663600305288357239784768766407080975797577235549
69681256329297317181229201555074423380022804461254043280337555370073024324532251081
18509204990314091806905090401997269038866436603585444851155718524749284100528403828
55462042920967630294739334629028851111871257412391396854620762692466456042903472493
74138260989726816537814814536112166450619673017211284287420585340196552011712638059
89352728443743224794772346631214055773685219947234310519613224900226019341673855801
47946455241297656428633445632476420049501427635899929832352945317146250846398591298
92300711097128076748654777731217000315498633164569139992625924465796891586101403768
53881597357388214082270824027814554817864279188743831412107516153857529236302205959
81134821003792458314916702410416614335344639913149180944604023404547165300886190989
41306974888133015439041926180767528752267864613269681608238330847601188749432477898
75610992966016921064200043503072233214073988550967870563237878564448292983055807842
99975778081407717458072693583323518006563892455066252599064565108081066763792683123
94839780706015320979241932163574508060998265239508471325331638309012281065174272625
89743473669808487810454536332559295921450619384206754296062326992411881398169427424
92065460058947792378341050843353245753476949261140036605031877996271823731837093667
79750565530048663515808592458546978635312883160837723690660412597808313535635450610
75130963496321315932316008889209095843805366715425299347182708562923817350953911689
06602012962481441608228029010626745064263324450944579214527219557012154291067414162
79164402166889154999563450541977214642369783181966317171689129702227756701054611424
95627653030347803379399175484083833960791616131626814775599361142439212626608556001
52561353124189514430565002620779764361131325735316935275255662885932783491306297062
43192634185284993219954218046934783765341267855812753355156553625932041264765918513
52935049500118055103329197574262996451992006896519188863971220149144287183871932351
07651631967399526929631741623810018263970580856096913867955018798493503732812104610
95267194023788363439958454841122838142236839536199011812016170476341322493356356988
75319761214221002325775678214408767110021459503145966762432621087257165216925098499
47960908808748528608267489548389766927634474039916645716202707074177357016270470428
19749154200052884230497466427231892972544666054472511050656458917974229298400437190
66778176793633653213167898700524148885288130690988400664214741931984295968518690135
63370101916562269680976493373993441033875861009710316026123743248262205837793157196
29272731994272305229661791921046271965393947096250049418321869905987504402390024412
62456700041654939842845737027483567582583531200236644308586037549607469579393253535
26042074572670724999467947740465786992290859308449424849363892319137872227057850962
83557130547579490874514456850143643356622899956473310402900382228362996180342397217
36277351089980114675530178092710280271604438798679510169966189355374285928450029114
00225141340878025539677924282235769364965029427362011222156561777713591449487475739
49288473743319091518716096630280985105839181242339551739041257270755972123143054733
87185002215492834864862525585968016143227878211573692136680986031743423652787009791
62003282326871889981423793700760059383746328529542517467089361932435916366927485180
04119293678237047056518282913553303699702846674145768226217490846220042466455933076
56311994521257998669089723743540026517000833786545423635722813265048150740387460157
30780849577854541062616043700788516771518065680505786346908735085870643830827560600
33825704838993030893497395538415443884352078330479192922758548296746886534980900597
32923471223189242830843559317234120823173471085732384104957050109823677927288518237
17622026975903506661593040927793116202037812043755749231942478762753517664805912033
69410046701723784312948957314561566112549788823910695543637982466950147922416352497
55783483522429230083586531269397451084949392614278460659518824975209650807394167072
80744138519873347953845797405391527122764152202843241470903156834164049354832913001
77576485056404259741799353856824151937367103144678198326701278180040700182617268032
37564884675110162276965116835777376292577875242086215797980455076625000704707885706
37879757822925222358076762287771993968662208012631832431746907086618992685970342424
373120964141357047817554760556149427006
35050335319987597981734049011688366672987276735250176425059144010868788465783963523
57982798612952022284082629848408375448197814890090971367741128753375964931180786568
61534648900354668020781123820882664477031272184593026309377268853759807856189154395
26114795272112659246047758951867605168696453214897242776058101952036474250728046684
51438598386673875723836528173855824406939490058381747658716731645327097488021856359
63341161489702222945307713914918681179769047817798681044661748380382199993436509539
96674987775294008184355209386351472189865749196149140861850369001415627460188597702
92039893381336707490610003860585277888694328491828101463814894942543514606278134280
51168445672514048745336470899887494482270048805569618857726421565387578275040285127
89282952110575929715599640239046984941503066442492448784714817981594467026939589465
80055731961492124045729251085277358813099828650565883931698034119679547106190763155
00352452871418248660859874903658050529875338676934898121238525479157691759841534572
26369815871991531546029897649396619829698700517505169675860444316998098503548621648
69737283698500499018385309753111651841433557121546675572439996015732786869634712221
79033058128729682549098006780166997996644164924648160652509804222114251028413149994
55924114841922536902319015761190231722867357366298900104685138100140501620912080638
85977757968862400539931258190937954895916292858381588654615652501182406012716266504
92292137267782480788788825510528438362363051993892471719575320890970612074412814199
60094912488590286098358903159141195167168832243630057316631458697340383964875969113
39059475634253974912713496759070300224859780304306082758788777913516240803013973992
54539606380231695442043435484398822841518865814839510830724549977925284224459386419
63292616338137200042333632303809737471717733952600681011643523748245790252374639117
08778655711952986475500324650232463703880477589052670411579442598950585299559319912
04648156594156984327495480505991416076653407010584664517398242257536285263177560576
90839476005044077863660585969307295481790074706512179760981164575251162233002019262
46669073110563925118366011376390394484408643836850256398619076021867603084764879959
30070789548296024945581943504007343964146372262075812814399991959660908815264789003
79670125260108013811292804280404831683348691217817582264495359864607732148540839913
36359873450074177957392033367154043595654686028531146809802412113777698857013006297
78835847153148667193647833689469792362901964238014937883993176016103395129059493907
68676081595106823629685933629588616134367407634154548547991419143890339475012626599
69402356726425477730880291135855102244374990332804469156896917288746300122286897841
03578188143252765586274130613825000133594973580346251576920998310791123889271139593
09260748776153466612448943760918929006180902039452776797370947854664544265999652588
39913305396801475761217913081701226716213904812111795200621387776376652020045856753
74500451082391685886766905393639569588885180780543462692901114738311313980151863898
97059708366535697021622117333133660631551920721541441921058215703745177009936604000
96259118881954856466887486576548617838207416034249538597098171125185782803822532126
50181934708482725204532234967179633641511485766642593778148074880342168479708782397
30457672406799003994148695228956321894127915042000911764777316750380641685934980958
72049996825618063844261546691256160728977664080478213757844155537333881897592383580
77044155281032407258679007051786194439307429021278058462356275041256912906048709992
30314893239846929828988894480587969542213407634507455492910912305256771226421295315
41102364545805343522013202988832767721702373164661731306439473873166714289577458888
75082871941652288386091397222062325692111272491279522242626681283523356409860417399
44192824735438100937022559819468247083000366436366522121996454822135884811589121359
32758659553175068717424712030898182251346254589023522382499572716288861601448381482
45751059708012524854501455042594143126584479380696299843571187204425737407433104375
33812689698366279959725082635770615849493743381191222771929818802404116884270156743
01574804656772175208518341273842577351424077668691997049831813214480943093829954099
54132644072686847209179426857439722252978539452366256497942664909259651113674658193
14800431940472932918343851962416885879081950758771001845526871738659638206798047660
84251472522447864428462048551212683178188196207029332304671840968246442151495983640
42785327056820596892223260921645596221704700452628447248180805637791044175469555201
49886663480576131700311066323749437686420676374951233093605568916611632232855792626
58555266822038469535136600822348831127821334951798012923397745519256781530612354546
49091912841529582127946847914087266407369523873326890574301489505522090600775408055
87364074390689388475499768596706905614346495390637993489941027832277011721451750239
88731663160415590146450700776763286790729850370155874223860446674681746212473685809
41067902915837848017835456453247231020645203096511975198003991670752110323375630274
63023602611471879070454154884915535234433179884162681183985028255188280806962733492
42672852967235007439605153394393089529478217828609852551332609031270774043316526377
96803561532754795916474725314698560713709624647655479675482094815174328538765024734
25708116596666784593868241890198586588150674728992250358266816183858746760505786835
52391116680308366543762152642644421088298231259639072886198891102875365417635276071
15322887197591226523906439593149929103369495453744413608463745360396321916030545558
74767123290441014409641106856063355349329620989190015810980840489219774102925487805
85643445787029831890866367581823206223268568192050750464435616205310429510151790205
29917241691503488084892494047457477030611101100590764354754468052866791734091983751
45984620514470026746470551004168751430115912640271046393057589801081778158921440042
64470778925345170588030381621985765613541742850293756168145488971010462495842871811
79383766582914434429745708874416444051373512373369145032703801112265098847069304292
16883985732991627589925981851105735368000625458007139762899324479888287131725392532
45119741907177791328682997245691757627110416336890618228156370571403591026066816197
85072424740654554967955873340866831670781965261533370681698614755685693013709555204
66850082052363633265886610107282912378673228994755893341637839900471149335291396200
25574410774236134941780678484908545129419949569856033180979611212894901820992561703
41482051649161729710976852171351443893937163207184896967807091939631363200370126033
83532480409040033924068502751426138104161136132594090493537431239274343495268628077
25353467098447449197392887439331813070517462981598616384130733428680979056999169938
93999887181387766515119573952379916465008710268425750225005413155471874399732003789
61691974505702837990979823683447643574225572602657235742519923894230492273472981917
49293723866918475441420809098457775766281944198791767190090335046380330335646339764
93250780630682894176177903145441574835162765733405862293696441691966013773008683344
97970475455490211605260908442570150035477693985654845386153852243687879932011579905
95466274590771353839615629635208542620280407570839316520290260132574827773965297325
79120274748680689595694566128317742367829575297434651441038838431355672691244441981
53591468400378408985155192052006590727869042344020446360780791105093386866109781656
16701167886836550029083072293942812272282185571123188252952442948379840418794234924
12766430473583525093987520254193060990592540817591347509041915911133031285171277945
22781359070078073532040047858103132687335851134439418094855913952730775538952761657
05488597861323574012588219849277235312010418084203695832079195780116709970596694961
41173172061553298408692335061140860007062035889271959464285560130094167510874725466
67376077525170122455891417750343044436727863388389866308945068824862523045184897817
61829149505228187312417742062793509183833977266810771087058966818071654469125625972
05392089613103067337241086538345015305766476692888770013881502775530654926599428047
76364712517799784758845286693367243974316488571711403071695456151186845870404622936
33306305717748871274454471339266601496768017995299086032646663104372892556757447031
79403801503042729310606312239820810685542552174541480883079098944014239020295957235
22285297012220768015305117556370769566180669891854603133157316173066836106461475303
10375440249265069958677381802737199626589517571957507426294777222169595391201355914
87976265914621328434838201494414793350920832206193665007015522787103586452024145628
43716236033877545814035197533949223248267290327372672573713150604691494332661067351
50586679364506917039019622980519474660334381816407407979536185621084252571648519823
80685960123361726736069688946340288542400365319277691250546404104149524601732898459
65023497781844194994528856380353366665103447026844910188672055499071110076949185336
38847810951149618597245020274947113336866465499974669266501834282326706047146078933
18220835226241471703470819217495020543206976665187314379118875861595424544818603033
13898137459929910268952183848430878236143807902660569692171677227703417720369035815
72564672135739240978305426026019404207505182927362146549729810476081617135004591171
53110395877521682828485440393554789595553179888632436942385663030395757113974222792
49133849498364050733942849236552529370489241061599298099202645624980438882214615120
16503721846695380910221194912765182985621738043457987465544984312095995341608494878
54605862485013355320414713337948369332174797774092886461738047528342571495607529346
78644292095627447754506332504162604280260506623582777768901174921295690557731670979
24463907851950949123824838207004399037447274923338562110487849042452842818407811801
39841262530101126120136416178200587982571285504707288318147226976802681229779896949
34629594655859957674140644018847430551819628518901289905568315157761496550893632395
15311815883337948981096018737910896657079470757503493822640767520284911838700931355
67055406837896767473636927809905927284799229848902284565306887917432918315495139307
373548935335485223792769370660058401794
62353865710645350467881627316298770570292304723640103476368567651174631881032366194
17119434007875558532107612496761239344155292590933040313565243267683853434867256440
21411771050096134085172893365527896849289762549878438660816527392083656852093610910
94869158200487810398239290454449490550973055916995642189255490181021231692641492419
36591639020971449105297155400507987803577724060787208060483389624669345262790468413
36290870941785744460025870374287646449621459271894111850868781663902047833534969589
68442274797561928379100543024910198456577750725248909790585501213343058778851559134
98440820348044113241872642048053383458068072398869427750668713588259942405385563654
34920960489985617686088115575280413535987987684333784409577339708729075397707108898
60648076247146119361848021300280219170689622202501024582678619794540529839268769038
00141236762785126962530816341269216745255462417439208280286152492988670819476463100
92182262385121219609898314619150228996055949302703695549426085309992422358267577814
90780954215961376905077809398668005847164291486150833135480232701785302273081296845
75653677642878034591702638245835069440567255847510436853174749506549873537954993382
61485704017717611786730058643415796181376553510391888704851015841916854757152510554
46010615104370713954740031293346299794251949410286929915931935094424944560578261244
55601695068985752642710711282351172298007905378156322470586624328450897354589627048
35808338845232832647805456970284486472535530394929252485312025583476575329712593986
59990619829899065275943949212790463594350236762682421520364880052422633259275525980
23992725429335296101292890188701973165798483525031362653552797460471826132787446604
61669079969114013057866031739226620197909592797442001826478397027898891857367601835
69175262762035641543442031046155670338169591817890518538065765029131356636301536061
76333710592935111846010070487798873560105982684542935027684180608897073133999933948
06518807919769613585104613811092524146956622841984881289895200433101506209227812255
95459115183855019207851876135484354748805319760359487637618929126348735326986907237
11340264651745600396987616828229344474204408537342051887562882747758972236723011089
09000487637873075895658536196200303773337497075391985366352842130477428779496351379
52416681685099463590001273323690708142765133435263698076802926330663912598222746764
40664973904619427823724566427369131662497587118214397324988363889856571006401314325
68277370895035413334151976563523932567017295392346763495398144767780880595846842350
74247382528994088706127335289345234782773310433991076132856459331553653750820615963
60544806845849215088703921712153895498014324510329500873927908195271434061994993405
53735038016122206513313266644299278935691845081731778701148378996320187660687307049
54321557172105883077613971810844465516540554169930520496673622257556355022161159120
41950616061195532948569787952764487098599500072053595527530061926566080595096574323
89318610479827310494768856089719740917364434566051708741321059255909664723546483702
00904121653645721280967440622928581481416056845058008148361440076659842591895116383
01118143431592239735426317184466835237917430144032809664415402571099894453836062405
16262748282300906346987460613058878135630276169089306064118606414609859782845758569
92455824725202625688802644043687335067573126731639699999428137203908195738325995124
82779314941752469523900409934038267987114616976625766523836913756170823852604036323
89686716148616395196355102648778489495844707500507917107549390069040411702638110361
70335913206580736714942409229114726936926654767710709608210122149350532017795778174
47515947986744151421897998820083738794795360114684871023328117537307572498459372100
36288422462022979177103347143347635437589959573307712300382483273167464583492540518
16344131704864158880400680419029724560200525316738649614096650506434884509593637388
46760019369772698352296875031900448999570327213869552933597730446250507385987485778
37401661059891769468279627700400218211052231003503410060590737149115739761465764895
27058064105159500703346865533765751981778745844036390179437078334117462059175356194
86616006857125681420824064196958578092226933997379486006472445455703483786836637263
65948887267383735170415393823069854003123058963043499707713088281935040852997474985
69852069572575587137020886561571325641434756239005340140657663305495472636008576030
73033330707828647474315590872215280351669344079068496391150770369532673008218074203
90914545065684728814086302401346787564329536475797965809414323097395700382822913054
37536180274119993463855570259374701791165623621574740792411842290159910281164033967
49702027383847154070881306651448233395544803303909775510537681959863663364528366120
68945504217118491695110553599531051509045398674042041012688780642454658705679423827
31898756604271413998956948786373424355785282303248917738348251484602435907126605451
71442310097764314363071519464457248938746568324297259575566352024294530347585133707
88948341474904077816735104865320124298696203958414319682720256503446182633408018168
09437116963736897878005162495552968271341003592717091882040363539205431269674089682
38650942557772971064794807656870182569028147505066230335778987434517050405431435343
20802076870835213500079759979299647918646229634678083684358981467197255028383728579
43741298126301250789747943736980314897297477407832607103723996181866174985165609493
84516140251921216084798919539007774395066127336687292873242127616863902107047194827
09468720236673479651962973744026608244976038348883257586164778499797298496393118307
61601136051479000592899146909864852264390911210408527870666802995232184621735920535
84293092744537751443050843883246771338533822655142509817283826474713910822442240107
04646670315869578248453438487654984031222316028107638416158133181571588043965706826
48777006894384901275483309037716977122965074383379440035914866298757074352526307910
81908372681299699388685137663553402946083769445431617911849704620857058700307265393
71676316163246894640825270797877255424154798666098317631544530968232059219705829839
53754138969719337797406446046079157398115344462250487384961631519312337037343801506
03852542396366697426869671182731362353867711211282432915275734655232808100811261932
26063962536718481617323099682545113873148138292168922052729887212440466269915479926
89635101869673914241584154863224454136132759048727680737710194724701731306204276207
45312200460046157577176133913056063023442784142766252583898769038047881988418992020
40406075244014699054140953510097239042966351940668873288039629971925825543806126307
14394839871638238006408866055529953002902710817536969865046598748679926620932150344
12770626717472465256968789808542838994610671891718479112173401375814839025970240159
38429916663381497198434097205417906837858826895918682220281160302177338288685268711
16983522029325641944634644536503174795626260746537233887544290732945381730560409961
76802334255980066904240482317223700410235004628310138284878134910569815480501241885
43479755570114872752541457638182701639700370768692356129346441862161544642490108386
66066339007261732036355446555556805093236088730799338497128099099155133217390495788
06582786875270319363520514492799399964065355653998055014132891676216750230347890269
54704389021340048388648825491616435529363635782078218279618796662503501469760973197
05723571264653122947442319371936513732047753339112331713806096699473222041990838269
82633546957506740052375263263719577832739539722456718192145642610452465693532814810
17492177325174791580247412451598277065466436706339100054944784706028187687599522795
26896781333125917563411477126402435587611481197955919252304240744636787986835200054
56643549851116736557273594536629436875233787454173189009075949578045274625702847203
15896994328630265800083534167798225403851897950703087939868401522891693797481339021
53951842472587406809648559408096208512897573002649285974399872972276263053378654345
91638966815748912699347954492146569448473612070549659254158999861279930227056393117
82008466149037330612824621626747012552061191448984407651059939287785981815879922998
61388609363220200309354377959894545331832235168355199812819911046558683143124150393
74926137928052208793662475853454605537068733671232204461339635266871110812641774567
25668396390988152819107211597898728869398869115907844634038259028984283999302805156
55824170699031250956201661406936329878198167196620947502290578377337639121728308619
85889981223202590686387539663869185141546749394650309337845617359974663809164011983
59215772935043991103741559082346134079416838747515245934811162952707579259794081764
28205133144787416154291825227826431317569784322147652956031470267108566303818813175
37841357335233716357674682442546108442786366755598681363908072347879854410971033167
68723634612361026572291433162580950243084863667769465202447194269912079772059748686
55018655479187403763905639045912792501459640568508467536700333548190400135433265084
10546500218984213115579881024832789783041245060910163761541900010583174321368937473
33930104003818142900106966196203974426603973219294655144080797502949765352964694813
48910972988125241524256942906702552521876346333945096549512967202167730809262954860
27275269140520874129304802759587792614559436808020177942515916854534902792153830145
23126137675826150041084048820384200324368415035313808715497687247479299953725266117
16093537562131806827295380509916253219251778096124505692899958555720723262949523007
28359922396541656549405351206846704957181655920412550750521561552928428831034194825
68030753414012330749653304406864604904423664983931583846894099188287298133718877000
47057266464807469169737238357068283158333127001740184004209200049865615163507656382
96041357877913174284214499141700295925062528864323477796258385936409531654410324642
58383934887165935625164020007864478167382678326902174299176718913779845012393851791
75623482125174601605403149536907666861001985047732050432811134843941894647743538202
01941654417456418497843088957306923860511453103745122968425625666549007839421486831
37316861307493879190216137765739480282623201120521489637155828323213943441886749922
403959126807713621869582136976990657025
71086538061472337021559609929851755865004076242461144661777222049478282752060482874
31800562074290244018557230562796056960494662852218804131660322135809251021214575431
79968915631959318976516019592758385065130781671200743849390443443535339324526000364
75187086538565052164501370565142093408271826096221683996175321053853611776985037573
93364891516589586836570829115692180706057163204781907460896140067036348506055396025
69238282270277184486040860059590347283820084677818975775714690465604875363647223950
93508936997892758502699994739281440824033101460524688752522342693473533613105360336
61418603242361243595708783509695515947708884002696531506977729459367895259601849638
45406264859407014889943968460678614322007143804203655478625869427549968128466876565
81204534648250426682789860536165273930757542129178663418934282420813121657133667407
56067155582221406716592965956371379391854724212000270075503583405046971934417955739
18444176924113106587718417715056563872534425290543703945099233243635141194831843676
36045347428041510841504865662823877502899060629723458225294317262376013064065577747
21749391773659436033576776707817784741757169467402090616223451252574339622271764423
52698953628727395793252780314885294512859464974076017241804166157199999069567352437
80168759442895388092200312896976697063178827526069217708087150172583555193669503236
28052034983201699985981899554060326645317108876446342203225433718462456439028784634
34917022559700485215704052415361506547073739674153972910895046602541185927578116751
16843393035414335342531956049125799611536994742504103407281947454822411559658454562
46088273817062153906739747366876633489034210409133463984106331924439270442884227801
29902059500960244964270201699449144253969980232316407553669962862427700284216137992
19162231597578671330325264614627985501861283736062218471398060666571068225252123688
48751289406175549351310494226168463509993520947593020762272032347779442570415915189
73827047764608741451498649446475824810825749715819577819520725023883705524489063286
15893200701012947140956133707205522350871320088997156708971168089465998204131227285
38297534963450275212588130037316024261450000481015673787849183930307371327708838038
32328219363934675110855743061069277918510581499183312412844756450512918114802312102
33609736031929502369900661157754925079975366108639522751756225647317521848181159108
36560082276951051481826422818751750068302267288798368361314359252727086950567011878
00180104245454912629973053787739686024669441033784506705086227206786598041127198302
83848143613154652780060959261180011898325017936319781831268488709291689980036408332
50286095946296947494551361710721566888979326974771586946511575222042451890463460528
77659238733000278095685301992279463228559655576479457508596438273211297416162387837
83861063831122448913559639823149563380816162006214187255843535685148526786021182023
50264141211215790813684427563541909548698158661508211940986408195275604223404616739
23407958877093852003374395225393503723479348119633650510565512964677092324805739161
71454434750955397444127250141188867378713097145949082620544787089414284745485067819
74664684708984285477760469483129202684137584880146729874252713104528205724664891200
01277005411845149369596224989713126431463989543460672909884607467227377586298869214
50413960313533207044206854456894277772387906888425322290562484508364681383776687220
54103998024404077087525585767413868363754255729684250417445933629582749165310689590
47542172231242136121919384130964996166691911288105807754930243960608205567262179224
60065052721643810281885836371504695712725549008617698020768289399788472831650229629
30153621224447315728109185987256128761075471998893914688344440762513593444504075850
81076868215989206332591877465179562737575752093644821909357805649420573202104782121
68775835520684374756183476320643979362103052159001937758099524009802779066409576335
42451808644463309889622870498359853252189327083441092436121114227271397805311765143
08108641533240392443921567968141099629597522140640201758928171583622376587105708415
07670840290640440757567695071719923248258333660928677678409349714231906795123157302
47908751385603070481618143426565123929141422245097896280057433551252662103175073838
39006481914376727388866643611265797945412327273283805692902654011322737970295233633
88858289598889850168581345887856626869776562071501459646437353026909763604463716787
11511863710251864105814521049638139190733394731062708857071298200873624432880957455
01590430630972385401782471819991901457243692713934779331087816173168903261983341879
29738708188609287615750784911821864410174357791013205201071311322897088451237868759
66984870895144905011197359267212231109877235294662759355052080960835627979230452274
89319572267682036017921245339413043536264119537752368951651438393176683551134436992
36835235462642657889809925863592158694310155403319342816242552761620092992902812084
67505346537563182862412625987483082467670411354086250272625110646035651690595735201
93283106010682925281874772512254460497784606811286561495760177800303082357367446178
31218699801319717531054008347284986246596991859649713405021325607002091831715927524
07917603672979201294903797302740690273698489006615915345865103096891712665613437218
31917277737085921822663396533964803997994002030510664071118442621191200888203879942
18877560851438920554150745109035585459459193991971122620589613168839356730223270499
17629578429246556328297099833762504955919388281919595584068207340799598730540565438
16085838777787491452300207740295540590953965072095152446292196273468944353066126889
88427399309358384483122432441620291655913179750010051854096790663876188233091787552
58896583976881978736812797814931059309395681401784714985609907843707359009634900437
62171373999652688431730757057853514631499855220120541868164691073515837361588549756
85765176194309234768453689303918835512217742485512892992376256681344735992208082831
42374676263852259499879800153646115424143530646969267641129937317768920756156964792
81053421347237613768843083439926017329261784497326071557892744400053876170916544972
63606616904889811864598599525283686962077026621542977570976195342905887958214682349
26865754829547036987395300540832515513284656526875416044744701891264610267442038911
78451382487074996519237012910629654880482097214776317196110955957445847723875870215
28687150151092262984111431009460736141358693887839681697528064966365971814574908606
77049843761823272778874756888047679812395187790810285765207797038997659391271696416
38158840332765028272545635003863778421558873488932990602332322530361902481372160778
75907980624419053959282518431068608870422823745207935802188651422307332968992692550
60816814461955290068803875331498533522416838632293952974815600843571528820739308131
52997296276292551436308102400505728885143192705077268394728488298355528098013081317
56504690741911612686419305730374613399726436721957084213368489196575254814926083264
85642557282043792544104478054304814377152858310422542982743532159664403446096554623
37224845836748548786094251785686236008901600440043947569859541299571807518362106178
53339282859955913992939601438213487900880138189481909038338872051317427681400737950
91495621974958389872031163798103013479130117860604511087855027510581601097508022091
71035894308639727134764894838566661962624918226953451601493838289472694882329491624
53929538696886047542664159516461121535024784188416736704062422901803235325374895353
10690109973853138940913916546863920414831555305013621251112883149305398255182565266
50532472406394558232033192838519869912564691796453637889500226116807171343591212342
83372077730894014218128838957003995280556025668546594487073820168121856391988330869
03538362252154255605496900359573650511826739137531847487714907976353231938451881963
83787071628449038506813060853542337468397562871434838299029860139054524260630284346
35836182075407903380686825888696430232001995597470854355273810289931497091337833153
64917610135226177841152824636159552952920527521441214194339875854566450624576053721
26382419210932632820052550332750205699594385909257887715028656308784367105026703767
64790222884806845127692267836133317144551778318041593194171204412369218181280013098
71871572418718918001076560992668876989900936744751414911610860797168264568755901586
09150571752770187392643928582013953628238112947133878340041406625904772982355546118
63001918632102691538174261201019611389770779944303661853491119958107740257279475560
07869784033591142037263926827763960218109951726815067808620113822175606526749354570
83804346809444256259202085957994774490204413581987459795227034996649493317625627426
00002925466495308604505790664416446841354980532463706528602582926758856706377930861
95895468135279015337927630168477299820316472730836526623846859680957572320803281165
07670150628051929485085399046557137923349067380678797233658691170955471681200935644
30601773423981913238101204230916294359525518114507019711667826335751775358319292309
27220502731283054689536640309598430595484828279359398693045298595029502315753952342
55546810030139704694747169751882581714353917532936102738782498909713185683054874911
91490572419927695502029282576594520068507638197006461568590623339181377687036404056
07983448145208575908997194503653996443731654260853969474321223118406689372934452496
29276475589527284349191755897281345909246377272785289150043058908438270955395813288
52864122966409214460991490216122602751092352202428982056103957715357462389152455192
92745758201533356349357999737263749173361858924766304154358634055476787830860405917
48046669721444880430190288928447688511265707173136139125103362165359376632457069817
82500334933096318433366634583555992788180190254672681905744590596740067901980039591
19870479374629813069189038296653921832344707681497918633778417482147710988562948453
27522057896544531669385490068526654081779503814811429390193851848718010135373275298
94177210286607800429661817491006625106051405212773979844907186436466182656236261805
10406991275787337067890112694583563938009887255720224835156731318612028522322653219
55925034567163939780005346623360399484370420137641471528998670967215937852001939176
131647998285468092718564065960743997818
30905947489090625007762719105076175955604941202958082790292004398366494659677290087
16565699289477278059427059357900286786643684993864400134922753372970760642860940595
94448130255626312712732871809964584709364057784399998120855191129982739014192248839
10220910749332980131336294333547448737069565217053856657730182198309488974126765770
56612632046690467043546863820786479922065336879514868210512665005159343467985598223
29137529949164229842609127682287480191323042033981504558151995047896579150520175962
19489749521742599952772742924989063266775854383478927533264754485403423135544414939
26051836055339818812462030538384299192042579045959945665463172617195072156819806825
25512838577443321774081702781088292720648193996351236009538674867691266914152716345
09946382748810272066914117588237687584643153294005394915745698515880429885232664926
26659875763020547284354792054287671736400286530705870111903291626959316040908701007
80293760482881426441233667238185872920324350713143082414148878414951640826065085271
07442115335177859829371034979365761625577722022675914501751559249127740633443662676
82905194142230503420293543942548129459788888790056928821514257275670484035338994703
40350801662275809568124348582100899863148156551555499513349278297721039776338898330
31676931032656431493509095869050853826287580767198279287763347496733590116377742009
34035522123423432858037520668506156787093556655883054311803799672097729024031019244
18207743741904974279437505610839269180672029518647309437861272411200189134424759835
60756214891761485348773568319297954413775341404627545126724138212065297036669917804
33669041180640023708558379025469350510340401062441300038806919583954939714030114520
74503630699015860334602455935714794618989761486318145568657194712965338484448679587
30989388872615690834312561766389037580161950224122260650419432927522891608042108227
65577520593833891066901388150554559017190723201068415755556842214975726945970952109
72035430659326866232017552798819990112024142510098124379623835304268097326319293364
29417122918184999391526296515333618605683446133245758929758031477201784678823339293
66671059310291872048570191422258838931296083933445115962633158569710751748415605807
27926090548289355667755244167068370857646495485307527000574283354081580668499923389
31180490337529718103322526617127438075356798230362749511469258746527279333227817430
24217562935369165486318132491308780268289010699969471450599821944592914791445745718
78107231157915485325002723877016205253368054578823748251299013713472324467007569329
12376951167768144529443373606848480102186534539080922172954830230861417507078551806
11152378236416617043914734962050684766884525239381206251353050008037844002821560919
16181905400665543946926033656374846744583006325218662472190313388650831875111250515
38114836006679602512222905290308312541925591494405816144719605254219005817663457969
58928512084326340480040487920341859396883741348210520468382644614638003734934910821
45439147675990188579712757546364989316490993582576590399486639960173335519977329910
88725578315824089476727458054907194203160812833701887109371593421878198831891149211
48799093554221163773858000572788175253060482679890245304832331207742530358603167579
42226426561045027794704033395277729087944196421728806830888977223449133921515233157
61732113317078649081854657267948284009424927739380415349609477900342763541120320624
49084273238193015994081090941389604001653647409732739512927499991613342724014708888
37657412676666039118073670493074034849113031051133901748285603052917511526890017829
60126824764704840021485646659909929014461140539099381729619389711569445210097077416
13692794131228016415264490100776800211974652624191207227359117179014203613563635550
67836759745481406343681174611138221012924227034922485622734576139642459467999905794
56532884510927396296373345699973721167270821786588426439703451921385179409750138094
70769563007147649217370316717417092034151279711901043462088534009062555635416112124
59192613816947548044254753176121833947214798730533547133834767235570560539765398723
75000057495571166555591246784238164810917891794663502171327942057321802599254060605
82209800600164887140188337366102883750426599021483730996447817524912497090677117110
79499743346837680005796940704266002365258878885281569288401130009028879565187685775
85614094681374668955121340457282668926901648246436443949898471271099330000950393835
07547106576338115219604661490389963779952132791151765264573796157451545625248252892
06725123888017021568876434810924317105394321219925851146930275638600435601324138280
26048891660291898935370852811467992709904237908990068284215310374504572900307273381
07250387464278347839946060246549891579358226595922466764234859024692966162860745551
64878825320079961825129006702898454825325883569634846513771084468335251642269329871
83061136900525467081575572079385173315497510523344233960682354223072815768504801158
89085198831185502054024760065237008735530950311000006056101727740793931753207145077
14859847863567467247422200207702640570598292007626267833273379219448880122887874761
49050685690386284137607124901275114713722909382135397279155901361442293224397745505
60505715430765896531302326041690499095584929122224345449514218977688255140616160691
25870382812004786069335155438578327730457659915363454692989288695195548973424462500
41633911394255524103701491217209696035907654747291592380652174479843331863055338803
17620825228581156969976615678268235549318191025196835812783532978202260784288006133
58646229661218183742776084282968203457634823128124050413210188138214623489059035415
13759015469392373161462702131526562742540512533480400716297333684421018413734334297
04325688112224405304802077185669043457106355071878644003644301750072045457371419424
10670530700667816586389979374647086749748297350048487381783812985853650281273132066
63282984203894579045066317335929524765701237442414171719572231082915785572762593885
78161182789398831565439578045256486474023648126042097072875387275852164912107053757
00062213572459880827748247567582304129555622615154375834908621622179401691897562008
39137037576519108775218273119336426077390472505780703154736135882005063080588033272
40672903252332066169627177055452981597445347464587772128477740254961959985937268710
87847012472686325074936407885621682543537717102083124822243544825823992411984304127
83892755965553657273299618736510516346741306830858737774465336176188958475511512409
64755824669615318123757784623760199361552541219642907513838998191230637817832940257
97109870894849252010813595361230639737150970744943794476825428435592143474030589066
34876474950352262779260212682465648917505458680126802142413691423560948882420283431
42427609633182874512122827618733637616567081760161208255935977988607927460422788593
06078472434835973718655709488821650287280578175518134318731412993660243714946220071
06820565610881854070722903223167478462914404266099558469034782984453875990738789759
90250493588251690207313994587024087780450927594285917744758533763873041481371406285
10249157545213290320794056043211646383525859235851006853086261661554030581275510726
76619366411965708242083466939557769550214689149612149656214291590368568809086754886
27440704946929526167932977208697646395378217579092973571745895814881238312161841930
73956091857267441922327011568182401674811574033577630760787590545591967588505658841
01671462582106718847899456839316390331268506122295230206438570160830714617498428186
52041436331079630758743980374234441441938144667501179843697252075013034917899558639
57270671245907335210290137593710959130500469019435352726457117992436806520547459917
27147187010564707049657854718068580308220745054666844387789128548310701256412166421
42501722384209563471830911701078910991104813046022803687740780667496590359225191633
32756417049759444301093363048085997019604118966270927877644092632808186678448552416
19125812041477010538388923011087789972357091345549434348936722920689849263178405558
51349434629848816884212027335191932955832180451453005268877639631498275816050300633
06171404678265672571784569079279926920913594414932911192434701500451459234887976753
58542405319864310102232217202953743723663306650358748754063744946993225261735891380
64032330324168484661886290390757985127144537065321723839225699063936072284428602100
75928132513152496611005853054071847294505939705527637185201004536569518320214542146
57110811855150294420351610840264134092037605939294997576765253937785214194067731155
06515412418861378007822415672786271971844520571432587014813360269610300222096880916
71974375646982012822199309166970398540243116923930229669965678285691401744791184787
76464541184388941332306006626364274830865120036422402298067385730441981102416592765
02111631670044422221925581524398811223758663395685669377366055438214941316919808079
51441482379167885564206161995858929966984158866604076024370706124177851031151406112
46204880900208670533856425056175289107607215949215742868753034465084381042328412124
85137547495842257714797012182831312798599487573590058069695427518184665748185483084
70149065856949862036709017733963492290138502431125017246416301957222008530796684208
36644158937186915462257678115265261217303767105237804849920020915374961510827846789
47395973016954231314062674086384635128149840107526421260492318153509507210094559900
68359369859620258890974518070830095018592939515868013882585719249423444708200839403
39116933279133906089515950836291175991841390807751570929641044685736960610187576760
60704242441526267823468137453868374081192689122642226353361791172308149972258668609
39086698078304070697079821852556446747020037863060393061700645360881502588557804718
21795088490091653752259265790199720666776239135994609444665455495160509665107279566
38014065442816925699681667327659804097116648407093695814076542686389958213669056941
92373065025686623700108769780044062903851205118768141502009722741584319800002523932
72623168742297507971572439175376188918100532539460791572300543827163108780361661625
82031094146224481511639965830837554727056424809463940718436938365033303756087666913
74194129370493135642532006731175656689746749185176359520710059009056621476063552870
157054476608328257431060226767885493575
58182283990118269007118502581760794610870357374778343546726536789616456782032947393
68858881287155992096794752103388002756672323950277001573428011569402506106870691110
02193684661139267895197168785013493852005750570189276195946221974806543922070165932
03819124693033305967792310184019956027970238967227373094203491106471323202216451323
39672795683471791345115775322725378369738780251893218872758421667701645079704209814
43203786897201360082288017618007741551740974774259880919099981135996192391889187253
88703837941235889350757302032991255296221385659190755319388167835670665241238617666
80253509421883226052680577234358200627146290705416521594419465473200158182987313666
97082806308404027567828690259916694671374360588781452407281077908075631483536648202
46219640537965151472903412778852073984406575558530268144679855936119591487011191460
47333277801523381321016054090554930668002372836316346517929965873501071613683528706
07024191308920508753340744800326812819653912554495397027513849312189563911132237332
50152028818463326517606139781694759075265613699290064105302401550405773721333465598
57495047054308097008229772614153609501715739558944096411106534244869756496765499601
61762014236518401028041247481152654731534365228975004932807470456084447043779777939
46345824108230907163253256812019244612098946204472888824631910708561934265536847303
47610464904319445239471119564918070534018081014329351756197674263827034076216923536
51327950021102515666342861652552536038961709267219848759598489538396814651647395510
53628874272164349828578719637450380197160387450579476791400392853743181507718660670
23309143662404231198955349466039546871083944489405071079497988088206499654566170887
43332563127631214123915283493568804886775017170629421477268728986103105643330880911
79436351327621003024808543393914618361014412611126039769595909555871310934137545472
02862753956856505790593703182725134295367904724724818365045658404117789093028517269
03160056463888187614199182508410799926854561556050837901070786927117666207461544212
10862330551500900815832899625085812275336111169221824387326959333308492849389711684
17471893963359359791531107873937853849505132043472656198352899663308676110397160060
61277297965516244080651438491752249399798083943170003232925302753330784996915921241
88833770343519811458502851658232387619943643496211413976814755996528576249646689069
07938976463146505687653563095363846708535170230688395156325071676723521860911068494
60259506506566542922867864134094454770583766845070758015351506617314923634755205741
90133937107167523314797133622217040187893008341765597107995666583315134723851518712
79308757548937123498541382098720384741330547472612570102538542627887829699686668284
97669742382391992642906006828164329599314381096809022124962352913192890064392642432
10216491615345785774208133694593150594891383899332032073403242465619047758892145011
78830198803391584088349216825618488163575729572840992488261178480080189494422102065
32231658467808879569336194881131381842696473583963588583506816073285195668344619756
83834137118336305375684716942020042792984224430360646429076116838176724528330628813
72202440763019639769737295859432483266107425607622461010581003396547255022576098283
33133513601676686467440807657644286574673233934620732149241897800594650361924607534
35929562176563640873259595679274271140012138539553111235057754811640059262800772552
01394806022290358976178515273674303802187962421601234298309195743013700898511517271
16693758423680525429841654962111842285285478563713412235186292087194648128956182244
82115872138851801394976579022564568502284306604695783784967307842864869135710333886
83417339936102682809431464257825244449124776692502868989752213376816924482824767598
05960550876681094520682645472623927156488326080970531914535275648038872955372418568
62798854762927931636917741675085303621806853383746406787651264654154775981238693721
46530952497299702826342302817402578986676297470051693556184877577742439119399918497
27668551547023752207694864598609505688970863740481022141120429663779710850506120565
47923996762168417202279300217107477389336227110611662837030524451709072330358466871
63902206422695992386116565169550209784059943927153131645409849341655124927503315070
62572602072242328040015131905478581146623570145951859626497169517043694620084500309
94056295311682607377434217461231565297995790416981031257718710428855439248162914426
75578375501404008114137124908225585249275001038227415008171789538239905435960679998
49415283634600429230290036648742638888400062399010001839104405999714911530109546908
57314137566763084919040061393785495942367893373177128749849210111209930197160415872
59717201781656839171305479480828698497091888461206890029953561375318851142072279506
78609938647323024475935476634163061902144043643500064691937523075417320902399424408
51922983033952602076234389227817722800053458088690325537873051752306616938135229121
89403711944686943158868925331376713883654726333403352855258599034545768073086380112
17950966077855513251040850055375399439711618236871811721834820336411117328425234299
37931829505703580078495084255668673818445527985306890496181563703440971533725946335
16259866434785354731923941236577036002580386373539944849468431600424871236954562314
25412775846747558965537946271326136729996842358084238280533349553873487300328646566
91081864032467879192989355616316397084567338077166099998484056194408771184753040922
66049596385063791418474568122529615532726914578204226297234087324819007155943162917
77980167792134872568211315006469833246665225053463954394240699036498702431848366962
09061689109706720707351481982844812795969919521095077775100511578433850744392694050
42452833215767170757987086318824613141561528217100171734851437511358620275659371565
00534744356651017851549797311777986718597585164524349702120917802196533228505183985
62429361779683462668739859266059001805882690664018829715785779483684983802349332559
62259656646872679088425330593520300339384723161976321505314722719492437155573293831
75884153724527977195887673739964843017128887485836054197519093260737737124255081720
65305124473607652634170659112827576295979085683474869141532058378102333589194787652
18185755601621276093491451435582506296931921274797355764402888064635907152301215094
50037139791584375534825399722867812776854178671471013236792696659861321646649610365
29544576951295201452713726196577729192524569072694633064589461944022498610854559844
42912117557636857066506220094159216221681980304919770974833257073054353015873352950
93523906226958507146215106759465581831775577887128065059550554515593196342413508684
17994996936206951166437583834463594551424710232157919639848240021328236167075155397
89762442984981171637318532735904154073968821329806634538982518515254700296581359639
48727554385553217450922074687977761358106130652022899728679242602135133104609766444
62896400189233700390029265811995160670381785097352782607978202377553181542745824325
12070540520860645728384061895707974458480897899018607992966340796209836371271586867
76099539679964803393828883114022296838154849034440898478577222291212318576801963083
44765978478503525218653341901271471398783979576668361059597072873104472213634523758
64664277491199789659100414175944257376919142866211420272320400539249810229370705484
66633620332290626852616952312228218816740894770599214283040408846818915629967606312
17279783696769772114485836543041015430088048315079197290552787051404090480732446295
27368345562974832227782819369010329793258508526059230547804405746108736356504891830
12732059845202665964507681751319304979979291594106321377612391541346526741321668199
91632205688687462674655472832119073752284217477761133971710042438167943915541700348
23913088879764744702956825224501027661885175331649961813977122834337475978070142213
53585163832425026725972129445066167929395683088067425091779490188826193048768241522
58224866357547282062736445017367807013953451321413114886013277271958512493577012341
16045234488791937663145978261470890536479861817849828332292122102245664741910442423
50924605347983464865490231210550283050407804752693908371313661499471990154098327907
91409290875317218826922789271384540806245978516386891048360293493027884919135259007
34519091543459137251902979084727422746982522976528919697360269926785402538507789619
57764187818587332118379926241552819263998949836653660757100437148802546271752157188
36181607966355877019331712698001379448281043410836020966532091439885194898744772873
53022430589346253778448125274157480132489308913862069896917057832611231575877441597
78468346445147779425708629239626705918875436839159463193838123757290806209592261771
69788161778270292122366555933431741676182780345016849723976192020909929646259086933
08587836014845364126633640979213412820059270632371294789891887636334919144059388900
83402593030822176323241010428763848147475510241191787344835893812088722654661793568
86868603101232639081316209663759694655053540923788748101976836698722715958516857028
15415686388160042748249915291220380823987897395733094918364202190527714432436277149
09061693540098044212504813850227050990281205957838672033625320050294355015541838358
65767529825485843628566769232221636891925084625124351498678740963645014217104614566
41121107183571167704129161878662833820126162545885930472120410391326994676172834363
26982693216265496553928971268334435718085678018633965085979160037077626913599491426
74771459277872646736238936380574095192779174544851207187680801655329693741301398138
43446928750116470654509797040535375916381224416664116262179151059932207094601031516
39548580154611223388579172769185489797209605201412610490282531518411597881635064858
23270994286220943278756103595163918263568252635177740550047115288012637815349763879
50221480773903370254640611976694217174548744654319202228882773388314187987611851436
79362989775613719426930005194600223478473008528505681546802757413076618097507459558
31180653721446372068919072241000442531444064573729286466607406395233405906847047736
50104301753705534285984660044916559674516215309234908269484679314964235147878542574
19038886033436101628977924995313561046822729898037018380731916445090785301256423583
486304845125003612881803601730695459875
35578192049950457871979827832909644219616844445692558603245119513126143739015748686
94930998786061179916220857815486330220584546975398355910457935881062122191129085574
24497983258811760994243305507653351809157560238754151758015131555894251787502143435
14322989160860968530792267949007442189695078657839959956010163324085875266803633671
24969367294818006398874723629203451683199202692970931071783011872745358057024124299
88056731331345758355891173079844762788403428995606712675100041140371363615187918982
68509673959720231183406513807847336419380705849822449214491235238935134244765287279
63274079132636921484348368157036008448295812327521881351008253218707589125980163295
50011015130744534707025679049508331566298875954062265528260389389428842360246248685
21650507961753061311262904423259218656464476504657320681652630509126419867894952805
93866087157144140747791919544309998384195419570139372304021814567008523763805070073
51183899139155638053434529235570056013554840702924404454174177092730978183743485298
26758593728470085175976372011539697277848582413361213314756407688454274378589375271
42242018929539527572744512752774932522028312562076869711699779527222707179825779370
49575159653092919969372549502896318918419366007157225971826845381661649687427302600
91872510757032946218096836354629525787230035318816615992381592081064157354184055405
89302428734256006897237891391383478480572253721837562945035565148411179166095384791
03044719580050695136922133978185760158243081789018823000415028785335460767193406113
95386581924095118695802789575472310514213347008410611809139022569524607164247967198
11748073088712083384592329438307402577568191405211142335858639720853109275771000387
14009354585416229852567550557307167021384029872329260492308178770925105877389146298
27737317124626108224236263767263115124836926724670643395135085604109029537204659601
35041142861801705823780065132536463940843761640197499058139313477557856351277457503
49533239947585827271892600029396395687393605623590211919017085843658968821675194275
48529247921893773454766880766316607561330773300409863172533188481850304075373735867
67648332783846128861478527908909125304904519724998183703490936551785328408819985105
39170216582171423140597182924441839007513498512409830903316002603352857597511971016
71636996346737605132231356696315018455920812333401555470884796947753711408798285994
13237929313264111897581334473496117907712311466943791819279962390652264435059336190
17594910005181419140585658062900003194782645146709925728529805439829011127301265895
25312395136665253738614477043803689600819341852915262455682212574978757060326311578
05555207874761736995936229357115679736965639185300706132589730624349829982249548043
80754555610603522042709764065996852688916081301165629554892210389001422923996572600
13689765084228237425386929110966941404191249956312058366430064086281965073226152820
95428014908316332303041561837114898961478523455387852857124983916178338879488119590
35160250520228623878075934662107503389224690702460680211440945078731993613834509466
90923002163681398888720305244298566072074207313998468185578914271120615267135102722
93675966115533456002780025745466603154076083317888067500924625224282763736000521715
61782795983228056852059021582424460876571640160975034682073726969287229323414285643
10681879265107554487702484617532018244049159676043633989131715591011638751644636855
26752424025310839091720591795647381497546068614301441318422147321479474564587304163
99853344224011040279153920796630300729857920365053750079741578794190816309597190427
65644259242552917991383942255665969595448051098980156793088339086230327796346992982
82404077363720661576089749813102694611943218286102078809592473421643466616776639052
72354513667075072586426296482305375356322891099394126460182826313649251237348805718
55425835449135473334132251348469609550843252656465581749842807321143089485313450240
26698923324094194352680115181677334753740741299880394148886428488203851212257335060
80202295786167586616276980766071487811191036079305892895617641654478445618018488090
77746255096648533848132169722445527399578946803423254069930027930076560010472696710
46229577934171905626822246406965270413218359719289370518931499123440652288540193562
07233511228053133294669502256994436219595905295170343451686375404893731328289362719
51753695218321445146845860927079646804714691047748471174141807847445543285794868974
80661267001207967664722745077891162032843821003322380902349776540760003947834207323
27807738412867126117995528642723954195388797152176395506486396748295706112420094566
04077130477510861633456184608636152057314033602903281505687771242690495831886532554
80399906865261426034138082049042738950241566184286258196498218355901046953937287833
41474467908565343644104122260962756322434722392978405361761920124414787406385191843
50365687125961728461612375007495253231019520724816552677328503553532086866226180233
52387487562956036663940973133293196146652305624256474854105050681174912725535659689
97687162476238286570661494980945691652920535712025601180787766408930297863266339313
04338367637824739499448531225909964968544879749626554355499277153286893888033624133
96970241231416969293081252950065907400509851893914885702320379767431845714739216562
71930340822800267264115851826198050211809720229610842432045568616485168908770239093
97833189469929628405643052229755572719528406242104533669666299530244608360437040868
49611778611737439723480369002819572280022542210977368717891342226484231535497189749
05999047702079043964048459150279448108516007693640107871615311475543751044043649981
40119374072472122211633955369403205277963910618774226206538169877477167585548021422
52499636785455574025216969431349892568845734994324156619212611945452047935142062544
80386204131355729817914615925137032670267199705909943068374964380056261660204545368
55016827188088333515443293553119043585937724441603469379824784563149115275471044321
18486001205633494645871318564136431470390123530464652752168620382307517544740092459
43462612057904247948204262111639432020862106329981457585851810266928343974448159217
43003611863849976245133098044711648398993793085975119218040771197769533148991100482
50875609195790419895888217755873321086202349125015077505500564857946590653437918976
99269920762654958062467644665296335910480324268582585508160787546560390571996360025
20992964626580899557111134952589842650959711854402276545168979415544211844647898015
99374520069858618435089093084687664807716473603675014353383281700012919098893502207
78031594957408662173160749604575078984677857884156339269193431384718606038145898038
30755822828545851727332099943797397957879136542455261368544089520624314819199452954
51812306073238127598465171774639577633561628574095741988295302584355681356201191901
15754081657668312824035406169114561502830351999848568034390123273200799149428253399
32539662091352363409549969723908264014686834814364005051154477877722432819494670244
40159393955127979468325224523586587380792913563816850239021695115617896903656405287
01916053932279162269054000298548964162848871146838611564904861862248733031191225896
01894812620213665308054919888294346917961715179619540962685063473930517063858822940
37959734098822634688209149793396121839780104796227861799765235235069461129313543893
92064711661978516935830489262202320417837315005572886801815240649573319789031633475
10059490169508226764890589965089196290664981499636179653385292947856564366751143357
99078584331659818271348671304974031677181956228912301358139675591867702112265698224
82920619664443842392097716010655559025581617823885844078174063834219923990749030410
12009318482527440524769519027572173421381852263068376586205812525284212607658272485
84930739322195997964933219649767139787732786646700994447478909394910093203164247666
59463589144157280142788846366382951914412130810808915599996333210495077511176654402
36918862675035783307576558379072883362844744752993439954563250301614172032632303374
07921140032362645404553912779988132710386407127206601186171200054851427721324848535
65986033501877596879502577971013668422935145877264241009474163947265170832499856047
86020317535037063333761156239816004709512420704686534154077888878435604083965873147
56663254006465287500822407496138239028146714824980404682583582985366854318051646711
70402110735266653014871526182417947117898952568861181002149837742552223655212730444
67938501373037834695452087396249996948190170396952484578566361472851870624008394751
12260988381004870769763918539707832606956832291317260011513473089426710999908635384
46836113226628312684145905748131798228263656977841037998449033866975589826362355954
45324765355189867526403499118018025649103800275819304509503787539334301678337929310
02668998960922675641818677136255843208552647705076907746930700158803385968776913752
24304232494859849068639978282827191229975422765062042663939866290554651888899403005
69353775486287199167186383772499770609108780120272296732200857083019589282762707321
38504561493780258288905282095535068675612655826166028733446035903918607439344312351
91821100812672812919186065673031988793193112777148640427019483861817866599878119859
84232999187912824626543381925004543087755425898781139939143723803498756257501026451
52916739386369219495069939911792715820441003688730309557969601854573695589144028980
17856422374231518700374383982651138331809052865112631642353288910012238319997624880
10385132213414154790508284614000748785125640231611314734120347710622434800721310069
19341302172105302000890735147580656835230317041059309565775741706999482222349102217
00873997072175814143425166805705778126224531087902188715329561452528345000221780153
02358574125653789980149038824235583085635180931171516937420140912856240971468947605
03414478971099634219039695247637129901405956493207409994778129661523832119799350546
25009145835784786764305104457217180462956697270198722393362396111584705748386821699
09667476596339178134386846987970716296223702644609528347666469685818003973440252779
04855232499422053447632589024533724412289496649715455321183523109818166470077698268
48732271487330831610159599172284318814811121041091926367927524483606079852258439365
795324011028768228822990421440162381295
67105995262001128046665063504797047726082898976413443862388253473567483118765633305
58926692828650595736994752488002876933362497213806557882324280432131166429944985051
98543086743153864663410383269769921349508330782695723312599577396887252505476424302
99919952792402015865881466653925061510917324355732254246703544960591094242891343038
33736534019448223382194524864873505686475685970021061551929254563073704766907662986
70005476041349288098698528793932073046896621066650092088360865408023585415844867083
09021589291593474743952391134425843212536389682087331228228029431275572134348693746
02636150612236237051654760348918117430093112929312963124780542772502596553275628726
66893554964078952047655059030519509672483616793882449878501722467233488054946649033
94174038825222409681197490804050206583951183106777291488079351466199216244009997679
11078108368131600521244882904807136141328996526642199154017472141602064572425159967
41948532940447051740001326425889560783412100719439077215796883204886518019064163375
39847463241796644730477485410677687836464797717852566199190322084410593890141685348
82532956401803954720443551652350867225715792666154395923498086444134171577259264983
66851872634031584176652458440482916709969429380531491469758872206767232482732815597
30752860112682321575583068162210320731904444828793193265271561877780111882610930141
83439384557729002443577178711557269184805536484028220859955776975804649058232906394
28709547205329592909348300971245500517085209812991451685253101108679314130591571576
61948899684467510093780681674632141820090585793445973868505510342660754197435330046
50938532122703581833095265267234209952955115072860531382388843872480119042227792889
26678077169489013703567352359642153052959330155881339776839064065182943542216459781
64655265545214433692861870548848524968467451882830444849122863335552614387001994068
38652017507047221767359116564795809231644472389557300066306741212150710706493044035
13844742934116389254495402328186229809477424913512091555275243514869029629851674409
41956710026184977215431805081178961197919486853102100307460985805142665952217278616
02531861816055355453978542659683201450522296411929823828700059717399308531947305102
77099128115901160423887977269492790071608982891348372121316996562217870699377673399
60560736121835377857206791521949417561753705662919872401105021243845800802352745781
52432608168051061227473213565247082226128739501973159537508443815094461317321861419
21123298081814818029580228190305326354949066059846704324891117261312942720042954462
85178298801311931088411238972326345514668596940426372369520235149206147587780982321
31034415455457025787214555688756276690207899054591281913729103870654040773235626016
58202290332059619262631584707685446457392985250347846025750069321269534897287065887
99498264972133118658120094907314032875590879786505067471737070836082682981706568612
78426275337187548771725202362169511406667425752935119572408753058460451998055860341
83639161901734834342227225078863219493710648649234462395023849814912408558411426787
30237785571322394698146584977902490601841770842336079344060790788865677751662537678
96183464209496096055767281807119902793891343512612355477345606442224474299951233239
96068435063240506574278468689430697617163320491764656135737595307543121293760814986
30160305671009955224871334212163111524088265314348113392009859605083871868412171542
34921095524621944445074110439719993293438000052353352956169289886574385814119649696
14187568033078296997312522990469277560461651454306006259546979658220885723676731610
49963491653472234904568423358656686329518038318668341399407129549271379115183427863
63912556426993834468057118067232188196480285194216088192942026486664065774858576131
02151449425025825981468442908842370717198477734823697455469426598068074013845425043
24314098303851378503899803603189760601003994959500463664957629392939427833547972411
81000322991845511397327925442042767682911648614732425712040411914850587973747316283
58164070420214131908716645324491629436050040926896191517295875794386308626566088802
05347275646689464644005649853396809854805205947283690345959451644736516326892336670
74356888488666857468867579634210197775636212691233948137847174747697662708736317909
65072790712592286815490671531570186716914254587817501912023457716477195641048476911
25671652539802770601406530598948411795368072454544220129664900899041349501830513638
44759030557409272130744744877303264346314029523617028030148104572993685816042857898
52206678914568980609865466661265826694740897656364348141410527327461046263545564007
88915768533350261718310432480400606086612700714919320049642895930125046266962952301
59494269260632023388581967376674838778714294669375537995754935941654695501214412888
85606289209071325383156259134894138519096687303107154154869846066208110653071149258
15860963051683022271108882966709041461687966165912543190182623085113691004981910410
24858799793352078353705905813561474464632313606414979272098380822832778538238112728
02493236871150669997908915808393331891845820260106136412119701291392758310996879114
21613093604041978806772652206462773594940244463182584728947511990137561992542047970
35788470457471736556075125726786083412116056094883418648703081881776522343722431549
13250388462532683939736499399039886557735069869169047740172064130256686685249848585
86724928014363586164869105286062914338672128016480272676251602289820604600133597883
02319823067059725604867748814760771048094431591018478646683479883827227827504187764
71217536039106792196634789813859843765435038928381754638940850062770148760886759951
25494010247669047604607268761825172285361353377689146935666896456859090880519255386
72306577982766602212076786855890997428002957979095630715572679088398503544506389520
10767763890741220614513499934787743654003007238369634066966101285622515963863668957
97914594694367123634391138725065703882729833154493225923934964432831475310620565163
23876917722734120282683916086178627911520375845711263531114761182833410190845715682
33035687518699597478539686065112063215569122870640863945081913239707388711389130489
66667369659460328400820038061518503391429808806789274085474778720481107914398476345
83822308492142839363806102025027710646774960193769730630374349133757918691125506105
13439850605505972341826991698476900444501051118185140948121146736604513117743785101
00644100221973759545000855494501838215478539842455733212579973746438049426572970125
61834973471221233137071557000711075006374980258830421497794682721883342003639788227
25269808195862211257685566966636473404796000144636614449454571020879680184905003034
45503912061358900450933318633392666162455881679052311554801118409534341914099566113
09301102722790281240558164552906790335058037862591721998503614647530917690082071529
17437325570438568856712932169795501732722042572684857682270915397803686281122999522
10543120504001006678545399178713045729119139435026122491139215624979882173798655822
39240177676745334885840167045853206909980645386732640145633081822388221078128109992
86224137212960136850295168782479481778413902414518632273477867006560430922033261350
90369372584800120908366656118623650916574370979049207872363382498077776030925108922
91458658349116654818236310810850913249088571502984114294029057656743009956711784519
33183663233401496018255075950132524590955082746352881940915505181133818835489286758
32263908404423227637779898311619406652668744570327333007793327438237610380153580368
05499286692141399768335434853811599219540727647034783931994211458697949889040518893
24469101931274557496052737792099514248815610278766122485770573710837207247880866139
43818295411997551977305444754608114833882388027607482147196787347323733635710914931
43469042076187953076255456469256464090960932067653969520288114852525503763443173885
99994914782800528715486023142717550533493264530317266907859016904721223267107471300
89364294298948598356357236707017182449266735131133862286597720374107070648891896727
23469721528345186365272186999951554221381144837579608758214990503076997750313515015
12268917829536191412051681730769938390722447082739336310139978247940505300620673273
75525284481530378570555777153604387915829968765684818529810495219682442041494285506
96220192365106682377965285681508223997660400847556613857904820008849830111758615333
39344369925021015922091063762437484961625412962116171914405774967030116261945259141
51614591178382409842209692332034871488424645650874425235237607131229229265433934493
17118602548448001967812635971557588820853894411642441608923046824844059340060918585
30975410326758480002591091241463038806995001043973405787676647240092572599201013632
53788307599073024838781253897776434136317153691253811615606284090621735027194869710
28637833959418641491188413658247559643392826212790024517490392269329165066404275642
88465061802203484706758900886471719790684330138866562016128764654458655664695949655
19687454300417231169669194138384382299462308323081670014682857147841763722724283527
12149274970200037535145812729793285914652779857156358345359261619962901934322693984
85073595173493151835107740854429645425911692485553793673250969718887354701597866108
17807867475958537007701408514074526907107332046669592476855302954441701840132645343
23206074923170261678837031732769553881199252808172608174134309987134601393065274684
74625447522227273430713633540037942627657653848234677439968823069458253501776896961
93310489992873185657280150402696684172255630877209728329412206062335026449335003968
40659731646979614077339673568201054763120240549263539222004273380297841823305867021
39897293297255633228831301855260432057541403467863556249299726345218247195353407968
93621774533139226199457854734119569401370008333157564548776761997548015759084019030
97291915361243094692563620913778540638064508851950661374062249678013420602973598565
42231305761054747045720214055440465830421191594890141039425461718966391911584949742
86234378147281709074616790703756454447358648395711487522051545892341227770860562734
03329320053127968001267955194638135376882200668204505559163909313482519555401248359
07455314851656877901337072582544609670331632805205302369474709760890826150191449282
741505086361690127997998590109549297165
59402108201416277585197971290683416961215825452786712527247978157943036748145087579
52935932405946961514188317008958801616089112203821286598824236169990263570528265300
67180549343724089047113701986772787081143962897528392347182845956734446076123247208
40243910270524472076673352094310930946742769122293870264282823395611012424266601764
01693100199047101255265451721889545668640882572513663984781274577301879184271719872
73134480007308014270405272165733822495055610263261430993375800431235070723270817917
71983957647321438476639350010314660154113580058873550947978157221416076217280346130
89215148595287178537419430770702634954798870407054094202855681583973548080193550448
66259257943918377813043065063834324595779407788459170057599168035747407044849458399
18197975080725802606668769739506847896931640354936961971896158722320741696062469637
38149931878008813840553754118755875433126472777474543258566354789174172050621561988
82248078163097321118237247122522393565892413388110689322760988949373583608737984691
56155576788645363556193276448813876615778710453152643444355206545656842565028402682
97885507731734482133248071804141754282134196143212663954543593408895734068147122772
47020619120182436036205786886389832808271345363593852856194802099556477438459592816
21216025509986354602921937754712340100955334870215122213042592679635548448078769652
08487394674917508922350083370153104321117680671522146897000464910948088737755416926
53841176367045375828322684376489232663246420287656888505741956551168960776449924134
80496676741437935430093141198960796225752015753827621569462997573546008666180423152
08062444686192680574157094891377911191850368094850135340208342419762838941800610232
76508852468087178125830185993154384545365186291648813324474473314478258345425435442
84910447261674178348022357954988472030454381979928480840343596947910135924814957493
95507665855862044482519229168399162582149177122334074667093279309975171466769378502
70885444741548050446096160145969502488436919799995698833850982427819763185816616571
24159167188587474802049448631819528261901741426451966454285092516115820543364369164
01834607154512728113104248972379829549551102119394629035110539331400655848542645195
19366581054953531018747529323303303147281040277169693204831505767342047366659261118
07380044044361738287939823853969077548677769070403440464141515669277932092242702166
46822531154370968811711468799071074148599417825998581439535160842082421010046260406
03191239913955084979655462109231046345248165659490444196785217956236978025905666322
76345294200461841213035466053219856160915735528185449216145265669580798385664909251
84989066443849488426647278449570886717680818095032732726954075809804839490461991565
88497903868534042953797137111046562800583338834148278501299383515451891983741473720
04344294177820688807142200758241739723148410727976366636538635118522621689448913398
51593916072771372591948163115549974935980031783421692206782953283387426598030694254
47349862082365816527605807964230689980907957011918272890183741970632137497988182028
29284886372043562692634560945982811231385469994733557287039569814420728932140775247
11491494754576518703255266103509695724090053144544453174607389987395231136277093508
95827191303993344914512595650878195572029443227530899020925863684140870482096092413
13801680294382931375008941270153005014186900220586127028369260535728605135913646426
85040240675349020455063797097396454642720043391345449188059786106506954575889964344
10061790166344971839044779325741268797593822850939316397857495077770042654395588234
75275006359669416561454765967500924714444024819000260124038037398603663045338068569
76008862534088131206616821786109393526004278492244894609485949930111039618982092368
84100783102672571553670200165050227496439927219012563679042665820384347381976624858
85024675265214515837066405869881989693716598807161661987923235456416010377421287568
75124459296520566037553095855537090683010188115880002621798879055228494341895005556
67780240390977210558954125253395392578261139503708195308924603486678315202049560467
55034610911677186082272890950834714250595497965438637045102645410934756012620470352
25098168174804897004297143786519728261027423735171166585098480440147618092010677661
03170348042909286594419490761687714836475489426381485803894311519463168605736551425
02859885845757020173808936720955218750785255093278802733634380472617549070465248992
66620759562781518113368545834964450719846669016726353327613623014914647759308536921
63728859525140013883611441982971769419604791625065041456754226296894508467592374978
06154509837594614919073480022829846288304786584202567462407481959992785189059859629
62008214019474588588934129592661593291999101127995178442043735318979498408879081947
80148516884109634056204017524926501722172736995694440809217650499359013540615449761
99165277246475296304609036761377540764919612219065219449009091742155578565647629950
58284347078793962337952168883499637976367805964906114065732225456377375588520408512
21614104369353621574394772452698781089472561400299342118726113007357653832559276744
99078693816181559509129578336080288366026214301634253408951335916616946480128347869
86481046408448546827384904058999521304988079856980533444634459648921266278327822743
52214648416067865746844661692752859937297027809254493543599700256469872759797215918
80191492007676085683896750463423858161624841844755467524380032700923259633853159292
16729159692856288179698202206914465291271821123754575409367017737488947563910514830
16261840244962581182876436961198323253003028192052814418384976227555911580440063720
48353036711401840138761941575930033576726293069942419591488145754250364245318990502
91390506679799790002553404668951055399689853259890402413552220333693540679063764584
91684345869882464879153275413493485072984647979025110888358498575049522983966764713
97929172338928531094524695482991986750756507087190599253497379184007574873955195377
03156322407976278928310483786825738463741207541254934402533425555048290637726570440
35895644076210786471791837102651164633559328670844711054083933055289048425410121501
42056168069914605702844196504502998312929298722357742278448850698747440354209117902
38588498249441327302754834261689743037512731996958768849349369888921803000186905902
64857676530343287430911279928630966830670348453557874921046382501382118146793236867
96057989081582604504644487402099896504170073741990474443352644951499414174920833439
61857384489424254406029322641157356502306286064165508456328682174387404633102663990
48270262371846381613176358921810724348883758816285519467689549898281372930082493584
67095442502091773072788561981987326910831407299365696653028570559974405695465040124
26976060722986872722246659778634555586367288046701372779544635697810742555226113609
38293403369492510472640666067112482843587552896563175567922355577369828931360779805
44997166839625863385033719441725710314249084278526693202038329433897437202093340933
86640499876047323711845865243963946572594583358191224219143374614259624331700440393
59945013257227235205717625972592042762808486249467964151799070633526665606463695563
63470803818295246402840415016823273569700272052145944752366914291835392722271626233
35033236938797377061955809057176784589214261722220939405767779999558111481309604821
86203848091242001408839073381382164833649077126738008142974370623870490572366441825
38976172212319398150334571239293711357238850580003007089552401883576496626702411043
99207079266226886023000214336583405926368746944909880602972778510570012578350409649
56260279807825755885481425487368611510462967105117276039391673417295396346414727663
12939245759383628743304856964925193920885039696380822936677062270567050847463389361
33209774735929295857601864574473448077279565528765040695134924925400562149709787038
04934496277737193152358117109706052703169963431552037755948300426914730799558707879
03921229803039200072113436637727816442149063320220108102546357710216477330346950813
03426341704827055950541972490219170241207218336184659576657997024136558527421639692
00198040486006391144052602793597903103476697152632174726490213042509722348084865115
18745894985833167331474574791818998330608785750680512123217625208049928045616429846
21811044489494441486817751415032389184785871140403707965181362626444402142185343443
60512901101566056763356696367487774324504909183939491073536291573089192961654235069
12241057117294890524299442642316337459681885102601328891146298421452187126827620529
42814980236314874979153643617475972801559292393384904809693219984862432925448164411
93681336812322546053969054408685440902567543196812448867838962054933336062061895155
76750184391960900168865557371051197247246242283379598670346274544787297108876769597
45901975742893353104556758702103926691225217711915328947055110496781230178438670280
19781488489922680128920779886333680322998120505872962528413367267652703743635932147
04748075248303513228583681361252511817077626860430026560224405796898013613807735635
78343396658166346145507549763469732978327063480385619475566226869736822657957357418
48859905524290332567591354243115769003756022318782816835164185878106120797570069067
05604880699069740392117315142482931531434825828498726478675723983550126476485364691
24345342834355346025449739068389327535558979796796718004379066532445857673816494049
90093756604432275052693198295567419280869588703941667574573376071814817571299728753
92748932618360368835119337366130184413458040356776064623757994152676221772723987875
22566804606180536178505786766042079728607031303554600280497555116686314508592426374
39157086503333765075685931975792562075704041455904495417939512325889230964933442812
27956671227138642327943207468338476050668738735600802925740059847563723385029241048
52762903611753110599989779792678330355753757101186356331314950899518983345240681165
10266077313002500640331868810625491573126433833779514774642827099303123488628399062
25008575173509033569828864294845913559430307082114438777757813776692015698837815232
73063871871827793066329534338189569485154191947078419522784610732066482684215847601
19122554427132567326172264490629201596997315245942265227154010480067228101742666629
530321964284696436285474096137408636090
55615554857040722315329030751651689284287158134812749707947884609617662201906488195
51565353042053357707342437815919241609896452568523117552105177883437005106832176085
78125620848601269385682957708575515070718159025123174179908098413773383108882529901
48413697755389410971810934391212998377166132742769385907556688356274062296019904190
84088335557242323629908117517414703501109820625494126148071485739421562954524274061
10644268999621660672399244501160410550149384931785558680613101340549549821024779905
62398183861847930078167498873358485851428506641582680460309101658466492379560867848
54394310361514694602198351447503991667834414139605696915272283065713164619045567320
33534348541753457220128164962416098999036747701901492043558141834566569157951176423
72222765869185661052126520829821145323466837147009554213682640245113306551972367002
40396330346575886787959188316658114064437492963927010754722949464271838145372794728
12790179244495449657400002818535489995717522975745850346317244631614099074986532398
03163987970444249372582975009825014648274838511605005001413290094198752145243234904
65704613249751808024638348570142785931284098481839599864478322405710659222186082547
64231376962703832279397380259391283475034348001677056740704384644919014095996266540
87173744160322999995549928857924954848436694747677268102420971239628524741170614649
02564427429886427935140450220314581730138333578417816634484535157546986728747854133
83359221955898453816447133326129612991558517676260682356782905212021073322318158805
11570989362272809552078185926756291991178384069171888124975635641772974811911411486
20755905427484287495645131036622967694208184024672839881342163706070589115230139783
63993582018312979407137136313676862082361687139498156913968130621114883209865144287
27101378182811509471028663461812967573612145085596426452473484106736716903111713395
86333846656994974905428186396920714198034356974136352402919379084551323094051996193
66378625528302871912510755888052342873847067559943440226566705528678518849155758893
29393955766526849018625171829707351841905857092195580254885080111774728421651136728
12498464906531037501722959988159729164382894541943026192743244080908635984096513794
91240252570839537536553717700118304348645267587089688043786571077652924514789326344
46399948999605272637589318809256567877611612091390497000910185089784674484028466806
91879657821684017634648095324232583188574754920521209787423496390148018003551111875
83091698585287067062963863876071913642586145277790053652938474153512427584527196411
15228138004881632142322993252848089713343016253989094071899025863970606422835580222
40226100960600394256406868364233952325789747822747288137153634794853994838995261642
95874296093778602690461504605391512589688240235004536776602413118134583800547777563
47516380501366245666687875763276782551316146032818106476129638103631178462945319717
68395531544601295685774949262735476227661980885266105461976254449230256510594375230
93682278626875279222761985767005379014742345804763253715208016141326335492287782620
95239160413540154588733562735421992312253702570792200964808940174539739650459711411
07717158293597460740927277501405329334737366468886216868936703912344021631309267532
17693770082474466608822454271556025365547207836703619984152496337549835370625806541
67665491417837632649327451108605138351915450524719608051145211613111435024716360364
40928280109501021818971883151210919416080869344530821763009769306772935181835196155
96358946425170841417141355992651861121419962204463354829668612413093311688955732262
93132992469587910363742946585159755981502707833355559523348486943127352048865455347
88132469624875929243276713750834445482510397529760597338881273529107871234711713282
41114893541980207585813311101815004081726526914462262722524047566304118182118066221
94045238479584180385341341750207315444788251769202222955275313251934500939259558611
25892825474369083542870683044174259219023999586454589044779106164664644890003256572
31697147107458073418039892220560460370444084479303991866739302342706688828070537774
00086796480045570603117286483403151390304192520018150225301475687277066746644238067
10517048728573196769279180122822166798656057104386003629900417767700537281731462764
74844881807116033331947786932345801005020917654353563872067105608198608379204197620
89985376067268584457987650024022992955321623670417868214728210666074919083580945738
35587292795675676684530581404580929524309449801369490395029072862730234311683427959
13145042664542488934278020030663412731237200047573432167224748126406070389696461699
67804668528842426878424816956468025369593675636339050679837777187193279584139815773
97039821154057549015203349678400568451446356754155476840187380489214337018162874746
83485411271144564687588072621794123209715138085304927676187483141962690108724355755
29885391854627947696388426420097990534699638039310090472240465124925239934404891351
16454988751218448398986922633933656619157710615001321456262131674104361056085759811
10158762299850965011386057292071010130531895734993321999171345921394820449885405724
46127129969911047901252369233857490377836482985376260374891393653651684539293208458
72643868266590030485002246849144426279347499933386002828996058751594995079738067286
23629108505682679204734439601888276022205346797225204366139687685722522267223252359
92000625307691458609529322507064704794021794343598667867385440715392644422153601879
37492091689688106973624166432512186086829049503719156853951633302145454468410639195
23558243108346134182063697507428103233649879548897304372745917561501659991212616530
95330940140091157111787344659294977278343044663785686324641359444223675791595436497
79399126742428068430461775924089639856636997182668583649598217323327468814645503055
83269162458826197227993074298792014062262536628667889603100680559827053065725082765
61560845588538605563637822299830364944440271040236343511005722983701883128237765771
99866659528381239186696249933075945680610455598750380545486852517142499106788164083
41110791263904861055538975767060667484999840999334741597698041789265361719398661946
69495526491408138878180330868708878649132999731811263511174817815245198293763710820
17664614777572447268046061963692720028146366750941794330502226261687890372618014243
61098845765179259437485406292539532767395098720130138362856948418955156707510211111
92436750016006861027920651212917404584272941798589386905823748014102091939026409367
76720102339511899803650704795900456206771996744198712954059779055374660607524525577
33977691745478397190344285032605239746168936975892424115047153339797472389937288618
28976222947787113126571984299927817116016432074140962741539251140954873469597987898
55866698304373417313493866515094703573860182624951783067509561521986454365098663582
39596202494847380275309760523150193174338635097654878707793079970772230589895115071
38016085232858431089583905407607058751233676523650385366850965842315537963869578336
05556487266156916289169662986313382025444581114975969608664763179254146008692994574
27600534049622386629679034113518060272496295368965003696321618188017724429634471074
44834516013031617782740804697534443281205449111972548316152615043046816355111238545
35436506517198091406748413449015314297252889955674134083357194833002165694411027016
73308418492310891084001217998166455546827123911836447145940427513298684182022696130
95242397268196787645288365654361804514059937158935893884482622424584333147077400637
44460150725838360162441154429944014028240348542478826180300114432034233477421526776
18875449002467311209521637443917729177748233234655964269864018374237346311922083008
47487873434215415499417070314894464108145921555219267666594892813086109279393033271
45684942269812285165183330261044258090623586517094686845279974968287139799689531584
61558715127278389769992216259427880600863348327585133884388245660724480026844998588
48750510173891404125358084469109691530195688816259640663995177470161478692604696813
21106098878072859064859810470405484846410284551717586925512335487410607026658523489
23599726842691987572849133806441181009917866501742007198955325360124794343341249345
66960134478288318091204109604377155907851627897860066344737477777685320864539438912
23841949410902609843293917297349511990380451454364453697097749212133822273203098109
61152142490378305059345254400081487086706147575843468032536849284342698531769366638
45594285110589336368089311838265863783184388646508141773044007837237632247046238095
16479478865898288268713697244941006316097998331242125989875474634461114124308000097
80077074871717413198810504784350476604261033991511306086275508275606370088083610924
10758664710401751899451255374651362593748357096087242751816232733432556315372298642
96398660480712349631676962692047720865678299865239287553223904165607506543307763040
57765721702471239261929169221127965781697734512303286757203955594464795703603061720
17174091967216226350143607985272373573727497580588347488228822611199133523246679679
76785029009937930831855603494461191506083824219679623122984742857214714481458939458
11208996025018163782943278073021931879141421053269074570716657786097485333333615513
92122684791528184976702600639742674935632512057975386974465570498372648189920035739
92327342092933089560383010168654823074593765340594978079272066468254757200893780164
34084805571402843155597445862913339320070431513158011454660126084896576564273697358
42482955953553045457185303563065509007080591831011773760460458008588127473706832972
47363143409518750605993670605712793030823519616182567353871321752209392461635326596
88837389148366433966115506590405992664213797566936105405158056018356374953072973128
14576669986427302002654161040866125709959359458011997443007079539708152991193175138
84964721311313205137443695878199621353923806157600107687357984161642202672046652172
17108603158444037720279740686539509043459454028897961702571655197540730381959146052
63992567605577783113520352818510604828603648077118599569810601074689267008002092115
17534493143203071472931145706237993655772573778735320786535300541627771095492793131
20137180354047341527114904183867251545297837818317116219416442070165955368221776075
179072783568907309740556868450550407681
36476750943644382205441342305412134443284473618790833022583117605603143643451106159
09694198567143850707660182599898279720302453548514859896551531099198268809163511037
21024457378647156665508317089180881144984136340791550913580179811672308855004057136
99640817556672475366911603734526631030803651131607888585869538762309161956922840265
59965567557226924689831322139324308610002194373050287575315321527306657091693259891
03105793908783068704722496735740822479812618544670858136435088823175257869734649135
72170883766838569762989493183061917632321630596428882314309955530576946760037599390
39720012673711854814945716793334079043784143252033982495677451942901189059524145765
76499045488879062016185877575751342391014092269514794297065560059527941251792527483
69506312055401390832461386952852829720973702694851715241993149758147107806111284273
27269294709694029020666654216958148973067447089428734390820226011684890456096865244
34610044308989599212770624311120619640590610575481990865719687496774454143536127927
24169054408121983854352483188889710978303689816423339266572130995202895002094171442
31626180846636970170580146407053149462587735659771696812061587261594173829226459971
50630465411654002118114700006839740062670033561097130124972187420000780438457125012
53724251868843040897592906639123768783355711484085992328272570472946059186630643560
13437350413243251403980263270782204136704809372303217065729039466462504870592759121
71434101501091935080482859271077111051426217660171754942853962271505391012299807924
00470226917126322291690014357933426510209228435797428581287222477551928611561218801
64304492908362320939956937820768473986202373463653369046897262580352474307312724229
76672381441349516187666174779363395992259296616470861347722654440934256509098054364
97520293286584135625956795312871757271500520559181302284464251058127103480139588738
96174802817191552122887463143950923366390518932144063186635224053275363568757450938
97631605938560939744735511822739918591649277117203116610668113626914497063997097787
77864870575014093097703335803477708673802725703015821652205625399280162200057323117
73465832974658321391121864353600669262511177325635856168592191121227241480223526966
39824170592336385255198222033269453723669134989821773808038548087056865643937080898
90116868353252511670447948073119929839541003229598798256273047642676264176761514204
21869629163315150197611740902765281235676051351028049284868931424309949311485310306
30929836894010296796921205943375416918573748869553711634478880044130874465441634299
38503896918107311189688282567055380084044829184878709151071585411525511087390472348
30047689945268617488471451206640193882130642194146295043730021744578151182253623243
30533773052269689724758176140408353171285037257979632767436829364936635407753325225
63810485325531733923655288976743159307262654016123684258861047519408555169419072457
67829530660482352515234161305516864432313094287379433229105936403213735495926690828
69271366411699684858235002578942076594516310476467719674390891393134856670744112772
51254351678778039973057657521516335076914096784579003861933531455258298253816475239
11713178624194879835968470642411786748406474745270466794280054076032876379294631318
77708187086384703697464203832094330862663835234153541782180340318126408868627602674
46275941381426094477064214972467515378982735287438509827748115960641052222046746331
25894061289826102983102810118502701125310755565105014161347611179178577013137970849
39809757791892475944494246282357924460700915105047985130188755338884950782039443145
74568408417531032047739626994516703902370419944161024748596632658066720754275043698
40077911595776656492735719017652255797994247312965944435631058044169644315416595239
19577476819421717886826823617870251329361403419398576599054336438342452151870943001
76192766302881654306497937678928309817000590367701822081224387568249473605721491580
33459169311962033025422636017922132478931533337433683677022098066118828883242114569
85720246406746982018872694778058491282635103829751083883621713545361884009423057159
44371389423393568941448111605045764148174817975530545611052626388137624913911692961
21944031316807110197947678630213647977210652005746103038714327913037132223592689571
57597027732412040657937066324986759479502401154545032552670940406165827697669211494
84074034407997552391995010122246415935069198448019153456792071825155667221946478498
64872928793532757925008528312025213823749444610326631628257848454204426212918520048
66387285449736357527421481339707051359686046184959196488852931030705270748255106860
94165902398489442765363875462299036221817627263936016233261320713897367986420107946
82469371221467985223863283760837694340338299807782727110359452130747927492796911109
31216748791319043143651944738619481542484661581176458460026963968530261277725628293
54633561078175214562616601066379831583732147788516551646735778180150473940196130076
10056078009184157667702883249505907003523770893365674485461155820767905387712102220
79105241276443292599666196346536124889240544575683598645678258201610337580967464796
75455251125457975979913164972814014881428510773773601528754381550597684159760513844
12402850496615333250139895322266143341225953611168147171738602270953152134204832304
40672938223040102648742493205338708269346120074643285661902113027581273478509357807
79627919398486224406440315920379268158391122831951633815762869456187699332019953180
62913494157242235546384884288186513716231470154568289966521734105480791368116945394
73528812149483528749449622422181971417227451897155843360459743054928887825591436144
10813631035487423646212137631927834179829758832844066154131069228307729762333096824
61703485137665574824507546655268893433133014852634974033149936583339446760288556651
07723621812897296256474921179812668637261716762769752027598289115357104797765963932
43661876138765375185799869382653199562010594810879844663382477487005287122977693137
80406716284965725511157069127154257461840675563983885682926917142623472949872440478
54589730074504858604807283514045476927131960127043293057789416744412307200038194038
40395627993452107765595156026206648750016822378066735853883705304256249050581621673
41174309429566701719973314140929515214959672070762001011022788875266100081101293625
13390975248807712285783665832916619377838011785314861069268589792608024596157576157
89806003828308003127500416196411114017605084382691473470640400377803478069408479276
16153795888692457363717216874999963863793603103127860813568176168531312210596601043
57980384565885875787880023317229605466426246438384132200841164207814590151597644189
75430116054452585060614403360755346877283784688108333071593134761283455153259844733
04416140724666271099137730389982743722813868991488089708555291273502873354201550462
68218541789577682896007924410356961460204388854909443022240594736352221988737282822
33622885629145063814358693343171614167874330310868557503321666197614632850414120842
80351748888599704500597396714779307455093875790462700440905948456322760627176442615
86945845291559579050522241075602004585084811868676282470428394430598085808530610003
87734867670255254350931931746344142942533457630324668967442110771501859978212833784
51802846727861956365401834118407228883994913787084300858213919836840856052886256184
32468373242056356173194754781684858948684098066286374500329084841686283749502124878
71390782804813838300202636308961904434916121456348904995274385290533040526544279454
21139879692131391190631591451339732335043161477134030473597993051129146240020379804
76254128407987787607498408829937314716040852997260901123889921810548120928453322789
26508631840366184532624500592672509180079875379208279858858398651591609376479754740
82900134253921981867902367869167327332677012895959569364759762946525214291988965136
78623527377120848303308177568648143861720367603454328540510203631851359662650997692
89876067626673781406031585123653115757538067981061533810650151122566068854025161045
45819911895468826046203930288299370587775006184715058530858770486622923367247811441
13122761073343221379093207161652930266737762940278459747772749625865471876809137269
97297543636967258373488796670461172705768042544954483418426121081112884232394492229
46759649065276076614462633908292436614721477291593435989344688192491794508348938539
26888471157142656835032947889766619866967293820581630993278168767004839390784705973
71725627001965402083870282940819446591854012829910497044910738252530709744166719914
75755512951512283039889309260206398203831007789230917456203802176906463433617601837
51358561229449105029844159395353695788939414192095883700254648084182824094393391378
44074126948875879453808431094246804830406282243819684258620613287618926343014613026
09670022515850060964524883141505550409297036866622345680430901589448027777522252629
50294748897468282287497804917138053508468696394097226618604788730346347477386014729
80525581582317235085119741378769028200176556925148304499475115682541546825464877967
94948213034285926685359700162630864203813160820751351836323769167052385736323804322
66577615280142030289385392228841495415597273364817375609433937186906071170242014765
91463788700603962936943466892662637430293679469703626823684451800894814201585585623
98672086029148207869310429794869247898555410196542183734334374032265198061196709815
90355579586867883746371215477342968858886817560131928163176125908218270523260530994
36491501507579024458967616130735998486803447549828560877091691647190757139421610924
45444515937065869811446146296122393381222363994692702495948254658583409553948454534
29996077235573518141081136349589421162125038867921525795178838553255549211822364696
23611238523710540642573442498484368178053182808048324757295029761615622587981414126
21950023616274058390217801187072168719107595219993169027528425602099531037715971851
66102852110329098910527879780462760861510171014605246217622968679747811305582306360
34568045811597885740572021597701581215529141444471533903456429353287201553713793396
35071182381942354429096175728320576740430549018833671738751586793837221977788427727
29058360187642547561518673062733132737256309801032551172599959302120603146494227311
139158840219639624683440787163100025414
05911379279736973966466698350485644484661104807170245465176969903425141954489475569
01359021826545946761259708893307020626795605361632084983519768463961767232976839066
38273189057815319434975946471475329593895676973397446286737099149956183190394672284
05547260425299413787202073014481453134669274874598014731398152887466171225113538191
84002991442619629335751897887540474180978793444754084114900392954928021135713644179
16532198159594037135023930625311178460298809119787171455616978836246397677311276111
01336163212619078318444363250935018783301524560465535347160096849854568797782149888
57293929847604722226589345778271527716252401207700883267744628570975248662736382175
91192617733240646647646680042075452531916692104523877197931166736460151313652458689
37568555923615458110780427919301252494247122421711679443146634533480170259954980777
65070791646026966399559098243642051502762619157699889012386579101660205343082721681
02262136034428684518093173017200172779525270518760489771050632458196991737863031853
22632802908346128281171182231896698788287928984601218059352233180747875049222579313
79306576687415343351058738252049684185903598475609752415231524275640301328038758676
88325548859196842503088902469230746269918833818809239146082487355931794751756893428
83038932408205876872368157991069442803915208686739622653904602882871132961896183026
97711316041276781545006619805038240565640948601641619597208776046741549311814541133
12404859304502456893198752453798928119421970446627011086926646474824227352467217217
94822210182911327660923949595208612648016564506678672710354130073445478697907441163
45434394854670894973155953146320573982350554132078145070229219535545794612050011959
86337081828707984640478344666625990409039452809277037550685949730358605901890249741
24728749314963437014419989951229016688365333228150792520631692795233147437514290575
82714210413287108368336346715304652928580558025723222962168655323979328998604657247
02041802300655091302011438903669467516961459906414467120904483374939782365031524979
47399788141843687049319114794079739254518472402131741932599179248972565038783150424
92216957102108668463796570439410638292011666850724038821982404955951506199582561658
55013843545895987310864022768220793311210923395014709080145155028382181130632153389
41434676851815985510841762293006629606777216946549142996436810657555652534196810888
36182913103054610789411732619608051343394883582509704813844009149736695439158125087
46179969086235018070351242330460325719217920686928233686356799165396113708399897487
41091085610515559817836122564930029258594872555319106147845738301750744202841692028
80404894707631340277578928102363390116144150693915686492256231162864905330019945563
13659792121020387740397013796007770498878811892278275350485292028616217953853485331
19314064218543578238560091937801409834111501444692015621265495718489397391489487411
97059328475414761568611593981274640913502200387021825502477702080566628227862443849
98616718583510019388239074844321130894675406565530322282660457719656073517472175309
11065841581594014116967798811854636074319307061209145169286693735431584201264374818
45130820259728310267573603242726970601846616573990761529672243767888005241123829535
38143858676418389160848348145171446963209514553562794117116530126896640764679349828
65125928198589243957329490630685609206907338311317547931871397852221921599191531743
21595461006673134416284850152639849739761941981106440208986198543725308214173670171
21599469510238093643813844127004749221031225071781640751907396001873028483981599877
27768719175451176399220242785914482837563201180213173869342387120655469219046675977
73639286563808640621151896379094230407412844045974331151055296820659301585724005918
83813895608385213541530276576187740703967549536259574116841799360779099730934022215
47617179489496586039562474370438400813565380908813396448726215976366107305184332589
92772317770147513789298511731813054359772506486793692639237868759993799951017783350
80543898881197394192228890957162282606170630374076500913720687900193708886999021424
24202608854605544806845462699050623977283219010478390454839743239042233931129770137
03027181042924997315959517794277532290174271437534346260576453613224486851892786056
85323631166378761534631128799407248532405329438532462288135419497644510406475786565
81328295333403190840453166166234722835524291544511912933701698894872142887418177096
47010505499618566423348347256191177761209907749746255575850507307274203273770878074
85420827281698470966979725671161147880577120636786778606881832141750676531727761780
12870043923538125701994326215580030932786391080311065070883833723138549054393717655
97760998072106003467452508819338300877819644964276455745131692373637464351184378866
56021064093921185779196628586501382080548147656276955173894794056666272508077785857
04808584173598529513164241719797894206999738074824226222711220028367506345919088260
27948043103117320908726850538406042235995899323381347435025992210790901716483357699
92294875856995513417609217489648034337532028742938680352528855905694040913386465092
59024627443779532890970220566995592742434320215546011664595090452169447855639609513
48959610189321177715291889843455658650639427114386864947224912639714433457233108145
57383436273101135814989738905435324610920243391022934806743367339465269163844648728
27870353976241381855987867662659535352374354746501338658672780886257307367713239004
82172928116976167985234010475133810977391853590362595967828051441385964110619664172
14093462198860266646681164519015925811012061118394791543374695259587100826973040186
58086933606793171405991923370210333042129835076249727017350837999183120777634777267
51393737472517978559370333303195357315256231235881492129427859656960880372064968327
54345385381511985719423152944400268867095699164131252793994561403882017931521791387
19140409847572660316323123559237601636913606579892324498002070585138930407408326707
00075470554220762881439941748432856569939415165446862268844342384259876284978182534
71211216517019297459284563796759198871987654451408785072130229423163284044117452151
54888238410430943049796397115716854275870196185498014928733927464145475776299255449
89138663252047892812408891528412631366589589103040605146056047157117134069232054457
11753227559061833613058937894986425343675641293708904147592145836587431816055243659
79640843534073671360663790457730384212270416373339544047783499156722161284336889170
79064928693239304534813242771075383962098346530112758850273480706184764442086161581
35969022020399739699843368079033371451013756573758481223376447396255069510870511245
62445766283887035080897436852590053037813159960108459448423420954123642334850249729
21064685397863979137486226915905180505764913381245311526977798924700675814717193120
08599931712940129143048787426696433341519872846896931248218566731213821274915038084
64717286252692211820213178587405470834431638123804468460108783846754504552296901192
30616286438794371046563563446142502670454438104382698910474846888635967536161465443
35066252970212945160904471600920890348602388544054612405636111752715849793308435123
26126851115078701438130988927942405742471695430571136437743612640386097836344891896
21457721216831830891826754876581102191062673917934865328997734635491170327597406298
26160297387715194219598999833883734292394637091659511347089641265790132306233816473
47084591278092827992840745650069192975704092880105702476065637925661174655748814712
62373984136237972692598875328896372286111490659851286728581406870922805229824199813
87565816038320447414478301308904233958304577276124704513637407702401594625401033983
10136137219502000407144142227809692218872940634046890354848110989338888440103206340
40418265292528710649954134251555070824316687453962675897468438103567426160765611763
04754179494247560140502901481690112208239542221049780900265197408836098481429651742
04492799049636830050135369821406463904975540789502543110782126098760899883296669782
69417358805671130084282138051825293723025331363565662321949346031087961212319604528
04869489870930541525104196864361163520110646772637012884149913459377434880391340435
66666393042775389196827645536616053404286614798866037503146501493767690971324092993
71441070576773544860475125283053353541211037856003107469749607310336129499743620236
88175730683944577213587672064960499098219584087100697269331634640274135090873789317
81583612886238010520874794867234267750757998812939717490748039118373232531454409493
46159914023774712059601427281806874893965742380893166274154963636975109217975625691
33709452919040298634670228692026996966374478630067012966166678428240143444262035402
04095907234752244438224123758197341352551889073477854687487748507683610519618269571
25607268253892526512523771567693813080688471119244005954210020052566248987855348463
69919392737916364181358247088534661364726358211704203504409532273628672016693963222
19886739217065026969338002107140808520948165978030412273801048860165000062339219175
95160926755672161155691576611722138465799793272949539374732384991034897079300177635
82147079365691005198139924778268334785950418525682430440650983399789003824429195683
13117311100024120774700340153520622746026358716786585272434382772520162921750425436
66958690900991490459647323645569897077810954975019063684414668167388658417760639455
70543104430728524261799187099347061265135897727650206937691911077067025780283968853
27745306551725409640381065891541691475529798918078694098934446030700792804338047036
81347781212071773340721904159660916055108522225134299534898001579142619545005930986
26769828912223855255244495330525652461136811879567912412349377845464184360807065983
63894852894529293700677935920113116322187695476545948690813592223736192199001115110
34946840899942448313082650687025225150256628122761675085126918733565985573101116201
20385810583303708490275570800529038656363503373907662953005409278776499958562207312
32640523989185346726452897756055558978561843624034495552225340672797421422132625343
64783102193997251195450456220835925080211601932338856084013259708435561772867621840
09253679584737525854599876605739994760427121875370304338721013865252834593156396744
832675558221767554993543732527778050733
67280976436783620221478599657988690369777378388885588224107066428004572963580716658
55808184094749043878723588557132142516820973775452925969911653261691280308386644894
68686648615392937652544771565984960941132389779859140861378511003830134621564974413
43159930155992922770350934865849786161166175477952214571443494090136799753594368306
32869380075512054919954091729947762438075108085592223211689651667100976888763486942
25385909034911314411654830447132914266218937318400722893947672640322572352284408992
95463249168811856628156145923805467350316491091489691143833921188212122809077532158
17698183499549901826967182048895575145963443934683321196938370986396199947571905175
74364604452137752122092486335984921579129318879734276206696186909241491230201143369
32881606234493535251088368960249773561953081912200401926714809454212902397514027163
55100217104877100555431297826640744549995982665217169663577121118844601476475372631
47879502289191386011805358436957139410092866344392705434295664275209321776010047068
75649518759187188962078584053122726799930594884747681865419878753529737803046323660
52103769882622147794039361372173431518791510442359049053696331777710199518005356912
18982271826334527856920291452917042091430919129847010959006778896160300039732824850
39880252583306201709344684746601807062356604961100767749443304184136025652823562881
23211532958622485460991385951819222531572804080816851661299016344345999766696398510
40246900694220298699303937157129631521433838540179118130245866102713945832291208230
50035527288363971564947895260111376645044186442315050891085848656979215611699592012
42385402027963114851297376326742565056089292814127473293078533747904011351334740584
43051892510482509547286637628550680148427903545789428018630017318714953780706769075
88881919677541292794269480201158531311681423837106558875027258483187129332318062001
84069804554968418489326010148838962366064306948566603616055660207860432904441248280
48148749452931870245800292108212152596733992656297633967980889161824144906917571026
42504746945359272946496343075338899801713402378765463049394179110834223492112559313
14825380419465476342025244564976649065777873775746138924595056642542911554808977368
04076639300639419374632066791661771505583977809418303988277073314822086237786726519
60000980655740851752016054587762549154826703859782803210748559999155278155058330263
27208515253212866032794622566653986627257935189562791262378240131619822338130757180
95407765884687332087668698915554875631930918484855477771224151363138159706084672738
83781764302046417834299137769316582557727501299470736860352529268600634140596242690
50725619624220072162749539153678245401033136275887064819442067415187593979722916605
60594814384530243693870807675213287889257618834455714688918605165118025960049218363
40586527499959384730445948010943742193549912695987354119605546924976226347408294232
31788405862456075797435535129346648435176438527660254723672028003395326416437613364
54687996245562569023090802865827418916464253278821292945011447950537935050788931928
18669639283269365748894687289445329663487091329627075146655527954935708150431753377
89376498002246196712565044072379558408544328653755514003540316445720268459303547154
51317878526822521729434690646629868383568424687462670931510077991221085704601265818
58729864522112210744442132405253071901572055106503343392886118616284252171664781221
31816099154932123144622261529783493686524146752411766437062514872942303514605450049
53993493037320235086408837851572172974813028079133069090269266845075485662653044883
29718578304075390439844390770069295226556678737037068627436967788719973091661500906
65301861300726609791918298913320967097306713030703436019246143617787592803083379707
39667302571711488614607289871090059035206052851681069447149786543724947459208895130
76649141378207893193366717758119781934723407506152929566776575438378129734722066970
11909014711255878196910283792487901704143806629006635986503652332350122199804045074
49619489863629194381971510022788283969141380405470063079326751852824887250518765401
47097854773536402326397759230040703673348258569004989560309905869072951317927323909
86645689762200312654622656673848844631314660424615982075224999505556695373085572317
43024161580424484879211158909986760745329167435400910103151829616683442053326747659
58656241455304174567367364840086574657829903092381875304386321097998326467010502097
74054569533085765131608008122281280171983315322341370464619808470545198416552440931
15931738543767822661688490977697232798086902149514857728725626084848527483867645214
58029136894051927569058269303104699777513889365503173503812719972687795006356102162
33405325945264501830855321528023856405659037891825909481284650745724476013023641518
32849646227724572533672983460828673468209054630327656401577228952463277505900098674
53805169584955180339607145536752428999738136057728258750566536901960614961942749283
42882512273792553804221525329338387802542814509142866959596717383202155035844284467
45527789372335040102516887282282608439414576260760464459623009305092204946347007061
61859674222567077190496792822028444041508435339324461670499862035282781471507756787
18858213839025433572166364605661142850992420791223504181474040558329243886002414037
92526256682420120077135221178924515549659641564498816865442148785351142214896923005
74123088467479681045076500879651715222303593519806059464488053432495389036385108353
95451063662114705154361928690305698896420609610899698694259391825025503855548743402
02848171643367456525414911021584648422786244751057785186242253771780831349693297197
74479490849750931096748208394422843537886385099742239106987980684357622437719460930
88893804679437858539207998982469727667691332416135992170681261317842480873908394650
36455971139983068055451176585204982775643782935837421893382212685628334636180006952
90743908271092291612587708796601682718063349458125158987779399788110399305345339663
54162277030111549811523588746746422133615103691470578952400653626549828378865455978
07797965364899103739575309639920793718743885370714038923711993701168804721356109698
06539991193756657234611869972428022878455580428464349473022273744907658863030209727
79262389443192289962311013498909362874675762249669267110397074148732729266272721371
71732183463943548461148038512040371784001722053190939937832757422550975320743956497
52127677235605392540634740182740723881275647466310660639386101306882684160658113446
17773848272398940641278977558733324897883254960546997624587195374623169539194554507
49461793953726405353108696513572127065369775468145221473969382904068217737963009604
33502407413104609288272386110497323773796616383903672945051727222122565767867095452
77600804370964958681774388872989879577637094021805636743018693491865689255717890120
70255944897932586852425437357888286662518136017815336420110703857618610423540400587
41209352118806692055062216919343117524231323363238640197679237887071280302646143250
70698804800558420000204855240865021515857419352471608962644629729543963428755263862
27083473301021221371324025349005360498325173582093624331046801649451383447696517437
01652106414402286190801937354414332436744027491786889618930577075030123310836270554
22404442191226389813055724454705062297284873248098082336737967506400281274377609125
93136199145294213797962150469704694668880759717349039947777645905712702752666343500
66126457793363061619422099916736638687320201206748192046703311343999931143368015926
12641023558252840267720809917096016359512270497766923798720112299266318135012583626
88715860300606034156226523715311252311873022381902731325974753857170315534906790413
54735572448112229535898896564885816726515713416197837261238044448118832469460143023
29991222054761414079323926361817595505328312012675726028819910979301965741860677005
69389206513177947009886727669278956602350781331015480016820912266527145617852249435
79364679118869606474550835806225949064801626605694066786143892656706809831693036431
02539831058940238338841058661723147618105640394452296897879531077818985232856399141
10221271890322345298867708994340638367574221343163642547985400299317687272776730117
20333119176251559389368276208437763553935732563137473865836323136046240997886078863
13313232639571853838653834384898837816745620927335819460228310092083814197661325707
28336193549027463150648571046095802621701730407573244123616242341111999285464488064
65047175776460793962911367043537230555966958916842521080804719978689930458639766795
15090956292918898388389490510311316890943327022822964286932083925629787867464358921
85464115051226434945237802730865848618659430910480255046983531157627924826012372301
41521547694005934317511983540643801984145761756436427362220445633739247741581582903
44551156387755981443676902193536937037421280513024623698041059107200251005403448908
46962364311629427462970812765982452658127978727171945605299843940058456300275124495
86526387179234438389821917753080065600564585354148293349964608084506109692841320599
07590783282103398619545001404009955637574747838065497236867191803535549180410453135
78374807613704880154481102781043653763422926155154912721447282236408436459340673929
99089153862464496024987921339001200259614199039775088853914593811627023368559990617
67582228588337449976040269542125505585860457316269714610120155930991756757450862777
35439781547766249660861827355185192785355895891721781793695933561664989479485455619
22636883237758825145487487225935368713626381845704432979226688682493277577775935896
01628310176476610888078464291393016489925382619772249407690754162645324931501802472
08463610105388721869882157565341574316530096433306674927567937885357019733628396041
31820126044927116962993275715694174583677499172996514074723093753127045400367372040
39174061281246550712399711287469580764618596210595517168559370860221899397796353887
02992210403358382923260046599265656619759196008316890210164901680952373557284886567
26241683187840776746203290803054416822096024702436608678757623868524690704015429243
13079472217391626718756445602133241489415955949067394727926498899179973362246682784
52324449160737109271625606196887099374918158565075040141560085346029707190184601851
584912521424335538112205518234696264135
98279654058840857013286487384586075930775365810405217855549605881286954909773777466
43529168885009499218772974490282874277006592118457320692470854379717557027460972713
12751079755193442506576459121539912903996675782786106535709237461958364485035029960
02090411868803795272168605753636411124746362322171860373347691605412231445930544382
08459702318816552042534275154366646166666126224532612807489291783958824623156500421
27256720623297268104825659146717421425834957059573950826222337609256129375365234495
27628737540533646599098724669813582616688106592654765949193775883408163163320075660
86498873263938582020661418737184823477529433307801442251439492834997821546358614464
77409087132543663028330091476862893393739271631526763454814888834808110690582044578
43295176609267555449083112883272085691976792799020066472743821985234037423273422028
62422794148288137598353287210584470657320551630066843439738552712278754687969450358
19700288330380784911685168263166933370903867673942212878664216736225495854687143835
59129054117447862286716730439927163866643282727078269107724715143332946385890981516
86673359224779154322916311120496059574786473191297208977293264051520307315514934639
10431386353083597061128798627483571889886527020914300682914050143933179121650135148
49081895895702585031425870317900849837437190946881136658132887432591976368205146248
85423895298134554658215702258374563330500330423724452969417534763935990011439733804
02690552379909901108210061021977848738139758160256185762469721530634877148301629741
08693782894109000815807082617706402494750340889634083601109472634506211441531620401
33658381611152207826943196243713776673698812975433470470352635849833114716350585045
04374452137582852495948764967043891910267255761513882378135666674983599342323452244
04142451377379031146451147469743105827074457222746400058632895022512763588386070102
41686026321308884085849985626882532182866095728225342267157874486445582898941972174
38608194878108720556405476620856501153989900065781641264513918324746498283638779504
53014668719711809083861128558291927121169627442921761411687381136865281213022822601
13182342482832336190332223815203599464444232713391006932842905731328024370638665532
07932695976599760358370861482909379735046557929909808194058170049952975673888176836
17006309967986393124410115316639304212992647357726397999876898586833180917019865776
53908622424386643444788003718506340288285149492717626929520757473347266922576403011
12139203113237894456572047219813667154700551557713686519772376047713240531001737517
37340627074776184714643686401637856020554481390213553546264427345170662882819762522
03640364113683934492711951590214391659341043210575291658986156528115464977200857571
12782964180297949908946300944570720144937993331624755610784616318481274905633099086
04506749540246324287324228292201988866681600270951390609506215247130767299596428623
61630888355226136726407178378978852077992805154702992566289296464491172027233512035
84315151058872802106074250362860174178024167313345799951220817771320002042472898469
07894870384245053157072740600881990252475834985582035893102837863748976981027019051
04178510679179705973894416027710562254419724369330410010546726668681595044136792586
49555973381826555052133968891934591418489663659895707028346243909684486375705669085
29975844447639213589441239676851423988744211202756723483846987002911441445874132840
29674698521008401851277510282921197044436627492349188704890326657069999083032927647
93606379594924253099882487370432346159543500887070713676900545206094264185917994346
40802313530595271047966076714146520379226516754022505913839116426157051419214161964
81636918966945076851756274024474441266205927418082298872703654679631321541424002236
63049143732113852473984133799851351020564428168906837385011647225006161940852536960
13708682864462345614049832436411719726827083348428356240103219532026838989394125256
11064241360662099082098520879927532613872380964932230593972167655949345303179372565
91061586536976449346442535927695366103052015363305565201953585407410296087424872714
13856160855185483368701299943695555229656607569133787252773767608097890327385853942
27644626061732036884898016866175802222318225805571546678335220799303642627336769079
89677843347714002637483014387811661917753400358984036268195046280364646486192776575
04750717910568669957196222956703549281017458332134348968130921048899284940884212957
44227432854684886695532971515409805340910935175725864385512046687992511541237585167
62197920527800105526298444098583281879146359438661753978006830346949829192850807638
06874189674847565873743104706431917055049201359107383687929986312195484319302123847
91575127860439519972443970917054393142403850871780198985554646652485640323166129014
71243963661696098271784131182968768219294859121407130267484426660501730838668642429
69224854408743098392118358239991913053430125628800443277130486326983787341590662938
19524141252594868343155239843472604433313137992707595970027094978345299022436654211
60305387748967734342300641736989780031689879339117418925515809094435342746880682662
24847818281130336745544645172920349720823075265505561073008805791364269200332961971
47259720107603063155359781933413334922951342687647252557956558408933908489777906255
12823139003778142646852478735963482622710218020337397851596054324661869374244443869
52496186531107132158268016751706422419076071878327593182347610704863999036076617328
81868714780077746903650858729744246185056639756173788682324576015928121981541729399
17565879873935016749884721317889926377827258575092630959512961637997449607012928435
93161412143123244430444435935874854357052418628924198263559926789410040123021554410
39005497474302373694550022790637839245200074202985763611529192181193819253199691952
83101983091865577565644894443607211335527051000592879159460600463424410603966963260
09362452366962179336860557316618705631443019532532597932013424474574430374685192884
06728760070816768349604225199503747903191083573330900679715510483919100311919548224
86301481596023733038445708110867279536342971650952059950586325184786991482484765472
84564018158297860599475152174793428584597672531992499906599605833542260902803019780
53243455278227951536591242667997012021149647005513615456118939411048369983579781602
91945028476241223243829073727768635741708531381467319549924108518100465383536154564
57357109883075737586377581268530440150158862802333467155305240541195009331951543941
36307234853936775045595911468448368859113894329908541132829431441111272664009321065
72938152256552036779312611120709760399352784531319530276659617143561002104291583867
57119864142435385602149223889008675450987139238282523283398474799508357380579169179
46319942676199656319186048952257872099871368528846162728831028739318219558499402357
34077803248306095513944711636989621780857711736247540210885502109896989369772823688
61663119377008341179094180173046730586422223842461948834640927017120428558702604884
72316354490421497765659339544701314039111803283801933156229214299210573588359825233
34942601036661752246950672894123438154210459831469574451166865178378610689330746492
59630420715167445028670841666204150474167241219320945950741602776890561399311123784
87636511818195413577359878096720419935814995226287492776944146227679859547630143924
63739822342224389935724200288126937209913174343851211180355384589710325348642950888
05566492298172395051467923789631662529181535357992003846001245842747942113008992843
95375052824243726209071818015691188172557145361363160772902112194999549291552186783
33568246663083110013629314990585286211326430396072345376948291072096600272472098433
12439458060367120982777514903451182320203146304871719440978373636811939172840447045
38169910142735336052177176405885275473339860080461117471992374421099231146456216994
83069195482855829366798027579316220131038051090257578470405556292418697228571045007
67741739156104997855730830705878581073910380259361258895308248144731384587250175601
85098107935525057006330469189829591939279586628383972451913094044303841118264629715
78646498530630123957735129422475969004418607887377016071991084117607144567733045452
73730540223467988696737852886207113828512950257511690953394618468777407271095556623
24014780226775204973200996412967708819906882486403826877333264923203379880263498535
75741384902881888098247486359225991278621908166189555090703053467154079634936466656
35761093466013808200036588983243519390522263227504665548700318914530513831234837807
37955778340310407641171217653269434378940479722685681979336896223780620527346162016
85495000226600175219696212537485221513667315587242375500506219859825873435147882350
16465459030472225108844557755039200578285498989183779292572169055840777017890212607
51079096995477790534549342689056718879283987093697184714166006332241510998323557163
95277338679565589828203962102089226303929275686099787860938382149745760381688625928
12115826631853226847139298189296211106217827306782460861955853653182713014357342398
32100323044561356170683781863695136527088310219200308834702742940792826487240394227
67667921706011796432664310713460340683789936335747988666444783029364400879590469507
55125425076966697456834368743323048258009269485940274128219171583218997832647064060
39264730344218818962069913626090452254417489998646348643712994693196032823820269597
37175572769691934871158206680832675341739327187706906877792563032139030026573228677
37330699400089846291843925896591635627809999820712491273611510789583439989264401826
42864848606273518333295229875359806479805358609844238873168367567474417786044029041
69317925968784698880530674928595087178893666526579495152455659221158515799943651607
78397270156121392568298344474253197173601459610309078358078976814506140787565180633
94681511983960320088533497799489729253010863929429564490435361410009785088603141169
78441087600943154115417604332665505921556237399386585537150463303018407559877680561
59999884652499904465850431943050231540191141340346337903838126416084357963849405635
17037299160909678201988688776976255297567640703326672670313414816124373372382734386
23537141868483237046237016597339467819573872641059032147210729016309155125852891445
206063459567607178870364518836709383935
74831614518324104076788071173267467909995028117279496280268675060288918804883506578
72195090434343044639837938048622395902765002901423674069014799914307280579210434044
97124623951518367822753061490539004123532850627867706626915999688812232019661685740
70916244141431270198163650890841449383563041145363291056287305138036644591133413028
82744412306747200722925724506848419380252590777437386095923718307090143969046654144
92166594783683961047661286313016281137738372061973475491652238221917290903361935081
54377318770204450694479545143746698802654469729075201617626830627315543653403407210
01955775061275820509904452120602110616031113385495335997068795314941141386878186286
94185682215506410813510997378042076126545268960010703266371995450778091998508926780
41266347810732247563251113437946575972108888270009083182963193507007509273321803568
78670118790554735897843493370863674500255275925442002853910938471935863065689129355
85625861259896774568897854951758802458355201216890800071445988536693753002028315389
48315175741325057778319748111766059841707975947695959222400369380582771467723898518
78603829320408088813040484282797699800416487656673899855064348879095174173577960847
34906796641774693202869288602324057332372557335230916706284713893824089754029799100
58599043243414724319178186875556207898384257749957948593441561741202821571972994460
12194482072800242624376881140884955283161125585586903189317464837081947550132295506
99426084312730102289597662859653511445593484140893172227412747695617525922279322700
25890570465648018509658768707857739076484412159524003054218456087141453978063865267
90494397700457740510465001192569301359411770731422793142557296240858587456924011422
46626032104807189487734435860919289976904446865144683912714787362080569410491965583
27882843897592422700273135635934571692009463500578770525878941719528039732730777253
27895929893337489489315160730847958697677962787578472448375843292317871066676440785
50088186840670144539967715010451000790782269257642030682268465312129713407841462411
32852013477577451620320613053259675706552369124194915143879607301988098241711438767
29258799026835777012954218787928372979292168822342578166089210506522899546797789215
67342719236213035071550158319763791732512601024035135214336471766341288966251715363
92748757307049111136511914727273406120860671856596939720450426442974017962112925784
37053691416520172621582826538646960420585244601780879472272454006338043510501955410
91405156019915836930704686085534697151888084876350330902003784328224703121110373741
52742579513766628645881913785302590789475390229763412744924200290139616094624655102
09731861051167679891468152490590968062977918454334427219060074587269143068746938173
61945367405976570230546401452213161783376516635899233631734356209824464918919559043
79122362069232534579145840847724532713605278351548709748309703267321631639669850225
57424138337515674609258184093806842020214000475407372533247660381652687262721397902
39133548716352911762111496633465345056614575732734093104244664136816964305763521511
81680877973783843051070594023886362060521267524820234642405189963313986303928156874
41118269690145575113392241264177920150757648744756341319828871791024780613317435963
90344125153394116515162387959109574125801392102760364504368643130647414104824239937
87599624951608025199061949693304327382945652978512758700906208505878638105036997882
79000035776493340550877634205410275158057178402740677098384821905102324085704633478
08470516848380885257285250207643204621631190337335677940979195671740754208292809123
40032719015824269198183191027239834615502551915614530040257455950780414121269162554
54997908447408765976260678368879243803773334521047304499281845468017304047532115670
04893484985492490122559698218429112610502612890398559669477430368552604181418074226
44361937640899115858068426833462169585445736869550580577581306038833668366944919544
76138781122723460025485165607000254603004224139907034018064632710199638657317485390
64466723304907821801340905769546016349410759705456001936150433681864694002874615807
62528502215546485607280776747743513183668273171136263725034902214391565025792548251
66016248716324271170790157732706098773925399985450804030777507807174371118707505595
80844913747015851445409081949219415106922308438621269810544310235418988474571592687
75298333561720624461845527284109528678481501016448289555451178505116880247502552746
95954640631098067561728105588132142786509058316014224611074109182154761265838699890
29573176446620628252819624858503313172404582890817655853972702419107421104504065195
62763423229504918560007334756537836588713910423033926348246477955488496105559298820
32915282737002336437922792115677706491140804947687558217492222653635680860293863182
03367952929995162320006076239949836438199741354914395977676622504542704002477240463
75731449182981105687798207415564291508904705141578524541849594868641850366557511952
64590254798024391763937473742250787447195982814289747141696524479504141471298512956
67411752951095529467252159728574902709071141677335910181362010434200460120083939902
06965970894947510415068513801366060573530623582163414960311743798957923287616866401
07057067630611223294039078981892793634319667454558330561290021424956882286668871052
83709489910097465112690123147989216974050392860542635854526614872838754523014211637
22722840833789529481810688401017586079106339768945806197174468576194193704089075001
06216785093390369737297840908429809475606403111643274946513379549940967841378065967
25265306488896807236477109149052527503970112907583094633405084087200467948555108455
44770609682209668824877264264182084150833342008859672297792164061126453214107507952
63016351172675387248446236905482046852087029416162031914326454525734580824101953865
18715754217831026423618411595329985314570666495740864361012024569814061111512724117
80309461177698861176440436315232006736256006199083796480381104730155830557148771281
36946594665754550452267505709593633830817817492945647178196083876289266639190528067
38254856684863929185456786757965995129777475045147216119813146928672014119881522723
21537814372627160300053903930791580254677157254957391504171344363023621209670960924
82150054184815321260706307882507411649810925477890450998141158308758854897736401579
14562565859348355104769129443190546475142151412674569398301748396966099557723164639
86933616267300276422297109352791400939122907309024870824969951250385493262155371858
44855644901157944070247892773753015325242985823076007781508968325135231984518840649
89321447432708654116401707312421905905377461976522048149790889802578417995518313831
56187739364737009266835873009411199263938280557437719108367475785780472209853054661
40999121013934581888367378362747949094785116336586905076193809124382181808770097454
09799589802955369497867370006377050545522488774508191562901141707989934016713289293
57884646534866051573261721993526994443315431388140570519998841231663752839885574541
29263275250820549549178631165874232659470505722131343008326022310840913749953927423
35251027063324759346409855221051330447422641899713081930702887568308267629586031581
43942040855148681661537390420028210280419608786224303773131254271390264377805418710
45913966291184247739255716986465897734229863683721204856202980748330234980197852981
11981805230767888872668476730247907834518825573169588274931870275934147172937450841
72192708078750530717014441869331445256091808689486277410705706968340119837574520564
14090559458859613739613739687954610326040839366523353737837724191848322980582010069
02776727885229120842788564951249468615024441047388320805366124892477192977662895516
52372583285977667693560747434082712511894168402370299465949510329109606143630451504
24895250631740993246184717143676304616234510195890700183141788428268540397528292409
75967669399748483943578695401752913603130381520098120828140148354448123115126166143
66393378155837338074786133809263518918094187293824395613171933397049691591763159713
65396332375657790503176464268707837130824223690566043519098194409953966787704107517
16853990845076472864554759866461153895051388140960443816595653060876295026667829882
39235734810825607327550044375299118652273093630679174380586787050082006105096297876
56487424892209230244960314487685891187899911457876010619492743928090823792555640124
21523515884748698633054250966358841832782338444676995488516044970814908110732426182
29298529775726621935639372596842427357444519126775203856473524414969143380346804954
82032001552005083383996204295076184296863636307142948626604755836042403385770937463
72645434104776045942677386442686842843538028456031898274429193173809692492659439115
14585371433319476825645160231355561098594863410316375498370488963231173764678853555
37551101766036129682064707841808415618335577226460038523736782131548203178248873007
18717488032651940771413142447820558956977869959277805970269612197421115004987700812
42810206777524556300217266598143608325361467836003638731369527126116801050381898362
53417704380438482586527170113110704755277899540317676238129074546268366672900993724
85281879965631314180063690295409879970002343552110465740330249148215006266766869423
84341124344551010547399036297385766271547070445944875218548603926713101819182956613
27034899958422247471966233291214359635385064214392810747268384340962193418995476198
90516603756268193697519470647855807115303181596683309938327211202319923791905659296
03124612408903503893465746976842247386267834729925952927588154310697068375581605002
17525034124008712512178088310726751969761326711879074640432974310945505991533724538
22832008488413603864636378632548723238032201628847898491594426887367409407001721842
71294133547698837580421572944462048376402393898254729526408403061454406418447119386
15827544738530930760578644783657601406917052787568733933604241817926567517321366705
49972144133473255857203043759622914580408061861603005357074003911723649624859306612
91370600453041134167829286773816483658874919958141834196631167225796786106694423596
98904715922320061141859054093584034903267274583279051210073232745872923676982517079
90521868065963593159311004519497667236259479312063777155989323046206092794317581797
235632851347500291976823802002656094536
58795457723912460797553153677016644017012905782427070534782281900014597346431147944
29653263286948112353234429906206804569214889947295855851721669400171235965374645111
08073638171976205701106414200279603337648189475495660727626675859805408224098194127
24614778865036936344003155944168723490051064733670390173177744453156768412253225854
47158397973924830044574857935635716683172143040411520675429590691528022761445929025
85406986371457435486569261474794496539411058381708220196901413462537200485931829410
98048620739464649990232648581142715655678461718215712546950384865658749194802476877
92465471995758447168058815767880240102016229739310951147912984475070335411904866168
02551408394765782428953267545462434026106386689259357674641483719659073255544470924
38399284549661311535649419213768122053392710497348132561416405426975388061765919166
00487340382147752318618326031978901825757536010719706641580499307661994107805646198
98348904926802669144496576113743916432674051924779464879129001036653667787413338863
41762478018370254921870728231960785617432990999420107201727286977269825853958389158
60150872968295969588456469244148825070068795796377954328792632439492279527603700065
62972264515854685420882513991379861121742038789698970467512873242917720428014538243
87009865259890087257922674875115707592148877928976696999682000562917580636958066374
44279805464253657246203119693258753481183300893511345913501342586034699684747784231
43917765078282307255442615212597219453009112166292998946512073813402684947764929753
39359785208525258784907315098663420453176316415516031630356950071296200999621586488
34569845579079884598967034874052193622772643146962571206942800688480570853123357448
19103037696920891186984070973555199108561654517817220779220139694777533330811685638
35047178589719540302443875003073008950076360999273609354560826444812835388017809332
32179835174224860901530053021063998218611991250794740475999732149391821047769190355
53503744760880632507204905627104556650957323077360252699541595054547353528918486469
72213217748026455200317996410527756173639218043003162337890811848831415491962876961
02416479690348185928084819701877220110362662107115025110542544141115132040465356810
64380693828079303029874894528967696086165581807321770001607778691324130191228298144
85694212635098903201966783170083068741591450359163534639566567121108435822623918785
86493193030937657210373144605787132214036938793517766070542399095924768572130460022
80230371649131000553968269105553439200262663956452086556683073732878964819760378177
03516668730689997195137043700175675600182782355082566730982822949439508898070105055
09650991533362619757631026440841117972141288243677312732934502096674539156519551497
66841889020367295660440610672435841083612106541189469180133254279560315617625361905
37920671074594384960329701312386890739088102475203933430863252776238860931503934393
98399662579610797630133644785900000842016379457626555092619136400175079909458918636
41944774229073979943371249608544000748232622178386362486132451346796508150402458611
99818746441658050201808489842860962888180610419807431211830668126481854028882568835
12086997690082355625636822515331656327469596894540001685090163803422822780823660019
58315619293598133869304209139884546161855840011764703371701131424350545387749093490
36043391564817144329877961569704775608816879915891776052666677837889748088836591334
44869288426712167258291886228382682309187430502640682710805862342813840708946414311
13515885937672746950610018692778051297287155684395125132089365908613865759326147520
71598333763151913969666098494414791327722345174195191042455046249256984349551782250
64564878635099411462717660467905912092850716646579986876448547936813945656892828718
35036526846149953896833908035943822828121487788153146067542316280263399933751491196
48496814143375142328256311424881973545063348910185862680558583663585810336649742491
78876409442880952292352110871426011673958957544749749424700499612675556535055392620
19908422654201698260736530183880826758172823526872941754842904993384851100929298974
66697822883473894864152226564107385384698469742888454831137681587109924173909428804
22983149922060458666711123689218988924482653588678419064877402751035444845221077021
05951803161325094548841954644203246362471974967536490056282874772310023609803837746
28029444080114939741008757849063949148765059129133592415237194075707593819107743208
88825167242727651228616109543640176523850154442083551216235871627885883917126452287
00157797408196423838987334073537429325406915117145757908250378073692663820235137414
78242803635410777620745184000951709689512029669057177798692509259840905176056093901
37733938590847178967127604617486360685648744129310835360392550542302631660567392101
49206494688778333735864206668499963980713612426865048616628290093035963440148822157
16522004252687552584855789173003255951154687908544335436998728759238111906536468469
17680348976144887893490099844350757915109910882782273520560938257566619842464589385
79558615784010972839632443862197767116241695581306846890259550410690606963184451810
90210677048462219816793723204181520782748491975692348640282823689367248427775073635
13901061604056205847544812523832521339191233901671173225394873868341206075240745705
52671232508349779459945947544172050296419391946817697214230655388861448363888679774
74316658370284252734488019123434114855703211717883052016464583517803201728193837429
58899483981706790915248166882715927796712531815075496203835660554504238817641663445
82554189584436572268613428389462804824572303174266191974669394598132197303847628223
21122703195175089876121888362331311920459028088314787504397725256294221397731760933
22226098861128936671082663716176226736046456345038373838776232004764950712681140309
51987664775866752157938865081747740018777514978415256267924137168873113567606376351
57861521733818790729914579369787259906769865005902922402236211646833745891370706833
49729885765652510477198633167054793738213727062411053354518215580134641716547351200
62346140488891200621173220934403675498452500807838431067779137883404878881639146976
14302672888099882652457623370901129057405592569312234809941881684702430388711000309
08944497466372281597309061906959074314953566566089544314791896894388540663812789770
45606213325814629189748627214400494175645533981485179400337140855860498221918503899
02711264781212290045835553163243192996343830014960436711584249711115939503714028359
84317599088038465814409316860346392663017596295987278197954516830200443811598128431
15068865294848196015952597626220783687827658407735823242649736295679413868125104427
23595088249306702297891256210967290608516933137775556993415235096035618194026144910
71188529149162408995481996249996132375269982076865167834952595308436876878085889236
26213302546387930410923379975077106471661294183967014213509842633485253981577224736
46605930690579623351163520298057620036149867782798386564373977169894345403160106830
10439924611696353648813364530949495845250020553471296272786914739669920169820885058
58777396175443102730290632822444827817130212313159182525028420747264863644939944663
73969196944039567420060190522466951305422756966083172015494024262998384587844301092
41563194216931311588109680690207202287522953867307250334167588674576457777313951946
50098994501848913176284995802115084836220176751847254474411033028301876194347185567
62872171995468178312440482720187107700729620590142416368820030789101181501756803999
04386981041394170977786207657708334076666137913041097534985000806554486269540536729
70012071883007922629661938295958755733951322380277246257154798039103331417242361601
36188207603023725681092965895524364851256062467078947855434520768449882716534957273
89294995929232376208649556102781199003039230355605966057904194689163359397500939911
79408349791138361013462392800941809877939095833986015596575338852441871599731192859
79223720895237586545794390728730101069771828184165977494526075398340477340412432987
85332769729265912615795485729460433524163264859823581736135823333817230059873945631
50972562260561214843293072124774007959161493540815567920216797039563339736118350822
60197838154995020532922318741936585730073646415583474287674153227799571939794260767
65074522230605151489891040880712389269654339401086382664873187370386034319995666038
79717465787312446085524386432548731295093514165523147792310886020245025489806699300
89994577813596553055309057317765460805435132151651243623717732346634034314223405589
86701309936292010653118498423825559979964260451482939753408202872733563134551373239
68483535267094115558893221961102084762260826400736824765438942333832565347759058454
64615565375420380942214606198102671555393376078030783854827596465716523219154028299
24313895710771495439782483191699132585740724785543476923050109136694794378366771895
80542743952176574780741332411528705537869082921397657669974567282511766790447833210
83756412073995103059405785991734738729824130351284964239288834908840311382084002379
80519012407457407752333074731592208435676711342244689567681212246042071841308522057
33387874378138596007159461945537519872042654880990698402133619906684931138682692161
67278202950422511050146018372815016054599963239055839752305150272783300658018366551
93058723250955950412939682667414297666490159985891427514529488847136709005990602198
48514125235911291178824084986194596246021455638260321482213166159612965713920132982
91960172772859605186256658734633373312307081858496503648908536773188523629773937304
97769301427703223683645607970858445805688196616588640375739990459747461283216665000
71301427218782185939547762937019234061750915465377703150096210926895100612152973617
63825486131469958298012439319862403356691717415293916217731049298861463555752790332
14777765759054987172987721680071309204367114892463663365200141874507072252070387754
18701631588184618658850246953091858132721584331647085646428672536293372563977918857
20896429916575144947138895188165151346331965720609083941282102457675542903782831270
73429810348162265695059309700275146824379008988163543594377926147258599219211671046
25961319312049238330768368135810007170957152157584815799068781350504037028969522914
782258962911044267952302959208410187208
36122579264693232101483379461974143542290308405130870793393717448093920109249487611
03260817074703292337083948916243254021529446470539959420641547629375589190101251991
82680108221258094294905490143619755753253465867720269187561020983345081229524944227
95501857505664081361346882325715214011913463807123014967070212001073348157939901226
07318124134354166743015877979263626522114439869789499677939501808608062791171945478
31883802317212145806733570772465410739608006313196509214236988249350060629908788683
06555594385024133713394476171766711384678096181548887292637343933225513866729860559
55066177352481309539605504519233293104375963964006942928493119658285350973040852635
04681352236113783139182614102629403174982473854873093928830823758115335689725349554
77491460618402910149615130843418535766355165110125032668392707864331557014031574343
47890602956635309422005544970682944936322553245708729793374310280048441664150904804
69960035775319689971909818109348257664773702107682894208923885509754736529644947504
84241033188961672669218597694495151913293543745322085468595573809144661660857527142
56485728149109743010832823351864670003507111903981644742466899664679791597525626966
55304092927789606270085473115506959681108663707473654004712377800314898479650278493
82387378367079278604314505233829022677119483110619252555038368939204441850976943182
26268487099260298736033638919296274279996355037410762894155896592774180765142477931
37088157162462489873280857772402787440774669842900912104708244573295930872067851485
42853286466555512066172001156534318871259673970590342474047242595067377556343416910
34081713545995247616389562169063907090407613862825154737018562813107356273651841172
98184375842791194768336129218062110154529415118743877639652298533401112284854576842
49631393441983787365320947146506422342082761215605989184375809042695446013456468915
41125553049884451570926777274397016114108087466712855845063853930984368087628172656
57131042341052922365180000258457866451722761664283825501005841514466531860105352065
32916578088149900310574273504099952556596450141745110322616502054315387509488695786
95050055499757653668618756432263234618883091183541359444661616005631012737450093880
09941830403405530522830624245728468646370056579540600359554373827869116111707681857
88950311080514240543807675279421636302394873202919708455968043535896776988198370996
08662842574557727280925335448022045805436878323237447944778138045718742902073350110
74904081835555932348615163638434669759049170091913326962278456975978646752171607004
46424253344598712066553894738204032414220485708360210841871144888565272117568335922
39357895341980731036572890765285509051140975232677385554126299621109971795789364672
55030684824822025875072444753125887605978488473013314497771694202214397831489296942
88351996548731366762142685333801588017724095321053963160568102792375408965899709838
14070001647080991118089100170978447057396793894962931605590554695616180772869539795
87594860594307625048707538767671568557222503328343149902169292532635898178879463157
81182606464468664112624110447038987841123074902027847303921467329795958007212045672
83325343312274389088378333331344709373026891999631605023062664912250200857757509894
79438862373579678385534121716743528358678581276323849676684785524857975169945371643
55948840572098268851798855875669558957660295096932474760300227048158391893922841920
34803309171499209590910418017410819358282449927836277948623352462818218635778639415
15096646412288312308915898743757524326828511271366841861815695071132396883296617920
30129371646566001110020474788050712418994875016480774770836868894785999932308631598
41156990841635305817355272000237442490398575584323193984537794992945811107969750891
45824404423138427650510429182284681163595145532349017519744018550177387220660583963
01916120639280203993668142414571087650041525348450154866223612746950870275621409259
28243091340330940897114711563755263657098922289649545594890928459523132432022739793
17251544062884381753870270428574317415905312853410132267089028206715320228113498476
25380602495264488371691052590161992992382007022924083150785509486886119885955517832
36562915495714126740526924263055861902454963065123389791270219747906435745719481064
17581205714452768188030775795684396740963187190178014007840848322326189690312314732
69640985507204632412126042695295190410637743382376996975179062344894418867987835158
02663456173005433403849041795700321658068501030318349339252909586240658324892026534
25556690402916444512564904459935359409476904573815079971308213873178116663641393422
46003741024871685146669226605208125391895158470628357024848133265120447420606589734
32201126862147294737014040983571961481745287097726377446608466398690108172469807285
35817026535118184495936381279565848817295427527551026450596490054260243480468410314
91097614199238449620312805318070580900020042468872607627105954448940064653300553551
77233746557585061175349181138341885850722183111656215804978943397709278138389017073
52792945146136441129806212579258813575524765201033901106168519918375184207190223863
53223377033740405183180768894013515460716619175021525740086026200719100204335283559
96253196957614955348082543246009349811350444513842924161550459103128438986905934014
87153600154676701805350960952499402353089317606235967306832967558007492429253168669
35419969650006305165869285881208489808972964637728851094083441335058480779789015493
13039403015085531868010021725689267001807505951667699186174550463611655280439487585
73842143558230187804459157717647883033661580493101280644258581800612113434345682424
92257126289644575239316784669920616318683629349817828002872493490535420079911224210
20827344003293261371842367590882823037472872274815655416050588491197483184775744304
19638630948881064770477694053394880341653900723954669758728356284719763646122485138
01294600791422619830335156564708312288315602045975238831087491272036125938104669741
15776291432994987575867364712950499703938776554899819826724968731620437121788583203
26326681470098356990522548955724917294070776975014036203454000996255433521921490520
73745048209734005285955194217943567677515222451037934250927074149577536017222784529
69562716702196902076290221801048980984697844154862566867291950047876708503370901624
04343036378061968499861318120960694964555643847321588161989780515418773870958315920
12151135763699058832884780815061873631317831208012900263967268639418804474190563673
71901736384276715298101998929900137516104968415526094657465010047881483725376943751
02072161525244175765181313615225870191384336401945523910342097961837431547891220235
48427394208690523365312819093591102263918656566409220072844646924087718478207766537
21914832172784671470432652759142686553880232968795763774773985659284815534937785287
19622338461583695158120031725953184885503055852721052906286265913110791359741434207
77507500195200648259121550545919268684604470829386255894177487375995549055978087914
47586908324307358103568419657928044104495030652533264509534944692434315345286074340
51477601271303519942548760701343626724162680609709755373518560870064756673357974468
81984417971044972724550668945723935631596886288403425165106068594089415944974125374
10089692949619097226085934438198375122412753134373369170303293761093639898012080635
40037330242855834397189342274747450636407100946378556523065851239488621094967263475
33760610377321852481087655613640405455210363978862683728197063596035334991461383324
74762946647353456729478340950364018516379183034937854170361011991608216259207619875
90300973582082793736291779406654868894865225727937876695975264760089574143123675352
39940338767730746976798346299617674140185374529709294438531760321025768853975203197
33607708450256463464087926711411584703892448864229263227692823978130577187485174689
16178787371210412399871788677348472209414601416420966685107589735072192592569998708
99863571943867274647030178986532148301804413529332607719295050983638537107679632859
87294731680182700794706024988063944364625825243803753078299355624799449668842471996
55998597658284017824359051986590786450383577744291624897907642709326308151503065164
63781689372866149724070857925992620056644318405457900490339571517326472706965493984
78077979369411362453834720345655186542697203901412860333719468940873938071256734493
74350065597812699578616741547850184279838745543076156014546401585093031971155221675
75432697648585139258762173426521407061907955550775001057231651539295634525157607583
92124096823701166669210759970889788061597336433794470390623258389291150306503873261
60498840804871338260983287376919422860295047490596017160243482492002929333018361381
91640618339060603315478498476545455895837432827698016793397980182626256864442613697
52311860870239713495111335979921680608172461425315495214819221542794669831525108426
93805607324246849350556030091688138949985964382148796212104161100195042656102705049
52917630034210468876016577619556382050441618519530753352738831588762148360495852319
67007358206017494125118907900391391797282214695787820629127523526105801613148482204
38606009816770240842247036278647369383226402382495846571282788882439370797028032322
99908175619585849595546107192830831498612695599253355670682378555680828401755465308
86408059478579471768468487618471236912232112961711333735955773307721393394360732218
10428016153685250059505540570446765781521643152901598705584923109611683233766790101
56957400060425501329159500816168818341747204280429273239913491102983494927450212441
49832171526489623890732121268745047042195072628457299012484225801616752421067661838
01419888904518115549064373497817261614532103314907069274249551288823254272322047773
81086325477568570011224238143908225821478070355010549558777281025341445687373038982
14514899138911220766246800184228191309445486893013010960205176694578672453142252323
89682561464793338202274410841049632706707911300891313193531578375378543997465498576
01056686090506831198533775926500196937823752778695888067510320491620619445006248795
24042401404822878769747256057276389298467681917007133766045272070969186294877552712
56403483462789026190713622273284406086303020681848575283390946448750958114934994905
523666230875599456197976054143882169598
91789528742694226294685796719729775489142312761398218051061109710174346752171764602
77179949630709404412598676363612897872837687856457025372645455133080415116606351293
35527474836792432033956163162989794433405623624312836069630721197669354409337163649
39373016774847113031864722742072762010557159990381428269526626258355723509942856555
06158930170712034397125579690616747948396925441483288083405881696546274017899415836
13113455659056915378192556789986100888587351630500297696499404705118918726516407783
06131035741801812595569950460830880378412457127193950770927086184833861656862596207
39237876470272917246850398478514588468331670320186715436221118944068917459194638030
41755131031925513786480099553052869884571322526280811364276657778768659333903910005
29485865029448867182521348133661415560159316141832110988705650318476139965526575172
98576791385953964694815338723238879596695593970739183563506088807509481107901093082
90656927352998765530820271695166699386735719437585196964024785814645308665336106650
18241414948748877264528600375974746015906637077799913356574555678063379644645848618
90373632948209351938338573238697664022132482635649882616928795183804257612998420099
95782431127591440786704183744633570496753506741929355214539815496304263009159207828
03305209632354925433691948134924919435169297594726688559812893076530332850725677748
95246315281236093639068435838590176241737748020312642290914026398931175900488593956
37736049888724541620285315193176516293621692540005602133005582741908610770318709287
08271059213922413646791711380851216758797255386101695678532115021548664005898055054
86709408842276279940258471228003555607611162775426433685211134715549206809964409674
72315808200327663207178846884206756887026720960776050746050092369970180648520079702
17361483865713139734323410341913644821459630280671791379361919550972464042734691630
37767771065251394805457215593876335213235590463024758398039137006919215195003004772
63281013904635268702456301057793535332143817730821049096095120974006323963687909667
48389491299295348493730337385766900523697200530136116143574546111779358027727025209
69079084429806838161152054113707039250270430400908767863979074519562424385225803208
52119938181914771432686185445468568341928626834762501023678001096453998509981727769
18958791575855384097368993520112739392086826522255703037497493436109123141945716585
69878739019780814482841245946453199141522912909008387270360776753185830888945690680
01083842428937576562579576018584407259152306456493025213503268088308047547062255169
30777656553879563957715843576455657714109535047549685011680462611325114609105257762
63608937728997291053065957893012730476163902608741333532818628702310647572352446723
39142005787139561841564385248545383355227552649325771561331205976902751633212192050
45249199515989460863437503033975126109241133500037028558409059685844683408891017624
58039269292774788939936457038424563974675614038145791329933426384978140665366445469
05052521461728521201352765405480353968421198438335454085951048727463900587655199574
81575592897468214261602868750244463961604347839944149873382574260256024768870870655
44604250437097490390805171958466062849948983382340130148692963760343134204954129824
95179703424999144062949837038370192148545658691955960070430386427498118725598660022
77504365644123709987269737762046360736857122523516464937714977138597953262663442361
22510717648154560029051924018215790590293507135753726359749355196570195545848488319
67744046879683017362350865046770153354610909563274707669823199690108682225495237910
39560639475437617749663515861642862793734107664857621579352155898450592354922416869
73399867422747285221921525386788989747483980638770460259485828273556553417225754398
82811313743936296500738255149899236362652458851836297513847869283995318971637790488
35266199675375063306133022723366267318663023890000819310769479746508353655847378920
92914968149063713486575425551410140293577816702494399561006420529320888546900757527
20223417999988054998654028752001991557878083639367762081815306816091115632249556518
48767437713039438572023940702653712357672025289709575585399019660517158089568424917
58042155008065769857503023444949066437868749638235608507792501380836555894134518519
59416558611486472576633863048894290250852308090860346971197654484442959081233603812
92047136393513300135899543171973479618447673861063751937474062132513955132578261400
04512400501122273962622983464540667616425967969316525286903581518621102835832817378
66346669728279875974343809979254897238319118771024016215401299573971736483307497048
80500201954623715666345956146280332001005965535864888768675234025506728965746037039
92349235444464938239929344064950178667587160863816468703089904429977519248910525775
45966368145164998372693079401997145315682773190625722662893129786804072409953012636
25636051138331450844820013859396540187493278315074471482915954633142971792869166302
91681056144872794353215770839057827577922190063038969202289357071760926082889550936
27817765094732194469604779889808385240191189000179946024287794017560493976253799829
04331827390190973192784855835881736291646199408266412894024323341602167371576538578
37102639983366151394765987346457399435519074942470369079445439950614440857567541854
10113898653803975639520392319383619321338233300459958657930492551358562331300891658
04413424253762000486280252878074800672757982996868731591809146837989422560222985423
09916427429352892440735184251887543588586275216079980477739820445343967689312128124
68003711614595992462783430073030963249396635977866442778449619636168889582407570161
14437801198961137885107697184197975849874263361159560669140526677986973002657660751
23694853357206619742661149687718263604501886145393500541581534361039488581201957750
43488892857299226607740851906683197048689781593867937202199513464017627300717930056
96938219539849414008907459110445634629652985035567175657190020943926813819146521351
31281742720696358568396269586623207852416114399287667540487547558996451415592419048
82676510513889741528640798751741541859064420878777675761224050136610217795394412276
82383206417284631601644541366440970037547527808688140041198389901561813347670835888
80957569085413762107061386844710641493610765413960608344571828100547318547428736620
15888940086342368548291560649580869367726655549424737364430417178674645603171917306
24468397201692356539705325579323588974919817743111064258747566177769544171500587966
05205385863497054635292051872335034622179632308982759977106652200417796300371579203
73379608263918535802917211382976438133950412492058516140029733653748353530615769612
68184415907849211449003653470822258573289924907657786779918282511017885060295662799
46070264860468087034762767794803274950541450624722998970984008302656617342918550487
04738742320213535754675489252666302736620306875517377743077309966071866233101342026
95966983954772661201749399970692417533662008062532606940272657569780816888732583903
25775118221509467569648948605324296097209220643961259363490193246212472838740695049
94593322219450886302627521435266565518680566755851816701331931231613651159702288985
15993149986892980981000997472478860891288152555644599422738921648098158189962176925
38823187834297008193336633233073605484741041012176215202034647136647946721317779839
22153577311783682371762863980713090736411758080496136645903455292511996138737173705
39254791587998740857434401578115635972447467981034147851097807510703704585814314158
81653969737386400752714589464967186382216035032620750448769325604154910348338603994
50376063012821311783496584649619525405371268869631200544643272248200969833190955288
31648564619955515580291111055295798483476420811958711480016242872529623370605766824
95795444802778095020502077180558666756504824507631855408304893602596944883110922463
94117854132054646726062570102797864724856979062907781191426300232365298891922154395
55295018519340864867833243601470807489781253881430726167227998286097826230166508996
10337555358566883841392635274634467931548823911947085327682085349868387831028208064
12386248216702859861625204692031668534924719704320705382960867623729485789230268421
75803930304875699240907448894472753897895579150990392989924696713665669217842932637
49706734909524192982819306308099894610902885715410080391827565599099994951426084983
58013807196589059820100514254446539317964371486753981308870065022651966495695252189
84657543262191014283700138754053704811730573850450748701320477980761499165264037565
30661402391258745497179880509089204716472480038156362284208371456443893714444097947
75796343940574695445378839356847493068658486565081179931565705388292865162894198704
84714349323872787006291316874134923380729077460559115575340935736895055677712589037
59981942470216171387529458357554930102400552624597583791846404859080985778147798271
89488762294647407652272610906900451163668482972045906724499531948659701624134808079
95405358923989907866898014511121035606515298148411963524781494196353225046155601831
54915890831601797403714051473841229577441661102320449930982811013265943725676666597
39414085182624462025861227186828968648204316660807398613006891958282596118028161115
21891204285156674636420030977822315147669612706511531130723826773557548395069861954
90414561495292686453589961091137281773558835497183318168413024706126406157565365161
50874572528065960468202172450904077054930408655079382159082164534515958142782965055
56096351214087249877776238567695613358589817207899441041664559593561909656102943583
57712215454267469317293853223572450399058984699053922538892555160878316573720296902
76204465800191127044161298673238128571597778687149737300616003172187176931998245709
17074529752138688766227994075154918622901476013977135293249561287802216536932826937
83232113965416886941962492498449579045438339619782717310865177145317443112331686020
62653868984006291890526297703408576290710862549884245136734764276244146544117176761
91026435509674250494509727101845969380105558747552087904137423705759777879642012150
18419849831446256806600456962873137394485763763370366584071630504500427889994354275
71212994196467801943441524021712810642988311309005416708213156838921733271198815917
423187964220258396223278952972735886710
66260944061165717081596893103217588155193632600471440989340492284720204464925872902
65265561306080896419169518461319638056763113393289083623622772180085038684488622012
85339745329174028554376767019876959949837306994942501402555417405589201962892635474
35159465610696311529015712971172090899896178409476835436805002540580286553058218459
17998477946057129238356890210486313560195093545579360520204580757427742492437034589
11221184258633623631516856923578481561661662676789274030400352234171545338759008376
78678514636046306582544867379529180838822572709586299147564626579148719924875723991
10003021228566475442281957849992003236638199655947070310589873358524079747733625926
26236285951575945034781430890656431431175860267124091117150445973395131676918710164
80159334339766925415493209347978891220331901077687322383599347152721103617952196709
66747460983780975595070211977795803502702893682687017792040588784871855846924198596
24944729184791334605924119799825841418675224253857505864244261556356890816356458654
79360697728795124410906520633605255189580016080554654248837127545785601554602068265
38216383342872736114478532857968985661963189086378314796051030854763954361194293557
43766207695820517757750181969785555833706244026773810686096667842504816346671499318
32849444567844315265657154615667191261468418254027119196287489083136571178399249292
48327756655303695753287818761637351408029345783374147380096289861895511289748447247
79116631165233136539491919674196971208522497801874284691085056169422740089708867094
65572054737930521256154367254302628327342320434813477749346276351486043848113472170
91350576396167184107596722331876372659426850686892248633582848673371775129233358380
24397219427194590061551743602736817759504389430642513450692163083091537792440800390
98204144942093924540175578803519297610518483314829406034068814386335626754572248116
34565796199090507276924454396371919366079481805401080123434056986660725749578685397
20004295711514351771726307333182866124713139421231824601848611576951344266131464261
17466849197256504160042994132254969859649179172964485353092240506737118636472388179
39529621831494248539262968697726339742413780857992730090755510148074114585688107168
68772889380947058481525151435852874472536848574971992485855416054184322483179229855
92831014139957837842039188922088906131893143619155933481526311949388676869130586429
75141030734554737990462994645334686437697136300149271475904945447261706310462416947
90864304530962548090308780211495094303268063765267293777889967857059701896260635885
63284347267735987507376935307157446412246507391358646659271207679917017222787527973
01650199419593860886946716479776210768369497974486663379354910715817712157788027622
31361549668575509048691083096787929439390454381168847200088682550834027902102692910
28920655294680608887524099214828012262010312416578845881659371189396725955391669947
26996194210056797047441185573873492043504033766388969976794507042647028478787578553
63655854565970230038433844412856379820066808740477066374790188028462193690725784366
95651957625989459974914355932376112905728633710140002633738482182602681817735045370
18671384420853453953785844270786324189166119708940169571699324546449103504166502092
43540288294325078257300151341222097320761310752778244480720613724178273787086827451
87636101960662982250782832385774258550559223051205426808234873781520813208905272569
73338732231415422822490095043568978874597912536380053470700124965540192188308672290
38122151723706934976029295743870103912548661831451573587543199847265116236283844513
12538592306637046979255505054949917284167034994901102558194360948492009005340458059
38999927767311794609930387633894894468629211876265581686533624723723449902925261651
11081881313527527855606617981385852895921620618810978347750290993841677555460372085
25997348596176324882020549485748292298560131165565808143385655681334827665629868288
34837906956052265498502905405485259354795753697867404081215982524647331146819228604
01477878659965626582307010476084967658180609897797342642163378074785460990135719312
85994522682615522989229203855125762413045648196351109770945966210869565161692253793
78800801821561526280772637860819398985070069763055592471703873283018330430992977115
46936949877852216702968002958484033107100062188902697949251701810183695051715430860
24071743799142464363075902768326150488149456217630707194368408271757725562977952687
92991846441976326048413099288229150850262779256847439405343444159920839607428009289
80686537821811142463845285556313718793271482527329933408442449701380178673055406977
18420870521274705836919678555072755942469342428345074214099353232629751794560340363
25518335736982711508262561829324458676894603550224627592372312070417478921371522595
93595781912807841222306359253419969666090183541205950114472547319202068910905465310
16232997218606043790625331810745947113799781572898618428641884852262551817410423262
35845616649131662785435378071095353709700886246178096636204787779679263894636127688
42700064163922586633539361095551053621626528770260580645491245585365712111357559904
65994735295923608836614823176408757711390608970226218043455689604792778202391602796
82766613492817430833933636541542679520167904375356051184786187978647825776311406045
27761010807753455955382234050439439758061578813536029687724786104265635730335285724
60109424936524193817844580148403283026863194084007069281239870806820673244894882638
08767336081616801760731167997130494626046630164019644830885828495466288408338088573
55156947466083154571793460135022250649248327384612088857683611430614624161491534654
37667974836041653218859935832331697901380702331368736495923248665292820336000576635
90376207046161469040367523423010259912403782968616252063734187969599016125488874964
21953100531086503272993391941829686178877453312337554766150746348511383732401260999
99170717854769947728393406756247959035176093398802415534478608433277220394566846958
41104328486463991621942179274399767854056674661075627907853514585302804260612003227
96084639414594832445922935659136156643967234005320941338254021949584040660099690306
79390409330685510575541811079861807501477977599516119021220880252973914392506640711
55113289255980641265169699938520178407869602282675222894766733322519701139271535568
76606814407303607202010115582151605743649823177092664463568694195858696689552268454
32200042100101267509299947669672684586619293778545539302264652010764470279220961743
82031274949287481686113145692488566237708599107739491692274074376582565937875665985
96502764432331124113543619848380664565160642217505444031937318988156403765292385387
07153230191080327663031809266773461690715878809408184368689694761903998485284932172
85173201482473329608879135770231566406136970589815760525092015062788042977901697709
21253604296785021278677141485399873268709660083313725907599597046038095558486379096
31738476747369170967353475404655618150594685855486965303656050940717585550891857305
23541582314417876178353495437392950632130576880651795731858775182317810730349470988
57698943362232583737785690601151097344267550862415656404865641430921736234372517649
12633038154158942167678596487003907226173406832768121712868049980650653943246890648
67076363183947761791611875258859387024705645536826019878387632046457888150194690152
05294653481376321117472791423255672763846433301831539957733207559696180698470778764
88027513479297088935030485462135386859184011533339391660904818129221730232736883808
32652563636058593807279031671100968707669197331495044517000227024486044029942096989
44279451770404934191836520418230079789690048232157044930436861540727737050742475937
10627213606921032582707378909390584063347311462540100228987541662870238904535459527
46436060794094113743097273378383784964743935463633869607229862050911454766100242192
65219805969749128844574110619133735152627018253457916594868494320511365917247046654
58247836112044111457818406860930868015836708669984243782676102854598398399858320497
85659855326872701292710141599304376670775836329624817931466286215575070869507689560
24015628643638586015757300683513820545738135651206428272298388516793538275390202151
07051716372410395191181937027523774864519670421760794765281130530896690816821225847
42266993143440436803326730952039180300131164247598516418133318522033608046887839000
57715215431606620966078873591891952471147116537843205425209482838346512729639944711
57393415727767934490629108714177441235949952595096150230346731928943607275355119309
48517671740812552715061420919452504674851842055256682236515575983137814911769114767
67533812714232979251427675552431843068134041412893676816784928209941800669107880992
21312953313139463070469681434255595576531692507050486768843858542195350217810400674
31145295047055984301158082330017406792683533817015354529091606547801567010749964673
50417539982464846698439181969663646199880538924356153041512709479540441775831760404
79995528653320844141927523838854722052825858352686238605129960465561291986801106248
47000482562490681836182646023566088710439397946947302682551052547385299293896316462
44130062502994894646726790600595285068879884523531954018551936763700225423584039559
11694365216171684614783030091381786430419944252030182870120509281572421623761459943
18162173300611460213944807579181599690604109528213554976318040789277398653154422367
85112497496366501650353094037644447015391911113097673676948382448544880080371859321
62014655182303500196755408200494237748178480298557203616911705079644857764115144347
86651627819823842220953243831481986857586658281106820811081988003236647424735740672
35748004643274824061239764339213952485309415150567401013965321637606840106104339851
25377864809033793113693533090161309698562703755190108076867564250930766578283342186
23846120146755442743864353626068230336251680414780851656713925645208642983993020153
14160014665746789803006113331542898560837073903603532393987007490685278848496676456
69460808072675350158620247576408543375310129344085117912629498299444671654757829818
97637932909822683750019016036980243024902850952044715084260592478220796622779807478
72535557681588431558226721552844125937453683143739665951993545628999555280024562529
323620713403638841725805470629082002177
03012058773002909592455959457235776912125779923824688950661397169054362830993435828
60614466893838588499114163343995699999341402672337810914939320032246548635592530068
77893951187982921470044051690827496767291783891485527942477172453432022819160940100
73688857665744934368498545839819615601311968150933457489061950754716442581394929351
89996415004415073363029791610782335528934231426110953186447770194916912790773516146
83710420360279597976654003860363737865031893940806098879979756467317590195501038709
04531913289608397257188835811697087135060452647317047007957898045005142466045208377
57009914397255383695808652950017081492725607110745012902339560239059112806449948789
36109544050045052085835869995740404576173650024310406971918372688549806481437689119
79064340634094880653908277297437967730821652648973989589918529461339646740293623774
77020036291924945445537011539771621921614826740981937081336173562749800169015821461
39479395569466468047494284128272152970943909882009573914543315129138073035899051887
18795200534365315082980074112895186021416259029036133723307545494141978338257108209
50060714717155974903000927105759039977299034387798061447542419181147120902479535751
49505081955975994226352887819209822288301679008757812397137290866217192226048511742
25116349015212973240233953677853844263667514309029201445697457111238831463332686513
61941099910832835996999078182624821794536744503087021913979288744200799457094869120
25577993074518575706647039392168258121368628498892520051320574261734806332912563089
74071669919071583139314153485091473309605696759390941737353655407882523294242217904
31543732506696311453031254705986948467659472107436692582234286192886753498449048493
93994926339638437070364608944822836899609708032731925534754778615810049571851812237
34367684351866417638414059031900542368643394173800568787821351083304533432908576103
00266569276537635270873007813633666345004146022714371959243298126588293850951587999
71259484558388442893111791417642290746927865832452231864361301698689458607727309711
25288170965798190316344283046045034602382288354590336552158668550103507401502655822
23204490477077014838205702291631022725449261207794911757983151586234949625876303540
51901344967970398892138209166054358350273762811224361191083835176115057894273694148
90287175065710165959744295403304384695687026323959548954741775618780282019619483924
48555664276716238212293333886534595566384982581548609241457442915647562680657796187
21706066963768163246939238735802235204591037222632012445925235809264965785723578717
39208340284651948466392576139573777539785488519604934486307086234121963691678795485
53408151954073202040285811632206184064084345222191556852842117491968669880201107768
96405417818466403303413160062379098752704268714571158039893272024441402235217718583
60975054232643208012513164313000124524956926019419808629357726410677608607311862879
79303300421732743036594766768899189177665912378116817235008386926615945530284304450
17226009770522372705831840671019488338535994251398772744900028576448798216159451317
99704975460110503079911896848261778907269404048880982787732560890331195035841720281
48966829417458166570080138463820637085690159901957868317508456777422700627001393881
60481885650841398514351861855196670519715642299827690331482238939277565546441128698
13095284995385168740044723622123661803193288272882477802922374750107951069195755515
78561629506613362711133341716983856703479604894182194111086951907114395543154901787
02201121218793227273498257724172021173738525348793846110748638653577632156119274452
29852069742020067584109998156610426494329665859386678719269372082963316522801472091
95076055884785628698491121006161934061301689892829710760964125132773986044558431133
86414940708856672409149792990726341999759944891007671119848910378769785359886819799
70929604300524055382688916762344188299480632743628999949591730446990703379538569797
34963974805272807171559335603942227601058105223069227267004774651882277653647808403
75455450818304518788858953985893381261278112124457459299272019311252651326374412308
10689528288811352369896599793038179839420981720285921121198802477473474405170677481
24331512012564605264843444775203277278653586128655432888061361654536605550835673315
38579245070722989605180377818552871467319460694231857013008961889213947904262895505
10262575355463426685701465665472103608095175450889524879288444357872646486771298388
77449908939384205618517755073662731870188346668782571853622343471069239923763729428
19066471977438336892561247890482400578300550884489102213648986484677530760460328218
15763601597057530686780716403726387998406858293226043896609247542867128559875276561
34519055339559335220674947184279806072787227168542292192797128493367155295832393687
94109642533833155854113863851571629531315171865411773717680258565140638311120964755
03259458870590768503390072404478896436826954492474353917814914121774231478457778981
55230130891682147003815813141067556080990270144781497008582428695219824382757567830
99972875379967253703714035533663745124414321981538917315336828208371580307028998667
88207547997744474272374264263329586709738934339951662441299965984966318975144822207
82888571665663518855311304844330472305200470486875887753143762188217359307515780160
40149009270000368710533048099776133273222293526745299466136777549726097633200733199
89322311817920229595596120860627215599568442478196387733790333717386608813888067290
33955001038522309919484894252148948957630075350190624048817004264184773922255783751
78790896302112767692842940224419340439614656481001707125922344147294479412699435114
61640975520914379351384605034375815921765427523421070416682548434491929239353548183
06929070179438871144592757306424896597651061826392629698445180290987967404141968410
04120032551335786946657680417519227549239887333906163520958866730087267206197225195
19909100359729933255764449235357303209229531747726381193333688244356167566674009753
72269372676312163712405128630449597372872743061214860230525654588666437206728824709
26964529217260993269306743302209674273218227858061019975762988479745524183866081949
56713825293025422614119898422153563973127932735036476436037523323089066927395348852
54573359696871830371548276566382871804899455386056567814918445059022429077128357984
06690254034537492151602066076428712338836652314784893605863994859178032994783593784
63970163717259285258606880948205238752635283027605931173942050979782275888929482366
53406461854131502114690187284638686038166184674990841793475674613829549518078048069
06701079491865976064550557265199388186812451494542478651159387848713767438067677235
40095786720002952398884599527665891272078343561128738683312831118350761809863755691
35141608717628044072139085719753450721471715444393238260488758998058462051785835796
26835480331763160789565466188204413528526968563061040109775684048386546326452758732
28236848507521738272318434063431275802422763371272556867544035314253063126925453612
19852505886467750782975987824046344731913336664531136128278140064005420093505355490
64889153196242316127372338298642149605084558681769747410628061586373182989385524484
32594700365722018974905552747953629183750777047753447868482438548134088040814153314
10749814104317010534920759329239713009863997866461221730809619557038445396730593266
19198342347913567513636828454082196029187417961603749729183380259437666872876730703
27197422523857979956477651970103594253836168035476275534315202092247985639308620564
71970511686108359657809246374291282369159884147775044226059393601220339228704455778
63907435502268757132535219659162576007371095519207786148545114090417720364790162795
54019808650266404918536740078542973776260650765355571569034963821710857365978970068
41128005064899448237997751724712444322989789250739252128375053272728545480779314190
52633874363194120813097042632241482404473500016864783096541865166014427587691041371
87008336237803674637599689788355129952816845266129803252485433237670450138231986034
78207186125793263574065855157640427544851987780011900811850945962564986040988631018
69006391591356403942655791235783505371184421920563245443556147263087809162776627396
58875101398318196006241170152211073978280068991219503542145539563138379525777267296
88701408991866128793479988658948151491894774008322775273949527647848881018302903875
21064954432098438631034246498492453799186147404853929941577365294533242624289403889
95709065671427407318153997774639344959234019144018004830675933795799871386890584944
28163713369374804001734130645766745032811983591694701162435629177335777168073191554
92216352370155618535902854256156627859274125325374497174109247889654677776968833105
61953093735833025869919339038401579045273889354264173417054386915090994315658971266
64903566316341450442519284002701608824613472328287527552138451535869825691567500775
80677393913073880503167813016174872599870979173406863433779829385293790264879541874
33267805772582532707575940405808673827993419374358251204891170785411200718430231453
40666300288646047412929059580139776340935749969512967903315704839741582131989852268
60932677024101576046961361825248759607612657075606978830036840897447832213919350982
80611771408673322856249544915612484989346553490151201851926218079023002215623655813
35721541693294612458508548577847979336044451991919199239408237203684138107230513882
75697010235735464289577479065780728689667436645665134063956671803359222171408501230
21335904045215299385594737033462684668368737874017978635841456292504315522084234535
03409610157018399908108514951781298123145114328601717429391821789849040131373378446
04123210109330751068443799569243258266964285372950322853524817066917001748082684356
44356210258876756835615050734709182236195521001006701280638023266233517510365687631
03708351346377793603898147019328471216451327794388094310360644487448809195941576901
00898104581528931709612623871849060321654806141086891833015887502530992895426584596
53397591972306053853783744970357238504451567960944079712781046371714314522589497462
62603351461980156793873056328898342283541957079623169315424850415339138731992581244
14965070155665088537603390552071291880976600498645896675732251984929610577214180124
690952344219247853849018717009956354797
72509764264748940539320393360343641297759996617494630159783936263759230215444251906
24855805153296078563128734922214078822978428327265406556833520677453980836154490885
21070733404479223873066388138459410025242381413101310146483222690896015744031443453
14525707393741413115202939068521985278983852709330834975522905226291604153206200033
71209359013904196417785455694645438926136480988906021848152847629584744219225754941
19430032548030641393666563504793242302849548712572848102280856999154465844945830397
53645339100595903473054849494453708977555949187266901050817965954585812579447387992
63969481379398813565889397549544929565041542699026385895856553759373610720294539026
61125200866241101851890752185200836747116429821809712083366379882840802089334536517
35371689011676654130081155939986456857212485697511234264115961704087208766810706004
84759507267266743639682459868091184392754700384042833071594195627695516863081969316
98046921295365483830642997125206334459661001067509794825581523488694640524559563529
14697552747649959608552238085237037159155332760408127187525445684033086644344837798
26023974095651416241072391417990944141839224713116126264483861487466546571261000631
38920788954545488437446198047043343291613076359940019471958599987800156410509701575
67057826494432354926073637633885442581518011020437554220835395323851296229548187063
04708138477539879634630827095598740999023867630803581666974100243914019209529419827
00999241711699629016585258712175973799266974446572243370013217389692844024194208419
41347175290996080080816786892339509717936501354186822585702983518300748175011591896
34517399524273148787984682085626922251450566757044632793048125570810811862151057198
23502286916397604817084243901377774724645032305645831336885080635682816314163164305
24532454411845657236280309731936833455829296783277281630849039762681019597578885158
27897649638548599680485509940253119174471819269049194110256691498886832350132606818
09396743592703049478944422966941542114511917755517759030737042967872693411034921142
90739567620232079841441745737482061416834609912261163954634512782306123489227069986
47243974548102680656834377767467819564725456357696604239602142121544917116505185792
51836551163285130683142527868440013245230082580659139209177331312846447363710452249
55574721214179827767961904462873741590716965292311397376927201997607261516423097176
39816764275092977368066073407764044993110962441089684492414809893033540512674722552
31613144618043780005960744943724357316003810198941443890116188811226336122602621306
53003219227106254220272954040572273870761161401547652005212119440115221389396617770
37813486957941017854577712157011258922032579166465685015928629592816637865801452591
09046969470024772464020157712881969853990721613720337516169831952619839945713616884
98233266581306763760613292351509696217181840431042607006429165499035346582958457127
07023758252265677464413720365923423484534535961956656856757715822230578219314273441
48352273723847810822464277923453443158565512457211153390713871675798144420916536666
15505472942445538893978226786080556410845455386059527198960566659028703448259522908
46205762437302448386132400228315148446211993840044420759768866776314322193218649669
01008638076128709538766377130824774527511089698072926245468712494091352462304613122
39590114336138739877940516643746920097205042380772763249281932345080701088200675451
10181421747711816596769111367009633639992156323091561786353944559145816288479558686
46937038615683155891856722330021213216584614456890316354378894031176238189410660265
89252043246859957868927975488668779812848786303130565510417089793086659084100170169
64026654267854083420463662980886722596391330648099986720897292828846665373659714700
47439999825891332059179985257121960662317810129207466214721496058694090863365812811
22729373414987126261449200780744252999138763527716610788785038211028914264490993058
62259884908451658129278957225736688800137572199367880876256144324526738693452093084
21966726002971911008558314589608441525198392231054808860963847453496594348417038266
98167751486160222077753561321495482723352849899156557736351055999726136348521543007
15043942159003767961204464617634198560791670748914696062076987028346514717849569172
05102086212795352088126169465477825379909826985142594828899389923807960103815934733
68361167109245015299030875935119494193025325273687960328842917141753895204498850099
24569276094375813511064272910385061549353077219325737759258889493555599005957590454
22517839556173226698296339634527833535060554369142354969223546956167720124578299513
76497191543827041985387015933633686203989569074863764632081100535798159547823718381
31054760148730167092006335112857124763373971069677534193463339495441686593522981932
05018419038057168714334898239188824611870878534898701079041807560995285618392360991
31398970525135370901755720644762961037202932959893676283231086312807732648856163684
79321265700531928610233042698681882034603069999581602143501898178088916938498521881
46930583723185301595204481782180717599125406827624902831684597609569979931174492956
69821639322834176253479278485409269149446593083371817144549579652862038679888140458
18285314813050924642914594699049267976245871420132128519725119279687729433068248242
13775259649491945418152559871424158089675288403290947385576065458381499435153937480
03849106405383674886926934981247844218480744266018344764040559603911411611712147611
22252025614849474194414949650780406938848160940794387468397742423426882241051593811
79715639215765116949880211855991437293981393092318046567329300531248347394597640476
63026297127918876266939431466888799344219026944391265228369141149856276318146773691
76893847676884260013147878627203203610597139858310993405029929684933619871171708882
17095139012493903865712709532504379815983600002509956303523262638260542485483367676
17412789563924634377921682497517375157441668287562772924355841055222252205964202803
13074336600005505692520961423415641450101892821277586905005741592760537277406770972
58522998908278386502849817713239309977880479269306552837309769741563298003510228021
89029509914221219792260727553015638231698127319020472667292810910317205597244396065
18238292306481237088866246345355195953937608124752175555043715420852961981962631036
79871137347781500062209822309722784575944018713655986332028202955144629025623150955
06729169840453639090421075964289769175746663159076808199241259029623977130741675226
30545434641372183858646612738526646024047440458864088118645107911512955049156120649
36496902811129896452968634862109163350985959242923215703280348485582871363726354437
20979730106870383561782341510476389970559019597100567661680581945246361213422997132
55525092660858662021294885461712116584580015014515286942929658179836764402242719966
21992519168932040028605632606103772908812456965211191594548251255282113265851975842
45554224756313542378042112263964240987374021983855839818876923783125067246520758225
44690210595743130373894784946244294080006794714094230399041332998164477970217407695
02341648195680679461547290591955596614345426552488482716723495802413198821679235153
60485792057276219690742662043047246063058757364454737208107239163625950145044866694
93683705175315376050994687662069030406827838776276492387969591787555632796979066003
08331437387365206004314358046139730813467433324550760836185640113685835780174245512
72318186285940214552481619479832023851929306360387451002112731276346994431523893383
20607597575795198649452528544239675022821965908818605322847840145051884354936482654
23869289597454020217401868815561095954311827960402121261084689321141095096058006264
98338886461600882744852313693754556515619322822442408087433931547727283542308076749
57239625247295479843460066131618589764478529968095059288585145094484989840324495827
45997211939983326297590636305286521043459601433703554973702802896196227149820606401
48004638472740223009455012765982607741874775018077326967282515214561964262344289414
44979438346662371809890127125880841651895926452966362375676493606883025231167238403
69722285114333769430385897615576319281637874950646446099724451943934152627518176082
90438854516860481204606327980327225311007274015057797488563296138025638415328849670
81313612695424268543376866042686130082477757683292719116614454576789999844144541479
84789427637156137919816555934652510947771741353702853543560315889427922856478482800
93553364546328958796446562678276353185537463938728440333181677775355706648030420816
67715995163261986985734749326887258241567854979530080956868496409571729224270381187
93903252867721590867001588284218408959193459120191051305626291923728750258693128393
50198210412799208359050538930217056106434679463821516340658794685358842172780597873
17834152181043819004705086457631744446255862735032197624404806596317093081651319422
58743691198950731490188127729357204518440144104996060464374339296582820844310527842
42025099332418508822042522064718024766880386867378118158358914835596210097731673487
54685093504406424176922193176113614011542033195660337003036888739863504228269070314
78400288358290591989345811646883629845726466057113627695366446537878207516260392417
23738468239036487290119292147578587680116930683111088305695256048234183187409877517
46221273564964993655906847230210875559445007450097478650468973949352354253829917739
27627996559262401458660608085436632204134693976802006432721275593636542403555856018
52128047501414008940675657725185269909827212229358534210013998571024651663350839871
18024211795020944962858938849668735012714008907183101140928341979414340411912689985
28921184442616105314215789223079335044468862272379866656041395401228290131356206207
35895741527072829906896907664696020462097411538144042927211933086238578897954548623
09211511631032131294733315666332494822238663791720937803499815591416150595105163016
79755509706508162226299936922235845322025566714611101435581787885402556943505975637
47522691860161203794634519926747234587784500189999032972970495459842024982352413238
72382270596269431092389806854419194193254760590696100074513193569900745524923210985
70271994236316422811474135520182450047250479315699230361960387608144093564800595093
380707951723917553842421736903072444716
99768640911671034545902692443348573673094852179685598156080657575329952561245099299
56561892991079506984338317215704389121525341904700259909506347103585952458327951532
69982994912946302833702924878321320558921225151729420373005032474159920529253870191
18014521537879024497402452948814290302170468555536990560874201837220645352766532450
64998594579416403515408795486725373023721409896293536488417135937456942589169279528
11418601373720214757639417110507963027269424002559114078040818409823624445172915752
26857927568846652071321832043977351271566525498785489623809226987375930552755815672
05155441695156161336500242243070450305443768212535790075950612729352835441040947997
69489238828728472390845398391541138016628934296677342607253084326930826233154387827
04982857762213642116020522708781370907933481532916383812682117504177891300860078804
81640391187273034013764773099796072392851629739024726068635464070439517255012595339
00001022506410724576122869060140057420881368782466027053777281999142383365968736339
62975354734946963124361395910884501096556000815407176851222928036365147310417800832
55966279216489514625133178727302806626202311206968309838085047144604520600106312145
20875123046478664218328417362048536535378119179872973450805012192944206039536741676
59755197945648289313786519997811892059369466702364046416241243874800221477245390996
09706711133364691011111248814451900031752378532675972485899836890929222903030783146
17338364253976035834314203800508309654464202239705528481710058767392209043102571657
15702698220827953541674433123452719395935876465293924224297425440388834630861662882
57699592809837894301092216163738994717401328477808053566721900459021284278816494540
82940897805398035666317096383141927025965026265679979049764841951204269965665619936
33306349409482106237876507148128962946294422569501085816958216366544761197052489250
16708106225593625947239808012950150976795998101869110568381559086782799861072690387
26065511949733424782189862584267757807574041359261755287891398179366610220780663296
14594976255950076603871036064314191262901293129395738390685781498342364449476110485
11163485042498924912984031610118279182424357456563888441177279562168397515981038077
51845619530550609648930881017795629972811241403655828088891885183922045668442445742
19990935589192456788590309121092098705957701090848911478444219763954116019850928512
07888636063597134911441447314823993918694778088932668015641757858286544565711526669
13720957626366092494740611650924449604357841569936619597634166445359998772434096927
01541225669099891253708119220811659045004514790530618855139274014297245764825669643
02829092196870348991078950956196681957368008225723315861939976572581969555124345878
46439741463343608329420560494495693681114204349737362205470329019344369133972121945
48678017403289752437306723014785905058017811620044134289798924813718332911793861473
17468845345287307691259841152582537999269326842488472395234043315368468921349370205
17848130726564878147604114566812534830635518212837599686098969743166266936584655629
94237825788284271113336494991376524379140115465571400612957266765558549297813102700
12857432423639627640634953157119253589165400402585163531273433462629258911750871585
74278559823964080611938182100808474444892751488175350797906629168153801182796352874
48137970557474243832254775757748569505888325491206062837088406504265798928085821103
24045593194054557071649271628462026363413395990091867088703082187321423738215886614
59207796103611986080077239882350945809502047307110942641184064123639605414418372503
28181476353993762408961515170044846942511500196375306309756290773281867058637534156
97278593912857306907322227803936955713816046574872042231211844535382457269986709189
73716659980715802770185211072878081549926718609463596086699122969603599104405641900
88017747152238073725428352817708506610004200007433264135858647116258770454020164744
05213379393753846019030535010902823393166778383587075563098141212195762385168351420
99331248954885015351663205150958852806554732470953666382378993721651963089878421268
17871021017632398943320273897020056436669904533664621495367325983731550679414964584
09058833864841882430100593684962052496127159823790231271878808700806456193407897047
26517203654375713872852333887700543666724600195108863301422222313032548531865975686
29819357622023314341118557095966869782030109424675665291335824575032818802316601237
70666666883203553914002922282760308517573284096541374238821968027666839538643744378
77282265328951260205236512983735851759360544344109797091685736680954644159196942792
77031154888171036883220033414025703337008930541407080151971442276636967351112636689
15178168440116871638745048302812195529248578160560522599671133426052283944574276433
41878591209854208047327808604947318098219060185836636043063135316361241876615065256
69863881175424550710421206097637185596238445896470752057659261355851023564265324701
77276508254105175091141009104744084938307910833213652355564616400195965165342381536
34058435628237846104140461049498629712996870890928207156950975124131843635594821740
12055727515600071620793360274914142885263492935535653182478510181394876985975969178
93898799398400935526768850082793077141552032324803391233244949523754349208817268090
13961094656222584392987493697808160225513133946897569651704385214475574032972471942
72302421554675769968366734073731667663819917026988247563312080538394763835543283681
79294709342756333126117187086752588335857221532004860363732735677810266536960199753
77410690993323766499710628693383501142732111841752126636226444957514422795951916080
42934403283639865367998676883766432361437180096645856484435259691214616394934856954
35235713836435742162284846633886551928908130674897818540606044158587996980544258422
78793265511088197196164269426492209553793446174880357808478410182021810628691401209
81116320474063392123477938809904087585478249519059734170440118184624327768890398589
75462938032465744485552186106209503137475164342135597551465297187210262785780655768
44708938009787477941565025329446990076350247291246996471831507767390462952585300521
84043215114031251334807882476704619295216022237680935320244765634286265097267334232
92602449915576744310379472171970661915503424971659050277566267636987086204342271725
02543180167103751468740972395873867048182295892294300243788479681556406465205426547
40490197689525176363992901696043617158432193367041555716127578598930914688013797466
62295835486097501795167473700808328755095954676498258147237411615009325716597397749
93328703971024896900151682163778654089151807704559487605701768668244693078490192987
09809800040798110948665094776455968562222741845301109982012478335508776118391711838
84741508018678118150144911376466627100489519224633606272129145965604270233946681261
04929145498193774231909145435123256075121913455595145362704815121950005234165309934
70413038194785159179273368081037195541618224189635796683052971201428674945421999202
62194683501196104638133129180998970621774280930089081778596716879957837654864688967
96683638161603028467730600927392557265059024092256393039550567099137809918009275717
02512478741291321363216456520469044913412260633073388480068081066188092283663437837
00824947533864029240319934713968130132387271718503586270209217845359289739949674512
49727635957916488210759184981129491017113747924560488061317215703667270378995057103
51278893701307697386524071127316621475144872939443502273174196099400240755332112711
97832577375790169419517639652382897821495746078634776005292103550960983391565871297
24703657185520636446825609177250692602351283449164068415622466982645549628958329570
17705230949920395345935607458162998580391628160049972070592884782852295922516410446
13066881768020261961591710586736581130742565628340715112983921090216542271444245746
71300892275848656262219114233763628605290859070403156537766992364037872970923584451
47498464177446917311546088810917735841003313648476711265803192769699070537608505859
48850695429231856699335648218790713109083165318437800878778788207291218902790839590
36064054639736783618368969157968668742167926415349531981508534976238997577561137676
80823674012619022849771560946124371179167934497095200519927951850541625785370469227
96972742431887541604352045820553311333018092587292280336771713760269102603669267147
23174498642861280239192635221496232698149905342411188922521396195581379011307765340
17018174172026203846411916561287251961899953791914342828524176854849359449214327950
98734347882873832535357689883927672916092729149870398534580581632368778751170213863
23601091023535391854550975246884077027672122280209655132132747988853171305395538781
16603290965849488070876383870938342105260058538041638636543289235757968532243810870
61457514073015095525785128362253231186821233935422055004914959556205979046753614171
85445835551370660099012671303975104151527612741071172096724289866759343646667224256
69332087369245636272528533403036051007402513473108497935163425243285444682063971158
20142717943483431671241815639640891447758833934958509437904874359676615533419823809
70429392831957782493865171544040164365057160043766273559552038489368004457722609974
58113764641626082654548212983244470578521277799548841936422139654973259248607475997
24524965758697030916762699699133713440047254408374580024234632396931742545806617586
40359024141753531899452154441044834113084305585124364456298503884742153174555867045
84955794851397170696586840758875079421040138585214754186732450530438756045622299588
53783750165332496893285096007846512669085705287531892249696911450011382590096934402
55454733276564223883105213679424959132248869240176861141612435259817466002683931668
17710098081476555481235780749483830259534798838651187113297427634524120595957684750
58803898890352301869913655563591895229658109779623755924811234229984031835994011048
47143134351878025087268959466747968609120929140307493891430531040370091574566470104
58558639109404917220872335123053931207898525588640061060471017578300447523406658846
89918053903647653496569075093740272338107978245238925790503732184862287972812068351
87000739670619227636376665093845528104853774845967636581754681171185466909389463056
297041296099453517846752875259248343123
38622575855253090107904714424070930172664005716584851259781082447662802247718037099
02643239778413492351915908107717993668010893071082565856050468798002728020215418153
63846306441251554925717890941007754065647720734524362243634567059947058989698792697
58707078332253464309614761617137920108035449792824301259078659120879141951218412011
80807309350968517876503944953355422996199758954514489882220355841060257106247883008
81654365956204529060799711209866511948902275650615583872178369279768896404476397679
79028000485938855722330290339832356256838510820097525498802759995763193013584676449
96962558620549358450572034461846239996412883041081458879428790103718798335738286987
42885893980038220951511613827936984835837789484120722892774801232923570167867469836
25771524656028906569156828681786699017907319974841858585299080097780532571786522693
01710816596189699517585795945663325251836847756567525069745625650716307382372801618
18896754226643943222008065823920627820980718332464988025856605427258612883906438725
42702828897348945800249822401768264128562646144083459870963879659027689023225423950
51462534847470913977568940985670270925395487663654881351587816579046448020065560360
37688423455582561310475820382391803373635725570326251736926229470657422853093619773
27210283790542010391673282276561129825560017299504199045404327685632911955969623939
57809321390823434148955370875904378749430024377427492476785558024423488817738759601
71906813913076464682302744370465217402429013559678126670220551036620790462109706982
73379067108082963734290335675881839874714469707111288606379380129609077705857594674
97577857286256672306924654504684074586566901983847611946586016558396770090330073612
90405659032084495421070476700721158449482916037649547786623088121443230772105018844
35461366929324171081695948069638185691771212630022611143788342021055354330358431945
26003337973875243005599552186661155060207844834011307195074805585951344446500290797
14598162340149544370277010141039242665274065585053158659143635905394143982150165073
51146241525490513596083878681336760373330262729449615439071980289452939706475781040
73062935927804594786480429172767473572186357097587724076823242046717171850902564946
10897696850637792351474090287157059548849130859358710553220478046790536639938465385
13797925625385936732641797144895687312993208751049253829467485726359821671467081275
60119445853221702063501002372845369041166291394200094378769834297561462071844048693
90710862750105926568350875347844814839574914009414284669414710541538377426747653117
27304042183093019857154526617796720441675174974026941104193051499314898115226654275
61563291439593163884010076279008539352777108796043906194839213295317706223041955618
15528197905498327250258209102398505422145335430675255745122738992098694984170367652
50847430959935796823907008037132679931898175261692876757934901365585871705668293598
15851998351709407671752397650219070545172885693741546573437943885395617713055811859
86818512926357725242742442580927141578635705080897558065639956336778173137891781765
34653080274264648602619678843212501479892230100472308163040473703560782492818280080
76044643817060125435848832595487234607995278823008365147338969823964229097699087072
58837855022204690138080240674432000790237036232691484547291677734001951994784703159
21264078832165629162893830883895924488862158328250635510569779122224936339739525308
08582297597836026375522395497362367464560315551593882537915199537680363784324447881
17842213985183914560315060878797331317459786455984973824154793665564032700589247146
51265959982558511938571014621592534881666189808631224517190526541752966081760360797
76430620043012538190287237991898532289382980052973329983101436392588849791836226663
97105289545977606718197620448219082990478929548011511889003805330323400173347408768
33253121931868514349724282523366069133946684368459377295111503310540905874104218807
05814992723932001625129940191097250016222207960598687401177455732063288052729262646
15955726562187967269995382650621334159647854931003016325791383020317709086982847580
70579082513591263655268320122415672869909597568969515357621074511744993452028041587
66559479200739668948320511427687260120347843142132582395150595682750444124878850959
11020277618753052087599779954559715306306869853462385776906722680087904232618093886
22811165254020541800121090855598199776815846035711683303600484763018784227959907908
41819954700157513967692073737694181421358359470544868821412641609293191681368298575
49359583118910987609534025142810751306134438801227435485372933578747917358283592874
42806566832293028115755424234786843391250343800396405388136766136076089943621472474
19908822771425951524554290052490770236945422580085267911451364543361263648744440449
23448268686812181134276361488245072034433205402455457375207731205786060268275463106
28823532408822565016946410083329888909805451852258039884557516251885824799900551795
98419789375095294476738445300728815191137366427875968703744462666286541840197040545
84353933994762721273204812322706639311694482594480245779625543947968279980776383040
39675693398306024767663814614292635795005882811726996050914086459596577428062603575
19828006233893683388387666241388500270389889932475394577223825319905161862397213311
76075491789076335269547280317229468687994951129307615520102689545845990527294937960
38936424825620341686789108850393394373698351540580128385519296243994700096935845476
87500817288921301758496507748078353428871753439469255161389305446185277683102382522
86618656026048957394731124913296187873380441874589990298173029540133607447938434945
56633160981807683837330567519499797981731254714872050951879487916004473588307649544
49837762660050209867464491479158995988458657565208025055344207521330992855807808022
27864695075864072512650538322870457562768893159646341128507511475427189294665816615
93328059931700923402824244330912384165971625384985773672616158813571359978587017660
98006822757295702278031044850284282140730753499582146861326688996754864537001920198
04053687052670248626785078912383056870852113105722547619304108434830668844894313453
03607919191178108519576507938309968894080316634641145360119162177159184567119453537
72028483393643479150739499462604973501744141093356734363110427476132753273519823296
38185807975839291925389567317545715529936557859463824760711770531977047643217459775
98198054818267646040514195626577462048710312373654064767754909819659051434734369239
11399298504470426140816624860344838257399813806772552507813644921109850662110499975
08608564996291351788919919811739589660424720309845941893218764415641027351662076123
67014203563596095791696764004471357458673040885176320083502947353977516764788170855
09856249899497129822177893659943035226705960959610812709600826280243171782496909027
44893537125693573664585876988752184453300734956203094404944431728869895039230420615
50207654380223265645197659951251107062366827919799980524868005160328432744390238532
89073802916071558608461105012784254060947972394102148586253055512586878599567749771
66746418525081658142890073518488576493322253799472559854991342761446638594501924724
84862336119317349632802835899528257320937971996629146577332248632175760172159282136
22905638071269196975936243975059725892909275123205003381774972857090671963390102920
49674584127488838048654350556471597025763292373067815322225092441847321370717585693
20686288759381052217110555700930372769836589867360324383079124585364301307796843658
88593167486791168252229075248644394606145477318795972386599041092364817273926060484
50236951511841461634807733083965275364428973764504908769049171099609376245461492578
37866392624414362995218064887035142810882506465581318342089868702709824114698154711
32342032136242485331135781911446400367090812098737169622897972452534284912617213312
23946745761042278813563236580636798115671214698555369814534105071053681267268635353
05430994957976679116334104732009686470305835410948627455987940703216390598534956128
90083952942177333874292121194494666904856518860652997517179437962461471940035302228
36757200675287095781896680013050180296391381904608258847745125663893345972698253588
79433838968510123691720763686821097700087754619986352634033845146128538782772538591
24841998886568070111379628218154641526582455547761213305563167483339595851158744056
42865766258758353549402205922766329714078508945384509726525715183040090052150266164
84414823281179813415011547773579948477196897006552304202907552010120937354896582317
35522333162455815371079046112780283234400206150148810832065065212936886035509438281
43969570933055226011387614928556673940642117235716579788383396056102441038307061463
61340139041931162913163981053829948332207149538151987867214504041024071807246189126
37767456474550946153253966260408812744011555727165900386967015029347676779506181108
76252384611670942542440700361703366051566628325517028762969413988257527342386371145
05248546279822502345147796487630575286268809524972759185089112466590318747085432192
69204986092067736260467954542285800239519185993388408487046593731143558046922102281
84113189308935674456944241318348471289759406688656263245350445834501836531055952530
43688014551895187647296423764390777796708699315802664087600674967385080728819758927
49053576729467163848561125717796888570649836845849486056777707018202206870342912005
71843978153824283640061753851812759439573007028942240914714354579103541957972628204
44995749509634554177366495619973683727031889678496240981606422441929480992665256381
12093805877645584624815453837059230459500605171767691435794377785185474771922459758
54438568241377419090985926807466164435466499718546637257163751351330346409119414651
44064686054750986691345451007015395302580118077432238054508346975273685523992795595
40300596517133045031746492532587554345008085201105038505306483781601489237676832717
68695194339748529856418044497787304034359059523854108575842971022980145288322938736
21230890313659582249922751017262176046104193532369153626075666961941941530935648774
49407811996768988495620398295718347526695110573997609461687667564929497500239573843
30219473640875064236993194547201124955485427579981573248573217374168930632817118097
148492450858650124162765441139336041362
34336522874492829624911032538805582036152327914339328633402394842212517996354614721
73378052696320392896952929939276883697512844185003469852256043920969842355853671900
59207870424426060153662042523804537085935891811308505513246569946815378226980908483
60310226565074364009567700848188871638057764513195234173011831565174520741099029413
20328273777502663415451481743816747219846287909775896657245160020665249384312554399
13708513935251991562915387398782833849013202506962406703441870493604186500653943488
30246109094950341062804903380020104946490433599847200514725279963602338108234258195
75058279233104630243862331697853365423712796141359537394250783595266472290928516928
65046069347268336956056265698754228554629997660656751772075120992580855709359124431
49763459479228770140555072717902663733327004990740700168249402529275680532898042486
34557454340631965964424290128574480295612984753028407249682297761960862110301662717
70340741534436405887419231798092278515404495644490270252653713004260191798601033961
02898412078349321264028507065877716032046861236833542162941118805890558718641297453
18004839001950694650939117996583312778759013891006185248393099628555377822790374590
43937898329115295253994931358979125649732071618668052909565011210270179541806110715
27724213249942876862204912727280997893014192278084074263853756661327892405975776636
58744982202729648097623802905692497226204591836886618446097775917809076829687080141
84126747263374931752239058394858975255456439379358943188472998073947755629129685290
21382764751354865063964653877256089976699932788065105771729049446974052730647077466
47997829640343018396148221585795647243877816197727294645845579165713668149926943167
84919094227307656700603986908360266993169673053058265384707794123923637695004788838
21325551136188360518124822628319440866292084720419935900808584023205234379144605085
71366878639684131648278215875470756871766268835040725859259262277125513291644319686
37187085532758260137369274638142146485926369027410540973188652727076862674450347639
90740688874412580864646014444336963324294389765270138508621877462595788088343433868
89744865877986501182354876037596762578163591119453407051835561530240583400850691470
90161471377813052421563636668059541967507788789652046742460403449024109082826402363
79588826547111626348152101795769566867266775326465231847288538064805950889144788748
92274361730790261915630945452000032508475642734972586426011250713921442733450934090
76746953270008799067568017995755593315117500502594179939734237424293628658511097502
32071662143308838450198685258625452226662391322019211052591518939218835415103852708
67530287924266845220088315226090855712302907454502071022390513498584617081298787084
41336856365172883926935576384401931144786207138965164173409597721364989925037740304
93743518198149799796440174826248706354071932753263840629078904281114142954888906147
49528620947132659526284439625597606624564334444022401267318602922646322078329345392
63439905771228762243336135656125333549466569488855943469101857528834301488672264644
37924695657040332691569101582575547470999626399163245995680238649620957280901778532
72949256221656272568451315854820801264274069622536345293380111826510789206812204658
33519945242926139261367232984558288706058463665083510153883920099027139619368390989
28217903474791818085675947989509449734682861807877557310204969589634632782705558172
66357463698161822577467861942464720856578512062796342009193373063395193126398700798
88785225359922546806817943739156437296888921210169751916360664854844150615033597519
18480529937454607449125893838511693170409962819787281864500740212709465062321959735
17139137438767834072074446470079203109991091000484070254451173166535795430810334223
73331748780472388613251735280787208700815487771117996821840970652031795729009935602
46594477081078195184600718398980027248003056775942752370528064434716407408971080336
82541634119387185754519638662521622064209489922265610784317594079804730138426594568
47240229722625681061192006583913284203431974248755533489950123033448916294495140865
61744938213825388898925826415961816183319250118094887098056473525840698678275848151
76974279138074481723527279805891690552280717457625259914968561272645862686815472322
87059082042366334873226200052904122681448883882151844249942880352540570454279486648
86572113129736444456506402559656505941273477644503631433205132178057248773406861353
33823278177840527383997959790404727925869259938822130485932511079418403606422844767
86363754808602586095962055550797033031778666297074564639929439373791272047188299932
30911782139997411294764684628177491387146228013838039103080131428632093618021511843
41884922228823153050741307731836729597918656240130798997727243770711162274576429893
83583324679483523855867248236721108524031997667752961567771142108856239947754065382
01669844936417955519103188183143741483479653303045815554082814996362976963209980887
90131098463682908443720880488274862337391627966633404341957311054931914867385256966
35794828694703754622197584333756815130509869185261670123149918892821579537985593254
75418099975107953822876416414715959619639735113898338159163303977106290812936941972
40310149854608825309591440708263470554228532885601456010821491262208468013847137781
19735869698070625036302833912482700454668796153247011540046857751197107297426784637
24633203708417311197382987134726521742791621159625510944403957162812579659791953192
21126088363053684286159413159835972379697444376900249668353484173771288849462142112
61825532899403703340242136849342391188687710939899164917697029718579334033036955903
86678235684120955195949470985327842268906929865687472300654312417654689611126976381
17151677911564106103834122261927441243323165987332994298066961383513557320798564751
76389105149344021291377517338825882456349029365419077597635200888112256309587968885
62474090477224124504524974983873939369740823185701030646478105033273731376723941730
51210594109932893564158478941602092617364788092438391409741163514693168285691888369
79057403228232432765076769474275656279167542058071904809400309429618921619737957534
82965897759344398776741851978842240512511355646986936428312548496636118114866862379
31811498705529962841512679017958159663433531651439083077653513429834128803481339471
97772604434008731920672378983329085685120200163003381956725272843612058789783537324
69617289995866057800416855761501011471909415129056056063506687488658833506646491859
62308521141920096095709123669463197309095408231810112783841004155222695452641577559
99789933992936618589751595305172613009840846366947597894101970148171456576126452565
00744468030786732013578061912047968368429204245511800561751217993689692730878076446
23166104252817697849900115439806892695744938484526052761831083452719001412493285315
39344954994401152838082864676749059605732660181072024382302368834230401845411647980
31550876675771063750375537375889118691603568899818314673359853468448984651989567507
47324207558997839862801849043009966063224087768531379897062751548653031309075408965
04731257361295170388258002014017663400624267764400273430087875363944432301568139541
93386976081365504987939356857438957524278540496279318190137822590052065752637082797
44815239192715180044098159970495510849560013275388009281751424399632290756212414325
43168612421367237344601010073881392391472210134204286347365900673048158388911533086
79328666633539466474587885442697055235289680939282849117509339809365920645606394819
79410500881209831696114091668416564800889509255705350050110622231498183385182742587
92521987225088395405394513260761159312647385145932991894825159130107503714691984890
80770335666255380902386688057551990840505937957532653000929950450516649934030147143
82794780412070048919821005401058945144376241021507631985790017843406218500369346781
35566308017276659566568090887558551798635517367451659106872930395704670941060857009
95901819995673243885147112890564627876248199126093089800980613781470562839365125447
36408502017665385618002545402185516727362476130146501757852221739941064339607326590
33637115671620799706366375871356609501466533119930782875387872108021611633061671091
75946579803544183750982323486191179565799572640077249494006645112096188224955073037
54453610593158881815141286888848456001943655815759332663543577305409582920840821428
64495337316468073535906893594799081592446063252450109890388114718064875316431382310
01876408895405431558300328405586706762693320060281324431308144511825686261210734725
04330806518740801965420559740196623143595856406861033510422266888688976553927610106
14236102680439012119261265842542114224922534167029134030182826371215451948934729960
91881896377102583097557669216110580520497454950890440068231645017532887253725500105
18435671653086086472735502941391186100346633311520565222138601696627959660312455113
22178952433675749085212740374235109432396515505467621304481466132636225848957229680
20056497392071360765603458530857457983625792700889432505404285870745376883248909353
74149175045345835151966732026209747554943314280161756897803394750325906284012411401
47403708660078477714314528116863167699478925046345301721927623383829179784427290050
85977219566744697305974288674930938044001769196432706227999494929399384260773028145
47376204538692496645202868430158337924125106172680427755584319580539138288137926210
29782496635334153666019491214739378656000959767292165664596955604362170109306195757
26987425142252745367070187114384472276039770231724801845257321451102701964378477998
19673143166387574802990888126847874105100427940662715747024148869178103795421941834
34981969789601516497185251969515488718136603410551773232587943850574414977788758688
53724470428850821131256941152240786958582589082989129864870480064890764154651009825
80568495196348710844733720457746067229877619717855256614681677999793501351666516950
48380867202524146756826226357490435687172292424972781803486841616641738380209962161
38988986848169208036506336250135895055252819139614183230392058154392694919742222858
23770741736815438316246699957126348074465993002347619124674278759855331431267366388
60742400347408533395259672426747090155063107669496454510469114082242057292620608005
722352329224209768781932486140947447017
74956401726709228614448175608278581797306455128659540892885559291101521809309543217
27717166067600731427252520650359656737854790344890431752640802307941837108645036969
37346006393156614520208669622231971637913666038814738075504114697133035825791245380
60891788401447606867163416388336520698984432169818683647937814934501620352402116400
69865231624152935831509668511130902836563000508419976518252898561409236024035126985
84131676587891499341824133452939757205355161219774130012182462398900054963377433561
55968349755223339282502042648488994819574478712020534845803792634549193907784802665
00932664384112437029094682958161142027610799040118492548795915328256960388818010034
92573284015422010914003133916791695538693253811512690685650983340307278530021049331
05601765489933527937676096054030427230398289169892482322344906044840673227787180894
79710020732286597897615190761259461681578376064937313639185154458584100852518760910
86144733345799415433425677007714799418807899124406561065916133471442363888234756900
30389736059066002800823692551557135103742428420734494554365559336772661739605317909
49105172220769531716103341532058508000382567356653017954060081515189994923965697711
16159544912377218808642513216091244113787990045841765831541403984838851874588123413
55654176911054834328539224308281952841304605780666794744582201494846188187195945151
78619108831063555701864642400065169051888800842332485012632062482406750436949692116
58755939741791682484589295696093224519934096158415355820388675729868787660665344879
30615840206250835985832162617161176196751070311978872491960939874470803411304364777
02555269039163429906306963319993979600667388351455080530651009543484275051846812454
27073028396049572932793500846991332717546221107625947592120303450676053995089539034
99306932390713057049147671725852339629940934281749227055317911483078448312426893948
37288467193113716468235068726566827741198335819022936988301160815742799105774957756
73573823706025864464616534901021162855803140196026489879287717933712004466732258918
51407089639009226537161814706400035731622330666637676277196842145708522933331777934
85766453973828946337033799904012851747947149069705631881541095404231171820411688511
68573113786907445744512636437563235655899132202829813571756925396296223954775207841
83986909000648398119921109652217828063106185071021761552581897335635097423647108318
28790487562389567805381769293923556034104967323561196159552897063396201033378490024
53707191189806842637963276623891489274889031131919558989483448123324635652956886920
47112610645827724496289303067438466319643250113436500395782290705118799138005774250
72854496322832456894731355567593227122379636640253064237775564953096042709225715490
50177360374532734823612926576735102861954183047270711484330383127256651958948387004
03739208729184541926908169100533928964075902602875789792773277585801726249088168803
20908277040747799036931815063169463199563818128669061493555434322477165616409072696
51186860788388373988561702860887571403156392075595188371217439063329107501329092026
04261468033138148004760792758102519412784740954971217595072952008348380046236754754
32952515190988872100975680304721745126797910544867074463421502456713792719725264799
25224237671283583548337665370254948353210150051698223545838450550776509635202306331
29396034421212292662026082100156918870947301171263947813741997278430842365748789662
36500159832525922772176595821510644233342828984967284474536766806378133346323364065
39744031254238585073991175584403175426589379795854167471368049226669496492923490814
13600499179072300751912895934098213589725769582798087101531826963196092086568400256
46219658637675784978920339176637045677576413650349749446590845899332555397897568922
50534028516373199994455551164815927516120587669227209619245251753370632427312801448
54047461764778240169774911669881359590286195272952036846963180082537083115713426668
92382837023188319970835667525079609488399704728349428555954388177712569397123011486
09423620973645179243032254249672648953913400570120498436350175911998267821438499225
72518545534229099150920070226625321140094326873567301480147903785940055836191117754
93344542615345958335468507387344755004301478916223410136583034799219526757760306826
55146546502528769488618650156463610778241417357615161017012801324985554168005548285
64406967018147097421545425299865736393884917768821858367706443959948818791587339857
88843638313834940335381899466687183567200143537746977383891800451549706226748504314
93941963433542539422719130101676159568139076604278238719269275189948819621226495743
60192315298384449331702243568752304538097874790491249561103699727121178965859472432
08331076522237770377720179614696281473920712942596781603592460729297062765161474376
84250495596662687440303046402001363285437343322997895030040028992775758862548785554
51995979082264290652997486500687595490069722694334349836911228910065379732466921562
49919990444151053507107911440207962605467614809807882357213585197620738037623029415
39808813286642952478916541959462745132348997974488338520392753787568490960828495481
28172816120213386906213384159796485415780424771360859343147488320226424007718028871
18247468151230578180598644149190837488807806976623725258854684383872746345118857019
11591759950080580814886437894573279074875350383315610677772450723615053008720231571
58474264743158279736134218182748463543364177114437199002262010116258187355870337217
04340650454226200104814831620081911738396589258576479261464029105980373432500869678
57660085948981370058932217007149982357629747569211198536202312840856142702160923528
60274403538917723700953324036092344773902000776310552780622959806578696877039670993
76215187138725884112395952268988827631437238635299305537224586963260903783533147505
78605756436879721101545252851042405153606684881980456449372051628447769217906538417
68829927686024510141748772400600199349541218521184206667328886033958159935687497897
89855661940972226530050503280789413973571437490088965286214233209322007844185780013
98402012502881453733112557706515224205935601525899571082707267931633872261042848281
19434689189012152153193947266530517812158414893951187184675001758274817564180408656
16076720696622764820585405990785631172162067771826999265199979584927547229579829542
84196018992750428289539122269601675373125325177564557633141299711640650144426763376
99135617184844559957030109733595798430808009875271335950011575028905030947811203478
95021768485238642668634910256293269760464163228374762021765015031985314113277210149
16380556723327451749959104455133771437630833074825803408832161996667878835782636156
12318993590481462048813055653508475599646694165039885244791337272838801778760091074
15233192255587726798389711074574157717966491124767062209143348185407348758869739288
10242421345223726737492541130899535070630300382229229012684886070831831809277084291
28423747859452417440782521773673512958693283081416599593778342764748204201899161197
04446308005636494272424647426783971097627639530702904066738398608027972042075617391
27319681662011280530975184816837368039013298728213657288372113206945935833880823052
75289011774482398302780054666263705596283918785463661018081717951172107071775601656
85332920228129931822223361623985067957522274808484417291033104688937120420500923385
13702645857575373246823066577886715258957569166959538603185687685645317519133933792
35366004987979333635628732059505192429352108356208857113964647181280331834961256334
61125737770863091865484426509013157870921551126625094299413368572356471189617113332
08044290821177269152901789544514713960437323671897031621552927259954367082671767194
71086945464631387957430578888515891863859089599149914164578761721593664654608252113
16670070281159559801751472856990245017728054223702780464448859953021132670870208333
38237052636223074415571480449868317164096155160054709953850659370141012710253603859
15618824957266752871348819354655913513781355816625152258837054946179811365619086147
15662146801019057627605132212447876328141094483193774768569047426786937141443143315
21706619240956652557911186111985033123337902871256601147326710681255424246132489809
75702516223296116580025320568369017185685753800326343925668028139619076057865390028
97394806567815370883424256491098606338747169505900261941232449993318171297084727315
00308325891551139449353321950554377098138370604050715538444578201513436378264117823
06744631285863178448193791396034762101548743701311982927038997552865739280122574309
08062201423078484055138483061729650202918493499592986240817618792495550258540558028
13714452606521815982738008306866639223749598580754924837197765268598956147426527466
20331630923219050663318292935945923549010401396616404131502369178612860380283754390
74037951280667489249050777178500307710283372483474937828222878969689178318694952377
58410040508539136705060004138839123511335496912993255027448730604017226688828757984
65228524732229436209176248166112898186941684256911620531012175312842844281217861274
86036452575190171194651696884271316981028011291761697334615785058586787855193630969
51440556095883845363298455933351178152344496658821290805633461056010833367272137198
73455872845524083475563822233823376093623862662382417746206180736684686706223092024
97927368723843431482269739007918513113902676045756128026707631859213108790775469025
40104887209068030164263628954380285247503146277811993152448690327235044263757366547
50958916205481983817235975014105631347221827225817728982895228739250351490648968123
51769264043188826731925712161318353030895840785738637522562745122472305728692583028
02743889434478067892474506120906669596682919095991265997462672641207087772621930019
10263953286462864707566088932504409339434367534857923435027731542083179547504445276
48862073864963249132347907702857685820142678845527311604326897570319121558855736047
02035343158916903987873889046134852248482597023200573436889797122864344073649029468
93149783001917578738302986876666721794354441214570572381979610864048408197680302453
10135030693333258066035670599662411670202261129885842975695994195556429076754186890
88036924153341634937674045021361088031206247918287126532204927088548759823254933101
273278785072079861465643189183633844136
67505170626641544528958758952902514742179853237528621817405383377224639085644151056
12749972031890582557981648190147966279462142439364290704709331252354102073355403950
34671140114066091459629256098401289624140070375684052316807568276796513594301779062
79623998640433508473353719828488814486736646918747090313062190011351678294417287147
16445315809406850852382133133238736254863082517673326100424121556860177865780116743
23314681836046212492650440987310446763538593852358081837561223930394466133836748661
32374257435819361710267477568120699933225592024122832868144946464957695346115340530
97752849423800300098034717594119240140075118855432043687694865819572632628244462512
45287471925045987832931338234861884830917194444220115803921308856955860150299100714
23637408237080195689258799306273917200235249276712305160450525406973626696026400332
77765311935986811440493307590866510199594621108116896287170775093066413033739172943
21133851326360157040820413540403033882771114863924206106839119938979985826629214405
16348653658103607302491796122907596694364881069165757749303527367377459918582280514
09610186724101618290816674509448274774501991566965725914594349832690035695541189593
68082137789696003539325726343847959856766183068287706053872228086626397249079081987
45647134915255220256185449387016307880651648134489622012646882148900878706225372167
10278296456111739436371563994848781905328235821752022022176742366119034786949868522
44959775411299570978380422200138509037179878833814764411841119790156155083880868873
34773973870940380173957466887189938522044839531811805687640175149774205611506954461
28477481777074886791276410519704052339232209188432899565521683108955377318178236638
08333719684435685938740122642416344674929301063837374172581665087629303753077271669
59622189393012269794302434007733970172014454833662557102824498630342576533144415690
25134675375873986795240717218449243394035415752581102418847439848022248938460539211
61082733539200991682582101906710868555842751368745282909962767996491141726072918763
89459134174300884252910562739107198844610633101986227990788267626350991571980978979
39483058843629830567780844583374265397330560640144233143127940039617139905290926295
33558897873399719097473528230750829078455053828851632788085120143871259698195265577
61254340991546532260446581834964278237461873976079893448017662098304161977770407489
79047817074813331580150327624373756363312080617056068176505400156592427279902961642
51915120704389193955431688125984370965300906900885220300548741056376784498402678924
26257221636369072357578912907697483418953708386298384906133388131016928622871810927
68764112478513501491861665231054767448173759902170357042557438722875129539225474975
45592916749752909341632750336010765989938058207963702958666761168706899818198181277
15540683244449115120027125326906129150039656249594628497857272739620471496176084967
84039590066540594678322214200984141469348076739059515757949874416426310563646356151
29561930480753418548808968888761623674669843037632026043500260715514543306506888130
84897658585502908134520661609805969028401598121152431097004270358203514628386479897
69662220121017887516789624328760729310496938309409580147720626460721066769488727494
50962191117229479222321601203985292635067861979818448571760179631462276068064420657
06626735462584705022218806632731942858487350194597305493580787708610289842059055781
35315554715046210201249087840160915748032052451482502208999282377801331899980738457
66525840704190075863426947413138913496371070987294777357385870832128577663871912011
23587568314608095645968869925567496434941724397148582101412648769625449608982322259
57006309275088306706422381700138015103836020642947155572721692985947279738323535689
82280879195812030385291334092845596490863564303608631472310350428877686254058125525
06569561374079589487084195650142508616397513458155544397903738058019118718160924728
05331315136402541895580383190165121742535004718010567766555313972759233262972381461
63555056518811761831796663712170893966405435269495279441113124278871740141134350822
80431382331852175820579694047180090890732808299668558849070592780290367251477752056
83131738901848460093444924975057846514769870194109432862720904040486777026430622926
67559986485013005103462030771759903961243909866406156293180029414678192077750104075
62849347189327899273056340704977656864674522897454604471774719789352915313982892638
40621831089484315177758128783396287584258231292046119376342135409720337190953700507
14799267732097910759906911834454369120849529788729201075278711579533775407262033408
89945277736487954058055654736565553001130391936399099203565138322031867709373073837
58985076005135649752311686700351697479400234407861657985481723070805694383404467749
65991154607082165183818313790267036271264364808016645212102367023656210869613185094
70699702559087288469491677843803116922321832602622024748706273959222587015369566552
43216022798474344531676643331083193637805943652490530799644312071059243135130398449
85144785355931295658642989560090662193811750254492227256588277764410433817575361780
35501880875688003120757130902222523069677741143151604704808250296352704806106046733
87333354404571469291448398052514219187311531920054920049741743035402118668894959399
91672364170569505366885242700066325454550482558008490018446451644234728538598191731
54408224438853151834043010671506065832045995376582987415101367235148956778945511447
13079808079359343343180871757512141176663018335840219014703584336106281896655454922
96440724635530551713524564204759825876169910896061834087632892957494212081072678353
29096545191490755212435408066722524030061635517908428700646411271271744007236232729
30648288912716334391264263589635116518918053846735251839449863875985942179368479214
53123702247659558750747062685448580892143620868602361887333783272887261862667647262
02619611808184374611653422872214601133864537284923725566275279035454738579281852427
31553656916442514469016984957994362570967862709255006750694180746648574293830185856
02181553165815036676561219361380287630259479655955802562275963877939747046120927626
78363601261572445791825389394421727839838044796132575732471092786374101624092291323
13163185763587180035052393348542430441772406519132340425368300887731603221629079653
89337287308159593075866610623318255890505986491706745318108434726125516906292690631
23574179903229398945309362103477224429622538572448456493105847279989233190832759969
48685618726532274606879900113908857608388192998286477321013124058379833848205053765
17774223445256175462783614569863833882381524918016527638080370030465850207898510110
00391099625463918241873151891791922157664081024028684658829817759062598599693882365
97061304199458335418353925164768081681295609303713955338071125352105380065642461384
86736694210028001083839722964751261291651368366400429472856442159002136679959596162
54094677279486005944780518304849831615295687300783196497033936926736021006647641378
16028978789568919735523138658013954367363163291782944646149162422993624779708668046
78951142530314158992640532192112733369881847088833552691092595515544124963150396572
01251086320702215393420157128756766443507543809764386114083681458194611070104354935
90666158157387847967515074430986693251586754171818926649425332364577604031634269862
84926977951889653901280709822303497564434417514514528204245103253264052637864148194
95667950490035592153535627426604051285480920812893964569304797816394290777639621225
29026852827059355533787003245434525944553390485046608102524197096140225710582086154
37159353035354773329833090483393409833331059120308219146278303491222927352265667790
56842853738531164300592976815991427948419594902150882351978252339985135575162817412
15377008208276765016221065560044095797424613961214064121829831280345093236418018824
03736718686986230110726291285306697901992244690751174316652414186710708011151501355
51125158871274574827260246767503821687475663793865069713365142431515234434566381956
34577195632309944155525984962202285642993865812284196081646068703530500333808089702
77875068343482003360934590929991368939932429064752870675733607809468493433579010035
23676100591714649063678204499965132956569275818880269554277993175037630945953675996
07396699927839506521263896687919345633728337170856091318729422882627432685934286372
05906117065000712458278896591041889339102962775905815223607007460360045662024439067
64644881765374695015514706111241263189661041237557528404991012474001134995369674305
73144123966010368657636465876571449104530082255716957964936959053817361168599531173
20801243904268913803506629135714714627252508593391885121388788805187595316668259843
98742983031691296187107229796839369401860664765086781740404556342538730645768530162
15959710966658528226979763128919454505397331056196138735070277791157446021603051295
09349556106965536499195308795555232731142477502236694762959880388514230395834143968
74361133671329045894412887232697708453530569712296760661867529608660736460847275417
41708119414651466024785665352042534720991795155907120184693222954081853962967518812
91632325110935184602957645923784106646079380583311688403741940877723477390075052274
90516641420750992964003398917980933802145581933839159016585255018768235267280155244
08600312990898057415459858853377273326889013538516054577121232046559060547966399955
73135767850025906699552654748679913349870701257426271771610195187901278656155704469
39774746921068764289334011172762071398771637432741425769667098257491825246650717046
95030960818572276452086098852893858164055853524633011788242840494649616614102492856
04312378475234184512569506140701939803048802136315056214430563897555561662884628905
10014490667635132503007907808554146065973206123340955148219633008877925085592054655
84334971582251362822953752983014506415269502735987382306680264528873935926946695330
55844059596322852816970865564310474940904984872013672643664512193959524321160669250
83702778777948908630401731504088173378084322019041703719362440120415877428501543416
05531224320134480433312327814421081628492596449922218302870634315632804484334887507
56259325361271566536254106848107904761478095776711788728340914588596057707357427647
470013946294125340112140123649021709645
00746274527722421345873022925371874343923077990775211062490161271180510977672568006
95473618453390443570378621440069481083105725371457860483383717148650655945179853735
23073833322816811700731518296818692939981798179723082993147695055455604296770279964
77486416108172273109673264244657919743012050631280795243681046070653231568929234122
56921984723493579249336659665873142538287102466987928828330559258682074621397625810
90242528203063879977945162510596800340440478330620181323394119969028589654907322121
42218657247640669087227697011364136377376600233667352702004288197596266059062669492
37377407172684658668161011422462535719613269686871863079805831181130629336723025553
54047576572995323846812919493385564032973752024795215120825855160120665376773891349
79371069825258980206660477095546239700705866200595523944734275764351053451691023725
65655863605993642657189197881692460950886399631246503759385369915781414955663914409
81117058637367526017011466895844204444296809177376436470333371082729135750630179116
52440507268970563478680430600922847483563398139692382512069295655161135892797464006
63765494715987901092780710961314388378800570829769114588256402597500818127572194169
59191859226005365987119616811300516341310730389625003142257770581809668316343438060
56065940636498105699529829921688569243456984022966896539545724277167123084771458194
75427323364886247690394461071650158429101861851578258133815105065779375122526434827
85219415404492887035423783117478869677274005039266574483056499234624668633629873301
75236885866047033255416750696367670747489050534855072034966480147621939069764634387
57156978021496969109774796140750891515227882969174122120879568585306124954169769983
82902694408253710176690232605807962877462528387101688690456393830637987005423992768
50426798810041516120660719353352808063100214367497621136353562299560698522160992404
79211702778480949109058997689345465225519684850828238803360637158704866185842240331
11889050566841404155366238523140061518987285608702666300340845594421841189768856305
94573090498754304730817587329429316882487245712840168539123778036134998425764537959
73231416204569636809527592575884410354868828006441782740528666561989712411312352129
01539611715770177098987275310879775802832944675957302380344605428259586485113169577
95046010737388840350656040549253398315907616922084285623007749233040522566168170461
67069741488134190056269625571791983986410574159912574853018445167939875764484275451
03059633423057872100312631977689362978479175474604819534827139046867853807953807059
28235635283361439402365454785895790886934793281710360622354547730750804314995769659
79723495308130517841005629242543324757177917144906040888169672885696327526845865416
67664749209711462394524947260506413565238369315105673583480653910606520885483304026
37494408239594305189489018598069308403412848404911067830256474482235180396579410220
32657645050790319476683976424032186288025871839600872992712982359767659723144212619
44244340863244167259783760921801919317216208057063201621228650690165842771582316446
99112900951541451305531840370965627628219091989532657347956320074938542567609646775
89189421664899413037468569102881884780065346631248873063346118556554947434809586328
87234641103837398682620293202428276893977908532779343219105879914577382009775050247
22790727756288649585154881069627488979147284412365309117931657726358051141805270248
73909414329038287260516095185467397525759917928913104543865321576605430247105426658
44032687215856825844032324276906411659782555625474033663097067448876734456036033275
15427639123342862503070790730360841076598008700624135074283393011556232687317340737
49415786702672026104479333904441012833358363600229373221641701048278087628998926976
95341419395277046042120655641277124624612441485330697792580115308567645959480543974
99902505357268917127704708318547288569974571295728384444589983570221764539881487870
06891392437611362360701500332560782189620706623375132494379300868277866241516033929
90657658672984272979386499561058535776474928933580015625824383151494954064620393812
45048698885719156303741040929827143709441992378958400113403866442629286622115939418
76909494256940934883860370020560609463322250789231297043986732569117431456149726211
11232214967124524043979102609860266520517515976060276825097247741401663885330689357
57965704423484539477837744151627463144029996512136974506876302683220810788307747502
32230798913674827507170749132069038767133910158384273331949167467783315663211685145
19685432339212494647638057903052888760628595878186895832511835731939372973741217815
14636932281512025358239065954893950691865307326101190875747655131398878138357946730
68687114471734118547269233494577385210432798801466324135126464946650905173154933987
98566477622959522911467600566112576792792935284041577424863815401233768914287115650
11646103519018657125192226707882122435999104343339267023041050216817879574308682086
81222764978652152187239109307849833960450424498341073705979863078977047301250072770
11847746155140592416612337813075633178631085102564522829910027252498694193255526276
55807916996647353399647354973705410289313734559972533489789712461423271675540007351
34767590100980846179943359807145129310006185922174118454195148640722164625510383936
04690749468221000998850932790277879552050464775150799889391670949049118554660254640
20891181569694558918967949049932989707591489909210298852643188874541279150820015510
12718986756968333639494767697269674745737480149351324160875702750253595484793583632
99297021118516180031443592707580619083955442606978354511975533970588410015724789440
67241122177420120323886115992155999219419908319628518958508317217730872684951017071
10421215945624832282747691782363909803755716626222650264810509248823914849050189441
52717367486029001337697934705770596834322870807437878978036167180813892511337745210
42981044734212802277036506370815705304659123224642487429487130064303508251972220107
24751812249812704905948042470268646737173345410367201717726476519828262905869476901
15352925044430643284058914055879408133566805070093533578142371719415523866551252066
32996050839729285874012599909982972634098061912502429032657118899525515923080913249
41455723629906092836140275292103513025000093875076088771766966629847285557273941330
55834698833064197290970524130833346300699169655315441778416449352031743662707197673
29875903244657258950972107815624211920502778129071629517505394736517525261795148379
15440977663687670057565424114320270085688384774392673853146136861040238745660599143
04131094958792794302637983026433233932238057310926910754866958706658166896425978342
94004172578917861088950820109871739706834611031146789925942178970219483472959838331
68613994707085990728368048657212982671993035506613512904542721733355636296886596860
38148948954930244550458927473652806295538479489339229096079729389568481592718910336
72685175953913275088284542351981581083417582372211573983133954631652934174560145021
71822478164883131918058599125915807789053651259089808875401083721274845216406460597
89309121901755545971612850185699550901789960269400521867818518293472004278189686970
89333369842351520234116684863585719346342422703327672391188962943885896769018208613
00069696933379825355108000777592586179060207433426304175764058775833964688573365254
92421090833698089226390534231826205499120941103049238840196098477420656461116943008
77267346415611991948116289488324787952731849570274310482878466297848749597595935844
35410136457342927867378227282232647249748175574845038052409133010714556190666915457
37175204011512696821242268766499237894546309675045747259382013756498902603244934454
03378560436515951916427214539436556130381357814752517670993359961029016007955270706
90406551398445154449007671746478320310957660123154132800347301504322347275624096550
76616191494923792170845390447541728510149618417052860017085385429319414708750807461
18780596098273616939120351904770265978169252331123075900512318811374019479089392900
42014314140099609966828381654533957778488210719725089910138585059191896847538948245
04388529999541466235034048055714024097461394302035879282736031449638515339490685515
22151670107989552849853956112029401543071246582816685420381834778113269404199689254
73546429146591963732217454483971412227441313322561165118159936253186820449393731177
11191662162938851082321136914300541444135073604443518793407372006448849015159074056
06251972501833054978771890026332579413893322906410997623237338321423991191589972336
17322911286008541174007634273264013002121074669769622918119142403566423389284038767
95022568495823784843728819564831049598484507932728794910841067552554875572294612228
35086532365030456364061855993997519211689177760171066556901908397319164738325549167
18024065258482327348037402516017226011380870718831816219524588073345260707711683937
62920369517001262687648026953651147311150045959251570476462404217035347099515024569
09526365993719953053473024697723891945002015975427465555525569333750471798019940120
54590733158498319079518508585619822278764298440189013718802388011226402484285150595
50481032063812099384261915941136460014051235640910490875071972173354957689824281855
93744458860875063603910711368826442506522853117682854774886859679603071962659976964
77625207626891602981162810886489050044047943321000519624019813109267064508217638558
47889738722131607980257294700862281341986990484223070490648375140693086146369690621
49664692132113759623590888020733282354027258856273391048280731939694216663959202037
63084716567325011642055431831627880026803592777405774979001262257174631179247326231
07561959150507507292823492673061645380429195025100719526927218635522775840358982538
24076725134849681551588793886139360187220343970419542302015760154570692726988094185
36904724259483456394866037419869563757683611596081143485276597446206710103449520497
14087684623041983458771767343740719838009407534947381103501210352065144638896525855
73862500322951683373248492047946295290165328916173487245842332541266531741805091898
49257757975360945218642114591717878025806017750641072016355676192773968868127732203
03914303814508323141178173001707311876744153118305946535865965078437000102131254774
446505606079939744887892131048578612406
67400980847351597316826233151292166301233554537265966532350826416351551414378698187
22379771267386497082746300850523550504524392443485718411642330862678750094068484889
48941183184794222983437608906722124007303057785967805725296722139517507206292771497
74177525224763613756257792398802541976774559713890671993613412051000353443002562446
47535787789110063929179626045237086908273723562664773157925913860625019458512946397
11735624760102999501051468731532175514288814861257462873659333070369649878911873565
75728775690747680407328351881079350790778994983316385601282734058467292457231254630
30627535704381900219702660411545664770869616015847368316158159563197234538228475488
43374614777945919775348701526339248030988682084277445942520190724467351336577287493
82026274639590137727487896794674005662931940252185377643536397118258153324484542228
72622599493174932266745462037212981696409162403943829103092134938923264521110350261
59037709071091137200635925816149990625172930754259179326261983973717932067432648361
86609806292384527834107556271170654845675876825381609322763701732741626233110888808
33524431871381289049056500005104494337328222568779896828573482881647539620685636468
92095758214952424642560957374140634448423267859187294151873618280487500120710236471
45901897281223910809488081486961554094344941509441018709888997687081504094015275862
19322870504475189949393247324404118468316834758984912987475997607183358431304801928
62028132514881606849248341142357337318582889509546035450385417240605503534366375765
25750047152746168420892765136948403602477806563671426456656826702065979516761452756
97800759108837155111606089970750313691019452037755422835747486655571801925366709603
88674194124333368627194937977134785030387616262807513683236327544185525934840978102
00645164449148370515877478604775627440169005042897005913749158081540183167887871792
08390691831207947056391089148578003096457964558902448214551587526877533644297493409
50746955332531517860089824132616157225366014333079879998309224427762715021479890755
11430310475386062786660959050248501104757030546110893273612502428983517020607839154
24376637071788238222971267376549102752699229020476187168037808133751199035233275611
78965658895784225859886996801513596139998955663257409390044414575600988602519396272
87371025397236923734859452106739815440208389680094850158532147188715434812115609538
32669809024176894640163753160617999360532974401782915559583277025561970240255048057
31267904305528066217824876309615335439538108427711424472778082042402446556874324080
88491172296027425603176691820477094826553105951239972390510066477291791316443445422
65693592895330380238578897964971984824810764990587177014987358438687326306620968366
52058464212806630748202083874805700439344973667178047537769733414315195879563220351
15294817974590851641663718843504484989692085838672961582161907806366359549708456984
62120532685389856035366445457452926930629009152554828710852118850709919901772564787
29403146596160745720710260586694467063619073333002940540158025982034111341818335907
45881471213794002432325783156224390075497072963778265306493690734358490245092968659
83552223091936724929666364015787150894615498118735269924994138694581355653027106175
98021865656590192567132962897446794961111361629259847361768128090785547308529351767
85493201757208512238351331098869782985949156624426148115276337959244840666531293157
50596737048055602457788539946555611500796354842062065501532656028008430368045093676
42390941459823152663983775458080826099174811752501576973940096300313876808883899035
38681062165952937220561427061750687899518636198851148382455857419597909476522563671
31849613616534264873292863802837589946178940766840778775320681362045763002508355556
98908239979995481362294971086299714491613374349951677287066670927628577503183488593
46034536613738206909949113550879474722882466239443272598620917117974855658067507049
07697024324260644886208003228282792253352216623260626241146545051592928225700951829
75858947946306854115790273498002491266850520911921023163544039322195869617502847023
76798156408145205619958423033901312172457849387369383601044560852557054797916459436
06717295530578745254011613169557461068129939981960551902687258414225699253725968227
61170805911034202736701507194446328620342384367836398099798306333377826218587116741
03332768634676014799584403946788699925761388327583164011971413991950754178799687013
47923386520194387610782489411393611670655432414121029106714735837968577986509817409
14348125952725797892144577688819145894912077079937710276105133953181421583578490758
63265148041779995785121555588299599432401903005348059786507028511879919461013372342
92148270880480183665215169946145450712610794770085306364985281596506952514389383072
37749275057960214917074937355891388263914790445283210634615467512351634050777949143
81802294011589485966737930679926072488613564405516916696148731325748078673764532070
46700390535043662467856504145946961967594609099321606395828220621165630125458551283
41712968476049795685711702731935880965039733201292644127770176831125484529939060305
37890761700280867956380098199538832015506986872195244738351524382752324789020679107
70198128863558608647931319324914423240884355967975527185720755923546587233673135162
95224893464639983107526350607982860918524773553609426468689369214899364404676829083
31408788236606301075348898867991233796950337732208222052511016716230647342003927702
42386437021672798778717797800881070476651278210074653644098411288954795635692893083
24080253091797911568472910077249624452664895224443499734024344525567301345291484015
33551418792952443953995360339793624114405712354754200916131212541002925144678402488
07774753128550601131961670440963005838396565669168148949658758858019295128173595567
30602356622990042225492795827290072615919704912627319315371678423741056253455440106
54780401381834026281622133547157536546227537469071327116495890229801152210802485974
07787584735198546051845996583675373396087871788718396701785366249600419284749361559
58579232545003208730820569922447915570073532549673562847669410836172234178423774260
34675857488698183522171189315974154279498290810001786143293772864902849277170186497
33727587896134537968234762108480895324280243794530629681383273192868234511709497379
07940074173821401678436247527271554480421378412338130180474928264999940541062488637
33933812425826427799736844302774681584245451687214283526101182624703987037285463633
83630662145825170302705080379052190864351201759300727853341186893905764104597973026
94348823868101219677902799847231216397570285601387336732024281770545783659239689820
38460163062043208931311090606843001088369151854820895918760987422307933975205082011
16682201351512822068513239881907143672644831213292960658578385422799710841167691164
18835728496309304482119511404554898950136079546078985618094633950857552058478785833
26213353425077052608430465461214439683184482315989926192939973321833988219969989633
77685866576617495082216847480617194002531336737898513258498285534857844394709878635
39144001420161826979744565972121697022817688414139190164479547532681759161717458930
76004481795441400219449758620562676938697789898997898996324735801472674646445348632
55227064928639421642581837234019334815172285684660227166857789452064616511876932801
70334384189214008136288348403404700442832526117621595842380492840391238105801352514
94198367121214763901305814479905994184161808707226978263991219915471003446439199769
87197062365524403835138393280997457867924857071665547305381166044948820425314572491
96768536584376398875253204732014069055523779006672420554159273252255138785071582407
16490848557613451748395409300944999830910177774977989497276536443018677713574118338
00124932279426405307368990393648105963939243490795021153398171666263909260800234176
86926021191540053915838664770823952241301674965903418063599607604848113691113020271
28759344868444886570931945928193594639970065237192008945002263569887219053366951700
28992139345491545238705484175897121534734937232426272570995715179884634888412374043
86064598832563023579111935264549319146764157378467261458674865920744737373961439453
93299501110557899398987149220575784624749396875637630646173161828963520537366431689
23378381951440895475478682872339939627795116368611801349690401982391418863746946609
71358750628730735606433261759413832742306907486452699884397441329554626674353951830
01748441929099538196634963904452054095683683138768330393450242374667890141433423503
61574684948835828640014315768190617400035308464853087410766824434768355703589305541
96273001958143468622314027600432427622549512369693932841286456143018285258691138033
74140692878934950547939346540850577775778471057061809393763739867099790809108384578
26437695957580401996160514853608262102976313741921548814279073136926286325064305712
15646003716889608605927289730693480209523549836072133428087536292278143041695527639
86537584818850035915651142330873737437805056823292552560339222709969721818137088309
32216364150402519131546252929229227931630422858039681348733682890771412988984934949
90869753169731530157650783833709166731849147772279819824498182482786793104669021768
34826518695462991952156655992774669114561235350034198602007073178585047448316726001
89929327574675033111346038895093886422460513460339014351509654639507224578728898708
97251879724910480069667646056652679943459314652937529983073743893716463086693072493
21845353463782997908129802871494055658431283891745132132168368650573456936900865049
74368762773612742143941499617708137085639332851463316707774175938833290769397523882
75988706229311399513820493419194700824657870897676756710476862482824519095245915784
73645512026377272638006851687460868869313076195854386008113941792797916541027024628
26589906057697094245361066129352503157572309531635672847686998084545478072270195447
92548334036750058631010929918053334386205841204758391432941245545516532854529020217
00094508465391820162106925452406688548218981928350945785567589269760482309408072095
08722612873987602488399787099826729259551398716022693421601723383298095357022518489
46978623274535858092566870413036030202166839015642351974304122613689566741582442672
846018607747453258758079669521372249055
74772596241413947004267011372804499149532028809676000196487238280625921623561653671
85784105703315701224997143264727422958846628366144985022268224639716525698513588810
82602126036514173706965964457028374806787301542810328852265959711900582644418531709
48516393636173515981969056592299477395712969093659155470922544392699780513398448969
43127444111953135828531175824401274784837281028385237467454228415647900611670102080
85213003833473724338791655240593294547663773334256157665326222656814300399654276535
35363069629058988165471581979701970067332323685311094443961431697980821181732459232
49106641243972473659199441057952543248556231123024010333220330747309542679725308080
15745407492340972091035572467257692566556188679188546141020593807190365836501131859
88688549161263918703875655336990412365930184462519772962923650622513334475028794648
98427294127518297590239345704129607881673920868850778992749497723113611602671739972
08260461838603363526343845247784065067008693780761482508436377459542096806307025113
69613132399136590621283813246707965775406704969118784869927352122354048915571242968
80757736197087701516741454969481584732872833150070011197222810319809368265987500534
31331669822604029594835621834036536439777045548671889092062712239867237043077207056
20576708568751384036739262897330013288350924716432321158778309423272287996279872319
10748523567355938368274811188875565764635328795813549350733511337442183615943743124
59115291757151870493840173699240556740625891972856699804714130536939031411296974912
16813993491277598343351345927810837829143760811214906656135168771699068177530562078
19522424662797931457989748153497016157540360308183035180461065723136730818215005206
30167075756063718397930120242471599945902608160815474771823764118259948046485328499
48550461566008688251877760158878500197376690955425081893740013876095735561717818480
78021581325608289464300072602573219388006332181636164814976217961244677247095688207
39928263401924863216514868231005111877732779020008300454910450947067035502226442072
18811068540319909511773025913059130250770091323572043815507565699748485778615863803
59201935178654900747789239932050764210263520778302435156100741640978271368019049355
37760061288228787346508641159218924913804879793399253096938477854474052921065723117
46610811727925195177154045637581337425184441503097000071180657926406480722258769694
88188902935483314063319213404718520065589348893033045283007841948324904038762943295
04888242435503220060563610931434299874457134353509171516716475983025001546200135957
52059778365331347664664229666302809652506613623232567898582175424703688110171241524
25181427316529183207763259755817835039934697370127954634229730829513221610700564858
63969371966684042156385648969339455643674950734785976194985957628786017843052322952
57987850048359643758448869629340755579755955350366981225767466933567884062536104585
26790914390411892041110917318469733220795579379797289220722039139397155208625455739
58052358797599634745800616171583315037085095558461863177974567397225905918324745445
77473683222144888354645193944928295049532048295944666293377580517136791786651540952
53508054370096768727981774175579627730795979652412978980972558537993656177210121190
45570640369228911314571662685493662987076360674045230656672463546510095970960548542
33061976939693183208217576281497001017060294394140789112880855351665146850373989835
10311465349483495322297135570544841201965023358317457778674677425511061444763735573
54495130854698039541256124205163930576110672979160622127274472967609832722164400712
47983038818264027843421702136843147067210789779327220864936635290580797546181698224
25023060771430403587936458685104198302242375007566681261415089216626951993865120558
21873655701412677902026698944841279783983572072182157295250772626940916371225872317
18814128384766533947046988629829023277094020112241641960074822713462489529527756452
31931593168649055597575609712918123615563865757984496636101881436049361199370909214
35767524063561747346424978637257762514545031039209018080439658002635758039363493126
23545125288351431421802659584219386982769661849249671377738400548694671747908849030
00165830912378091553253326771898595575052805263177102464243003959948753806298020023
76253299389058099427311672633393136133129803625860400325841552250799823488925506892
58567989601967452538678265963310647797706492284189476215729931470357612289347520379
37091288897780486683242677840146889359057379301391084116156434467255557600547184002
12414779896304305358597018358586618358581309678455345503195185037143268343338614979
35971375300402980347225391696143955347845281726979575490823967393476246819597580312
89694429899940577115230297892898143898264497114190696730216552592852214165009705325
11749684626190807501002373561600148989311161446146388921035573577814931250548043729
44980412167545196067534255436732977468797278517127908922200412842738564583450783513
20381931575750933530183916143412945990838983102573782840950479892897685290202409010
99857862338885740897645677093442927659414296370594636322096056146900453694435454045
85687241207228907644449498758923537977854385146919606560437755171067706496785549204
59097723061201758149426726123425649798252644134449617064614204081704022639776116024
96980013835310494426988413407901343481126494226604480696174210775952278569885121609
41140420275226509234965937834303328557713930715814108825832240313229738161675553048
29092086991180137559149621453201899075765784378956067903133197238564911880195511659
87552390802242321163336858118236535032919876962951218004172741581413462973983586828
80455565472988709192911923026027905263781264338630442018285048963432082062081151530
22884471015923057197555735142936770387906904479229140258435483332870667422135694461
99127062495402750030655247569889390597351869909359268197774907099952093524937651993
59997580884902775708188231684009436570584912978831435684494554333153584920320877284
20107322451017886240129299773416376918681013501150792185401731401378439098633532472
08664350666511556520380196043917864467158549299362768043052317250439058039277439366
95343983856391496774142381310971143592842241154506181564350990538711944847563621597
77130282505417355307938083071437552301939104485678260766295675801826980024370187651
30466536793702711524897175906410627075483612517809707571655494059488412315734568679
66339061286636196830437269484659586515211381520593462430192912110613089089053375141
60154630978934641729748807198161933824821787541723218440840139717150894936508462094
53710787785842336615146473566377516969539721644158595852914112642179707598681838518
59209752639314616227599963644964235359610741864880720320720956713407722167716547465
83083374489582855314832686779164049320239069436630806768227088264469367627219859955
55964140817129915863918040119945151152452515644732849898648000103736225155515291457
66581950784401696779867417778026660993206278032258407438456371522796253265579519029
93974857342122338637048902621917779332017180992275889891148836417748925258268018492
81200898814706221897053336409799135440451965859680060807108531279609649988549495097
63890679058015925661541408932477202801898345565207301513981390053016644994909684019
19233514658047787409979405982637057164032599339680425576965060907259106593080073294
15795262632748957155276034831981347965980993586017967921456821110160194335900421983
73438954417431770969294462701003687713354347654922508773251295909656915860045239456
77666246586006366045671153046772928490695257556713247453291324578750427183865892618
82741483434030332238666483689160309346032560344506627392513546365414067753277045696
13712377396623302575413375856524813273366080377865565882362327183570729482048861822
88350717367399707122982319169933146769799428552320931065433510633382332188938984330
27837527136668985983297352369116065480254110448542243704902221639850608152551991887
34830095705190763878448830402890846294454701445169014490684779809510997100908889839
69554689622493670486567489401823824619345476705364669991549784139511888787771740712
16021992571168398358630354540228464057033573538088451014109668413891605906618458700
85240884026792817571311397434673939581633979075377513776659924228001287490561087428
68298907579106622352746937060004236563518109464705023045265104711557376786193901470
05382624611392612768066427712443099851695033343460728216602386664804137282826358483
96782873148314455396353760738399630528484748672304417600305692009976232804047473020
54663545267589654695899590000277144078388204281188488549768636069058181134600429942
29278361116092103343574991223689402102141451352534288038338358646726832739210892748
27304515461658960089703260089847666425066493494269431844344862801317190648855672595
33132239065565030208052436655369440625958992585924068168396038617412380725383110705
73397429172267478364475060466402220179168281235941942053265666918303688532252629961
54215066299403550176030066802601419161945537934181706753157928591419163114780636239
12802746950211649397934161747270187276131533637517409553638341214510175441914632700
99405194280351428609324264025119489120992082506838294829914767336253433128753665627
13231968943810896342913284435610224730497796971408451318379244764852026303976733613
20790545186451145008275130500151216181309750608418471214265927873345955736636379505
48419465398190149542676394250196159035303307435507396205471206836534257835258289553
98540338264711580970850213416268936696265494112309652585361190906358880351698260164
34346543707755574641983570015872988818615515232049846942014083391090157732712497476
84240561712081020200364125377707937665128533230214347334544392248832283389586931256
71650190606910932870950848410429738325941969987360462836715341351134833425489534593
25523848763354861464713840860090440421653706408257670601224255253402977175686699852
09775267116468352501544743600165033720387316669783641506071284065052325368740677300
09769132067034628807560494517797656775051253898599814054654707501407979472299707511
56594240501218503261860861547233180247570202743594713362119968893491570465052876777
96732438173673958128242258130474858383384499801995481219388011688579955890375525027
830495054002569167854178351607249711744
31303881171450835076236089960402445547026023933664599094054539320625601914367734182
68043129125555636056033048285441112077617880618349095232061584812488756557116827192
06401376911521820437628858513924274076155550971464450797134903330738937586071812056
66302901632753764394292040610084634375135126820249112444123101555863744113442015517
20804422097211645333078981499652257656090820132021690689446215112930819871236678688
96700011033361791956551999365081828375240762357924548693895416561082470458605936329
57677044039091650480599839431252061544159326094370141814416025394446540348141134155
00258898322510398485869167631322806258739965435157604001434492359512573040599594445
86979943457021355670505224823082582352368437581140643384426610218832972150259445385
97342981851829409764452969996085761182295513074264396096120531594508657964086863742
48482060891305501001739754224248449504115049840493624979441870120275428808232462658
56003423251739658761856701958741585970713896039738670287369694847232325559014051888
71881938441973320819939376564537268797278474897394960183266466155185386256024769657
51168955932949351953221031358723039190301812259715092298169214020003920761396739431
99241857613891190990828087063399317416732181832182662323449010958261872218695989449
47441328399855786594969942951448779683137470490458455660976028146101884774925226334
67685013438075147489048265688030528061554842497904689327868669078125618247464823059
01938893997208078346281581599435315462777507099017075681398843508971613261906713563
22958185729912969004720289303804789479005664095078675983875788550073226281419845149
77701003698041664585098636953326325514496868023856241266943389005022103974059507034
95008400440992411401490174033422444252053478694537573559994971495032379582433021281
43368784302756236879825747278218296702597342350081279281357429496507979300472706811
08068643409479110702725286978034120741085398254253381991072778048899982765089289386
90742676149060006925232983361287905455868778382758529206809686421454196491668933681
92902737898702035978628816688052284791484004938375987564180737004595548494310191815
07679827422517892219396998343725235428629808324236785638794995436818412348940436508
64436444373538490802692275716425694912866907863647632567495359359871162184457624263
40404525901429735275784285307095936677881028501021807703980350013938598601301582881
37118612764193656972163621861143724139944136095430883145043871467048833545678107405
73544485039362605587835801095603416927371231086707048585899192889496069595517057945
77180236206615457185855109765262356657771302093906788546615490527816795356796399326
77360209435616864950873893312081176335512797698183831663836856363842319828894714071
38207907777848750294958074233516674160775291531860499181827588828350033410389551296
85029949321284836381923737132928451115403489838679901434562481992423739376050132066
34633165018685417984426044871090665236721686727401223247492656162504310600074377613
42764832104923426577593351142933828553443389493862600901618628706928771860840722849
80960340987450836532674845309722475860270731351768326035747733054377331742712632724
46612705800469667557302117421233877143452668448766126889158968357124021231052917674
81720098087898688810093608388230629081438014833710842957680744203650404276873991132
01924138363322940798738783708357276795509960996563275213488688355757014949531559741
06789755272403422970360982298589563419852225649263457940914363328520612612210322576
11751087468311921485241990500275152709502018172376370016949440748258532455825250810
88816219557923279328542124615795298905966276196962223283147639952087792860420799886
35434069640975978231885163700330508213087130451304202034798879514836606480933131797
59049181262929491670187144246693879249638024761624676619979976922177701839720151403
35452742123190136115083451130142796564863581677889908335672873005400110659050417654
10454282178042356547061064362047973856623553064487134741388171583457913319095842258
54474778860285269505901687716491915544494703875835901630902887749894856816969288981
32142244116563139690196382804348976513633567075926509814334357898918749433735256181
35531939632942148271690385644450494181972856044580238289897789384655874198224555950
38986856079329522754141454794941500616960146591737650496383086043427812322329455336
54320123351957845966116756683134072407805372620176655776844527277399895298711225940
35413669048193985123276452937994350121592106190293194030583664717147692223293178505
05324963645970908730229002696668028456954124518283515981685346673775434079499881889
39771950477399246862327148170070715536077883002503914302517674450430892817455647319
25028020613038988042020314527256416383945814513811365142331995866993197346620788031
17159343716595098639335141127459776316239297319639328655043236909757641150665259032
94743127672268647299457065799608831061619406488185325032330660220271775496350923584
87752165796604945140860153609930933680743972257571794866212288228577313248072827764
14735033223961835290609543255050747854189543961812853455553878891828644800424809234
86729999072353184630989871350903178423074912604938642334356411507855302085534317246
79152759852034293842471473118232361665370152790263257873560169696766816642062247964
61700383955176708071436250882246360670238453821109447408621131933937423730348169932
84959639862668738647027251558779548609876496062524753452194308266470398358232618193
53553406042521273796819376741351507541018969501610256401055894572753115625597031978
12851429929108574372130030149443638344541567779181401138764400687516047341419251470
68419117461109341300850554665236132520068970818668694299823630970418902588810160404
01454301167861378302293845186343228560517263982861217556511377817904712523003219451
30459886112057994049320130068725207295436703243396820311587964745920092466593555653
10762782148780499405239012913430674704492509004824406076830188149565875134529384769
79756133391216048369630319105618862194273447971562625297016828172808555496131285691
79117134074109694763149322716879494303761911111036970747990634118653423790010660715
74091295445257761057846330676005790256409224527972300804361652996444107448377175365
67119811814201083974448674248651665050208930047576189871434408347385215094365356928
70835021393465241515454360655170187468293263364940612622020965740077386474696402062
40156289659654360471062215993233485417844192327346920524693097322565341503169404411
68937934421075829836597405799614284909183155776849271671191397909782547492820677100
90390386946093355842124544490948906413407643225496973958150325007497601259091600109
83372298200437026660146202773519017314084122917775451282014815170028012796090128971
93242971808277709907394587239087432702360359404594099291374798133163972278264754629
34583739668157489267842104130942579498263030266374697300590984012629299690927251065
55685383209888896749362435444399334129989804620988300939486135565698187168373216044
88970901620464212148988974670738811739323236993297232880315870937570399358421665011
32005230613026719665787055479959740932150261436029090784174918383079313135621978069
42615066945630893567867504159398184226365802517514659357386098739612648993573280167
68564567112199765907065247340077521769945175210140736404304666561597704010147725379
37531541228278156967657843742270181485718192528196910699426103030118389451028709675
02808777281632886333387002521089321594097898295664239347701849791226151411636397136
75773654472953911716630843420519391135294818291386340519772091173319985125926702125
44525982204632045281299889833663746371001493741044983186764604106740038517011632405
12232206050994595490561622043710438972140591594615590495316211700025799497480951608
27477238916541784152709978004440746682495467471205645572816909906281312399559588672
34945891985619148522718262588682680042954438888379030999554368234314682493852338118
97826577643305178307909828445398573449465776982337236945210905365803633357726509857
63481273294439395677913219217366633756620773692972714245564744707490016265462169484
49525013118528934233918048490292848311847254055798875929082713570776545142654937140
32126768587945709452283848877265056803221571281857771496526337992267176102976542252
65698770621975300069573966947898126636466170958167685020054420043850380310397659712
60408565181619683185298517221952249709585191364699541723748004647643746697787106143
37935427324623218071330322748152130700605894299917093869225909886973112329854357471
43841448844582462087328865927421845683573438408981002564466993555585060376075628550
02872202401325148068554202453326471179851381221297608804990223860578740939534659734
58161658607303156583646115051834541428647252522914636655026142211350593328150747408
64915018550169052112226375780835732768335726336007568627497975415856368545659776123
64833063024614789481244720971210185840850847103361058893956262504663917658378633666
99456252089027902725970139680480196320067766206270739098655816620310604126853627178
66126593980038849169085562814399528369911183052749845778721020111211071352823160591
01578208016939047922453446830545465714172871813062395315915806857287109870580055078
03514512301163225755035746202171012730309353986045295339301188364382550080912453428
97860298842466140239427433134007451641164389413518590246104295206857104130713554397
45919792642466666345907689303575804081285617163824365854328271534204962191675418132
85996483330628258422265228958329816011828591149597510181095458261910112816546757319
88867781968051665762138715951401760902611881438429154659247020085919293882774411844
28892022610175033962752522773643621694457738004545187531832820850515294503140642495
39142695921748234736263143792625060616388461879960543221301887818914585773055760572
81068930879861733063060432600213672516851727988151857304673595695506919801308945124
73858047453095567420912503492176369910282928683161480529477694515314104958065128659
51402403278089768515016728691633067493302824267116483044217839094980486102884601102
37336378673721188704802569088665999493421313633121747097787543623488377159056483813
08093911277129146444377494722627535919340475712640838860550704599514199238865353540
431023543307156092128918124727958832386
40608382583101970389485503847704922872581190402720929488941079327320255062607243846
66489709717744200234414938416485082726384707810183456713361528202250029642242535409
63454705618153676076912351933472133511752074156421551330132852979671409852288761842
76559976884054100785545912212043968081646292354714170475079915868387080731413335455
59617777321670816974744458164289546468305822475876197862104786357369005417531923707
52960439009601135507064113233655131270414715553335764329217531813409760588609164368
27840704210401789138159782222199672941367426156746940082943532788831632461123307723
48185490778957841456254735656836810916840109348587969891826026421578290426232679600
92808382386598131285788003711420281199442887494093585962021852013542017764590825246
61700097741355831407411212783627641121662470703130602930758370876457104752553341121
04118881018074733272734209264916068367160090849113822320102491159480422083768454520
88740121529962732168130083077196503532705252336323909250745377584254204953890069016
23088306761370052018831074298544322830384950408168962036238720712374649161251472415
30058415387214553746962631922275299290133851860855784430082873913995359653314497791
57886149826413767347882936003334216289030425293867095626507661765186895267907750355
58390436950711343202204187417196261149270013145781641057306603560296506308145559108
32718683693994057990865015449038543328157362268184275026288528299208582428308232520
72482342885930616403496825130749112857388948066086454500564070347514973929594825120
31390684312951737458030487706829969243029279145035847969892464062298077040322433888
28588301982138202542534267041496638765672752315843172784097600428493010415956953776
76524568667960773205455471962589262914764250015575412184466719886147134701806535874
73896408947362068855677041611232710724795777418968839104963684074902726831837523764
92605899207920158252750199953527439627194124824726511385023147281256860152421322550
02501663090485583393514341503268918824707186807722062979479731986353669138716049400
73250416730045411893786739598055692493686578137129196939874259898447796420858687982
73742615272466458211378909508049820494187940024051346485595959798911981228571445476
88037835541467665915347530991822596449361844327939310065191318891677817279697417004
68504720113334550889469508409358352941669603995095560648753848002578107842610492492
85733690774453850329908957216232364006925475503589897932698736165460785410566105806
75700782217353902958921197642073843281579645381931584808155202873641101254681185971
75142042316480693110543980062882154491756097817727432979191872953206438531724917285
67023078624014901147118799527566485842246696419829793424082373892107639733502021559
01604430986581014685707393695074160387578402946065146067025255285029457761258390968
19475913794137237164722831972115890025133503013375261803982145419667250456548044565
81874441784938980853614533826092485250041209524139217223061560280700355245839227777
28250192256640567155385834257982841168284125174894209874954346869262256308874068496
15445792819208410001388748790405197768318094993311994301521144441833733773944029107
89880171700446088840612211085577957723485720241551273866235702656023413624256053103
65489216466218973628051327103283674086629882776403779468910944292103843307202559786
53552070658338330557238403547214175572260679105772483445237443795567094335772426427
22496600863480740932270355671634156718134154150617553082538003548006426913755916550
64704121442657729985522018769595811913360559957487786653926626448229302733738536641
07585310949259392419568650576136564338593034744295274149270611224371217880336236828
80933136478277605848545795013983479555274472241441505336563668387756198288931619780
69089458247619459272648195307906563049205065641463023819683082961271923876920430279
09017444820218756601361254195863589298422613448306025186748225839680028163152244261
33460969604310593032806153274407156576300248057086509124429782092506561597899699853
77116839985752471407504280397112453294002991742307848701752228616039843272949634572
94781583515531164221395592518444645904751894904328331111372318973232138285943976689
71651152784116748691760236625676167992470061219574583551921238272879058098935556029
04117207421700977763917122939109090045411056309025143245248157979889687483531578061
38736538529769023264817205285293995353944780516362977362769382153860262827500879863
68913374706365767519308916553116971537938940944340964582111492755229887444851489697
05293766799316303983606968275556790356223466359578703243903093493881557234342399341
40646919318714137261594862498079955150496785555069732377013793504015756494345252755
60490939991576630950140056124645496328055541643157740079804382746640252018417559510
89526131527491090843478702906572515223594535883263671238102271824933790724165310871
91632182464036507641443432151272944764621621529926419727320090415428163259362366960
14567570079981000260329653942596266611521291172735209254047902469934354421477030144
91233703418762694999837017541407220674969226117507246076047611145386274611574668115
15689305201111928645583012067712643031315101391595109598595785242607752763274934119
01128917902512854161027128552497814012917199208115049009002022638655223509130483024
27386633639158253232212363600323569201143737106646545230619047865214352867537155551
74785463566801044307823495511024622793051706171143416832184205577143544534356464502
07281289991582461196105582101551068808388947165637908093483551857300747316290633743
87343897313560228087342691261203045149291350052484087661689817956374472981814195363
10390975801397320566256201754496292672023551637944712638213029361228557240389599494
03411603663641961701805357420335374673272761646191523243979728342638478916770505520
02723499321293999146942536697217878447592980170101531226450751953330539763613811286
36968721866631365528505116289060186915684163999032123851300656523285721625149731328
52410222693794284632729149407736963417863208759468889245644078138034962069175438374
50330909807866788845363199906424703835182426393687644873671842313134362140520441796
47293366820380127497865539147132018196427094987539297366976386817359632216641444931
28151859840614560151382468101890793717254616736210949213595347000627460530206533264
07246849490449651196490016054567944565854490325183062391471478799553844184520570691
70722657744101219319313568295982844581084458179638014164926503428157274758673304734
48886125384432139241774143025765912384635450363754289476764733461523798166582322786
51128738942164897508948342237184770650807264011381673540958532386777155324023464461
01634966536429242772898976923841635475826434870248564542039233446258596754542165664
68578403771866317045543942767404522828019034879301506004132695061827397943930770438
97809001727131525785703343614310847210817926078838253560471656935140983546233510844
82799270154811896399582669112044819205998321638192948615453761686325018968850361354
84070996736689729463978573697237481299055877628709793546335122920557387735652835955
42675030571033911757141324743150429276749527690200454419253630011709091742490689217
29750394039094405882419818900045830207533399553066059068017459451085939521788649289
22968937328093733497194219929143304954373015310585408189630466238441215564688655027
87153961408019753207973656275451222594580449825885425061525615070560526387557736212
59254946237751908364084017704895353505765737815242921662381319243998390559638829899
70164711403316028029987968034310483405699602582692827201995717139164141392235155152
29356537694914424174182857182766187648199067944761044150449056845519827872771169729
82264075092335583399219138901990927806037517185544039526301434422251715419733156296
07377734017107037613895190838898973524459808809467706960567468950599562232092341280
51422679893978362148943769562236194321210776610668169342566772735047626508912347396
81431086669906089586643724824410422428546366022736652594845317928788893668525204713
32279773989335084854019289166176241108843238590965853893835814274914434978691237896
53134437108937939440493978103372032665915724024022797384751122864404687108984375843
50881332817867512119435030029305033755493152670591877400212964738353109399166019548
60543155062849467318077594654169073291091959703903888654202368725176888740655540549
36569034198473038183452052362274610329583292695600704892796877416881145556031485720
87858770535254178668385806486188307661878012630508272803844099102925271502310770391
76478845560269470015373604457081740289255894132559550354604078965762631981814805169
09104596482589825545519013660092665847177441763937808192623700356708477814857451756
06501581472347128323143297428224883985664260007583783992616363501400297548740079223
25484371646780673351027541407954411913618613708196538195982836209973064162537684040
04827325807506669026206740836579350161594600741447943685114639346726910230737739231
27064738489309022465467753687009699195574357660153653762429128979910476473725648500
25262014049858787935377873909997424204467129890030510945108795072445103657946970337
85641481689570222718860482242761229965117704519549882577463343245448893486712688513
96601990735661560182379116983928836923286223505880418461352811975007364832482588707
17688234763995759300207565236556839879711836795505452220809967256531812903009406550
16468969412533676435530524448118407528793757879763980302377905143087658343443399232
98637360849737269427204305578239170382163628557645999923616858819256002783460150586
44473468013623323467908531644150986783340354589082591489669114850874264599188147574
30186298318814236007192747407402790491782100833794884606588171487146196670834146486
27738058228730031715247295846352901807222997857139730154853783105422781937433982622
34885789088332036524265569712123955913188367332793228774139709686855284251991537536
01117490550810615443971922026609816802770399592875513516964382967245921893492257895
88789309543163676658215014108353313223974313324289658662193483129966110139968901682
69966494396374146850306529671963632451938961509655395978669763152027922435939911459
30536044885600225214568557906873452269971858996243555890650238970807493812780947044
563643977889067482613377095119093605109
86822875888409762097490504863814002086929843112410268277077336881993111546047299936
07766688902335058662545402078736991500774250859469024977286691210619331505203783869
20394560326225081969277241847630240121022855236750391413683214778707837962713829563
88289442147262858676944292429371975397543901191685353256192111457566298633247934681
97082876214444099383658983242748188587797343743399625826952669681806921763818803880
07183288389154193097684170031844784546698832815103482816563069245022756997074280572
53181747736585332055857655551710587783020506599611844830356186113539235224371467914
15308822056737627366577546900054346840844085487750447932130979714921328526248713902
22191319630658069207145415963761331401189808284988545581733405640442592185602299937
68285414912160088981165197752190191754891674154047090730292152534441863208161438033
31501121626289645161199494968277323141068672653672393450940901763885229118132793416
79593847812464036126257201230878030162511146435519610255870718407949037073689663687
00450837045155928901225114488352063207805110203665017939401246315573301833056708827
13889729559248468988335713336589934396395421939898064550861613129171629534967477948
31754496196284787080250673193703475147233008180674403137867169144815459362840775906
71687377155337034260060097321852382284136530337817977231101880878989816232234331325
66076765592907911535640500723382701416860676562619835176630469138812901275991962993
95738577585902878412487883316561630472335790678570432963375227806246722399183881300
70379963405704400813718933867149240645016471032585170022389940816425843361225774764
07415408420616493195969113940807479383461089054612739120812608918129871087454522703
53541171625647601206984953000900089364876236781608974341165088329616476857193495613
20682320214301258658692560045261844465378494066923719240368503674753769725464702686
04980520828893692470952517903547359847819375608654948121795838272481460558865784764
32519999743985885110081525608481985605399382692296432595510219913523105213989634751
22816351537202078761672323351564483066863968308532742396150638306477092865808047304
31346730005228925493660267577983880083256015212910575652472001495792753505369323623
99585773170055877607642700394618036803746587122903250813223942065133710586010085463
32867113377902758490418435471416283162499571172934904102023664470166301103593572114
53622815008710174084305281614414823388055101478603751486342984239343319795052587394
59557307012577979441046698997067836992726415200922853115117924443833223640088507007
97635471802627773083792720466435477225855800748090332328823910918977824266521447573
82594900631185909436549267439831522277073239342616560346142495884574663553638676151
19970577101177186939957951270773269674880713924918844643131303422792579516408792862
47335691678980289876090896032332024716542561714708744377980003829907979823074907435
30312958702284464803801753378745193014778657741216568368977136732265477105842432849
56624714008925100980799846514715818340920932690169278502697263833237207912847064230
30926823379511962975598146215176425087157316405219144665331383073332466228698530559
43257847795084916836111006072394668065170843244191850602849711432097821557239288832
35170742428004811825187014532346208269130209862945099110726646669510268925638219913
84500911036816589016404051001287664509360433778253819967562468193021821980368902417
27589045979062815893320721350201644490616331431575616184090402143236066398432962731
30875647765614506125642386732662347222962290676676268526436760764734230421485877084
32473296466460360674021240222857159186267686504162611339949625367800502422665051796
50907638411543575243063571113113966407085752328154430032312133037297475636468269576
63472163109418192156979374856690702163839839806410100523120191942033125415617751115
28117801605673537387936240076791397982988501163352233677043102152556738366887513154
64696687418981716326096617001800366614887653993123088737984001307403074072000335880
22380478632195598291184224320944279537820659059438436929745578789034479844457706612
34022374294086188122089939065301407551151814421023847950548817618081690153007229545
07971274484998079063096916380315002157303840601199761518494908529882871149709882823
60036639799999990961043988809603533258904644538649126890264234554949120751760287149
85316926005474725736632166826490939089893223045849798177593609682858689351162761901
45043824729698470996976267845006105040216283617349215557935490821162752204535355525
83757807150007447125383156130296253590083532891431344177828948020873619980650383524
55610601369342558117199565219599804493860466960632128963360201868186647685134928284
16368276368162854502729705206340776503848969820347810025699513792153752821930159725
39701619937859691486654963764128149613327400788850818633740677937356831160093329558
39491421829830156239532463298427050657206680847489912635185876238504827880792783232
28447051753428834568613120788056119367370487241532342909423383243090855959857647300
16333478578645556506058796442100056579883196144109839990287007804342123375808898940
76518370356716977472134306171522304835752115859722839979389487715099766648783032328
49094816088317847565996392377275694583266792403672058067698286657968449659799235006
83404314428711000644410472800373468315702048824305741862824914073848423291837666149
02486638705967750994232485166590493021679105365400210349276617897599239196899096810
85761007523933956977808561713090780821990016504810737629311587084004187222501760483
19921028715889930126076119960088995720289413014883407617996955787123339425504887478
59426248159640229567053194242090983038204763477876310074493071777660777029406381866
67315399798743611723176256841370235122937092317272244789195311149633163317264996863
19500862529999442460846732430767341294733662728273592173508006095187876553899244018
82022089744061922788942922910521642672977960396889078856592681321273469160487572559
70417665348184307360866694051180803877517191352250854689874299784805584839295514111
43337679879449941307112783213678878451073729326046976816549735490306052518687155828
10514395216994186236303101160188089311646980087349290714177492718022393769863540999
69897341078235357763176518081319009742448394047387669557704008419783236650606722419
02255302116742906600142473191098147446392831203378559139999847208927012484990473615
67095034451220884962382389457982712600797510789442469158694035721173922921811922458
21988095777435418303736242900007776343340878044792853055474805482309324341255551822
33198448322257058783724001951177718050832100121076171682580927112950704287141096317
06376098701367460751778233426037300491701739199512016181849302996341218975999254531
23142487697091184916470694770120898801866703763577668737786974369888999408100113126
83587723641823246656540579150781229911909459778550319657907759509222563246185791050
38665434242418885046524688222606539271691410749670697421078949990450154115475987750
55539377788821201688551465297081406661216227890730177601767208648685585268874057422
76574406839260323741230919272112806541148221941892229410572131749039830934642162774
87669420030183299894258358386990811284339046519534626210673492187689367454104558044
57144229190768276503618281872935628372315114561890813077142162045468943717862998731
62554634631728893116268609216564559239577737649018065766631839787353708815506523732
25720867534479513916337472773585345403561425794153613782126361539761019338520373166
82071582213475730196525045730136866453559125850222026812801408791036235402762333508
49382783730119958694240155435700345580890188884353382718498247129690986112196351944
83026199945970005761048335827690671282827229222077897050594444418156405542924813644
59166614361957565313721755495029537285016549272434036951799505133289222031906081276
73678072179608136889352171893847055351157615387335995487612668442368306256672427191
38118653211159773122149739170925826320358760549887517814166837887584938795298232894
59017014285295288166248623202537986442574336735695616951887342445478140400384888756
83516591305265665797372378007846022919679607713477194499567339706744352551534767475
80636644567374198867012963041434210479901053207989970822975515129390170674085611443
23578010989332020562995449055142503566083360855549660474672029410405606768266565466
06481212778728569399010791177986404113341218742296723978324118308306108185314714691
14545052163109343887562327422243966680200887967259538249769821167961311951534286840
93215530339439241054283677277511905400494557704311982455158887494389218003755478818
70889746767153005758985164524369694277262085663293524429154339162232524076022981040
00498189777060751783277149850437192348723607298165080262643250524188387960255055391
44563435949048763491690563156764411913229751769012471619929797959017292811430429512
36347934281699042089810744115181766969878726986762282525503507957146220668793613153
05668865764623675593719120821698039942050079690148267848740371954982223337229087044
00221207423400952465622198186602541131612735329045517964175893659283968060453458533
71116183959119967696262946979373497582840455178532288932293695769178631835915999112
44558119703024776612493834922598460100323657405340516799311820890191826338671368507
41526285964818941812948772118933043301283115445798761563087930814290613940504627104
69925456686661951857572520976900000116140158374669678861082144055558936364100930724
85259355589817506841243427430828532922550049123323653705870025980982176061394342090
15177071568514792332131564476224144985319251603051829199500616701061655401970212845
53370061422204386178651814245026674960175957162897608402049215930686553470154710294
64813015182203319955280944708838221567441725240836643743771225402829035565938341554
28820699252621557975843588141592830726283993085078581536920298274202232117496255705
58535526659968253877582169315093588905040254138831524727439790633802130492273339289
84320533478375058936670510449644729617636089941250910999626537150581736355692608276
53801241464132681671999551215582380430761796390866913185547670071255827855715058159
60857350402428336362126705923153051908901543419875662041022820082037769989463539634
787526845984969986326314933186872817824
08390001557083686056905157827000021794376459552781494233295649151137325521768533444
66529256594009130958469206639124943382794925486824621711482147704613527869032639438
96617711697582808904126288647245973428935043171970078835265923678726937597834909723
44177067945549002600817383505663149446516372918875264827327450734828390795728194116
74245289118591530329976465865797852673198118026442698271456527315628203772882152726
91537249543230844968312385398781614224842474692531932788907981062972036918961726133
25315878109345113779393738285314347577551525946115395725816379844969184580764568313
12293936434711489653914303512750146361968729668307170646964303513555912728199486624
83987398586862661693758633907014756986765272628634308621909788263145496733246729431
59007581881521350269825777379663438933561545443352334712218668517923692352599347954
20003694937841965750394157915475751086401184639192300451799213783697704235282969989
46041816589774318212861234640161362988844284765280225747917932920596976877763491378
51115766345451455802309748128349994107701973127324807968576042227556097184808520911
75500200821711586494102107714441078387591183001667878971325130813902029973004938329
97729337786401979089717882121804869840171326374846335084575520552877477512832365219
55706734966132534285128172086919970233222007517403258927019681342379308552194346058
39025076377035125550502624712317771089322956572324768578977918188908570282277122571
87628486268044148167394355366568191452289908822673193808341081819605068786332992000
02412613006368259361071280421600641553619116240455492877154358063958240865020498449
91075014841929835815651426177482877049262738609943169595182497693122395278500244001
62234803174208516777851245913991883278871042972082515692421450290233257422119832266
60954531835519881000988146835969771191823905886571604707699082935524861379754008702
12937017997885170483830444136601553982198431887218638797789337747366751959325116787
79769108479058770947119963828546007095025277096674087100397913394536767507744361716
48074032247936579876711814333573998651157874679376225794659263057403621777082702648
61006299510129977818704175387853780923871763949886121195614303964978021590598215983
06878525621376364559704053484590727639349968083143863416903322050067012081469761643
72898270640424037576950515640968891565371355401995392979369148610027871369774410903
06725632597755905157333901535557076943202700761553707572616691880921413209899149519
55556349991633883872134082889175553089504428627203419534021477753989355555062122461
49968767918378267468011825065719016394414938631169447462386414078044552498457720807
36140557824363747328540416496548708764773989445961582992757341985713611890976648246
31642186576658647065692979734676574089874719468090281547264148209225342853434432900
88547985343366537257338741502641278330797159383914241507487654006533860427906616694
50789478453071549414424063746555146372961988778186210902063011182705499258771072755
02118178353464473313616260180452542544904330317039403112083870489764537223902677990
03866361686376439592989523874627396007293029734007643327097854128979387613216028266
51507567735413342814272684741106355192134366864815269883813569825046501309222973928
87664739400673631229289290802402837818937781497805395958089166480486836214628381452
17715351390249251727863026795153062080058252476559449144017770875069361667243548667
66823352530799631498194064835217240899307946969050793415799616535698423709846855301
86636213567617178865172982216865928488576563236132238217195836463953152204525884059
00964331371376164025127110947890293001104195474802705424099621484943751623487746619
22647052492705463912589674277148103803842422139373166040839700190452551638326075277
05393007014255527927456297236835771612339611576793332160289261373624075715231719732
60709839450268470071775964479948815678943278014412552294023793662056784170401827219
75936121755678536156238748575148476877352422120686001834120832786454086164795751615
47353217694626107830203810511454396562860379963270340327925815177670553087455106540
33818533244919410120428326651947236997594092547182469205306938934093469478218190538
42455852079007625829716335363892907649695263439639269141514227844674445403043678209
23251450100513120693251646532677081517449288498833743327440774906582762621930084738
50576840140453427320693960405849294635077715429694888957581377879114060449599980672
58175043876334563516637283134098793738212125712225424585080244078067376024362171169
54575236713774344251055917031433003128234598920318487717246604080300170941891311472
16176143973138275539778165880575271646105243639742692818286548802636261906494906753
01668542935107689831568506663455164545646997046591201386757393166499384039992722697
58033521234833216417048025165888364370372016154396452448871007210386622626342237800
78661386572199561859472530251090251256018902009290465255541366253653663668480346791
75274943611786493032475653665377895211688196781260122110084263811404092428367890629
66011068547561287105816567479043912500403418268977614927693880492589247956994569861
24360854218160387875440168046014183017302293660471621764097033189415303570067305628
28841817769059223603031279105819470548010338295205929568034269033676064906263466586
24409996792354527571042136904021308630559317203402489385635659527062466152883481723
71149114079466719114901795027322171847917263127976685256373025402655227522520332866
95154353454216479351552562038584552122005674546885852182816308664466283570640167536
56868108666186222966309596238039315237497843112285679185257439675290345605025998594
01478864605483838418822056536216879435692857715574686282524986060735063229135114963
74849735754252660113782031361603554839260882521787733563818635649733958432065487100
95640484230868111660786886984445588357492847672664254995430725090110157517566897486
62145372801193626833572123454342016606123296668712713913212438433507804610797779628
46846471217675943599017461703281360211686699221122850364318972044253569103982103517
67483101864765150198486470072380023048035515154803609071234808005703306070001323332
84925703932701584847857168615205983020225628622644998721231330039476864398387491359
97509016992801081199519803606361357698281467917050194984744754885520285091096856528
33016902046507733462384579190795449803894048145352302545155824738068593707707576882
60561187861283276976336857872237931919204193379682127913699095572290723977357125141
89533038244015938738566129753820274301277624982879614706102941203250691346765962169
05505823516658271241243751788381033033966806795101622696944573328446187253142862446
31495154880211425032469227812062512785394903855808527308576885198306906503969395654
32989190392494933089064535220257194991780218081558599310132345527901283849392444949
45126575265071003343057112136328931946201352039103766650966930256166993948778508536
42388070076495430501892309745248870596371539479564674312839596198950456558006624395
24058053459505285900150633902190867889347418912689238546546027313155243090856524749
85960711032335865512215189594309671229818321436635268903420181104440353096983384966
30556756790350306356534484976910405602523278556366942800922029084644064207185763614
33686909108681184994823703877939837926830024954523396149377674424403851722811334100
73216330461842867056706854779785346167436246128722354474937647820436531452240985305
18472631283308053526546356508546559918517140252729433364168356059548498899005978132
69955663484404440715804050717249122008951959567445338786827997588317956235639171373
67300644303577410224229288049362592766352653225234712746058909844075967199364657886
62426301225553782205185554925092976964411516626116351300524830072436123487492401913
94606013753599493903329889253085449182978202283518104350015802316839855913090549762
05825200162410043467744773643180255119821079991554725172308881690665798223539296656
44133737141398974813151181918351949556172232645385810976105575194433072077102149508
10588235670310483533903181647303863111250179630189333171817303282800357871160024370
71983547372624991754071894048163786429849167888686225637367715672455492448881350090
30846488743481472507766366478724536597679829865557141055705502506314937433416274782
66940699702708986749180856982998840832387405381393758370284423636427808652105777046
39610743332105890418151999840213750060579016237505851962972728177633911312593394853
90892245910213983506419344557248340586216951932100041366007138610398129657272982932
18509810206088503721999713662218505935874272481480688460903958532635176777007342463
05098264133288084761716907875415670753802162958835417471677222917356801938703202524
74690843956303049137182617669238602279669213539269030715796839481077428505417274951
75067010054578099657342544282312499655787206798643182237597077604566991848129316668
63651594483347896822651333998723700180176376941241675985638384310112756524419458352
85465588793935023198946786887952113589251119369751455298984922975062974336337988984
10945254061232757621587122991944323129324143104533872288486975629222652232393114290
02856638226226428508757119840730607054672313706926656360017711346652824956572486041
90714149037001360269776589410498638315053074012492843797888402214736117271367647332
42340585860161690149136122293029419050550184433830920310627167027724469964679287274
42231841256550191437171159665314207941947073449981447546473897536902399485185151874
05361936518030381164286853034670164956075917876534201066093312349981514321592080099
77438420640948912717408552244430374537846662604139401056012324964689450459808547250
67288703936746590075829877830209457067465094839968275506299235912827151657599021808
55753779295961269327976341059215901165148377639605446850928663035250970016653825564
42600464332104782288988872903446158551010546627298300036399817944627406717825212299
73078941672398296140493205668502938645774272531216586526634990918501196722117041594
84252223754102713856942643391519643312921171476549680059385399481732224518460987289
24179400883944020477520920159476102500558880654873404579378207953140327463952108786
34682271259412926876082666808148336109612391716177835918603957907642786339736245714
503175061141810296350388414312606328000
58045540833288859715764646565814030520532282634424378930534403954088067698280197929
78973145805951607627805822706473781742207508285265316044673499584007095182100930063
00739973710845894724565509909727602217584357534259063040793826795433572531067846529
17705280733384933041606017497632439312916682269466905367543026802984012593960358422
21175135022224102776808694534073291686120057959131531672087854249271063162706279366
09512166636366699768464087373887248046611042241204467338164842110801747892424900435
66757601637183088792822429646120588616164259704622528961039763085806505353771019570
51604017055902776046169504179614975375803722395456473214745016050887491215199545594
50374758322784471008447055618708276967373408473969546915414764864807508197803182086
68723312979589107961513994747386003066471193496521430280156298653748202575620511334
01621921233175350637965877294280074601244830708963368150381486151923558885693017287
40206049256692410624002313629611704297506963516445326542984058480966411589323743542
21918078657462979717701139477817883941206686992447375834571460424812943726405414343
85066803131219539045537230703973520865467748877568701962875138956351357853878023657
24642652920784497974372504824320871789122600239027508408437798498772451709306876426
76667646856801167719571241247986773687787749950299182307591301164710063618873200815
48289924252672253471732746322043241844225455677425916579607228466011489379110581244
89801022886956696136293751671059763812543957334146707720981559292544729784135288021
88825301116916744631021458689408751896114441271219489925692623996042385334662606689
77177668705927414846903967653935621070286400950497950030514376832656188681898670793
67675754565607464874712194233719101249693189050620247706937703789509572572950355083
84235487232856461429090754038872549603786263032723144208585991797885793182156493797
56115442681124698245861738976919576886849922082587419469227901276192138558785253053
07006216565816953812613189442299960558786123271271507983290019530841013598549638614
20703427057588098600609975034169468175069666390533441078094191583105286733718399310
31942847146265320143220850560644323169222850504735311299234952070876186242056423117
40291059009743227807060811109930957121882075587419118605191956047793683937814389946
27812086679499397792628412675605959700676011776275981638900982201685460138316369129
38304953325703017449463962585569750172698537678462101214205428601895082482308826299
21480362857902566414115106849353985793684013335000683292109772520171625336986158135
04735530526560015708582545861556102750616306678278776759404209353369112825103819374
57478132692638476587917666482930660650983277370749395254364856616333962974941405601
81450448781364764406549457023021188338002960735005274739535779321142358249226266013
94369446001439908224336158205337292643185759654401334151702785011556862865946714297
60660724680299048505471970243800652833523532555593016054912549327128144578096392385
34115759216131486568352119070615500148065799704904523919823157660668522567247363130
92960598005167753227460466267685260729779185902324497982015995410467810216954433643
76359630181676606064729434715853671392957433463942238806141169104855096003029376088
62677584827119564199470961353830310394535581580834238176828508062316020091673100727
23773364881215812296175299137964925778259453089929906185885428940824579502232541603
36737924164300325194003667892180114393273432719428899101603856540942315244828569850
77124619481641255808672328488605937488155486656623948202613344401700116927548053835
54589659261966712547243301822603854555393904989326310411763422463632808186151628428
88424959170458834439228962630403864784750168308566969559687635179565681117912052311
56299539945985384096548655445338907275643003064764890840785409904042533671520690670
62781963828189298830117360897667876997009634758209074994611860736608164650047257033
83219934075535395161260417999679549469533362165673459896390715914584782780327911041
76743911134594798109957269360236107027053201597669323491722194957470295479581512699
86531270499182116737924501220297063611765018204693553004646118359625396496959195933
16530620969276334474998923827144102727137162609407756536830571423989709424655495982
80900987360479480024058762958605345637746725891762897863981725327514268855483618540
05031565321444549574927798621787030368097886192784503691951632900777979520749508819
80046403692960527431403294080092127328832859964694692493642975225388268827962581555
18095488699213637820813938001530449881859591612351851092566539600206783600383485972
60801863359510718724590975800228138120240974684617487980518540389374257153949274234
00665845537425073153590068085331654909721416145826294944876881023090029389988623955
60297094324916270243277449833389932325850130384971026552061262576720094098668517475
73963198304638272774781450594826034803577136393006948627088308806268428680764684918
12590219763518495156646021674194894370246844943118447294507111762984027730304976156
67281155343444103468763936289248111008062479263385742454317191537185949442681500074
42572924903017724348468995356576157654783403672269589149451852535114799578711869136
79752641672330241200288418143455322274905319561141791266753272451675857566722825447
79548344966242757574464540257217565446330888575388155070530805853246909399176346632
66083258598412751447104265731172427853105404179827068293826250415719113788852489816
82305973821189308543645694714794078415541446925487777980808682595747385018261692071
42174319422335705166578838445579560512760309515395439369667778165066782569147602618
05327217000642323087682495507899910047430030778819571714126503413315141362723703231
81993714982946650507697612770675413215302105194563846824641498696127794832785702626
20546249067518061215991991501172070581941607358013811072261051324187155540222583182
99917604315144800753007738994403001406012113042834819984132124705504985970703069285
57033043136891052782752972021881643850274266456035206406402382733888447020616839543
78896307030706950341216879489786913303938340872362624320678907261401533084531151723
45492323789801502258864195950476397295764376609664598701506610522654027890200557261
26759597559933761136847349514721962498639415613216067145575047300243584152378594026
32308169456709605452901422255643973657702881962809868982251088434021961721699713961
38961732414844638313918578560944722859289237489155645974422709665702761881705035420
89558746460054755629340121950605387357308836814738305166596572272976600751886680584
10559292736397557024276886593517858993737739194274593002125527881028349473229552097
51344316472135100403975846056440762003560686351872249262830861475168205671189349494
99993629657235333039706746321009440928460184700172021262344588352475172609222730119
75440930887560368270439791774977640541494656554968762040252593949521297027530484642
18891210855121225675444414577824308394411859479187810046737297930497055543163802055
44179726215499626744169992249156113756242420820682018170582434574113366421889473058
06522213111711552590721857885993317074548101227761860306416822432302756643947399195
86107170095602912993812423087600579915801531244822889795795237544806810029245463296
43289622829584343333402068071271621987313253017192112797871298916911602592498030709
74797336801441297566350770117798210054376733504205478218680134352566911048161328703
38493483735887507576185824335047888472740933568909647132518579127110870850807631749
15319362972748104069059389886969119087751267582864084622478729652357878405647217730
06640543377095306466220906379166133627624997292113218399604626837960953238921958173
59323334432009364309002277031551634231189484825652133374226749062694311855977733771
33990971668806892531942768441956085516188786298339745814937077130228759271746112671
07498555462997109244622425355271649714991530971785285475135843247674892742806811103
66605753219316790042785457493419374320189988822453652995987204387058744949497864978
96707868697119483886300493226042140013912043455020847159235748864849418638108990511
28405275436684382363807191023532860051257401821966791400313258843097578338343980340
51994011235920999364566453926200830757017741872213146697083534475783039571060137884
64748813712015663115820971757205423810746039972465765901069632851077245436097538635
13883917421488149768469537936350757775859061528024154309922268990424106944740379076
85193704823844107541531481229111750203610818617892782770744430032941779571820472534
79902125006934436862887523008336126647298021003861656337995482151911483727443263060
87227498856647208898551654996961710175925087646640684868679991306627470981051216049
64497585996164218763012762714367762440098521064563578489754079530078419684862567694
71386435530380223976337344875243102961018754774051995337770242141168369382420152964
65382000702879700210434777019831622759005798963123433680667839000269588237198017644
07357130150025358712766406149483281678299972958478302417014353424845578957802618757
15573177412295888096547682624290029544193597460064734299831644065719555297005522177
84653444370739121327137170442094891941003599976619177901817351704718041298344310091
33030476592654321562625983040961062486956436007307537859001925613326955066100949678
44737402989516750465284954009999318506303615475221154429538771281155197438518708819
81751978029882327437692316177930406952446260578305668728179681715425338221318693539
19958003963528031322165122838639482879395928523388754951700444704236052507866086894
17446438113245774268728227496240428207912751593443821702387809893603439500193210232
13568914722162028760777458252843757092442600744684939763165631051914484940681653027
49601563291589275416239024083514153876379026145965405734807095453500527481671371452
50548529226111015974057606468669839063754375147605532099444218098291465113638003742
72090687435355876229750883493077873261643909068723539486662599848149913913131697311
54324631243868125495321906726112572615393427193202859991061677919895247002676191642
13381241947382688521953179104983876019468863885372253354935023914696904249429987259
19298865445955254867833557311926918426068197911241184622018399358556293023269022000
318355824290741239587899305874644213858
14786940135013899815273704423047207396919476438427126081593268574107318946969806043
40866175776207654488856091487719437120609648456827532613246247052857191324812881991
59588747807378729258589839124948934412121913123750902112934157771911766415360919246
77421773319277183249819910019304581068194811554248211156859230857641715013059943101
33614577528009997782151275714045343115938661418565869830159391831515392706467796126
47164540895249585892127899316129144937073010639765398384076232051301802259863330760
46526562330645456774341126991849610659801429302935409452678080889554790777209464929
84550694360498281356840795079393838375000893991603520270536444639749705259990527762
46552162861759676606400250480625559612506001364904275243651475969483530014904660292
66053196657712030150386162338719519613425516528425067871027790432442548398493132790
69176703803607469577354774694525902186071415125254997625605694566632416483005594251
59719977508003357333627840730259407491579446419296487375460715623014968883002141959
87092542011651775725830989540462202040249891871724481221871374591800368049274248458
77135330648959035385687492239184458633360019689638309415370411757136165175765445114
65561448177780415314341873627422268785079167674287169611761246489671292591331307903
37310888875805594576469887098679118379498386771718074963596653942852923634454954570
97333825627577983455934788423623553695730299702297280473645883065993995381212789904
16192231442735027383839510469723493804063927848085116238011253288888299374905312734
35675437040500192539076377954434429811148840873199736086205114161589065582809993914
70727204289278137796842632884651475395571481133244946030420491663263419486886491096
80332009074035801890236845959901281619299093838527537672696865415015538202085699208
39423831315532733792059700592851064484629112204888206235648336870201198671601495867
87461531347717345172095330944910729945834913508792747021999708107644793823680716278
51753478071709483127069472311519276525606753694926634788779918862835812411953383469
13567075455096159668430340077335584887089386470909306617223860045736201484375819220
85720484723844558059022888642017926314674738309513784110471582892467647451263675853
91978369379440201836184320870087360191018567482109974375977546124048429025073460168
68293421629483319228842800121649702490137795939388415758272158834218286942964292583
14797052397092654174762513974909773556797607456071305560836698775466321183768842745
56550714761116233788774140882619569467352151462684275775185499485996598163496654446
31306563165284795329834661285938354643983631386421469917790605463381559903756741439
17190895332184758906536638833222553360040584925232760968882010061194100994166803676
86708801724835760883852935727678455582364475006228488679889911975817474854812769466
88748976708949287763749111677840437361836857413661535441033024417009238442544350704
40491670697599730209300275413519534795340632016083917102960675537655086107585094239
00138614641633795331817822501773764206743417109512042833489459642699535199990690744
32047818340623678151719330860406637131223323149011195199562678451221951334266986266
21679589957961284378852289673759947693686181641751376320302656777415549771230955463
20742337126969505442086546852440331817844786512973254391840109515044396581606494101
15610821884482390658143562242410858390725806965606372749913870362745560284325052749
12081630749867893442616333277612817769614391387081582865290945181699460222436857955
25598188237044350534039060855238750709393485074862657759752382856887419370331833460
71806085764034148463159501031411694338211769568035022548027027404239529945557887861
17774098206428498577169842528154360743772082827130756369810089647647475524582618092
12401273039312574594210047484008854765415711445352174328494798724041480039048205409
02748955568583995549279686912622993905119903612821960353984979535374436835657381449
37061666739170845594783320123625769011309620025021767392298699459206893388858746459
24685729513114771970967815657183549317706226897028392024198163884316102393624683419
60808115004453573444231636633734034930624637283728397721601355380995927273153214972
76499513739444952654956701960903613954494484944793351369296217448201268128860149589
72727461518338918202279937668925717487685698379049905886707368307833521712126009816
45935452707678170053243594201789073793207179777349552204415694741611273711295202283
07308792385883023617796685811095089917574137372366005778863965054565462658052688129
68889887701032901405162018678811097553688620231109194103465676070377879194710515461
06119795940565623468152427123473296814021895965804774770847403889117039277359735457
85832214523185561472764114824155832881203597392334456270327042481074420054264699948
95164350791099157046904524266450502908679593057221405389696158370543861633883349402
92934496184292818180433113365120293478794747808726850053380044723037400288855124488
34255918603760304596241050465342125573058621793264860445384719112382767318621736932
92019483817680556487153285203089146597072762251007754114393669802076877162150968693
20988833307568675198634490610279830974805370950912674957118150373034121046362141235
27755128441300624586327128228190006292339206642757546370914377444201217169759066579
56271305138410508992808130423350373136502889940315794344785761313158903410741774805
24278008758599765125082882828489680997633477040014801815933865645064707845125640063
42604839029537137168000056234793707020137735855913352563728145702495108571086225713
36396196128974845069534305548276154348581826526710621225722719147477531703597289342
45262911454087253163807183702574086163770053763923962396695947798175191835583091238
23504776063983402017250302239979321669859703725912393444469543981373780624988916246
99964623648653039519800590019139770360914391671644724061626859522505030786210991837
78264114964292451607490047376197059395088686415106187647734677110520723826264294863
09924102210814476083632763487617230539329992835114778953314001313755206387763466050
20368275691035556015627428024305621982797561662502957252944858127468500052697560721
07809787748460417166534419883501740968914602266311108715343762918547443924155107352
58697961065896363565156886822830921224966822770555648487155596390891086910578824441
70164057346728222397407234944262119919290226797871328468795538596234448400740039580
70175754641598689304125560501357311294383800629879682716196211710456702702664588570
18925170505897011349702368111896715407789557821413327898960557931480886098982615011
77271793320865638642673210524279533652851157233679878782269115068600169122762433355
50453893505176454804150995682857808212530497468882556609321898647375934018870827389
40413614735168448944964509694493275994885897301454776278631561979264002369748855473
96096366744148375907872883524219670935689857627178394027472622470703143121354366430
29382803721155063793419737410738687612334530073168287342795169377278137283916792901
20840499141802917891739152085444551454376835869359851872009687955689436212515712136
41760341533224914115788265713811121782487581652389094141079623054114883561457927576
43330342981342101131936168450969005718497400473188568477996353168638736709499970662
05717165238439779640728648517385181423485690938383044541178934494661183100979708442
41260012589817050286872987163529568971900774098744208796587738892666551007165644804
06622247505255928017139713836699012059264146123291783977218532237262968728394102826
60431699603967724274742568157189696079235373348097314526497125791874210974600494022
48797072201948814340865324105553324044307867980387786036651648920711905307588332557
22927267116772526424741466500439365554358935088103729731048004127404472447422869073
78010660876055226311670675133106365218471503696203311730561618489059096492783070477
84475851156562479394349190824548400820281336160676956166864745861867969191254938754
85526341748838289112355031584941631509237361092824849442238635351123503662039550240
37145576366704401851756214203356463321038543404896163472662413300930867963377570600
24596123552011853010251476601064424439322838485180036247137169893116358472698370908
90366418703003010213303429135828886312476407847155772795045197772174822554444878826
09560418612425043826060436284831123866023880974758511694508659945920668982685673962
76803071226079721142646634091926852465209056480995816731254293364004671149327982607
28405703556839709643872798010065875876249592502978533428448865995789588478648660530
79509217246871789174512632857757200469303598394429473121190070826515281336579788077
54814766613928500510578777571581193733167259396592240273112408733595940345811547936
34898094055916248334853694542728908210858321216821008612268786619748104899833574444
64696143355182353099250656970979659902033933832531803929168434441802956864709654235
01333332770134764370175685955266764887386378756189433991924715907385114706441137785
60104221709191811989417513787652518713284461568049770472416933963219202160476918463
82489618660796226754930783979758860848056225376851127138604400069912650973820585754
37418661982702592302720460014747391844414692545200280818703180130066331025898426065
00704967200974500641349923428070379662799520735768593613953917201565628094850527939
65238411218129201011215514532688283461551264358228848096964243492416711603378451403
49608554468358378225989391361048721426719056063649526297971325680773277113032200585
68424796566688375458694552988766358786506758521793741689417536216608585872118562944
13923785448338204021171372274203731647244662594846023268047537249719537649291695047
14445346817311721741061264783566150460504728256229709037258093498351179510525908485
14314303481455960242311207940096900553087617212712364087688212737444539285774938485
33762837720652040477801373274980272173395773124471096942262940362973390408589488131
53891218730193254551928040196631944657871089623993766220728322056585577572811660675
08649850939452197308808354292397069009126878081128758456064746640477819433429871494
71023084466528768120464237390325049567923573301054407293261651120021212878144656695
26796104027129822123446496554557906637380805251098378334959112254706499425409046423
150434655343079368211304956487195213803
37778094047227818910820513210889865565271348434920172477738595707086146116235290759
44792622860485648355026326583274391598227361041525029351872891037973132314398599767
03790976599868065138305416965256423454550663135866737669750290520907555829250571257
01182488023001868648757998560045316014941932340532565393540945921886282886612627073
55114542461339697929826987549652092199053566050373175494887731180554046900997909210
65220097766270530044023590998882217865605722896289679193893752486570925048563299949
39093490212401668218806922171009390803092765418509326853796950818338108392912417547
75957143235795865245983834820265180249542068240777768408906004199427157892712972779
19946672949680938674941398922056971464716017105629735399699843515122895879562975818
49469010058294704207515679334208049861901157456838102101015921188673287421576451087
08007605215276822289150717239962479637110859799618828763360685201437248235611828701
21407729322009843562732843628029441936532845065315266959889094348835500630089611782
38275110628349770350562066645156253592879783653398382465388097117244437793208851373
35999452103736853320079700541020664713727862694537852964647895942855782007356314153
69185157304824383857582252625249115349912595789245538857548750505663041650632707148
91993013670549610109755616975339471837134050114618567762739056202122577483836259034
92286737444683819052548095669095671425342155804963045727186946149349989073518776675
38824388031000377492979498595391715725038441015478751075758834818629771406857355515
44226660932624011327083216427347567084239600951410309800408187825639270124779530912
31813337695933140654886359432347858305842013063097315641506536804563033230140285875
78890699025756230269318974560806195010576175281272754242006898696913361168486458455
57180725059494348076044644767267066370809547395953199581691914053208044841864312367
59780252367222325887168832128398334704192350619409723843635847106301726516276019929
35970629321849722576205802971182030682585753623468391453258083261224689345121327575
08244548039989805984480353267863783189536727461846175466634538168275241973228675258
74664058940339356373500216047657827750601051438188500175066193985690161241084650616
00354805556094300330703475643103158945861905049724128005361813884341921959520782988
55090896714975424895504781650626304016479062504830633284059973277234877025580871151
44991905043225208079459196204130911138945702170158356888791026596926207798400245823
05130684752274061640824772945754608735370608049360607586690969619656862908926540415
67748742622097804725480242717124126798179875588843079697056496347089733545589246678
10841321004308365729533742068537543374778017316737972319797405035352292578279643788
30126656887383466476679668853411220668564305110019219799013694411957447487341749836
28407157173379501959555470705049574721755543601764200454500304467995108278304468285
36063102105040160360387370515546607623607042579822669871812545678725473655885840611
65165488290328578197813359916292397942995705647482983516756207487064495765542922903
21701571642929230554485313997637658253026272210655646137313529657221163446366295314
36083869144457867094439319360291551537790646090083543949339525044419861377196976617
73769199646247670843937291965686844586460600603287180225795281809188604461704489904
33007173096640848819318029953091471884209134496092082559900393780975394009305999501
53183213931039745429231976709815022564609892399214416935509119984514329961925674318
37852581852654071776960860265708697566829643431028402613622647333602889099545101997
56775325017537943070087122645722459741015830657874739264977801061579271582085768132
65514865803054277563274710010401069595760076761008338631834008437075130329399752430
63775779418730010000841705718398677092833189348973421268479744664632485533223995755
77741392453876971353252920842716745751547766771405603272656958837386791582569087603
97947736471377871586536062358667901735886818357066790208286628249108995129119455566
46798939230278318071946412964416259711930859399196966629445556643121274732092074026
46751462728909866268941746218547865699391579550826674379874860445078496380044403851
39146508439776357097531109425683572606393238081086831490925437612833206993598389621
34559431102744510166100273944774061336766041582126675157540909785181903659018665975
20016260353194903029151759964597057665509491044024142107510120030377642916134419680
12963078399213860079522448916526901553426972332443557695515123911701111279944184611
02086602323850772919776830359622470414716675678310062907425258861392873524019622571
22836678725351716251820372665457082951107234688972266551620036356912794702216395694
74308800023722318716076824884048852976174555651653191654891172187003485290016558470
59435007261471613812747070616606600955040614167808361481698392207013591190254213147
15389925914412907477989609223421707482240993744367112902417806403970923405941615138
72569012179623377313134715599205645910847027996334952407447773647571198140431334918
36707405499604015152458927845842764070552223963417081953145768347748750146176018120
30522441388532795097063083643726690104438651762321119129218331335180064169075068072
49680636360952204401943772207664533807440433075450225647288140989747464830289167660
53960528810357122828106795449974356244788231884262165308919168814163776039253346825
39528910540502627671357426155955879502825095379075652416756885716102410027072413799
71725186872223900371980296817521991365971406009423590502623547121342539331763816188
23073264811087068182855124035263561018905092845259269058022789181858634522772928725
29812664487223735006288452671564975592142405080999611920909129235522233364947954657
28280967363837991486188623375169184911761203079997456477341315390334860997927952761
07668096690675418275136328085456608454312723024038420113494779648948145244306223395
68414883453978710120773063538327268444656445220643847010693223276513577360007339763
39131056831189787874016249982022547398725454472723361132671249634497753954007567015
52054862636974794078121612894193642436608831854525406857453936493774045534448852302
75086583974260425890735119349177010815589274088235113319636738542244463347287935619
41925581641175933740396686254012105551314973838555896797479234382288892908831756389
51088205101686479207319948506286649919326212840092714579261425867708188018821221060
58719139633028523701362447433049212173382148006044327591354442382101054497059113338
16966074083595203983837866181354179006442755812440321033595914794334856916276638447
68989683813722104955934182181387171375263277342373913281971688095064090424466415519
87878051698133006623262784486703860884381861278425383822370457949779395379174617393
30820706455363777839343871905352123048847409315162412610379235121917007429349416230
21757660009795385409973359100144178895529362268206252182538243053523647789307123564
59869559136391621259182923081735897464831064868465847396432025768613743099530440084
00949397900915718070965206311605974356300928655675043200342070414095811977909572414
22436621586243579260189936635522253173615229018243644832155167596293138666053164923
59173631989566742615961845662715239763894361823017411111415609524547235824551002670
57429626668340858472496331985437984895511975167197991327579918587026626072233775978
31293458939675052624556047210154617671076193687628145849938453790297804446088219780
97504937902376751530943680398209421506884337920466524792443834427186918942224429725
50508017582648924873938089352888975546335226170373190840981927153805888495196725501
13358929879999873272910541119661239443097509323405666631129729880744316260535771909
51707747405836827489389844720464497411823027912812602916438209052100379582648609369
36626208020479356739094678722190651652910123548886765780640095941667757695107147594
62696872295367811645954084477401404761729354234304914193044939733025750394954319898
10943842769075826575358530292822809367519854519176926933940023777764392669450442027
04603145165147343558422028402072273721148173613744570686403291852428396525719226293
02899471574568576041467079661446463229841412996819908849034742933559555850054743544
97456573035818182178051467240264405336057433594928972848343563800329463017860236493
65820179311864631981316624810166327686090888181693940548749384417761424357197321015
85700386406769807500715866753960561373191125985056666600879997581251670513044674836
72107152552325097484431393332020378619311255752153099968203914801838451597038522727
45778004924065154075177634705337295983897558799144629952296567504169146699180414144
94923744631970624407600829847640717260569639859842695046092089322504879126088851439
98185009166060141574906902432977156784486751985713386529654369257393601363351491374
20376429791441192372443978005883939211633594341846583199721400960283246482557158266
68436857281053750903683467713755532049668389810170907375457535368334643288659665340
72989880735718431328775595711311512918015007010678964369087383016425366722155180498
34174035110736971251515084112835799996438828882791269584657014811819920821673976890
33648829020253554536047683795217702020377646176729274072820005708617309878580789321
20432108067864445822133756215456526990345742421732839103524702504901383054445078023
99095590089083596641768740704894423295764944751114953630797809947587237735084805615
45760141724923413023277776829292282782502233682140756122047771059115265023745905855
48553545709402677981046131578544620334880007875396118392684745865929534080287740779
36880226978829570453706380744007951829059652522576694936107273568091372210564654540
36588495958042886939091804530172889198502202243702831018413105962254947728364966700
70949298184674946169851887577062226057807642384175964136932853144442580402239692971
13813166076861031258743462157352518232068515338690073620028105369756236058692551459
83545113358638210410852120514316801066695777814355019470776263136844296561254871546
96828578755215589574036608635248801362145923255731272220776438186118410580722805929
53377263025536477914243418593571378422672295489600496105194365130816064198950339818
08804635918701794239170887918727724870049885762760383115349057951619971454789935781
384624669033701618373427516416945520184
21111290598999216941247794947791420442273891207580375546100131282943122009557472098
83711455742023484308723094057858913043858864325951121177566664389468672685427308890
15096696569685342174190344038219782875982853947228788478371002581005939898202646226
30432754796610821295923136348382687136207798955157878421272452342384508541194016059
39831342365664779086139575241032127687980633196743465229843745718268516705003773973
54265436269184130061914727765672623125826638907512246784424690869207582748650320801
97520763601269097129257817146571874548649066111910643684635987985584245447788427993
22433834538434532040094743897945444143619555851149506571623693426362023278925856446
39583657303078246498413345139934345444342125622898120960062549642603967485840881305
70267760989856568305171878558579607338552289458957836694703919103165233741811021932
65214309270102430527350274138405293089640230082259169509650323358674439850041930574
61410448214968397273748407290335004545459854989383854445426238033708359141499406453
54041187387892523644458885413341594795567106788907468057967743460946470176180979200
35792459887105464444876427260250603756416604639522752072101529374216078084533021350
52122946731327271802141744614715226573350413968095074668020772116319444959892331081
55015734805928179348785774572965964900767268265139920872558531903779838451185366461
31334532671322298458334795456601790238072118846915280212690190802128268985031199533
38530952544057401207995049946728515489201263144081225026492216475965275046605107339
94204094260863927802848611752895042804727025985027619633284675403363789702319825940
35526128800454860562888856523719058710045764386731847943166461835796593777006943335
95568822152823499019656020187193085708963549605424616269565660366677059693154663803
99930904846141368001109014606558788089976448825402863187699479717195242606125992246
09338577119451205572637248219993398788909436453131323520770440198822079676738718768
11617542806018846052038434495656927947159588562258445329847646371983055256047327954
80870853776370441540670456667185986604551370653757631033329500156039707685973456505
85389856343937635599826511470470082136117477752351946037881930447635855852250373764
89433691308086249414582526769671069260944617211791222775085852119140414362156604316
14400873168435960787531166181132491635502307512919886062969717856994057115815284760
51498435867614061280019805417620308923540653170756061105970836989676200696976772735
34055361254956903202963066221972849865471691851289088222152527459596398825368261013
95301758069912718882858140869754060339687867218167573650531982847389532230774271689
48183668718828510036308060110508881920582495446503205295210799280012203950898421452
29226506277415193832303940183991914656483603656680900214966638802154854370114496006
89286124506115069236572516719337977722856537867463130513154837888525040067154363728
51881237799095771424118202117830913231083753564959468643623093576605568474863951477
82641104064457358192814024511952839833257060545595544492676133202693784535053426380
01117144061417671414276166173539547198413687417342225528011574184685411391453495101
49755505342179631397936935069906191010325395303212188418382915177181296537090028730
81543179716180776744908202237581896093219482198444920278214128188523099052068165937
95010801708610383372160239779558061242687664526781672278034591198838322663023707319
69892221203119821523753998925241719878843771671925052752175431490049838698154082750
77131863506707180586234356079053776241792688026670908248264627763576531587431223408
90824649406089666848898652720052738731402755289316909139209476630095942177021977710
58801016877679907810650110700715414959699899361129120125199253179301782352839025215
20395090723088610795737336051985841180900316214911076930796043359590457153201159130
44512494643125981126487619854992947990758377782462827074491729411683380946327388666
99569664549025954613847970044657931160855022373618344462204018402446513938525829782
42867276606827033624645814890863316063697507207020951918047488465076858713553942398
45668151349336355200702264392589564468552590272047782605049225154600686770344662061
44688025246125173986886400222534686587350051134759956203625518112620203414312636709
32021819063251661786337144985141974547472550626477899292997551093056082978860998225
42319243554431129202853490385602388600945668773382309738254832314063002269625823921
97279142804686685003110539036982019724642088900927176544963480365760951179842529721
71343551279176906117598489341086080805166769842678113038068569147155731228879046239
96524629674287886615044403176595540572957401917330275719347531444830758954109560035
15243988066689554512292056750126353493571058357181483252868649792651610682524304437
31284500731667495932095910524478645602850963082149916366109475522057144037750959595
09386566004553009787705714576292048863280854043281509473710576433185232822529017044
16944752929309732283754358916997534755335723564396957195787839887876921869156496152
62349130084920164849114938930922422619371122915067999408312049112212411158071600164
72110431096534720478214360535213150221945282109635059824451429507901401776778032780
23371819933433366041022045751525992869178814053651101949584257095052518378033242729
25144746153683956999554096690261518315202178701751967165359435485788937690490756386
32367490535138299272684574771597733356858952418131459008233281362754081264459250138
04446028981547939199691645483532295744672676134206635397284446723655585341794090371
84822970618937829277839815551818523500704295387389875167757750145330070061791414017
23228127659433562684328892747961844762411801255047369213871759394021247522484312278
37773666365246423926414001932886147649632289086110511159296568972307478290707559205
95178206308376132079135829147414614094849372394065665704102630620724936704592957531
34938748553365201838721185910302072124000181367725807623547476379754931420245256351
67010387620044378995896136630461030115304677272576744388820664579259824497246580736
80442423206824800223101183665518089321329472346960018011208097384465698454235604100
88617650749177443450867782988733245336874975951290761240497448632935953507226860177
69038702927813545366735048046745212263182616695739142571278121454106655763610757801
20722464409738771961122661565531731492436309510091311331352801377498198499537554695
92279232508541406193256271464762071163466541853532682834898055729449230113853808858
02184500664149479361146752778790169125317439385450840147379046158651477433943472845
56334708255650459516245195965311861805159399542821108742986159470360580059594846166
98220605181209390777524036822023155101998514957849281936791387402611258954930051293
28678593295080490378982905080793288717052286535416627768742923614564531342777966755
37175315295835958602211876172976005505287405066484680168031117951313986488580190950
07406684529833512725583781296204947144870243398985369686735633061455021313262590151
50923154835419947362328009713503837282981161139717673557890065239688427690813482275
83381951202499918669022418838648706751790730770447156824461704286673220559289378065
45741604761381979508266367095555832308184960073510332098126883720222709703314666565
66604387439722912620586778243468685988733389941751435113073575252754346322625312059
19345524210656382439884599961148565277867818943992295732732198950313991311643459212
60076055655224060111858562648022983458504670217521951363997607718922887507399647577
73395076156202856450055309805433053996957195730123137769786592733705337587263061066
48868061584673066802578157424038219076009842063759599069222094893506848259198759760
00374187870156234990874130228137945131809526139821506804443045687337798753166965494
44766696889104471694625338074907172881513688273821863602906809684235029889383530719
62043500110091933179673960664075027887396769739531780243564219119946028633195435274
93901368453182971778784356219889543168599866096518077602956176799158842112169797686
46702948661481680792647674698710413971505223377543524790198130000283438457219090017
18222209422875762162191919608218663256842408671117399680924433725936839614068843831
19484550707975062677857521938670254596911358757292683172187950571354354313204616393
51823464212779302239922454207596188449668924559309560368698454096355218423276841347
42229819187300899797483141113004013040978906817261354829183653369934663827735165786
58264570150171758839541110586300956223655062618401453009572504176104173794346667975
13122754597251700143964280680273324719728098857931051853640570216353061957418150959
50805736565097157691701211815948335543937696050873015390836675462262201229231852619
57076485925516094765663957642983915852069872934269273845157144059911003807033232644
64715621564640014867976706635081850327679095714927753817858045235646624190541876762
48109286479125650222010446870598910545000678518648160475920180289979298199648465998
77954322209955617097243877536748995073330659760401043698282046023217620300257956705
11478987782806218878739433148167643081289652090838109171006338353788495313756450250
13534782430981979589879041223172563396661236728643834675118140601157478613677196825
40805797593602425064422449944313133433518758370038162821640199143290786834044771116
59917426873767504175480290808249231220511500544264379993239773685267852741263221166
51182908776494425867018914560100377692747767821407255481849579583816914796006581668
22299454801358654824263243456399581705083860680622523372241905594860348735719877867
25883047774830054057105286518531613906014252788588061804234929179487188126912954855
39980903461458592182268174955404319330741214567105483905547559407264361395077468513
89329750925001429291902643396529759220639376448625857025938199360902516323140802361
59386076449197935307018915258758529445375956115716848889464570760495738097090163984
27097538676192537118101482053684239901682937664358168026344119866814467672621779178
01217430848112222020237017137750936855855801674147951362715688260381228024993158998
03613783744142606340595036695807462743661563010267333826578961704766450658928934081
78090132344181255574401839962638306497622991652257345600822164006659547611548460067
788361788570114381745000146392616165615
13019839462459263302592282053733160843872634726339019538669031508435679770309633969
59768082480584234760748459440145425592421353809546482422798950475386518046097011097
45807713927286831958910194306542260340949851870253388129167156930144307442450098423
27916034039204253082148091026522586897665499852232070681096921210180893052210422433
92535146255724365810614011354034365560140415428873290205314928666302291730750238250
71968273302094404512579933412253641038221236045749607672028927872849643252978600613
55213408750912387510091799266536560712448759423123152743736035530302011711423680863
32661037808056392831928374610837125099210649697359767938768728223738259722518598013
84104758808384638435348152130909559410592387736177333282595533858599285656963795329
30071769034632206880122236783477997332253390737286169551029303973937698695637435545
38384197642376715764766012362773165020160274056989334119731882312368876600730882431
61273157926682373030825971342965252246830825286172620271145679794850081660500550933
33916161008007341229617506923807663368809365684176948225151667492636911072234369826
44547105072912055064772080180356875755855221148127060497769765552373339486315474703
73452841420430584602605635241742928413485034531295956395463373046558003166457386863
15044992161694233586438867773160906450476897433902699494397353423077358741684153766
72804501593047992736051983403893429143598403330334748085715731142088778123908671765
70335439476676380680837534511167763417459090328556636645307321301356572828411379653
63754402195329519018841095811299619574887531321545260764557743782736917224714480805
75285042239927379063701980872179965308059924321542818875827017675270562279545196998
81366527039323357253806370702900450158576686340188100330579734760063783158612520704
97783281385264677440235961339292435988338740391687986319419533257811518259237536153
20521395357670821088514335673808427766554894692165430987002066629622785467034915257
41432901102842306874752666712759594465979665554629827881759611617109096746045560889
75551096924114133439793666522684572289129730793164270163776332194601793908643249760
41730428955177742122164851623718214408438989830049712525094757487360739525776928369
53414569534258818382622010784551057602354979416236943599051091101461216484576302417
30102139904648587042711609855159195461851473016454698697758925602319666520399606123
04393838816838936146499159155519758393694373231253345117190528335158078497987692080
75644068947007867375136971899344774745462758693620727615837504930193198746805402068
85492446132174743795419501869735454198497736275059393267926323599757324621823909851
37470200992011388769377514384932521453397097213081524280102250932845947256319259137
18393628595777824870224448892650066175715834147044666045819436436144677262758929010
99209295095211924955256717293025264195405609857133521168554994796260147736157283287
82922722763358588529033147185947214752429306200714505256674772448507934446607279320
37967885340346977553760603647323450805214234857269890854576815314111914695444308754
50076387391102888374599274783549562274147165605740570141229069420758692552991729278
30278836954376717678124525711459030333319443335603015190393479200404195376540275660
37590860650130303118635091388843732769951680046666211967929113237508460005031415382
91481102239164245036316443926039332472449245593220207065581223956843834591364004117
68757133468638982578538882444772063614853408329451691566587604366821346882939043749
02333045195724734308787473991947575221825108579329530212429904914542700076487353702
07613602724136354170468927973847278874020593841342988937978248351793426617988685097
24772656665717087565563756045530687245319925328780215006208858538328573064822533380
63384208565573732699727629111598285086343013857243311440134335770865990864321909188
93755708128488247868018165247463371549859613224592568572319481653948899908282029683
79207793939741250190444751547003705502486237168604584777636043754776331101360737400
86446830867813793828511812637399257778599267811776909038193996364365027298967072122
54529132694454636499576329357057186105561866419058764432702234919697331779236262030
65137973109862706822153269312604563662129633290926304303037091635348942069349934463
44448390832749232137574135362660286402200428713153244538612706616644373417201816888
92368500690983943319678959916475786480789103076644953203617055402822483523043401544
34663542511381527466745951973941146559788223170775219573815518365016190029312105696
74963144565610886607826402786606366881822059171945280509511322274528212476829093853
98545773925707882121411959778593247498064395032561457964340585201717645796919345690
44156277894130273353265477725168840979431323733315251715007845252855097700552401024
92728990293553858532106457675037501169086459315203026211000444254264972039226236040
70248958851782650065734094501584492397136522665069857230524279154798010206733076425
41426369837732357206516917852703299787850538935613677083421333919783259974091831838
81689329992316069489170103757153815227972575017265426786020306695332652507791947964
60953768345086190379348239169511223748434849768174725497438617454040599836521821447
38728044510971967524068990756878478658288873799496372458154887271652746079503007424
36133826755736852706804188434807472277842189293298917366574662358758331136825519129
26549235385265371629933032796142091688282582650426019011338105493420943443503231455
41587003843276810258845152832522599262518982207528033312273278936302613134141255663
62871360332466927400817055354525503663624477883525163151462019948222467661332314219
18031274164113995150753689204216388646548377360246475679867141479024978199784102115
96328287821495156158815662964495894182849766389409043375968443044259397095746977528
63988450738741463188642466993735563057542835268551635075170437155359312268090570295
08079787208673225629966459157553050476852749949815716659870086354471662012389714452
56174385814107734691621216338685039762913424557312011753074918828738589003935023706
96863834921415736932964196627188630320652206610066388477276882029460528576900513942
10525655319796568499982366686548953592891645852783657870811158543828872415904086758
05368743721614611616469252140650910368895771881586612007538031681498561147618519037
84175646731204186700972618430938797042837000630159220686556676666838030021641040803
26065199080429883591726259351611699254283561621582543707204034975278129654255646385
56661014072530816197924267733063660298284106470854832880177248789976353223655421562
49422274761155916834526156586938974307892483949988431794309438342613769753953097769
64880781866301514128857912558828142825287524053703775482865949482868407262263366194
43166662691760007493122821630203294192698093191348945145502875891540475563059017262
91628880314048337214246052169999025434210899805531147920294406089330475318923734845
41900589823227751848989583634510258988571768157273041193659957291364838654655956011
72095703877513186550628146575839696886795198256335236866267341733714775999209878752
65807132049811809473665548257692923153452649923935580360236416877986412645429367820
78209286063252772209114126776416922436043723049098267947565586078181129089052908902
31224461081665062338657348065613818219764770846388677180146787367991481404729847737
40399733211173670048510122220290777821486708962149972789681895048985600334065338742
99932955326111660155141796194070449093270393205048302353588700036640989556269691779
14651251912086335852566321486331048997410105880370810017155211513577406537734688410
21889767475125850608119729552140903844583167774246138148331352215203583328988959924
34463022405093877105417010795999933397164635360557616722982332851643209422587919145
12623469811453187732348672773826299221806059875580158749634384978568069209515723929
77346476778406998021278901673342542476798448578488689025509305165451504132362129294
05748750401198356740363395241198545011516137936318181709728180023728538811279653027
54917237973203675255704416568315823542519256686060735270028599546455771951665393661
39357664560399350914585233409967156466582584583455564036394409625525011355096303691
89025860182611002043670940520687067169354628574485029358307493710838305781622988954
23196389349105500098313002166978017087356554108126884978915508829745115862964992073
69493159161421860073544550533678451776371959633188304812122849114892065582692794730
89836833108424900273954503764543635329799163919852641845840272578434207148710036369
97589758744731639414023902090267576437194730873071632026150412049914516739111387405
78029973051791429333847149527639843175963436277861151526514721757751454289775910151
27811147117653814355045660605148685341299209987321429155468457416374413385877643678
71546125170066157577298544975018902142260341165058312678766999859826395201710399661
32960465926324170869362492142336634589799496320460392807632268950986703367170854620
30146816373675514994057939661773287600761636016743987316214416370369580786875960946
06589529122209166774079766211279017401890088791415576086257154798515736249873048129
38959986665180342550308505467826164445984893927946543573780510976678909043942611564
87973992876515644854303116516277415357602775727450555783993734660003515059143704968
55057900758197928400312178292250309470532885532572452160037063820972945315417331395
65884816637500482059317980706700253417573839797006881114831006279800873353158758976
88718064824338113808684827676248022637924346370954861994520152807825527519224128868
78067394828767168849688971526388773101443691940496597678212151776461393841036266739
84978962428227550753575375738700389430430980094335216047209747977439666019492376735
12692930388260516893136653067317047507708595965131759318224724929599272492452317958
74077706313265333090664786924616866371271828668984342978346084796455239119533961721
69127516184886158289212495019087473274127895577982235521075326651517296429180576405
92850037648078740245455440613441739214573115285527612202857116007269700470368379937
45604675788576884514227169394741368377499597234764605789901033283860905633005221059
53052599718722176771235864897853208615543089722112637705040211099522888222478119028
240283889404055087856991225000959518519
12615358041932126948299936250659915030334541446659989220130732315793621954406920398
58740045354351408556591619524337320817021987359658690254686504422129002974795918632
88128132484013302479789840067939130257822112785010025546536631890472533558716054377
61681077574464131653851508179266581624172451290430901014683614417907815296027841508
66778865292930898935091492848355657784180870760341733214758507348276047226765103680
93380869266274596022600576917545665022536891547976581846544397191954863152732394349
99273879436938495890215558253220800966420210444295561509659169109984052465031338594
25860648050667904210828710811986888489207398652951658818138813724368773471622411308
44393151475065689141366352835772926926269746317262776755129913160082091417192563969
28351538807359547902178310013356238048193684816327461604620506982966818923072079807
51747760604374388140912751548250906759353289105964863641476565847281816336845136817
11457895421354106339060310961379683206794272729380991771800556471906989937510566709
97517599898481384357043119486272915958567928088303788035156807329125021973500947614
08450607871958969886287884654857140263785338698566746139994585463647645523501662032
50028051040502108275919776027308644090009787896465517161315089532243097664855687869
10078888204817817977742762872550704909527965572659782672451811708721719943487310903
00187714116120055569528730878573305011924056561073599191748187212894608001087263557
82080435510701789056172105204417208793161217363306151410351455501207936697390994229
16962329498544762632153376523903468584992388075929371364696216438261321937119300465
35190295188614255349941716016971917768279218689024226191188421846147990331621925954
58697986768296891327646272489370062612284397086705449923908860324707127079125994629
11167545614412648862690634326281634867620259744464079415415565245170825753043072174
19918480496689085941025155087728234698380060161582225971222100310665895200385720651
51224610838946972095327196380170417023943572851662430096129549890125481708590569694
43949489533484375274959991332686164415376764354479197306137511347821127980013420486
22662692975994396976979780439626723606341286839184952861545659768092202318901406865
21186242049776755391610490440989745093450301474276430736971518531817420592720164018
04565502030383282591078485535707899161456624124099006728934383168441593752602879869
02190519880364506451655474670676744339653482613234423384567386309661231906101663597
71012707547222799872965406427711810913511536264886371148210550092878583576937994398
93373712801373552319905775339066650373785910356550367465251023457350250063132484548
96390405712316634665463254669494987576487330292756032347141514160864874887126151438
85280147078970488685472578566423220906731625115602979786978934821879478792817877447
25694057034325185536025473508307589897350408385966225105279150349980041856673530686
53962885115692617979187110935949586702032653209693317155601970276534517574723372814
22560700555991061185667253033180949578826254000675881270573842331830693520768337874
78006253092452550507603477929312062297818032742117493209274571189028326013710636577
82505122743706882473448499320076026423697893022898108696051171694481612107506373346
49068388939686994985637035793778438965158173811514704964911939062371335991765829956
98016601675245833023722419278449042799815796542799791433858382527825105413630363909
68612294980242422690097440321789686481325585042801779021454827977409525458806457594
80978665928175352486728672049461538221991692223866018083403493101505530120632834994
56808126673876336742675793559410298608620604278390786627173301130355558523284208259
82487154838258672607669629138293734414067597838229394242057540404989925607101166793
64765972717378996543511167371509974613728561254448325718472221082981343734385779518
82969233894941864466182052482265148576664430387926016085841957068139320764909670245
27578982524355376815721711749006561980782850371104140938233220444874826543160205941
61772022061730180931118461103433775381152889593665299646444972041577192579465212427
72459351691222233543097057831858564768625692761319835626051627342105511297727005650
92069813991353242051892126012351210021909897611809982484443532648333247156510859248
54132431447146648796965534028997355513378296238619094633647467199820731260144970817
31617836247391125632377322556607034669395057937369330039693444939679847487714064510
11735174918319654656492032389942591985975100327976749209899171039562571133233922292
18959941289462289450569844505566305831618921152062664889447439793503293088900415715
19057315700575907211540139329462054279750656889444923405009743193330662901098341535
68977637840579896587779696730405031793699340945359474597725094450615960022729873284
94009046924821263098456510466863447802376226961172481791700551590640347383529301760
74687633271876200369612841556532592728595826482229957841819305290005471527287225481
45034428139259474760765503979076500524189625282746861882519097642485441532101074003
17797967181533261790031070590453407118402962102466406964573062266023892992974435522
47508903101186210733099090693378666819507164512857988583999555930168477432053146018
04567148633695688073157987057194540859813230256591790792644658353695061382922845074
48308035747486845945123698964431090892295719190328176369248932934765383398168508244
98971459752896427881752482694486482730298884456610404065507750621004378637763068216
11398216536811118628454301388257522492360737065146844349531786926823929664233776698
94030427976202121173125420378388323779109404150791857232700938513805342421776103273
51177974530299457822166502975916175880912563761159782013179432693880458319457817470
86072395474739387910099285563888251221106149004941994018333485421604391954925999584
36713452069691733583227691583051178103934919289045706505609009997044745602371361296
89017056966894389614791784435795566937106469091752501287915439667821649862498413011
87339075215069823652388853806577004807008309413291146205365113480775605948841754482
43592842271221680032824830338472417600461783501481896233966163224711172029912438447
79272427593419299373116231531616413402403172492679110436331477527907124072651197054
39074488942089081351145736750752047685095891703207277921852134075774936345696297313
39585715346587383837526253546197140484263503061171291931385539583215696902124569047
67763764762179685757731026371557893241767103399837211902389076487265542538420210521
81839849214913535555208160931826202613973635819486801107256836089340723560613498714
34193055150574984649391262122789428860614667004042335220307723873940769361794292531
08496166582234516798429736478647633241338195072850175668754235733711943112378286562
99723429376862984557049127502640077199970868931700843438173057147825760315991423884
99631582667862323048236331780006231191420144613977502509780394172086759086120274223
91609785138898985212708213503050050793426951768302621157323291733784280152706312032
81647909728772974051781114911077972074165343659261604440097080324797913341928110982
51431681649937867590693903298793531064458887697807732498256399588786494816289275099
42751722940056913726625344739356963009086807507400283966762940137479946058991765445
89376744143084162929493851426801698049225671756315824801048553636725833795214438229
37442596485292417141908257147583345532093603910648854713094602384132138827511193894
52678605994160519694894473511455925023181771734958318194768757477124884211294406787
09133271057660878666305267720225917149806024121007481360955179668326971771832639025
71332238340056313347819135592356192326969696764814348024860994203776457493151907537
12859920449874360137675530046754290247356332338313722211855544201804521387407986268
04474724997124897080125093105855761811627344309832511431015120802534462216530488571
15608737411412228650522479356394772225758721504775270811496480576388432510086704772
91491445988580698995606275506143461395947328059640666926432856598020037116746880818
96428778756649167013388395059579033403928536135857927752668951992116519729036579725
65661723812969064842221071286287101234615333062024380138376851477401930499981171114
82655419328527575962170894607639025985471942051547088124897058109191978192381006219
29251395705996939557497339931954897543084829897420681748772059461267566838468056814
50583035231800125399124570248351998619725521236681493650458897081742583971726553237
28353619116488144480237344591287160805581301370194660345425212199203198276289949095
78760844359918930347815431096183333744997999023595112342698470138965933304071734996
87666710547016222154440549857839818498173446374292438250996658731010455996452598805
18931202744849696604371425045627368554432623802430011964660586048494420338750670159
50319274038157611449213043739474384256356428453998140450981028138652361291016872019
24828388859773417293383736567941119909038191559706914257714052356350474654034560609
14728986068455466432944208428069814823080412538227151475725241027298306088233384464
63697324940574051128426835350035176426560910102390503020978743301144132313262341850
72032775068396827458164659759940314735085034120111865071094491401487198695004362456
43749951382105098584300287428169914852372577364284720388142569705448229621141353683
81196721205583788068543226152920962475393515090682117995269815002049888518094519480
10239394961041502513513800477454528598256192389620853003031728412063843109539523516
20263883519039254874993784678263065780099690652730095797494653374094542070306572465
22302318626582383044336159895031512389554296240087128333394077837066748705577656517
29162588871933758321610938436563844484711188737987746676484415783860557867176707576
99510664190138475269798299819081761453649597378326511289547414230144877222801822814
73178567984803508602012983034664256370139755375026803281068447572104750497415918236
65842954071991785812906571489871003740046377822329817337745643086068905932837175800
76433661862730285790580146944030031994331131078012867511749028784583034178849125476
94053810682095346107285355371730943924118260969013739742955030717978436572323467141
16776949797966388569256702658888544460723712257117048778090441874750860567491596938
392083981697807721045326319801815160283
20890269655259890030420714409996301870653602282004476440235842269014327525581074760
11170640568630528286581747537545169723849043210776350875835013559992863789260808759
25576705761791119476011410211046119483764380766310253850079306736384486929866848610
16461798752103183445603540328740125005788445568702987778566778788515091181602276926
77665771122576904085685153977004640142030473290809494875747873794155122667940718428
50771215914506956182898968213270011380521939322722371288832480424431857879277920337
79817382511143795559377009851271194974019639698631411415203392561970376831552879027
03485021221848155314987519743268566649103372577008138051415564691578065687887580453
29085750516963340443297296852531080238219502775575253857483739941834069241583316690
95110512375838301563205534192063931982875647158216374861535557754851058501313111536
34946655284623529680674951024745882567824576134582938466980505813219049119820331832
12062105137487724388621051935762248925401882968509812623273919532580572946376980978
76927993151816551471285954846419514723256408329263391701247418404795571520591953914
20220713372568364257522944753731028672057560335818181040490553149135116318246260210
41937017286515786598471079145997708198347013543296235714378143638654392128372884104
38991559428384700648988019044418390994346981105264808010446596197919880855151869963
71013734668296490606911660912966223640494806328561203441879952659598187470914402185
27428567174591471968345967208593013642532236784447673412143723848332929159292918017
03818582442364744933394882749742397355669841632334962133997273992659853803985314211
04114656156263260968216077757546877541009118923564155594169439902919407538662127347
96052734157573875041996273741878438076772707807645971470060047636105860882851221720
80841611953115917757228875680824836886513987089990555161417772921348352734841154268
60325973527687122127602988221301570821391882979701997174493238029882023136011660132
51469334453093543107708602478725565608910571565814401800636516342418858747816524133
10228919933883440645723955921351914806215806306396746420281351802019593325326171520
89865416613952585334021349846199217819831671799425067710053211533704171769920758756
33573647316280869904049486460025054599193509520136822038553430275519650928300424881
36423596811712173407351306828988438431389485312276936433894764017844163375914672326
70648447608450241630512354338840304980502935836691280254299326356015422752291793285
04430031306732528420665498701589221098924033750021215722673770462081418681733327134
95170810903716003299106193100592325845041462488737346946470865490461428266428875821
54091080487865113721552890766784308416165238140983482754246170079942648311868294090
92183996776069477440854567766428715857964534006191963797577846676383197711613850020
65743301394776749608999804511033807822890605181156096968507892947263150836667413938
95842401516885775938887226537923868371039163967547266302731877661826283117452895510
74668505360392553369604365775734734083185917127090600782529357150372817560783298767
09376373666338739372099226805529787324827966203250005256058577401887564406621063770
39863457009120194009276386519095737474384898034224511724388264039978251271321397582
92086954742294761973597948989708920724307907195492395129209935025332815335480505886
12694879999730155170619873628275618582137740014903681183444320242228881475177663381
70209548471196875231252420284786659182807882780666932392624474463075758244736921898
68002163971968989869872294190558146674400974151569031505850138827267140661697488871
89417932723940862194066797134230507558847657715976488796142863644091973841992821014
63321037689696160257094819615094141823138239104315608975161478519890170628624133435
87746240486811451050592887715039946601221643971497662122650580121898718841829861633
31449402609463415088867229213459985527442891246475317425318097905237420377823679610
21093880415082846792753002254615545537475837848363512700593558679688120876035872342
80081238302631085438300721492434412582030047009014470297640439078854452326281157858
73643289854044025782828901193283246447954603125086470090452815535179445660792532500
38870682103756313023240124474053133807280416568950629709202494902051751082149226702
60178609092728195822845569753440429932525743355303014183514766371415576091895072855
58785313336484118476255507259237307175638815800069885655329650050745147480882687071
88917480533585892546500073028541945938102821293316243782086504957206411642428221795
81979995265438892629105868588790603411656372747210376606810180877958041016649860793
05453372759655544167670758935943565694828842870127465568923258475432043532706031887
27279877598902029929435358255948040586310649050211740765480110779616832807593950465
09456196888912087391574560558847196584175278924942881174648949204118650997405701471
49134493484739417000506657930943674536389472182232581065529449323785644410290152201
47378750442729567502412832812851967956831310507357529068235320433024168970536901200
20084526201499461385301822988476241617422206689287378588298443534099135463937616475
50523339259568075119097710263053020989140632740656462635189383991521718120033269889
53991919816922822390338566857647752779580608095652188552605489157951077447518519865
15723043661087034897674972015481867211626381949060577210473162100074071141455631096
89390613440103835710144867812574755392868096349127476118248409400987117060465979905
52589133713390630126296646224103478651044046468702111345511246151342070630151651390
81426433117093832891825033809508354499966059970079338963053610844462131149448875214
65977207454689134127898125146145863614090706069551991522397368130178166013057622394
91608882531851153424765604942850719940122006528618861783473503848128065953384489924
39361313201220080522602936802107116986180090156180048753860570579732523420278933351
66328759297275281717964812962118054434667679361977214600259598120933995119286622153
09644966921337495607667178102409752537609079534346627796807595884333727648034418150
97829589094509780982662153920300002500181179318563275608288617178953545796192434966
86421201613626536154718998815427382679317295901394524982093344852608745497817296779
57983939391761176640640895767172393483033109941926548909719102688005043713042542503
72391415026637208755771682398201302617913761023459183811097934835613757291688120819
42763640210827191204664221263984624050362813375157198872901864913876600455679462410
17499203170104129791907020542388794693460103108606099699809002363652082433241874425
54141071876578446878494861825794701774249873700654655781200421373570813012365198432
15057882268889784277509416760048436320964911810684796312968283222087198206729789006
61444630994461688884325872468767876133213226877793887278015255157486512760625509323
80950014869785125079537094321048075834651792918786480785863915209040659309664413474
94005063754907863791489405842975946316061141602819727457244714238220207868426983808
15107785128711572391576770711190696891987869543588185290968135662904605737121863233
44237563830785347777281604964786080506573958014908094270776227812650614562359929875
47205784842083875199425360522327841108108998332984530531528946015535953637630328948
02517136709356976434346308199783797379038195608872837004712297844566548645644420129
74855974257456567840259042031217547960137465647407345756545345750189075283859085300
08620241793614113887752764435460724598845098157145989112232772058562394322473529613
19458670075655405625877674318377971913164070945758049110305434788551563277154046893
62355043766645643684276268216446127598705471807620816371351138408071232815943536054
88371510752487900143800893949263861472067222170929509798411720780279606297529998715
51214691799980791705221437270351160946992899999072616734362732118539976001197878636
39683330058275348116584463615232806823414276877182300205394629373997428999075825772
93750923073557684835326451000026684655400687614497580535668677064924017490942734177
86474414078236613309022743797683861271924636602390484928917126148555093618923823959
00017421872937386270855246032359910982781690853380421743148737146052429085311582676
17784615376089009983581052539484288870543460323457638173408515373538633165982208599
53934380922610198357927290640805352802605708912726312976361925733422607145231701450
05197060644524905999622957642374666660309019338721627798143027035806385419635324097
15255638852670064198127503335994179699006435838614353328879800157330698685362643450
24450989144222982202627011303167121156050215998927431078488463340530766505578752410
06180309408215153206790677377521423978691589365307955879654063972897044858249098600
72922133736332979470907141692815765894909307769867321266767805330487984632669493005
32954989486958076617263332115630514836583996028764376889734406149096854275327797393
71762471345500039622540188400585535708509685384830885299217523497027303323662891268
18057575202115469004956728285282645632225623311904773254380040590102521779625349009
47761180182541672905980597132981352323908024816229709929607261655422563950901160492
33278220289211643064412540050394057247907722290394554785844090571105718700987862885
98489499861442805800127996386054655055108036989349829254868011678456605931881656415
66083652720111272885184471230681593732463430933392121730413720161092671468225245067
68374832277298192190052863027632209275721096228854354641469471708473946242303914470
92737693686707320874048563296012482243589677869111887814145647277043256424801919229
47192135618234721391345648584308610261845064349257584778158148342833570268737119273
61114378250191738661436441324118379713951232392889934000877208962802627262460411951
14078464400875711706047276314587832376657374253503462831868261040766118772079135675
22818829763909716934266057064756559295494168402314862475723441628653550436361988674
79288862937930660591228544083489619853118630294270449773920400531770402651737521392
92395923341480520686589761529859966963579345510712672980482370356888630664398399241
97148150395433750731027310853087113620435884189420679623206792426863033426022192417
75825679890823378858716076413229127352071792746073455788584027201978791039892001588
452977864381927929103207080847586006225
84065079668331532955595901661740711985969234460210540011097810781781562417034916830
76626346397025331206832922012040923826589481732911956743881982750542156866483256422
10468104629624427010308243784021833701688198573067954006908098261150217603103372767
46018095960661898137798315101037337738772305220029709815923642701768977755530704083
94342088720909176398108201736499153133128805227211161610079322528639108672000063178
50567263932538533785987511941124761642393404978234584667504411904337936911291427707
43016860287297893446057290196670180254650189566252448729008387101736708417878120148
36245177470298723984101776036431646788552029604274852973259740525219475482647382598
68882185489973370256753756864306137261815265865240469458804957466930758283567369398
82452650692762629256712252907070901175787295224060035075888936859188949020992247528
66681838684333829723733689095328701641415010268034114854830406436913858458341692711
53740067723734023630962941462927035843683869396440511563705512755753468587667102703
83930123205961342236589080921287207433339685100065756069480260290672350269746704790
38783556806093059566143633135160895108614444645544214669631902898490356959416527778
52990572377404601304078078258563779225768861956437375276210313779493896520936972040
82588822303720450079030668433536770117223186892830309373142523169498545195963767162
85575546361816756667727212203776710804656999510774409156576201110036607605880353237
51521696682980724708262063649380396119131185430078684760491359647668807033608198999
63522505529367155267911563698814286664520275126539644792230397472281753595898010669
68836162509580432957317743963042017136918849115170687016689061676297893848911073490
02180969602689137492163775305301907578683821861209658164405375380945341659080676101
14086486818073701231266603731281792393533094367461291216457499121130515680376533401
49828375709433900516882286104906384940166591694763482395392381772722655387594319270
37360315536109636477442863649143300197811305272008531938578918323574991559929528969
41295466634218921393413827235733483032008812124770536293435066744322533119091689148
27040667171673205685853679492619964934636162296510215311941072009960736454563197362
46932701794694692599469702653676916503103421798398471191782527138268827511025905146
21644137041070157434009790213230045376789881305283741497754801020287401468514171608
87050552113534293344828299358547042827300276250277692256341931530154752629243645840
21535823372482765554536449305374472192569869239940526849885185096641842301814519102
28087344625868329981333940729135784725741201008519176664714637613409210878329914963
75194354770481072139893555201713723902218231744435108465540662432310081664060697657
13107857519236242118707583919876478139841550350259351882677121883810059688150054440
07333310143515474582261608808439629936981782278711430449579358383171812559203485602
30044673930220294241578554921869378609793123724501368464618579570084608642328342734
44561148363095371771036805261139257169214403943343422266280836269243105553240386341
46889111151296127825394959480686722003693534896481529239529143519575990323663054460
78053144071311780242851861633186553110211499091096153558209621240545948163171976321
05086303358018994752955646295010688802762373208094994468531504981236432027200914997
54797271228488650762255940215380581908361702896980247809184436802366901313094352330
64105451937230642231216039956826594215456483967213948124713879411914034189569680518
13753441247694185933086304322882047900625948712129619517646915782156458763342644345
05847395796469158027406475729624793498085120075738940799979925381792514535784275838
22555323539777141111413285006755253369024841541826166311687107282621052762198819527
16028130176670818862576532542645991772610110876518203925189717307133210150231849635
03860641285030378968264960270400715990375693073266903719956299711545875128316336840
25415484337757565716518052937081183942789954246407099028396429784696930904147590951
72284458137395908002586356384276795917370600599923449755548113900750836702282702407
34185492634796400041058729961889513571623432136258308631362520311613091933790075340
86497910222301339989870963353596126117134345382693648172902006203582116414671367232
88117453322782868391276572740305827077966607790195277777085930339520036190737815922
57376625944319780134336361532049931523945996937205588983027628239017130291006541782
71403967128706801979398751418645015862617165884543780424034432363743172154102880576
84947721282484963364684129493041241107256337006105743723963473808205820926078237129
55000649013070064080203470459057432100505576981728774038362833757883055662625731105
65646930461612707610856096010883034552381640666841261595397851522767342336693907204
91447802299452434611103926195730453420429857278489765837762544035050840799657778239
79625623069327477404246762309608635711538365691148493920322198654856755356055836961
00214449341540546491474614339994832656754340867266721553051072863258267775476926507
15008472442409141638949762420254217967573260590996159872050605825260953567141463829
92891428798105654239663517457700321545095601981395905068774094321061219330839350531
50159277453603663187741038530437746861333489855874992565895588230249259603314810995
68059600469310751642748240687976855997851841396581669075239008161097785848494778698
17074863539851473253036167361349111308950231034236897763988284191410302955549192821
35104504851466787638541876584387549510035679584277425897387155455132817760804122794
05374515321232608443561596367800780569062031518165982727699918574421996441048964890
33188058491575082896996296885190441870859067628560651329809368042599580967269985394
46469168915513906022837648898697263257779668395284083228523955695333535200841584052
13790614914020706587719548515967340032753365853698408270471842873919459890389044325
29732215508614381904015086111830805946961056565484438712681304638194144105353412644
78806972970665571871519535100078076734027854552918248336187059808528508352213535850
29821338810963038162161122986945603971578943818763357379383526363467500815928270424
89276049603318177152885626791080950187285853244370875687393493455383125758652680945
95152510794721611916903994376672294865869404815355066504281026244866631706821286671
33702703546515701512971837202747711038884099639989158608034035212968523290667516085
82691230710502960146270871005226412771146378393773663244156896870242330925939839229
76952053146905893394606702542294793483320043799554404324775617352558904044330004365
93842433941004632325053182361938278763976900626416120105240592115161567424406946707
61746086654557190078379318573283782772466927444106732351009136985572824159027127025
42522856003611689831236182759078460517456551882952762025270662624909593342753665728
19612696713330125694417781923195002009420556796509703129772484049364034540034468262
19626488179371097072044623879541111456094252065783167217353064534727623188504382776
97992879887774879089397528065343472023831024477080869222839203153215631635507385782
87516123433060650516681599666933433608955971904519387254357492693819979226827165201
89591379371512772643304664218365698466680785484607364673476201173810582744299058527
05454755601554496025140178524060585379150043853165206417192122646736096076316890838
45609327404062691553024299893422099338059482411010321475463320492255465604344993341
16038180025842565800333366470092539807523477289569253184524724722207466976085171483
72198871091862873414586013039587257279875170191271032214488771671343643230071482299
67758066707384172450548124712332579852859115955737800379970356211312997939227077854
00886711530559084623073796305317823570841208982838733170017462513664956469297565351
65192643165962376763456160806017643698909952498633754603623025572672919568808786981
34146344207984784501643929394650329875992471599541581345103997546194094525921690749
33280181694306055414671212631581185363920519860863468216822837844173396875807344059
54818738646560965762345184239749436785313670325118081147370255409140591181681261456
46049370984277343094484206662899419088159685811371872859832363505343569002146457740
79036108979017760516037550842771066515322672869112257635006125971712199933261274505
00193431187516291926342519319171581630731895012951305272135261624365562799418604041
99630034225180417322000199256887373730218657837964260343901538004167479557980237268
97410927645196737287763485303383792117887644867960021601478465328227657663947183987
50521709450366792293966942327311622504532817436466827386276908050865446732219962817
56293416970630208405350055702263282456653606408769309873992624708557600296934895720
20298868409360319560976479983348835983180800360517487690851775101188766883357412095
82410008830939352737189258532895898876442886837306249963846170084152786308726953405
82540858562470116798223727809131181314070710025090339836864136214276196858507533176
82168094411475870550519928595889252120327808542331148830037642405230402109080056826
61205879687530094298801225791276079132289743773121867358404204348932376635794724910
99630367985596413013943772526971821877478352759586956381036524863531780753425715035
48675706949322576628941722450814746815127807644523671615178454150238964635070184321
07318570670629949639832389646714813789787373055196293283523821377632086331879650900
21565848680228460429524403712576514035093868968181418196581176815288827812456511053
32034641991729707398136295959095317734596667035871677619874283528754971363766611113
25120046220786680851565578307816777469780970450060278083338155517720474487779025313
57066299322682427979056323982862475129202040993631934426617658187956719992105312071
22571920431929408696803380212383409694740656666847479400238416997038012321484138556
78836882196074328825592245062565970546356338778354482388831883535675991278708549069
79099182489867694339501521394578696405352425222308584093072118114332345774215362341
41747885809569754566309370488142369210730900184366555817233555301367243585003225887
85214018042815752019105638175257743927516861024053471940938927254157986562488781471
74491493801712191554091168498616443533904831815887260995908868962276375380338416730
374096321625006449934599406635743903409
41785866407215536032833796110816751736077312699808220528889553437640438345771105289
28086336598746793110723815033396583802505586254546058972099250283434935546684802501
23249509565269208694446333041734994731598503692013427427585774848594290263192523691
20735097462870491755092339499357350912035730486439548710918308797881993893881278835
82265178392988835456319696303059974373409781510978468470556210446945331267146482399
22217130166967454967994103739273265817653937305165095838261979074527371246262798686
44428715688363846649505940583515861117289863082334941229004158212557917813769004833
28716910851148710733161428432613381230080708287806341197709740298898986432595897178
26239309325859367946071411479976413859584734498553389476668783949473906643175609253
58922453285305449777565968747771724754872783186360622732889711747500226267538313129
65045892290429139538668871002541144700073249676640418428922038658773881972118911214
02289301452591021394151078538503850027636615399522344360267074662522084455637104392
99497054283352727504139745579712306785676259125439842707030528320877322192345164259
72770289157734881583805653376560771079831132425352512882846806629310563985667056087
75256818194046875265828127743926405808317353277294724025821581876500351603193893453
07190945062363758687324155534592360187945347479135151863603599504459512633361711841
18173474188010639207743834686597786712215021929665893407194228962507456019568533408
99100863943980137576499347576695131341194447969747766654399130666947636166601839555
56451705723432012664569596354181165355515939098987795244917775377921395925018064417
63055895615873533415610365777487222004353749539377404933509547777782002336050288148
56365574371615126536914795699702086887660692449289083772089672071525900175656207405
60630063319450383667155276459869442603488360685750536164373373240236397740822903955
41676520787485519511209952372546214690597510088697386860415074817496805780586693948
58334565184764463659499373597277626739069183746052662609845686596656066690629253304
33237001764771433537422673585726323942747049801027131680690633015300092605728227996
14830795512006363054629170260548577989274649471410033334728273224056709309964018877
49407728289896211217238176618072048943616775460760358866349515733359757811124455008
71359814996758350024917300409840762442271057799683037322957827842936707652771172061
40030099708963538762080559380552864854278775271701856340564469077613747268068985250
36735829224242994406330425195374892437758935737539505952103696914114485546423209314
87267407883043924968416125300394150397505665479621948627442778191908231169292152740
00216697117742189593086227171804504610178370321399819993339736689102257932762012466
78341069398183499887519505983984404696027397256100148370939101810682632641042193403
30910798880287586998483958053361207199980104583617934128178130001933883219015377447
14080454379760616103464487865669832634473213563341309040481870068588317146028241451
90679238321817098348901273370041106671936590496559733461149074736006736115607572934
48567862502369524930401547288396994827656377177877499340306107424804892393156621281
68667127810375595467600271328745584226065578734523433253008090332112231332162066275
69319878078460362735956141767970049576364081640589757191991053738868729790862964915
16538253505418369317216282439475666860192980708103249856813083425236912820464681803
34436487890910045841127611582454996284744873241202381163030308274279670860682856328
71998690676987187175561168307208642164174953050796692898953301636924484706008297890
45458386442813103852445410682585069011505479281758134755722302008658258964449576204
06150592867411969329428186222766610502110143756684824662264069004059557435619110524
01362395719741240847540103551792856683963767158503100440856258470579148356336035716
02353964927632699986441008932324967585726696558491224429400676334074975670794742573
30595445724213758159466797291534157698810682262730844400514609937397706075403259494
35488315691730236557359784584275292023894909391609834312102135059379434167590926628
56689603221829953813462989309210818779380819838800495423623543881069825225058758624
14676039399322292744858904739039042342025928283402617904610019090988566820543630970
45220688366427492628371938418299337931011935988317779395791898540982622677608549483
27238786286984664797314978095956963653406925377268227597331453539212138003486607226
43004973118377004015662007909739822860009898869217927256082367728287242267500601002
18573810150435608928154365107868290976354461971604588166386556483833238782841432303
67166229958052013331186702596327687208122811905954439777947153278651869425898035155
62728148367694086084814334509895893548720374738362539768849857901184296156593101107
33211818203744624173612625825903075035371796320866494691074805992642601050162962919
16674236633943863177039300803865129267732598831880461250272038153760700497023674499
48975724947852647672493491763710380055803933290364857612826939269725561442531140392
74366319706555164714065662738249705156232856477918790157397221197195916104092305761
34818359178692685107691751693600060161363949757979393948003972058363051543355992225
19987583056469098409121902036074104741061934200731020282129145329421592838686614208
40984822795832360022905458658598782947090607373361324763700693311062473429803935959
29382864443931690845237500163373396481545971797895320478918270987596635604537459318
62293992637913903666403429941642219819965028916893563092095070976102067501476541380
23961064172222155883131115444190289442275125135696190002969935138686215479353661926
00227099549177501335560956455428749611077518340661223036790055357798194686691552693
03408431354967978998113605013220462151102819849136161514153873088430133620838314518
46080802083590204724488773524443447532374108340034417227216717537758143797490091550
14936863582794098143172776165694581980986307018630933774407132538069953697581314864
72061684776093115283061699846090523224028812401316172265617690440114478902864810275
32671455849045521442969361508835858064114321988670828826141523486231701744369583227
45765770728558164780848513757530491118975533003927787504432204136484461946022297393
15995747917572634455717630464160110984143955087961061999892526735726464819113232066
95745378922449220342712075774060812833477530280176765140799959698685428485740829246
04843643429498645090684581764383864494367062825689447658290747977211655968507563284
93452138814249754425138936101817996960651212534606344867733569608802407482047352043
79340961544958993861849731813272483334065479647443644298540466013721154953803330988
12690692208577311743374962091399338391420433618517621387679378159077602614157251087
20445400900017367063196497342506465198537425684477429075988342442035135988624925055
19593895629199527989407328149483931964162461532079940119513471277061020523510390358
17868937743254093118835265266538952483085457418519891306272122913881981854603243253
72858908782360927362466570579004989527956844882624014026771080890074320200170211562
02862644431660279202911901128649061850532399256450508881736571051631442023366280957
64035238167573234905009850086153072698495114580004251090754793702037763324548208991
61751311074877543932010232784292970265597288581933469262708639946414084804243728832
12336428415951890214721478085783821365586765065031258612945874295900147992179174834
07555567815599297454228025811141760686980814177168798939161020351355454239633765752
59219042383714513756890866355916268573473089869743259071678385568431241879572159761
94475116130680015731964476152819664654289784165338738649609383641526259254996399305
54952035205581687314726254829832503193025502133779279864010910049348296707968283114
16490837104631104510030839378682032751499857666071269372466498117031888121793667363
07946983943415657921570185469381410993388799946516003897881052461262805780305077773
27830445712968926918773224895715788356208671417788695506180802919623354757202326279
12157883227946825769066194931745361166121571594469810236072007081900464655659804063
42066145424275805675909098234867772518986012070241367948297592804724932168763328636
80430141907163115517048102616711859469303860631833269604966660582981023447678167007
26277231663689413224264461757036000253264794856545557524922106918587546321470486258
50286303674532293589020833768276048711334416268490916018042817238819200373783539536
16657081525231843894910191621924476129492680782997059371139477528277572239972343897
75276885197883324010160092019140734683642748229586510562335135447614930055347311349
07081861021066890311650067837286304179772987292669760498027981609972590296259075630
34061282306270555725287386742725907193639253348679012550217866089657529163667085795
34452493537560457217087410012762088297098729222090490432005968519131164163351776417
33606697789398339825395913907867746171426652456846556399062651403413751612032182965
10677969068472844576960840152239414905543594996993545855236690573358439399102079358
27099455469473309897097579417391574279636393454222463076121662805497390997064807253
94609665665540957157817371410860173172956512991142869644165415744311768100361414472
82992214745896726657254666282186400030466623711109170686300128766102904018786545046
79631532404270750496896172892761670499471315878986997044013927135023556669036126353
18107116676655806118255896273815822278800735297096278177313384211164559388307554589
18117146438861420398229039432489950382875852971574694320908855870698800035946109259
24856024617223870129946027259600203490062773307703304925394522402875024600892925542
02517314666380404074645362455665458620966541466692480032809435194567334768500995553
20399811912091104984419137952339747281306953562679805796189064049058978311234058543
27078825030473645362338283060819428735018501023794521494186939899613278835041166772
25072558247469865152378318389169012627874171883369008512498533901284573971702423872
39276141597891788384128666107497015870025866320466153785335542917217747124011376117
96216098958380936175020945052290430462199503506959506236720230235762783939952717449
69034385964337840710967050631633554764833604888980172032324282713918304831253543983
140786569486594069433688162046422711308
32220186992090000870241128152021989978795617865120513989214403988943106125430056752
06158188513370849336144174455638556925057252376558170312343003336706195090544021063
52089761718927791588649754407271971417205355020443220744185622364691412165927890644
36891385890249830829678440255123867878563663174329053817368305290850488452245245542
29433725033255370778129189592475292617747418189851282729365160739401895045236220866
68866298967640045154160466232497086830402025584912430888420958438558643939330814726
28430509162771328090305739944224824998547166590485630061699359266862116292004685646
17168395544830205383826628533941534039381753992029276674970422589667207395315034565
56257641782604715340938831460211308041336799381550227116756513191369839808553158699
43603396493889893576235046924490285183913911682183108261401043553791475561758906846
13392385280837154747289846485402309468871594188542095460388440216439077018323691731
05270243909783276759714616414591256411618152181581800708281416782637612547225959803
99155485147637111098013725854670868053534333636337636711334026542874204945335087020
63019254338958486035670834627763686655579261971480667163961662205103688101098447351
60001751965121378116433447130307677295737742170895069673956997103553713675103701493
56503384374485326161332137140399381261830737939825469568010628269673751418055208640
40984302589227968437787605786879911915062435291582569473112548830431040595944872850
44379565046073549182823448839566734040016830515155971968489030536205145451848344309
54616853175934743721071110575121055847869994598943812167896210105148914838233006239
95572941784121063898077202633970809681730330740191156975532450646226886646012618352
27529256054874585714560967265638193918126846201662026472077295696408073449187496591
41673950292133518279743954521593761231748118620921079497688869628949265536671190148
95508163784715839924365303551457169269031259918888483262281485567256899249370492035
09066894616260995099456985014554301737519484017370252602205034740981671058206858330
05761518645734043365135252677637956774791326009958285977728677156815571835041847747
80715451006551817194134323175393960163850983960111375989395400442160224537599623821
26682801079325656624970948500811066467177966234850151901781566849143501581368987572
66638417770974668823846961272879458503160771084046037730136052613823685453620529117
00699246957441937989825592863796502768947122491463708619634289187539278490654677084
33808261342090614408840141291303654815539321107689352440250600305721296726252627895
80163324016235799793735389066968485507579684150771608495489245433233863930251949071
05141704105748344562088515894727132056552800293131831226786207004141488726654888876
03134511129026801027320058518953296694859878862148383687141798788546370614970586983
14980004401196680206654299526458316557346919243250910473486805006671950976462324064
21641690862535933724851136405433267375940079916939956642167491727054450857929075933
27302510386238642715261623167390374523576209199916162932226236212036109746113064681
08809300788757672263633241427224459404646154368574064419721799849007059677891714763
09864944342940960659369730381762592430975375174850590622255326200751999845724443569
41159908633046950958965406390541124298462736790834067400014762276280500135737651888
61414365770383309364258927695087593432242471594692866717689307331732312418509811450
93832439007631427401221456094166155725129686375182750992841221917312440380385677050
54348341528941625855832801946289098742416677367556699352168987129334794722209617784
51847865433424166433593830935380997400676706494009710446669253094588022895721690786
51147206257263243416282680595367246828510016387662441375791674190078929388094292093
06155959569668308094008567167175724115439620686422534340957728207792073591396798963
52437146624233881556497531476472061320913037209053988598752820068120387487807639206
95663324470363030242819295057970858063461122356163868892215403889280193730217276866
88773007993832491933992520728714465753998652373383844814969919093904167649011837585
34029079088936471850600083415902820181829486147743306165978956357374956777807027169
18408757744815962049000142031891150188116868670712909689735139244558396401283952464
28813020144910471102795055072036477150387168400634865348422026602683538491069444076
15591268779642004139314514290637159044967558896317185832755702879517165118781205394
98328898688278771593927717030618934848006897940529158176953434536904950164507452977
86598277751040216047808592340312201369966568675093128176358375268653342931654469246
78517175752202196669965013635075257846815499223001006948590838368054586179478569762
92750315831042093304117841646008443326761918394179850992566033811938668867635094401
77340023258837723215586329921938421445974284892597188252378722252781194529296491866
36065590693655923329844755883547267678172296801211069124755597062862939719743914259
12308412399337958054397077838782540768269806602595433766885030847438757919506750214
06425732518387543511250193258871114614442143149639741546804057918228794232205818673
84071747508349642258184553540936207525778592267146485649149011083435504014210934858
01957075491753153663383497758539807369405508334755829843569615662652420910000338631
67241603924683429310935706484780495860538915693265798450915687294150119539747469923
48787467764437561410385307007531510096318604458158605200198470341388543859689604345
92691790783385151734299572072962170920811519413307839337402821541851026389562310842
32037744137899654781034165686079801983652598213747301407762570211539726519791692787
06250156292258218565877024190740320263326708158458934063101620308723287047737263918
75761679628467778021452070490284207378554602984927250896747723951546034123865693968
64644112727959363124603556728267234985063001561832722753315653333084201468180889808
35127523139235521290336904476438776619402086466776302035049316151955333494053027499
98072721598184770656781045701027597510403673260200197042454367491991216597353779283
49853656169805973632873578347806822500602461630828485221547603794237455296906367842
34097239226401745902079374076071754655648179318384751936484981656085366125049496491
59066330386441130471033779186060780151089921962994068385261370499907983395159328895
21411764057297255890402758481847527153877831633529196412112600705844493240390490260
81977299683072071700205942949164322885346713759342765111514793157860089025142130414
85212927709980102938451622433633045312231353732607394296380801794290124062574386344
39610582942954790649978681183202962580454501900273216103287667183849202985669152106
32601981257808955011370101479552076529596640204954778501753142672809438829539483199
98728506262389961978604640888117963512425583978821486533658641150726160014160562976
74097287823352841580686127794755554974785349887940470683539229234767061017437774997
87763869750608851266384167404443183063148791693936499976625900891266706820680572127
23569018023271718362060820364277368895432732477928452915026924039679905461166226140
88135708987423475190607189749037971943004980354465875157328963924685906164949958198
17505323513568031472669879035549888017865498956658420398619495455466656423953634432
35385645459107610947176307113293540510209389644733947606875310225751069621754797842
88540245870616263099339053315189936568274875657056828608760889992495579070811593379
15481045297869248481167377394430018140880979772636763287519876929660145334713446650
43112892740328736339760608075904580673040161019365724035637215512987338917911953061
18877316535908032089735009120990065998374212331626330246348306946200286059763598918
73453918517647262238973994640881473529881300390824069890232389882997710256706660524
37364058190039325353657462362856389863714339480544964967552071067299625437047424246
54086501462730983448069215936179029532435010846895114774172154525184335891870578560
93910898116839551533166346661675745605434361131638159048814261372491955562351783832
71107866249188655981793472772237924782131695713032701159901024314594319901795076586
70710806845725136444685084121859567201474032277245689479295461521521563332963785783
26106531483136033587604014434502901309387284261427410430160075280792389134442334240
60523126722127669132636752928411159216986379186012531417585204366823046338470366690
81546570985784927824611332131037980718603685867204947993016822610341692691418989565
11044841418344310629993599695099146846180677855957548724266705970306905022735749728
28096994530234534499076746572808252060173302567725687533776985452599721013422496973
84302800967354299364061478431274773279992500574791376173287094290800127867741774016
89007331179235059804845148679283297335277283812337178950417361927111322904395303457
15575317436154313564827544517710674130382252591938804244554600360352510908080185163
39930082732199791676439753357117615201433668608267155911163119724319193293184966766
01459942418565427170964058165463767503221140409415166340091077039957373059468335659
22631107004644584560044284180215627834477125259986533784890997640714816976935498323
72020529431289743999104645896024605134380130120404340446208357862361117726951363149
85064246326175466671384681406328464004840369356720667741641889418757030667129766638
52944319863367005924644798437251052011364424253712088499861004899952904329031661003
88829750722154567298454657109262765880359529606007086590309713542744828326661973688
09286799352092163934357998196028283747108790835767819714745629954709815797060586005
78315455376595298100515311027624637910739895530905238114345598582507361011002261880
91940762264071189498097034327913731139511124535647433461580906369176621930442903772
00495575748106756920705392770067668113096228848832605571909436579302794282931474463
51450866800002953747784238805664544987953956839023830686455923500228507418809543314
16446193980014426691158017267970765574309306351523529216103823948715893804367573219
84441207051629600989334244014232939433734013488264343510115535863840081511791503954
43447776531965131954431473199367080026745160819009936719612484018535934196341519460
41210512526858026608119024415495501754922351480622489222340545743263317863453502262
102628898264800146326786182885747938622
26748758634510295387114875208514709186715250483983331677139621083962168733811507546
74342601518083177508612701371669151299105033355771134757060305470622800448893721053
74658135108482870007454050238633958791084703225012605953439181823263682267134081400
27251335933384767999003870211809439750957296319435911721075992202215421104589690127
72445100957865603673715026620752344342524139597897286058349293559152134245741270215
73729444043438261295518629916683529945179516228333483468400286862383650792266780598
86914569780689613306418525160653758949411989475095988734126658542072568319627649170
23204016791711915263829105296103687350239695320562973276745862918398791194564213380
01673193048058796703160306969607724531201764269654640355432865057484585805974906145
03818083897847538283985272336765543592873746659486752062027945500282010095848785956
45176059767570055409848494055823526837283413075106875572125918363505023892852922858
40622672646700132118330556453049120361922401794172216973480071256046602928909025055
45285249471287733037918658441529335029804851758664824880922919827583452171130146553
05111070269660411762677788646566159974539463664507212256392876773954842798845204307
99104784156352049040073434316715878561421746623053932923480491790918945231243169094
51383589637654436158613252820938455274169244660519152319580013399653603401304499082
65698563006891747790436328653408155528481402587455224168262045219223876988558996674
53204331450358067506988741102744176008072794582342833788476349047623475853000961829
55289330826767264000248354628798157313173814865533984445051829752884051072996079343
77484521463274122880379896920203965110399049679486124436686055230475413792450042293
55705811916656363374426224339084901143511337632671362166224238219792435959091439680
55711397761451345833504814238823619933022377101990792717503669119561244532664611008
60196246259327777775261113348133631430662191044826927866061311191771854149892308362
85688521798334940862576676347192101054040906480934893476605306808749417235445909641
07782332139733516075222751210811246077940682545715633092322001848260146312517278865
81538989883098899145892255711001404074252471190439049231812320397049294323086153390
70123292211524233170582204047684508233860919753577569632347946888438432273419454058
96915203261951818904640191037460624493080764752917011362264129257586030384301605553
98545924238496523681655618017836956222280844321642300246757991792493429973623800300
69385931268254709890486921681371994187980201651902326832298018786425909962943648735
60520537025322191103763049385784341381606720431271731556477103465715560980854085385
93419227648108948874409024364063557205490027372728503053884617136801483920068344979
51767721528209983999577956185274658813127101368514643643642799184611305409959477997
77827809778876298177957025729221198286075345449756788226170237560178972864451797934
40022191744301766590892760831772940319301762817967391546811121935047615966609601283
52949851217465067754387072752246298286706666397815883264882697738317384890035232375
89307509458840674263500125302508739954478281476828707035160881815502053206365538276
47933039174735964056615399717342881401570780720533658475107062187531013954398297635
17847047399415296233135170514322517474254992115353418290877073348337958835026159686
80167700908133823469223216794560936528647473566035144788653042667681846251130563612
30493906834041515649236577227652139773206745138389481144574754381656757829983691152
40295505381357479431753898400085077215465873375463283959099096456711446167224169252
81664872409497943336848671603768079887258354353738205063987984115361413052170046592
42841009426358635807657671929219309186327085357005175051049481544806617340294341225
79767022099998395246811377540004560986543579373463078928006518277352750669828248346
63099850305227530640158486505694458693060974961610959840633971014441281719029315124
11504885517305228235320035348129773004760071271951423361725497974778659769613456412
49891708197833694379041207764792833788237524292773376988763736162134121678253845737
40463324975440989952298681046825113558364560621362171943903409147347480373516331081
00709150735941897622470730837794211242846034874429908542399552011872302373365727424
54662728320452849800048112444695944482022928874661791973184110827166813975371518575
70168103814728534544332012458785788872323504840383326251044260345175888546238742575
89453058268159263457619983287244908138257723551238611535988043986581751391766397737
74403331452779966653249476053451889760308494328034248047288269303914745175990098494
97516767549914810167689670666498155106968111756364761362884326907854758078059301266
09035534235962045843549357516306954231797024397937141298287706833652524201530113604
81451965723650948708469105475167605772317930738448258871077498721534373160309420673
75596084995371270475711571863582605282840033204129020172147045263403913102217862313
91068855666280587054293835529381160900104569977165075702595510897996581798580588733
78668103212734983295407227535704542714826623634893570396041576226169709089722562950
89254127736631753521665567825172917684448743961890398673045103882244882912817340496
89520092355762718185938616232053619473552172478672218979436412995940273330284976460
38242437397428912453947276081707282110735911878150930253710321849771442531775938476
65945639436815250392762713554404904332508617229610980031066837589987533397679502711
36338965907484736281446361475028412504569756864780011469601624928881906927845815894
33218106776112994307052960746977803883379150195916019318365731601677397550318110895
91952325067226656088251449363574921272276942743251218510538110406482352424189769342
35831832626970670845240569400530800439614607662891804385042858125481922390931267743
47869045919624854030316179539294185024862153652685923349183929769692189011661999717
89359087063384251407515800765220587625517610648868262716924898618629746251961207612
03904918768020142448687222525785081859049063765260220661826072969805069707155554697
56464242784701412835773225888002953262159073045880742966070435756683427486088836590
52744933205323032176319431650495516900819102943678760162666041216544593795785302698
91651772645134137200477743243241350892742343874577131222854951718000876322091983835
29220733304421236509081626448742493903851914037621615863112201917808477420195721857
79377294543325641662540637224263282461924236632008200710016786699253810506657428392
17867440508008623552075578252077856323679555439326556913883807607500983580022426862
80133728718805375815938436421705107823409209772533411147898845394129278657521099540
76639650180364402841418643758334405985879019706999320421022435147854172662458541468
73777795251305524862241141555154140662078601036690786782835878354906611173468740822
33543958908146402955226192031338582147460523062570967972843475105604516064989427855
13643268236667003497789043378093584720410651565014738421769707384704614587672196842
81481878195819250750056531182833017030187032909049676675713971223354417667294371517
12240885315676695577015067831628523801794654858671358695906491578145077240464022245
22869285396479365890750452666678317705392231743284436300458490800230798611185450977
94064322021364309797384367213297868760520236348767338476160062879688739706727482497
67014782178781876651432160003148611625661391810897134045080444895886630801856663301
98401830574278233597399620415338790639205590977784297377303354205342290429384975361
61346376463685123628114154776814179793337412134431469352263731754236190749627448648
80085755626608759636296065677317569631008711221684162735629208508065433725747961495
56696286446459422941560896936970682401044578064063130589838490671778648620762117653
81183717453661535943495666767297005702126252060620779209536875339560139276636154727
89738011939671240540727495679784744304233540851864554445829362180843963142550371283
92163048556948091937371966340459288267182153540688035420526916935328486487412842689
72483753676598356251742498713664219851372892576099229228428241128950986733725915495
60711208188155028748114519513120024596747321925524053954291844348888917529786411365
05012421244041013156917835063334138688951350486466883828973259957312869898192289564
63180414560432495041004118062026082467592344304570042064973001421075245457258327866
52691386570948679698091347392952086111014900386161458222522959510967140702636958230
29936334648567214601613030136443929243907711461683016466402218594016185825075572223
33726535534130639284707531321134214230492891304950124213861980614527353113822118730
06432946649205803167982917165001867224781953081522697039220218488292507859786534353
55176329260960399062660074374379912569807822326729279208276015364264834569478420102
61819505223824947254260538875133069049295254917404476731780001445575627698933957099
38177123204326393104951215258880990119941098830701894933281493929142770436289391359
74304147237476433378376086299051871353232638226742870442330280741933055378253433833
56924371108521642951299176858273017645564164976908879502408266964299457009815350849
63761890395555348632267949463320086382549167032383585725194240655735785084600949168
70172884528218073031695489070341965143547272927995562150161369371868863865086614954
00396990282006541970065128475027169139372892274103338963958054247324979773958339806
01013852170057234861622358192532294350408202869888693621157960118805440456796675874
42093212538591033947200597644324137758135459102252208900633992200658984259462611238
40679789625883344021892898574400824951904972801930775140832886695433556697723604358
05206612677923837469823456856274712897890082630172173857660768450657962736419499618
46996580026011068808465937902649089723335589976906760715247445145667760362409236112
59953946012666930220205413321366736141275605969722622613058909483468158714281832260
12110017369449200747851227366709758204631783386201603598879311417519215283020319487
02685923844860147205266138938886055997252023716564354659607791511406984281600860504
86124391940258925606718962939299287258928576374481179894551627458987313819273766172
37903413347320648313265232263316108582308716486429270937676733662294785183727378701
284592051471585414691715951843325800789
83530843885780966650296759233760919678399675768169940600788407114437730125374935136
05500328329051157374212032470678475731709186027265480848516106353701283631516067521
71886811984986075478843032533475682602728524859166250888955165958630303225244652124
93900840211945825694350790273860626515364032347155107367494494576009900323805535262
90030273321556384379337433381140492344327974584648266926123060057582466152216155505
85311306361844455480978215236342953781113037377393301391218383934721618631625138271
77900479168472325242428335566662400495801546051268127309351720870163835578732698365
62493822785722778218469696756089879884217945693972568053710843530250298644927002772
98125571899971453781926132302285231362371563252937085448457405482797213154356632589
02075701393831806798946691296330418590136608035033190190059161021218525950801685849
98100486892505602935897285451373954499962204162874992904925014871918409095192467468
27522373602268812297347172024381686471711525514654660251709380155796482209504023779
19049210362423439586246873982508451099040571591332340338415040824118327271162380815
52994262444854164685021736321587708208575780865513085505364802168976964713376933455
64066920012058441371355683654737455396884222346353949613996151603367982506739491932
51918912688574454402752760645201387970964671953478836995915606809620947172868353057
02141599154012413437378704021763512509281744477164793777419545702916259486490986407
06356947602041941316625004542180242650333433687558110506208671720852804190422062075
70329196932950464881466328970832648827190823839864694965852886783144356979188366026
17431070349391852756755515138514730111417196714687069013303883794668656056788921343
42084645151623473337416682906487275388378524555771985704512818394875376916318197379
74951052727592357956320992698888230572846981659745540070833490196609235410656031228
06127315987752124820013971525836232453021509071878797896338381911313909830936962086
31848601465191409958760002271570983905543083717145560292405424340106579759801694466
77892779992632827697352015419971553684197401564771869123722728864885461002360305086
37912836492202105382292259759058378205427363192796795889104164894796376099522072714
11600370367198229167979703434039213968884780420811807053530953228170625148439641246
39009051987529841250835883329410049983818908683751885178729007110587551465451564174
58942825485110779196933980727727979067002451313307476181285605200850062582141622168
50107627780892123697227807858330868403060429518279558432044454457357141831170677638
46139707014808743078994824248086451374868555214424260068027052186194567444939906416
00976238179925452758438159898826236253960086884356507423953352973150978549761166518
44164299994518442354935636007850692233918092121974717030378539939800658232297943950
59707557630597040195061796701324924320149655503198152094900229278799370298591181132
10386124691181060999960767575916200590340588037841310434198658522923431617833788942
87817029226175632565611208536294097237627096308372501803791877490941997374596092443
01701276376428556703784513472568667200498492455214502253197806448086551560965629698
19673080472039943195103426317118365302754591935146269538774666314087135681826293514
43990631212266351060338208144642474832327995383978381921518577818786366526608449366
42134567764989208066504613853953414541956247377450134783883132314998130747467127522
29317217140611772433560910250757209073354263508387024974397008592490373287034052566
85355167541523829770467510458265541002915999719623650724199308381639069355653715629
29446158186726302551966980921101949616045223994358071852679870711625767027034145094
70816700257278635065122873552984854902627560361957815092338177376640094509081287993
51390931373248712297423833552862145412748626660948080808160524978350493266246685404
84312028917004353733542752239674102861713642204181454334837127818043871430827118190
32612487614109174075392576677547003792226485670297872474582540970473283464053759314
65047178007471765241564401332668817634829827768080907177632586691849129807217573855
99748665356275216993863138519118460979744596089401882401113651278905042867519324771
13813623652159104375629482898267233769876718841098776195308856085033446453687922753
82389822050058642980073507481008975294629495053060872043276195291002559541120441993
02846699715281209121557294415218718871069297272252685880336716682244795710769815246
66567758289771670009809794359349317744075489418709186096937313011807589924138278497
74336512713757673271289966789867041705108784378377041265222067489050298629946518183
07566540689959838641294633937812425555766149038677469450917423358692260339404122571
14857907962649921653675442695078375116360950846830409773322179749799024406701723956
90440756097841351139771698330727548122314391967453215065910848265474634178681477999
84777157547517892861782991268874760459155833953977685878592238637281766412986606735
83071341464112262767613940342598584099408392531851358938239875292629046292982887492
53965804667891821248575692042844155917678681460130157935810627662920401991575681331
56826450404086343833692219256993025437569282186794279442410668424992438886393382004
05800702529220065142465067887815211269253134297516915626926604943478129875150122588
57170388058245925585737169862038039025888775266443398198481881179583811037951194266
54516178355179087859361751199436285385708074705661331466615881756660872644223978112
13605768305594435403366675583878598528301574003168785505297113816440569801347473319
60322846530012326051406704006207085759766981599578498807470751265191976684294392094
38412173020690539079619173250987082058812180569275242167499865307589940515773997452
72480138810356460157540239631579857002494825072985421665437145350172713624813504931
35209011515440627014534452021996785408523674781011530345616895562539965629368803812
99085915407224349913388185198578179782532305306924856111657642701438676703541233546
56263968509769500411449450761566860993058160574908482776900004712450551575966840009
22353875052663674996056754376152239227976086636292030389908785581240383141219044435
85708003800990355101645751216137822200682762163387772023367062494253418256066328533
74399885225020552445489503180464319705491256823711873214911346121861904802033898553
18711075583349547746137640274810309261309807217639573329919348981370291074725930089
44921349320937279746783347045741374346614839348129045441221836277824787667101192117
35595078101182062029781509786523497273745911104899172689296676337398354374165419695
81216111256414191863096564662425169718963162223575496830783258947750315608149586705
24538352806475348217774549393336141468581212008525509210285609546323390650271200452
24970468065270520709810689011897338531250040499111308185838711886840348553887862550
90434188660316316133608057744643669094115100818859210763131434244090422079650271396
93587335348847325197716297987025734640007687828788973239586785205924286678424136457
00304279981173134300387872947889199769608293908023550949608283026186107772940723753
85089817756479296066271082920952045623401786790520733724570241029810563401100087281
66513981997051389997239716049995826825889781427452077463324565451222380760245326479
50130266423224500518521156292578375603513465474334740669063088217038624899458575172
14657447492698647711537024603945751538294188710508728018113370192631789273479979275
29843307676825442130555926015390709385842671850652973232978967778145210363057250264
91271324029432564841334692575129047529720385480644714336863814388473453953336149931
92493614759211726740571885532768011556236008603149019791220412125996878098195210759
52295386933918885739034452792478719888676041960845668687702310950384487836226687677
12010902546019514023926419584835795842603962706608018301101488336646360509969163326
01550681369482392336960092144529538522906556379244375658586768494251647775858837842
64629129527867282178828599283282188651650396329468880638899788092323975003048326884
90324572608939968532735115101157465046301785673550623028610622415530620989315502511
60950356102143826760897770135964670861057897569276433736979811896219324109752505996
63695585147717943333827734992038560901179507259660267900524339076727189553866987374
73069883896467559057839527545942713171754251652951822327599257543133349498181274577
65165913402114680479695005320880081761760086457484577173249672137134241597654821841
27159721478675897605918311191782003825531721540797658470979271388248075961147294907
88657957144868359910434761919064103909625231776306218752585673166870918207645924296
65566980845447580585037938172318711032334748533636996306528473632744225513466817875
37530028682276720973682524156906323127932726247199152289465763515318448656290667349
35150164259340477353953530782792297293088963451596611241504567555062256007869413758
83751970192460675040997244419689427642639851691443446659320523176906714807199526353
69540744712063409255546950219239013698184257674802525823326096824016297718790765127
38017331028590730652534062217106713142220249555883799045468506287821550594873546463
14893756562828214999850162838953138253898853170609782376396196961798481693824197314
23080809793917225379162712273531222668539735840520030421926872918280366033451588186
14624992362577125441614684330384457659892911662311208238498781541678921074345733297
27939936138977249417820193535498958178225332987704558153257463871461612283113874318
49121745276001626111060342196470716469211308916006539308184400196354712268476307792
15268564135903700920820171402940176537295472793811199582673523376987959475698473566
46933677548639374648590009848035992718812218294547760223360825383166907420193927866
31102027316499147885420391349092020350096669947320932486464987976303591405631976734
04274522357980100273685459108302373304637943446887884198438786853603200933166419686
17586991739913267199273832860781901412315428992842807165133987415893439708067571544
32784839609194456457531573870279218386304234130936660047429522461309741384435331048
93516112224876561159181374805456791832146874058507722595570960428808450915919710995
74468335272553574295484839587582898983541749042542407856782820928976514876179662665
110015176806990885250419043148556412546
83313117988870766971802359022373473071111776839580912727943474809651619931803914449
04410713250553555188487052546946399140597200736152688680331930727155515560440086992
55400639665441325405718824597054834698565255244240442571758446043636107186172413530
37055978619083968735591900514905710020184364526670390851397921461651613928765248691
49863986583330624365089298483941928065033066247094941262045463398139421622800520580
67737036995354731530758300964853523924728024992190562606634857056364489536436119483
41575255155606950693290244282207396939076367559322409854761910341366887188189828807
25555797624966682597833005412755410271557910046075717432626524311534396176736232088
23918001533919905519429743732417879234981108643896418783122270013329412700269845233
41679925169632957700414112077500719543760359656713334579848059885879578623534072868
25296195639554348421751957034647300834905943871642207036029273996574464089688990259
08610202746443564056837283537326304281653839782458042525479824330384937285366856717
91811954349637187644472859936641647259919152663349106492258238928815442813535842104
40570516841584525330194617565174701654608765270650817417310833100467727861329235615
61625578564505601008227228517705189333000365433694099906731840556741317643044030359
12465185159117135228274106606474376726508005715367085834588092182497531994705248622
70898061702150839326571680695969583727998584876040923963192855939640067256943111126
42411142861496827619654669819679258036342720761510174599627239164741618868049722133
15008112403170019420250691067400120762397186759796000495822991450355442945523344199
60060241371966757682879572125629034411936398653567860499213949660586889782361398929
04132596772900034999050849899095729374346886258646802009035471502639147724667963020
97316919263553006166180519778280665483159932009723053269597169494236355051524595031
99640745566002768927547823531069562875523000766837969550569420125588660707163671115
90663642221137722882851407533577988690087196496433647129182250204865897438913543720
38443692344499647334892877178217301039395878471423332649181826833292878850452255597
55675932663051676411165345137041411981276460833068835524993906145379613312821242043
51126612774039163589349845454621682715090624966502362626937329227817563997408709985
50104401248057129192281911038222615233746160313573783987611272154277023765010090805
02095176052995627228352938133532023432789338693916413487891870734171453066316262929
99865951560834530625087343926927485078400090419987412700651108714211809578087895708
83368292915484215631369438285999780945522410762663577714124040201023762242236987596
12452704241065216340717770381583837841664705633344434666033470797008496290376518907
02297716824577771507529587391086019476393251229061517322158492497074116754730644402
16650566058897082722845785215338624554632525492066238469423328465359990003046943055
63554224440701428230663202555571055497791213556440162826001632200633260306288821411
88225913012453336170969748751573525174252676971950702595923189269131799582729664137
62457187336862310658033590907724878891663233737587038363495342706703503412022019150
99709892020323437325840104298341931025578132466588663511783453721004706749676704511
54263198445803479557574555534060345608228805789207574322241304989296126941456936177
08395953559137165618967849127909078298838225473839298859607082431102283188612952470
56397409930364483181716109440680135121342709731833014713508769676930259611191531222
60430403044480436069962389183512633457596786672350974674624736058608080943046470018
49136480377301619853772658926925405075623525654807829490716233629469358811796180833
02257133055949004306655708418894600407333184891300866921900327666570711449454726012
47757450559432017974525934848532046000624440620774164548178830681508327125055515369
74737535362703354458689454463334565834415613994711775954196664584884634333537002996
26199401256047319062128408754252938839354221300354525979977416701721118694646228951
63039620268469901264665255488871531125977443485741549283919144154984128101511054193
94141804643577429578752746594819013230354547173467623480535189751020203534700522828
74975204976628771269249015058347575010414985122198590982839259764512384884562741669
21434223094228783467755032892635409023238403908123590166813459825438756646398654409
35093136164345660227845706118560552985080763355009184574995888988035629568198386019
16279122405743721044720045523373435729172212396045043883729537691622000565793979816
97367996045765073635059317372099123000112293625301784744606111981153782442148195369
07152216610845619379295919346093369458392221367939449958796908575549164270998754359
31950502596733907493097760697041422253057417385247679916234041446060142845800620000
04157019235141616829202030854969158554865831341328953440628140669318668457505210302
55850970067994860679051898686250949356072998607281603573343668893800904115820459640
68769621132033332322261699077416200228655000257844522243829859752238032287078286245
23586430479211593474961053208742271879413423760937045679631570567349975737888615229
19907467691741126140013843704533338200086383797416829019613925540133370482067332962
76113361824813516240364179272987060783204280844258976167330389009274293333169625460
76898346904699842558207230184783504478429029739828973023933585042549221576940624503
51777046396422610971341169931927333167866738106628554057104673424719162417480452975
52488071711174951132376614750063596877002441062392390490566524782044905377289088464
71404791238232505428590110920109480393977058021393099708899142331773518733435344902
47877769478103353917973382296473790626276863310047051479874565184988936106726326019
34113190479456232056948651480444275230308250698538413980614958898825643363067766631
00222498614611790218915939912165336814704096348662036193463259990457191894163038117
31049655965548224977522706670296370271370136512622477484126026227102251682696300495
20621037543568079859961371282914741397408842468295762576659786795240907318852980385
68368366601239404080967191360464566827842185867381074938278235540289391347782421960
99388906657017156965236327337997812361772239148743066350041412388755226854837075844
10583551755675864031839725052507020771795211137663188941266847066896922846279271860
79509425330944048614736790292421494302498510810763135098119341307135208134129610888
11959947157313788701968009448741949856547966533058521707551265496227316361489746513
10363667437276151901258142482368188961506759670134850321304495547692607540286609050
70353198087278628903140163878809347116638437105330436217565517369777754272481819719
65781060865662991304669927670185035913444921102863979452792406958230182105318543954
77375252968632861584190751188843587755269529352491165423172876334020657989499566724
18669699296255806440055317947534656992884742357673277896999560560764263339614800146
88959327522386086625806475158392283864526556323578925409466315957945980798409707280
94356290297576314160985836207073470236776191049631072953858645165859195405331239881
46196152320065841174564819536000778438967481033081239675164399316160274358423027064
02113912224100911851481098338600355771875848778414047240847329129242146577419978778
78071299537189862586773747655155117923061971409233811140050368983783032926475601180
52230821872036615849968302754079570662088882898789991953424591116125482740272735919
00872112309925084249659882897675491777358668618793625510757588213814142987895616800
08812300994809280919738448391230890680332337635180929901259689696874222462679348685
73126802371554760167591497315573989842295416979196738446880113459718799054132597899
75203280887759715241886346710651213909367065516472622489738443588839095767542739573
04272002092563193392988423718839789177679116134703246421766846734215775211799303019
99957093920673240274860392187128703795541615190077405916616163538972187152341890855
07435900852620535538877451678310813090982031356784253198216577798371815001737211128
41203922718879990710316635614506245935925403539257351769369281393772665585797773960
18579986312914235644603702773673771675187187556392489971817787140265414134587018868
68438190028313871929456949977587697416677509692251219953397656011529508361857075092
62728014354654235961053311732921768507150207113412174980475585337402749454656322909
86221878304616332413805044118019931667794628989767964812856004214653846609854189481
48959635156035756511135885775711577083754762775409992321430854962564531880054730178
29400933620918220955627133257020110998548746788373374160448582952811571559975797254
20054916881730972102122733995030901179368802456854305493655908507743100373712538225
60403063056326862285475181433330976325082696773970744789267394173377230050344379327
75102821627404844422385369646861936420822915204483171282791443660489173577517381593
52634152713495530877085883051380817166067569041495857509052265810872524242904052503
83072649004939490038339715797568964603923545560162417433242032257302468185087755179
13935969942932753590293670579779006235234779224247511270382209718035328136238704526
14344354795752045277854840387088164250380586216745469327696537100316568082186013250
65336687224477621864255561707592964990716286583987414913760933870592554218092173152
04329203919740951763381525466054682079730649235973557542122914272781079382995386149
61839144893933470439220093025424523211789343074855447720369340689140779751161193770
18605594515005982938268919007685921107910879272826462251386903366524697849623449215
71757434239276036707990698944821929136454347836728839383959203250401098014453527432
14678683337514221349362460419400356066113193222252438480313448118294657649592427940
12214370258814670032488091135722020837951466279131648805868789992604091407864260203
50796730627349574390762969364015868265583368936437066223182303410701321299995841352
05048418506988174476702002308812788809162923118070069225111886011533925234351486328
50678299887972767261331855996433838030696906948688346005869950796868341530699412264
04561447363527373430128646840704190859385829034408143630824031572940886808682602880
64350914102910780511592488481188823843018016571094828590682180558151330475562555597
340403069847438957748394882533556167062
92987452973570680594257935104670824694681370718746771847240247833503018971633821466
04667504049347299871508638019566118848944361085752822515944064470133834737993835626
84298627387230638265710492039251211670560735656331387733221873310639024242685844149
13603158265258575568499518172794804635961056992138170659263904246652254133897252540
05354102217399688713400063986944078917790476358748587973987491847281195729009590978
43392456962400623871430909666993277498955908073064176562223766944436794672885857432
57125347286318070707045956482853526775334226189254579410357935372283900558553026541
02966056760835719250592561329851090512723336881206791654248062550838987869279634434
05543597008917440259428048903255336519890346146388455910423523932324633734337167104
01310178669558654081394086920055567502102698918255499362428543387863593151891645701
92001787872983543833265923292905112379583795851537765403323926341542144467768262746
46980119601653529584889272272097892490111929492707110916840111779837397094771470219
07610028507088596583325795330015742544552932088215247817372197872347125946726819908
99064124085814593488214688887840698886152476710049084377656976733974246993054996034
24862970133620559875077388271631950799808351170206931886623661600048787599123347675
57115648353774254048047453594293822910440076650567710669622558561411231371448016182
83344545924097069633719947987751136503249892346707590333943235312099396929185078602
03437346759772045493622864585157774832332434868185474395589011892648112795578628875
81089787238301743489020344532244094027673833083634804679712880953692743129840574327
22524035606134774103742473107030423843817502110484931583984615246308437691568544264
40448271703150045987749482058579714832850425174022328258928615809506475130242850552
69446436141714245903766157902687214863345845947647884176018806670284030549167980225
25573507219693460158186822045745219388580275342334741707249056914775249479398088340
70519789792778205060334038740654285849843816532299888384910268628967199721993373239
40608080408816115285359490050702388392731046539265056016369351312963451613175184346
60232115135518440851969924479507792003909310361282470609789367346838238147220576693
73084217453566445428784957358558813137059765257424095747701516964669548550687124697
72020276186400492428142224748646931917858047462077400617218267675988279459594472694
68275403946463312536341194216516214737160890249710673393807141299970275876154476693
32445258016316625187004883362064943265523179494709469226863451460607149516180431098
75824089193662262106122284283320305289298848046370368877510647856879640749646270948
58089098123992747002942218392644159237320500155117107127816102989526807414590519333
45514455374094400325466518155147271654283291365016593146679166250059778550333218058
51699134291315976951548749040111280921408431524402652079210466872112438102562093786
15333721347758106911222713117482020466599874621493635589305837711135105761371362832
20884200366955191588660993463054185544279899959688939371532306063105276331586552511
24428524699038161065085225541433611641553112717141200971119472621651015202496175807
93347396505234456401171454499181433966279051418167377609276027868386446650188150449
17645535779228713897246884175921830354939519276611515364465147156671851297355331683
52638713003350340956888641170388889219831904529288995223362797001570599007160806763
30837249354032422425606698299241412137202946784819410139249525292843970843794336605
29669210570080337835876583312885988491465398121944884147784710920379005705661271348
17375000535940246271226005967527612527499544068155087871671989241056609228824285619
18880864545228409279548606261029949510808135265698797973058929056784237314834332567
88699539840304017944355759140285997494601505678270214949599600383628439010812871918
77380043510814205808771035585986456662301160485932811855549586599394040137316208364
41711458376273331145685672752869792633378775696013720050187086856055330288503741722
34119899024939385486601489554650484615672050840054891606815945543391774374986587032
10030365423374335392908598211785776134602481346645412562517110337934344007105030636
18365736491107089920398164645631022977171848134996299147054591606018089600500120061
22219550427185007596113551022023394766176987965176182628733682187090319906849133235
47514981792436351461548340335164546256601901818520010141776241634573554895059230859
00199932402949743364016009479034921477682637158771806039274149549281995469061075989
65424465790248340540161128304433865263537312689709880173483915638099745842461399973
85052048019226235736337898287898743526964320148894282415625867370905315992556834537
55408646037864662177120787971361910766155676604894236127635430596164588831776476965
42591443629639128029372929273460638425182255604226778669439409922501472013352517722
95475001900042334675005282531397350059786669325814638881473771606248689221352467282
05029799226602906495884747211432992489464595405332541469452327841234788516717976901
03039757767337593722726286222638416412828281115724824789358940728810185675471758578
67507280761696240083564470749139999001912651557380122662405813310176985653399883023
26693532888712638450684266611041608813445374260716259740222693132636997355864271100
83476098783926361159371075803669055872458997274866838849536530161287991714339060902
30140270863445194392452268729105787184943565213871968796908950722970221669259936942
75350281263847142780988022027286541744825488513396589467172445866319176838238070738
63126266751361640826086506750456801407140844624571686511218867448090498511365979819
60978648263758651143372331407848582565996976822530343970673426679158731387110685833
64135164020255185552873010316395975812731930493388727654118152839641169964818479728
04025904557020580190414864834673977650472959620740856268326713876742812361781128976
51339079410031475228094189989379532593362745252710692432541204914897299205023227878
38596011092592639598898105684020570677748956395004921236340499152898215101977412583
84930092949774363777286097289897360838682864260683267241802776574574841970224076796
96513927066755847275934598390429270362067030422362455537061242708600365492906090636
79252039931369483745468059415549268371141974604922582910051177897192144468693148908
68565521454162468862298785512237354590703318199104657377339182687846956013205545444
92845815456920410227122298835838742449961397074819933082121829833283415165265018449
42797389957813078495286238717960733586460874998547097699800730210729102238321716375
10961120383053422743380649735016432838590004816225312000937856878413798600215231578
44060892851387430069866462561880245385636843698247674159377833936416032280261295952
72072198554019421735695825353895485645642840145580052714773848807230921789697913985
90727240144815269656360663993562623969397405650557707112296490564108487451368146408
21209672870188043492163255248940700610501426298112693815310579647056922158213105115
23400103585965442769338608114897525998613190367033627881594166604952964456246559358
49237978002412435955018952256915857831840012300617489654496260322533473353106495894
72005832615155497523634076991649034280604344588671508386675018862150139508696373264
36975617736192443087452014903306065668204969128830266506126981492339560964933731070
43603884277191795006934369057108683729145023667961706646395799079975387220171898605
70927189493086934394040877185016550052042163771522884833910751008555540368317746695
04816344924243625052550501015612737539444668798875546658848242587451885295089208217
28729820237911505540141366948042864450247910165214735645086210338200891808458368093
17019847415318252409545099905055593951231000847589364567773222439184656335235430643
21954011276678561855788669496902046021739424187057611348336187127531368380388796698
61546944061875340377176403438325977728132330942185157209712777386757204771630382412
61221937269435370465035636491909658820743234300953785741819422510032350595963082562
32035699766828729095327347332408631053319874666054343715802017567153855089896298325
87192119340145661491868903628153792301297306663552959834194808151866793032005223419
89414993410122854925287991526486039403256569644102857055820756738513400198224381234
77522737719517541566608307885856198373315586912149274043752506431330549525552681832
00998857712189254892172660193205033995942287565378876206913956446964159357300972395
47077831005706483595024227488603099054456512115866736257717648254730257496265922176
42067867911499330931558497252572975111889119926783186081261548037977275509930714035
73123690016694158480494398280059429705734087965178241618154170370257849553882193573
88652251272597918405519546826225902175838747396581618730368088589274710522603511173
04824852840400977569301768191788710931399257851779605648939088253589644920912537339
36414322838677007416014775390267798792763316789578966782917612337738665899602209223
68007162321425881986373252495899045841039174434467551793337240088994438084092687274
60919660034063720622555604104607386753653342579507788428988156160712350973399240363
13132017770697163505698306686316592724588257817743741463035562642022248007613707147
39482527873286508382608896202016511297436975217056937089266074222726274376426309404
43000185722772359905690063648487954874082525110032950313732089728509891812140513344
02193699066838831132183385174275054296301621004762598430924185695732069852327536723
70388954149386592114060862468760757705981609444520746293158507827755813272592671670
08955724249031008150958455404213183341452249701137395572780963528841703055360757814
21485613884002391399963248271132773484379456541462931829989292382575930512511279024
72999933501279640846322038529694927889561863775692348843948991904330592273302582874
62589099010597295330655977392902462922425639312508734089477063351382696600080943349
84229670711898533708882759538412618574696432350582777999235749118681296567435560195
23037059529947741363229866700797248706231838363597809930962060639942888148234204880
12471254716916868735774336911903305423433425252249345045553945304369172656479031389
00214468624582322607226406490880335606277734764830323216032233986258735995069441959
808078109157890035014004295836859059267
85671764663066674311966237983498599928315608141158495632508640083775826552612514161
15982943657071570164888549932988802754119356019803636291087126118891507977050723402
06816714816001238044297268464950415104098875192847159316736138591804695602997984097
14051374364591893942802989336272565903845701942231939299158540321137153483741045437
90092376748755869047201206405528915762220137300553676526725296469189621595824899047
90327288512852758010279620878947518752019227323947672773448869239613387936861450846
93964859445193988783306088317300286349391935539097704162254939295833473383111656829
12418721409261868039119836264450213512948549309285586532995184311231735591269309999
94401157539662361310734887089779422064813753519218714775016582342100115209476335576
32710995564471099082844897417193033076213986375822126149756236688511047834955340630
47113556427444778275931182415612659450044238032195131337379952038154756992444253264
29876979993747464957507406954146277124946274994025295793186592363750975649381396330
74545090156881595736048331795833373643179314794640870308612868654219542326419035353
00380321741680315621729451734481897841555095935062370687068447507790688350437371693
07762797787970902467943853175189823261853438105713051797461937305976807237724810673
46475269626437214169243728849200243091503079354177028325112100643382162045405650213
98908529787634848190027355342326092739363341274782908706923181211026706591170687341
36011397554971181766921705941128954631049659832556482033185388948721493437122955593
78416559141433027310100552699182480961540262472370303711889559000014262396809944431
66390417448353734635648944064965374099771254719069645720962965009658436319029215134
95110598929041991867503866531281050203356163470430434033033589612313929802569337982
62408346880826095266085373942786100348371042178914283608442379940945556901470048194
28016214504017496499514216262025935755133184481951809562878031730482214630258628518
96086648298011791104330971337850157204403791009440008522122142616529317130230757577
18990527228433078201118213735595323557209370373810083066487878723672515374406572458
72612125142640379433913130213808551029855927898212799583193560569588620209070344791
73126779673817476460843218161751244611436613340914270848029171226144176914761287325
27395514049426596689154782910843508396201697467469002554827741317004906543945554982
46368551945504576086268202568901288018519210417919648645044358630254448222118338315
69818975220022171211398699533068129219794940165970888183096758356097973309778982617
42241139439973685223329609549093648025991629805696066773590997003525482944537933265
97015593701822640119138419124420360957399976925708790601415414343602455287082074319
79349359192391554613030292149760872864462945594452606474603452696335183059208979390
29629889862301445628078167843425706525073083296779053614159277204267709665062036947
98448966219351819795063206452841646764890564641432354248096522400894088381947148524
26382238351596916511355271176575518913945113851059066236037083057946690962403959590
44706065750455716132181191330032276053969788104400946938158028284070571533384553639
32705201015276730250126593924685688727879645582561851240429869245145481657526148070
48673264161807165902354119540306560898501160732780405237105425387510399123048450061
99711423476312538028259763576722784638796901523162621156040854664357440134490744384
67386942921709076182535078397510665074271194748354645123416861010131192852068152866
10051728997920754290490702296009994347995848515008457426016761575769107456918684757
74397760382052082796742285969281728019835891301338373414445463384994833704167905447
05751085750258895966094833147120926740301169626411184911527304265009091162072447473
39088551168479371215742728311212796677265295360165864851244320680315214499450073165
92885008000969105973719293574985291880820548878725194538025343971002021900644217950
20833697317977294927868837521763377320571231981892352190157130146055538711713757286
60498011070214320313621856858296476985745060032293706754865326755009941537713729436
46794765308232949557560939043763871496725864134838325281157225833407932502843334508
29919343122506898324830886860623517321961452748978174610138148236025815507447931505
43548919820151858544813034534248055132759735014026160460309145163701254278398150263
90167589513855838709923886064745245737763831783553268537026726516395931544532835761
25485530633944361369858494542561691340041433770594740228473727501285986180476484966
24805814257372663689722882475438061646241029410343157645045759233101046895433700133
87918119575488895584710469439126309222312855625329967282218279265694164939453437540
60364115045475256793621105185851486728625915547599750892450005778163344178829316732
44530969962604684589535564743390649118242436277907796488648940755698069554602663890
97159819388618667842139374666694618110461531410503173855215606912284313804541325590
62459561071497449793645333225172116451043420969714535344981764138509297598145871188
99401489660702433466701329935548450688656364391573471396209567687854326974478191300
96056115377484252825037261413490871460266935199355852933853977321815387206699354533
69425352716040841175956890412633250076675769950314396375280346462721388785619378505
95384526682359979368349253223220551481629939611104279950193005346245460039361236267
35072537862359993350854508630748871813547294976681363607850308876750005364097888839
61600408608924425933262073830537150161427552311888206733225602826658270123110355043
20113096753275842512828112917806694717802282289643941013393041433297726554856167043
71271637662228579916885071605910404069336852416513576378743300710323022979538984818
32408007186677072849937688234959660455020712455301768855968332101316604299424675866
76840299964633000091949037644888480367632438297060495518499432795082609941795938217
98296063833606261344491347025935745089326946282417941538807562303126412977129025370
57251867021920282197012523451030950768702721995416595390525932296131241527060370599
86189413391714997220162349453080462249586674992920690304722414795728932219594508290
09344130047503024897736510485054010016380082070708497864731691619372426081457757101
61097242876482978221051807382445936762541021375170152297871747679914039572109239057
16357329145251380630888030009790807003480815547851476265815397161921551075277997463
06285072676443650613022523450011548359023531242669039602121563442401662984981378536
51864362020987066042228751244643982733032888381354939152168039635988226433414331974
37822626122132140200555241192028363391854316252831433482793601715951514101169786487
75643518393339836338211887511546205270339909392181963391837389261547451029597526477
87133993670811567275453088824421933079945673422770268311834739380140165706936751906
34020983416770380745420200664283016012280456589591743090439884627992592921948880444
44340728153305464263096120001467730593944989147059124735903752135280545382649948349
14321942862576068142899252923142693231019733528642122091661941204956738747071993739
56066350198255953654912456241039871618559746166516252208854607727100971244282388032
07421030970870531443785125100483001213495025320023648881574782156745936227566040685
91700484251718062062253390142631997834029160957511975806219321027468924163627244393
91253427311160595728090154092312768410977538280089525238959525051519530733184410774
64503385233344189793713446928858665930933782633757199616515683198454952640226935965
05908098233618469364988162606616070634707655950786881858727699366085999233324512557
87544474031584167983822883305252111515926257747804436599592773968232671962433656581
63463940714566929092944479629830314609186744468190241264950919584605724990146429726
02997785894273031486721080570760941993136136502293800221940449194180798550701700633
52011619218440096786233202781367009939473419953087145734986537559329835741332754232
21129078099001804388990693648109748646050062067143165071427758829788262772206205108
79048987581543922118164708119479860250262733803333725387599497008152945613742928841
74094627163783243243429826004728465762956645813955772015275288335440323653440242785
54310117193099012630904217096681907294609281313757421419577571381142081039069549137
09447408853381793962230224550280445591864892443095792853126708562455079496020305581
57340768829209765117406105382240185282461508304608580713714820435126358594230060843
41728926264300985004545942841857698653597289071907206513488596616916570375143039084
75288190991457295174783759154807824178122374309722632726346160524437656703129149226
83528816389690977573588723709274367145263515824126034447485575064125302432728742396
10868676985640095182656127926337765064238536636813538138403599917497518280895642947
20391594805003590804348265998808458639426430102626821169608599159440840663866746314
05727722499660915945977081631020243913385996290660613553258181442006279487250201299
79465182296281367418825957993236678237835707911671080438797504337312538371347174980
32177269436915225072371115547773213295838654174458478206968068502874907583481350589
32527872189278571174548317011300783366022537324377206310461706073763338642890642494
26565557371110835504204326860121099638761191963338355921090088660697023155158620089
91657783469405721169628702368621928064080099217364260145764409710136095725240494924
53300115441816714845166009215116803884783449465699956228264213064494261046367718510
04427089827009444559484785257664178742075251158393790099201896578703807401129915151
27723869228755778852718414166796007043116402655904095043841894529590758745437341207
64113670127811708886888308618579260015203009931911812635420602744033378897277747801
01603967315718703598772826254554596920077790454004696508788120920128550916361909738
13394402520737158378036400475192355825165495234413813670875053909303808401367460684
21576567760035392069400929510474353424108350816993194622075083882773279712737942412
50955212950253210423225696552553676752784667434813400407620087295616964528083769807
21302462871553247042389756594890249141484273956844958507181702149456743101772032092
67620790029785302827392862947141270886818957266535881581728514900274760605069906379
064259498053131002776976520568579445387
94560330499325665772421372013463953230125908373262149223146193636088830957020035468
25445134521489247595055403013984063610874545439356297544315442473342117975757452433
74941071564915090248320456700104427048627883808119850327983402027287468178726420319
99646385399281413930056876515541158879776719448751500291296103994394667758449327617
64566352676559924234099557481796694223507617914286486273327375608074308904845139360
57594887893072385470475716799431037580416556755227293953104000842763190862884898094
08301420938277472548143559279522925242622130877249195964476772676503911747952554045
76349732966664311044793922213584899811843775944557663871145774597588575605243446991
81741662420852774895436174346615034266869385821922636772504579548550279414603448450
95241798407823919088410352143915179375003017531393331382600545609319417497582671030
04235637216896616580782207324184159209341331507025732120195554148062068382514502325
18530459459920763718705483060018237896855847155710499546751543637886435222245800151
63943762669469359535078038707944848627779626193477965763158904768707920545485291001
37512519535090466225182331314711870222433847613613013877916360340171177615313794947
78588815942039942350255739152028046209696103377758655057306050650610072809324815867
14845057624105657076826815036095460422778554881504660801475564920954570469986785421
15627712922738949556563807750904567763548358535720300072879506454776362679231519312
30825358357255625893070818890236587480444436529430167084248311236972825943999995310
38105560469891693251876453596404099722865927985101021016890026268992188279776443246
63296466515461888987536569199334968033598487112537504071848659430594934660049995866
90480321666529885150883857123777373940452232611950196410945728774143272229795831469
64216744185837383216037666071559972501583189634034846507126275907377222668113508212
60940568691037186531527305268254854858998447309054211030747527526491374236420900522
51889764840147972436967781346438695319010692089684731850401981030262084252335022619
01097482161706942669446358464647856311266140829390511804789452292617004900335570091
37340813284631852054937271432304978145530033586462337612566755214307335574112026896
04549957488342671914665783333635070378801328208132156152799431786802598457511417058
68609186640472230570236643894123922811980054327182867781259301256263923390189311663
63055841765877494285729586335126797168953979342209334282639247839930724926017900800
08914822882584097054798529618249914721807449248305314104184839567785139591123303431
21187289203958868585251934328024992047440252915946838807112544449898221715152952290
84179556540687401694068180413604724928319360997814755111359770825169767839659274386
76656866559084671709402427134245250724058893888272075928743368943600365255957752466
72984484606533483209378630632793644873132318266334223270074521304613453301578110198
51858851106615090183456524181575276158699534571575176934359657241817066252969101024
49752831962081409617695456840165671229916869152407811720682018778041976096225144276
25945302385168987286117380914008899735794023409916584055624412659661783939569577354
80223916872734584496416144785785896869251909364986221553208282227555210551748457489
65980625379098975675191281256803127334161129277878775827653606718735852041945304171
66396427624622883065344957318583145786393107038007723587119119827288934632630455131
08702850850736206916003587570597742728543168853534396038142999147644059146966847515
01528615596963190346505804684347022977265605621721988853635254967160883735967491901
96618904743796095214323249354903369490627880593871023823882665757672300099730878482
49549559317705062221871208130876610125871005063857452225216556002305050451942397013
09582366319987447935823519919024221203376231630064492374784415048332999399890946183
73868230643705925186090941988999500100622785306229903003458766465284104446498852937
10100039288398198719455330795736125463967109713539526698952329349748113243011404866
32323247406784786694049704912723350734066548774193300858477208342102443019115872137
97934864401148529252309284231322879693529181707333450870113281706468816891486885309
19755108561464996199608004246479228852503249604141307248822606759493041051361744524
20702503629926911792719791710631523108489942103403237335792168020453790962434359657
63096979923843253015701468528384701743755937363078839979757977085302950651279450403
99720076793141194266317692988989508228786080111180760816651177612772957891011426185
07158356261652836370192972818473735705788344824923879279662464065316256624355311375
33591025491838293051872358510753075339352348250268466189003993126659941990649505797
32948707438486665024770349231994534929011999614754536496705325043235776796944756154
89296934817783380599839196270501125786607849993904872479609037226311819357995782874
70849774155169219377274909217860432813407130752003636777418629333928787359504662137
78293715848432647618433633653608420229635927220198305205688730857171611070322673738
56208712388760775266440095669562529611439946627218334059375273768266391398637734834
52396481140857755578494301714080784074429339088852666210431799128627452262376203554
92612072422296468891579223168173808212758796848136376109548807062208433965068458024
13136721317898540643586491966683397388057032794085330071290349420713373903952809003
65982111360010523970681176143058486549456168159508896650187528294238942178330537238
12291748436848833299253385694138863312878845336108793175912353919572975689891716553
80330537684216129955008494030917336054274525673231763619310202426536160272461780641
66065684808768932282797354865860601573431059400469731928154914920199450392585199180
48862276343578035555428797949382105310717980944254007373895372590491054474246923204
79099540220414225986248430632872182492957424734789169071284864859292286328074187181
91986129086734142417877941389477990506797913426685734080470755899984257088005607209
56080756265003476518222228369337542010348223869263017008012262931613029558815182417
66783152312011251275522618774145786925497724400078772905362805576137561055857430476
28230520646013093209674541628215352704776599850129959800635190253456989260963564281
30039224818660845532948725123721589592047663632136280655102861806170774398232240863
13865449274570956849876324573265749521787068998927895477219222583827612367701684842
85261611211036120849855010610695925845136877317516788557228154152344805692391204341
26751514785408253168719710988824346540624074622555078327358578228874579074908177236
49392745698232167879194096833464578792560433672637643601517670552734860742631191345
03250382197264150078408639520544164510091819135668931624675810655275376650806049229
01855956590741032012248949191835729321955453678893828322700140962164371836103493302
58412759921394980155084340668447446740317806178746524042009241637081178614921661147
21510052230168249926583031403619001451295478711270144536418584367317598620414157357
85683707550156356322199876653197584917112804603046754509382717392580978429988122757
84616805079219873718692923622163536152752874047532361130101504463695230447474955144
76253232333093751979124811173607202596872610355303655321876263487586828062570141615
71204176905506699131325807429806506054700053670970865118815564869321006025339710745
32915558554943507253529307443673030150144799269500588676195400591519723061110398999
14202631071115810398468428474761392017366906762089796860359184943747531135065385769
53767690871423463674685042874386474436613583462484411952460472334684707821148844549
13432219652576931101014614693441748993607414578976550193321351944104379477974142638
24578786122183127042345918660969711389344395302412329080856761456204479844280782747
35332257669690799957043136563111970811896103413867162174640078166294091907489708758
63365432230670502720386733180066410114716387638713201383199491112928168738966121755
83259729821772624063847297127440547706643223438943291638501188467335772180510435748
97722373686709788181309709161100751397153977642074440902621561434744702339895705779
46156394086541535745153707140493259429884644676590038121109549976873766661578011118
48011825058639245051468940794723386572999623274151838398170684047344019071899813120
95947428439084072278423501645247837071946748137573218219254190359567670268811052932
35182353643471675675461226764106745790861596905136744346707713205305312129375609969
10803431967420268195636185806252756841824467183844123095573462636184723455536417816
48013581796676599293032099600102742900839828504514405080404954419118138644030593511
89416287076791463774898248030644418869196654580306378258666711154318301256302156816
32291652310890877070346408123482581246711036107240775806689430105832521413931675122
71572165830489265839434118053219211955154000319412618688457142137111277197688263095
75810682934890654810613550961060002192182300883478903877925369151225096164160013704
71342700344240402184242879136476609321102459132044738331016795166830661250065682114
91821299366192439553092990668688374196156569148741292111343631819584983243242393053
64102673133108233994208461397927120422187379251497074987370739272103536575586597178
05445426595620917485717593989632985662193616371914849225793428859197638962175382976
01713177049034951357683185871105112382817553421169444173064211796553814189483994945
48587761860388431790416644723450624447526401635313177015233881437534799858094674369
88164149982529001469389575494597125646788261971784107489474548679334623265556027016
26675160587801930791454260892112378499697658350657176535672669245956082094757286556
26676361467586427000344604099870359280075181602624275083894008951084649058022091764
18742691694749048340210994540055868189511997879198116501603658312754038399153038963
97468086991153811272722823940105172736868817577689665744906087210335914348023945705
25559575562529917067167928885247070771137227309711930587579429412874494510089526080
43765627464764314937574779617377772502625209022187095711346225452937702074618239856
72176099702519008363655214736353169359111632134225561033934423805039269292325684429
20710967986889773736752896330402471279808674367073639066808666953180605322560471955
460444330728694191620317087717955721487
99907657036231163212593018191032226063339371553614238702276411303995062825874910195
74833884874173986802574623857487758819994738258217342536083385723786327988547502776
56409709842509114592574282303823838993670193217538932951473049048040651738458680505
96558935577379867021270186574200192834035957228476880310905350375532484921394579091
06559526402824685578152406885715837492752825003973193471656026529533512322214938848
92769597022071767332152514988278134604566536295323014945195330275200657705559411332
78627758584128847901690659331285516331428141367213978717833995859976207871405061260
09023419897795095018059703083175284245730307991061347576701119297734057756353850195
54347175145400414422929170647565739901660323120846269200359308472341721355742018451
77986420050849613433985169544815948087815906032066476441939634672477673218072690807
03854693558564553947783889373555826212662495670880846619349118136593762223604132177
72759167883234555431156488172373945518882662927233138933590461585832559086245997497
01917332896979365932588128101584078129642636706676072611002150806953005888744099476
99695956834966135637042937628181719327018764134038767804901565003850155491785440620
71000349583679553766636702090720251034104267529385384177561987346634991550928313072
10298496880951362904780344371394730192464542133752747724335704374010318082637369628
93372359257442342387277578224904302380089895614734049236620040219457193522833224100
29379573877112251605069305853312930630424121334824239602121249953195966513371747756
05360881507543959560359405914616331395673612123613808349581911626351268893106554385
75783764975125650344927839644192931998137079895490865640352619369682137955961660374
43533177626769270721196200950773455133194222188111545485320669511399952258539249938
33976672268477820022547513149933658606622115671110742093467852745032006351952918050
09264043501436716480742470432084240760949436967857880348273950052382163653889664346
75644781645066760832777152543410357311957114951051963728360543710948734027393043907
65426704018216378030297008441224403677227772538921217566790902909042459575677376415
76616878442639995386220407134296788425749068898319378305871946006215598792390407403
13646549583511429314846470975809426159964184553883047791208420864663640664997935821
70202541972214466235913024952169420446254216983908578577860092109952980838548278428
75608181465433733017228021778190031847301512995413778468047672654694948231554154724
72266471683869210396168209957296576301835082638870168068970433216707065102731033418
37170479943989877734388321628700814183624404553475590625828097847601356677453916635
80207821077632176057298257147099710345228146886074760755153079721377450978212837059
28951280565282755981153593748346668109417454613874631355856358265224208474840660089
45469672951999004440204308163349795542373874272580230406500616208717957376213275086
37387691713662998800942460786697513526323685193971638057841144500141240832617894953
14728736362451503383758074973515576988876225633833436059860505899540099139119429497
57765080158580438635016030181987492889373901075261403752742671145405656042259723057
80941227308500671477841310407879099298383889225622708718050745362089461619224636993
48398752850489804576576864091501328245990229896115095618885924984298627567145224749
42837282229208880394262233973783508272574478421385052194272572987344458022682091206
48581697714403284267402294497737009354300666400521663674134042953399840568365932627
63641867415068044647970048365057363414797546929385495785825826859973099050968803722
48678381406168520748741203909249480892436620342508850905393677053525175294443074419
04076232409122626008131930254904687336801944215506327226872646885172036336473345250
08769267802759677584334136106304281803371936283328069636919718055405546883034726113
13253388066423791175395971571612336366175011809162259743017734788421345091062396645
92477786511528484508139986865159888191592339329573085685712319612898528955221931836
98138272914012317502936166184373722497572671536288449585305468585525837353665444048
00927272216452421399243511554046046288322849509825103335172648350650981604917245307
08228813965069893372236976453572165730931724288354808080289624531368049144190025085
98060024304799762476906750352578487365186050146034034904620893633799249551517969969
54545756201301870798086712391202499834745171272654152794234866531530987563586882140
40019747075530069258696808237650784187971453749510531662660223324586199999403133755
95642587227818732510197973495440778474536648393344237847406490121456403448682493371
60728627656944976946132200896152457005836731604099595723210549839902305820496115261
92601418362899161681066496710676650127584999792136406739827874062474595412615499056
00429551215822159346550986682577594826995322293412281346155245500838714338669526050
77230594202068752686084084633780933455340771482935616444540863812635264780485238429
74703472934674857068764486365166054785219821380550876462629693436334857686197052713
45956596384374655270760499352159021272319835660980329983584040965611166369912032608
63690513676209666239691510102380033888746289903801075288923358171716979486890732661
88437366540787359081480355287657214126843678884139626349256814966169748600340225566
94071110260211907556545356438507601257224510491053977821009397203892079690539233418
34463781145248227274226640108064384054850668533461821938500883764185336843375609517
20634731388304625768839992165231807222418140802922601875822415009751653123579797098
65464881830109376603309112647001006218893848948436606729430998770317682420208658762
53608495535568581930979467796750702714533866136535407089450747611441573480415402139
16445343702900362804463061798054151525395669840130936299996637096374361898343783690
87524424617737616292420977113980284786222642045835005531364107304577946298265006920
71145450764162712931385475157813566222686593631973318760076128404187444952484615069
21721099477939061384898606892019216296791386760851977718021409962861077022065635605
86729124384550666870680636352178866466315836531264888368050048207953068600437619788
42147832182236195462695028341906471438309927795375680913566592455579206416746319925
77691089196703186305894427930767375477907251394326433298326973587260120559777758552
54874944011355155711406028133491752381764916725590429618079194256417209712381622373
14815644476796506926267039233518851030898580512269435025364829918026856324184230442
69107681704508073428481169604474880034918576715302903677932658277802492202724910423
23387789076082155581401481802253051992246872843349767696266743223008682146816015438
85670729432238549470632972873271378871434337574787583492973346078535333119800991361
55772284332055863976249440548437110729974198391326119998619802634224241559985644413
96239183024173939347271932035954536290802832017870444688949892721550284888400146883
26018705167157255663274944712168702433494252010717544222951191625955446413397477483
84239709736469831986619465640222561981199107240099388456195038914598007226874453278
70657271084419406778333489628630327603453315837405717493154273512175051493103152151
20626919274420862979146842062728013575843841665979180507025457490514900936902568435
06353215558545797865661034137626433821861361027710751105948934691612625409490343809
79477299523854370766665974035179337271519925420541263946659869690803710491518236550
88886566385129046287957329816704692378012075350075141446624229391350691462940850317
61421938790022814873131798974452122078325500559643887361578908625536144325416290660
91761641874434455281687783992544060586543907218740385200380517834590668211752777158
74188202377663130274705031068430390141883738948780290046701484386286769896227137658
28953514766681291994285332535660045693149427608368482966614463692870817833733138033
70112260879825517175810020199089836845483494813049358476864573239571068730820498772
48163759178736131530135835368341831172893571532870670845787251577691678577082440418
07168670612756432265623941822229630779363936241161579680093223190346357112330709771
19603733946098425528274363134798611076250511441129002501328360742744577428096137120
74381240775094410115948210887148867616921187502410365749714658354837623089509577096
20588964738808265625648685275756418499828057946445021738684857387363171100250855269
17492319097348990909661047082639169604496175706339404764937650748421355701007143213
83986140171632273920817352389932714322367679774389201380509700581217119819701665849
10278516133527765496697174570073747071099086507159822921585677757437805986276711110
63678029320075312058006054929172017530441849684210678402553011488331126504492448664
56322145862765960126495735180799985578024950689315076522659304446878879427670712133
64085242703375182508699333623868210316694723301037001342303760374231734998282146857
83828183231097301575534358246961646137435470499221583740361858154893842454478615225
32957692156962860033994561526504644747451235795128357490945986564163942371520379440
18174850008160612059945072956410578839756184909330077949735387921858372326294517641
70901688343286912614690517629293958819201223550273320729231997266880582549223920185
89536359724693251559576496648820767236533586561571500602888485804744913866953360139
27246310926671158284753190804820767623217356369832246471088059621082118919201500437
15734227579072556136774689829370167029654753189501026618801383992677525107221553720
61031572798476287229298133247426470064490653328314219963776466392642393366364472635
64909172887452213799092654470587855277783527784051800723786361322401664917564637495
30991779230647707974521524574133335922370426065539527149486624029146125654780906582
80238892701143284176660061126909640242650478003243231954331356515413740725909358355
26996647938677597737310075138963275373617423683950970871238478456066079098059661588
23338809719893821281048214770031783376756605117090866601102269240932307107215751307
12856633906311501491983713645650205024319101243967038736286731226867710376573640429
38426816979037141847374802825659544526647353530599841529905177598201163547158120003
03233322319262010810349707701283807468370506248043525920680820455942650718881074399
567607262615642895493382752917644893239
28914378319230394968410101287848603979481673074005336115698807597427742500842067392
23513390499372578491197321231722054946700887603170511068184371602956315807294463723
53618815899490249376125819752496061451062790997275320093856715221396977470169332423
31543336904998436628880572503528406950201006767824286890565383625093467730128687536
66149972590565468427474912669105642508762009485372183281826505182117846574130491478
14281958019305528610913744060547205088023343965984136609440462495355671560789144077
50539556518155930628303956164791597558146918781051249756297627648429177495170321987
01196875600771377585709064188173746896444601508393035349649363972740447845827236434
13899612389071736475659413070297706260451503167902733096827502538168562104299355413
20770795931744501245692840672515789182214188607236354936796228204951000357963915107
66516560640373575009625658621243812986350821375077837287220952498142307613499500370
57421812649332952430580710458381944332240826541626586484296468795666305467823447924
20149043872538984919327645648524641691985712224138970921699579525366774854450235057
93420370133883790753558125804034691867737588470273819724807496514112791372395797298
35456804858444164980545641873187492692229939367368415395398644194216833520881071602
44327317446567760538160461541937106532117638754255650581115186478853164608647137853
76094644979445367643628758942952074118743060408909420807399706145021691322321630467
42964275124155564092515589809727550575617415349066300878443745855730550926252818944
42068120632173905360462920677462793882767641496385677587592497211570047885667570237
31759062208732658414577643400979416807293081571708117138259609454683772224228564570
35850295268733791488787979140737235981877318704306506921316576059662319713749460478
61515681148897765196759236260267365559064673745004518169788889768659740269271369123
35673878082614590578519573665334806592025980632815562609534825072266963553081841505
91402163382229065983700962168675647957691785415409096148954449233744940704864621261
85979130954016375717581171064596205940175355907824796549417346882240235944890706645
24577444950412315587611811034227499723073445030248183545423922178083684829982454526
50197685458383462089421792125299633102396608354569227945595078136837372330353584315
24537322383954035149425595301634954768041665128558284289172042145352305127408032375
26399604960495644139777640882653247116011092745236563649233855606123933607465979012
50137902380383242588871036973115462888081846330368264278239988155549983399934102140
48692574569012105792279168734010849447475266213731462694078167235897063385798932133
93101724652744171858610186146517247142139754514569232522750888033153641303276678504
85934834775947749706079316861849741883090437258404823266916694143977961463710172695
75555396663426643534632177378745167977073712381848990873030097402426607627572648021
18454188273129124106862794735044714088952651423006810903979191312478725279794108466
94523342405203698670483516991513056683705701862234811518738551012970604207268448170
38089882730588570589888924762029930430250491282163520960111834127097815338078273998
64540393247269974879451025440452850301001091574098313714571797579308746205757030528
65432299222033884716037277063404592669695389927927676837310724233937032255547945231
17689908774682715847058982017031245603765369508024098255491063178935010851275497461
27124886852570251970144823521380220973618800105671617654094160168846931710524858957
81749626007216881437387659613631427229300894028664038581074879560798337619088171979
14868733625760649660109953376229472646603447524689931360791061207468141258788056313
75650819154083118370928864967203466951030529982510007752063119718598640359760905993
19471384120648822275413196259370560066486074101488485079454766955011901609192388401
39860444586455390241480098458388540219106644763849779632453324041108487971411060551
74817362656292394438989293213400313808764568132955780525471460179276335063198466247
93955774487282792384312965482868932539481632583113678650612179299724524823465861299
69756276060552805144876700414922265025500310960829926270038730198224400589020291483
53097114534579183299633291217724060516477905899074575947739920362661723483600604187
46098890849861926312804713271952155757665073658305762898001181665374475235698893270
76321720699809030111002050001407056521413023246009990016186219359614833226708789170
21189885521164644911034731722963563916640013433966598758637436345512269756402213479
15293071210710149593087979242764607463637513212356303637871012091372752606358388618
88319395997226130179658485722855404185022398366313957532531591762951656067670223890
67263986827559042946109743381759285873958653640256196414440625591466149168771913807
50546572248003681874808187179657339312662265892468493579906377790913371073425327707
48780277256912641378292299167152904283197084429258352600331547151991696652331288671
33650890971495121488323454400529950851449638898426057099979013805642997587630676272
39973845765087314654151268177455492278617599949941385296838553436470389196498859574
99396348392843510661671043448681436073894069966582190732819051749712499911704476280
69358840799486693362538002761717599225534958010908198530432849260085717473131213722
25466712976708580933787363542424243254646529974954252985572892738659263186642697105
96382523129370951583019481735740310317581484822926743532455156787316707609576906465
52507135618452985246333060631035897157797180519886902609277107432852941636210814370
63963707059962450246792966781418972879063083937873480785614887201362398181805007849
48146366963792627358893862383651874413130126391677198250929161578595809505568184719
27560317880723249751731987783541792116271600973774873039891317949534945520525165699
97049012375267565841273928673097159079624792962665412666393166870931996424868572081
63726749265712299559901883896026925469734757192139269579444559558208651762933691716
04655885437635103002063447448209807432188099220499595365215449868451232762392098364
75598963382422196238150925458940670060870699323458423281766556193087495330085542905
65981153270492189559223066855410097813887087278761023640738657738512138066347357693
53215474444958355489942930580779003924581123046956501647160574838851481989848339411
29369307972465600851264967835423087262392598318639805567118015167574850032205650085
00083116125398616014467379489002421995463135361442454849539943450486809981570643261
01407841380303747573557216875963876652457998696897680056168404158447643182252403461
24246823056521122662387768089581493769049612860742442541762766751832300220483402738
08964315181218415345522955437498232536553663252014067062713431521146306644094115455
64399438626116287141940588975070289058610113845245736877198219212991685165606261974
61807812413064702945554615610286079003742554774578311708663728038987743520063168144
77193496432337028644769043371970118383417614771430709006152347244802869371313529070
98075436800721680822761456546109553583648937922946907939601967506105523618253566568
73718959619622233721025082781868025361849750740029765341730122757433929609046942440
68722881884354973230346847705184502606837525607851759969458976864276099302176955053
42616266658574600087429698228520226506056637008372727736946870278551989883151463949
36586947595407178326231765971852246725289017978164428800056651019141394409812020601
56247639766490579411065633278549112457681903894093048681079905325818452748173007982
88659557610105642305123761527752339002471469413844876311130327499711007994367090874
21801098009253431081895755828017686645954958486882381961841140947709710786675426124
89882673733483964887145971504578023093923082599268682621122255434370632779653547917
83794127048694207846980867901684344995133080896055226335498393160887415340673512361
45762691241607425903979325439003474802501930391074397182212536016699983690207929428
52249282035082732578430916039527385708559481568141847831649756691482745209551043318
46950959269917305141664922288613178367204379180041616565395001065685693062029322228
24192031190702547526761875631659242078382699224106351174443043587252594943368345302
45077156754267105155785584437467468262934171487156242247168375871402113785607511897
90193254669346761827842814706457401793685767855305682014635533755725745418750751373
46522712756610367426559081313106767613133616371306430929281533393636242395279885605
63040684200434809176327668863366352253062682507730593450870382070700893535293575585
30630107025751637654220594582102606110456510615387858156215172682758000419482391876
87801117618457073637729956993286736192213073247268718248089330915116252985766369030
92929142945461716858612532764811206940496957314282769743212185553622071279672091358
23563944684789202238407129769201912181962382419444988762221250039455625464028257504
34279593872095486651611443556183053984522705605150713189201367494793147485644302391
42484153183944468653137688781628085656513023028200855246655598898367608998896880709
68238422426917325411212939457875300112973408473849937980015333226732418155901607046
26510108076194629001338725859089834644457568396991664734460495611303801402998692235
99226672092503113650719485396513018849405808282457833948607100209364159390127500116
66115613317247048422061928922974746291612579288714219651796522862880735237625555707
31492124191342630985739931890492041495117766090052042341397895741317992848166548917
86796131282688742849920811088521384642228084245661555474156336543371736923253752737
23867652800526297092855309583931799509379830354781516700608824082195178503231057159
38514555870453793611580613714984707096719489888634501998920797690022720787481568076
80913281885483384100742595133469296143209593080539482270140671984993587469796652874
41605536011397846058112531582939871611412912507835977023199781543949386073046384389
17835307341811257301675382698146005301602187451810669074211944025851564378047211179
76090621619478063665542808010018206394809090965210666498902589707507072878321399190
39152143991398816710521990114769300976328560430650023008546574766164277823732570546
52588706478976109987777446219583219652983120480034948789354181939221410780764426735
879627538026082204849751315216744856838
04102442040650052613913745201857981738069055181411605185774147585159641117663645398
35076137634296260611758757550266070066603958704044305180060802226063015878627122628
52836843666016512650617120851543692757318756723014009324314455141051277845238293761
64059099650633869008952275051034010116988405344837435109301039573093614302320761333
17070760285365172668353171952529621563734940871291129057874150670693937386062398312
28410648447369823014126251870435400994635309153740312692588815348350682675081301951
85759894379297156663792144994480930990130724457372610371818894042617977990743924942
43311911040034453861601873385434650264299086606705608065086381332606060338082982722
09722636369142922773673879350424466327130090339394410595754411499745701952148098388
69207691814068018806623549207158373929753983446605349136338942136256688638160238015
76793969068146609171395340987271658993959167202864806571110491368823507742440924702
38630420687044303758396798004278121345655524784370665133232860117095296736413757184
28672668601873382889629002639349307655678882890085692202785825146620239492756183919
93521273049852201225213203616372971787158647901214607590784420818289807082588309513
72193418196869125190875059538100720928448455569180570959334568725003749351731912148
01071793215228393325745651737099757234327254783197693365471618242948054302348525179
34855145252183552399649255595217846447103560891653358263036783424054575119850447150
14947785908688632686450803604698498406228433721237629414141883099308757799832503994
31072740875903996198104069449143825974559162378940185448233476846918400295453450290
80329287982091190392578737994938616023161916009472436359070954599675663246462958223
64625451434589097541405809388948901801464092297683279038958595912625443588939265305
70440079662211010905845174559513778682612508461143210486441196951168871875952628289
53514293295130801994408832488507320380654652106355714460330477050405016851814192708
84018356453404421188620208506715977699849098259933337016156939692524059074095453200
94112658280810990918352384272537676901599678133256379730425877945191641353831768535
83047600477149715997897679317041192730801699954040636118669432076921414792315666474
81124242584176549210128666548253326152045040213494581218192339001181515311915668952
39377380891568224796306922088886234100565647558330387994477198025194932814727119665
81399036917769776675810044465937745554735734420749522624062603670593493879644589238
45328737433284488518025146040220277517745039430452213522872175289029939807552478788
76549298086986176322024255945091020876943042359726465017535163476634148593548817146
11299804655326689881221216390045941952927582002206138243890536670895711702925565873
50948671931684227357800406276002667098097332474869276868109361480984705510253851620
32495813380556285249601165310888310591861364242612217325733476753411687902195286804
57651235737362621883424351684967616892559944507438208629320090477989836660353291426
97847557405757852367057652568067985753452642431958452966380422260977854681182897772
17827052491047786293677836347758962238733006070494465861859603985285357179327487848
69984961147697009229096729154512735366602924604640830134759103026394934096381841782
27818790507044650741200128975795586148231912898817301779211530012058351861950333122
13518764349295535671183017705010959241295806113463046650737358754482495021062880141
54758190185972696370146482879364147917870600970711793061275176466839424230975528330
33403124103036601669682905671789503784483014154182282641657121710567438888063841311
70611829775167050886114400487942474650618817011771069033529184137762120328019306802
87463885869973183686156832093615402151974327124229694959676174320455921684105140449
07376484047022285315114558883458294203580071655209101731972151616548108388294984576
24105700865055113630976581687155369462737771861044880082502713359898432097370452484
70281512716493604922701347763535051235473369757749666534565098598640144702760999766
08002502230715457037831896752845617508846650925119280170190313155906814693221089768
90209288238488088134606815537206524000674024840584059637725844728938360655464240796
17507476382194272963529599600516418393737032838447818029412857122124560780087591394
05686263134826176992039671664588633498708942911405280755934592112017741297011208071
55223259957941753362330310147392727737100233604823569709434630770678611118894650889
99873516481018834270965696650989619141799040116016174163916943187293146221119510483
69985099346545380261782355264846201554340714459966105201349908790594112327934393008
88174346602955358379877338916000265290849829969787690667446907709661648972989381674
29595888067525928840316481578614146865934510980520948973174101873544095930796238519
94159488731314033924961996839074730544252548997655985050872172855071253277460389537
93633686842985461311162341400915193869675331435307413454159503667545950845551376980
46406154530164329129759237783724275492397674676767272911102521794853688803893119128
26323115094615572417303136202512813135096835286122371090367645977523958494015072475
61608684753395882297454411685468438773713726660040350014536471309941163491682877673
97405102330620016480194514786053262921450810159397723475826437272889616225161240148
83557038829589129933281269151427301500253075906448872807655294032315930195430418240
78510553380364396077123794021530857744615827368637437211451387275284840735072541944
77408634466590955835065362980967461363099064418582993940758041158351987201248095088
93169427047569739272184100719361524445427044715159283469210202619812282210877554621
15762293291056234482555977075338090080460005997748470865534314583224936622712235780
23203661095077504869411485223563392666577207689777184196273858342235165508836525817
83107466927060400433162533539441829860899279378813357773434779659235376615261081699
10691116197760903609411127916437823331381692232072408887145579472190944480906020084
26955395032805079776990621343627373395837515683085046098463965988523138666275986747
67466827498506195515233978019469548462918010371898042961241354461144168555330708515
45844289508426012571459494313680154156049487281732001794366293851330023454656801524
09687695068452884339265170116095012033302510605294794669641109833862327033679214952
45936039625858899361468140199891071142200162222023336428890737213943423172751017023
73239021071287227635539987737800151967709008754670076443928452922958422465230455595
03646726182810956101574828417343678538233935582577021645918347131141423502576927317
41932443254957430393473404836112638088664636615075622516600129329419971383478297835
05530060497505173821011778811822176552241130950799786774321111744344075873644284971
60948855540835945312144207942838027542820694995417072017628245965185382810580379414
10401233243244847686222283580192256762144129533901971178250212613497598848854284175
59012535638273275653437386112615227233182096661422587452465207956637472495497404593
25753931362596180349411104977844230468844237059090776802255154988275442382621184099
84557304810927223932541089683884512628721566094367118255556718784631259770914755550
02753784762251313483961191713337161959975506055163187638796674803363156551113004535
17065548906559040110943193792772466645372206069754421355771063791406069532752723838
94649069274123887104468006883239275975725805176886387435540430295740810932647735119
22733636545153612830345783157646228409780352180812203569095615937452887106638631707
05074960790696434964374096643479402022799084561315048064093011550437096559348325308
75607261343601087454967326200900334386389360571303399114088263890817991448048223548
11582442098324265635866131650925820133007986631610735786067707434171559321098004054
55012808416969286346471087068515606136614822990693360602095577381299819488501227656
45158281611076114363320872043507808101637311332509692111929890685794014614466165229
40037803528270464189678236546569879759388016948305528984885749408591720555715519901
70148292482891901019577219366265029531035984371296353230101737304465302743147004600
24842599906406211678820938841195298304306094409241005647949243155438387893882628667
61264571595018991419962171958634506987575450316031970587160555411726443957006508375
54177003458184381024246696522606316699240130547997924713783839893089508795490025235
32079274633191991620551219549555506326349150223369651504171212598231646617003647947
10771082453070693488866070925241000252528777426744214045543054751158648331714676675
35414808154394313203993511609132226127608129598963353166919542397928170884204880662
67762450284954286976618988887705649268751938289036365598950125440311604935250142150
59054577839555449248086639060199394541774930565484304443229799640844582566073549368
80901246406593559565798295820197886431418791575538066943940894961211175388696240796
76761181490314933009902143026824519465042271167321069874553978620468356628188498892
17306296893886863482531261437900838727231902415060386595362952838143487222905358065
45347134989644221207567266961286170156347743125301809348214784625294532870866808448
07040273660899453208770725416186493211070731247169860218872023460001481117360417277
66771165457905731255628178017813617128203080321808728380893742731623162737505915293
04149215950630099719407871300044502640685169392922297886050742402909657265735920664
61935521271556945654830746757229181224766392652691270050813272511825357676179553462
27154171477739506003095979409196985366573188823655326502239951880547908350880942784
12029223857803178506912649774340941876123937765636577252288002811547565325852002959
31141249679041367750812159066468217290246839616929689710198439737644112027876678248
08964732438075247390536250822195393498022954791759832144593112514544554680861916126
52599693161842693297076155847665443564529522985540952031686838361318732272000855014
02386235917375990165589978646484057401692621814765465348460818304789365093550049413
52150555760688620884432531326657899114491585103540167987079669119211743534649903772
29220862305763956438520602717510293024165753665250172832031429551319741723724672679
93241321178951393786731731382249034890602585082722934196592398430485232976956870051
063547210181116121301133770786783364995
55712116417472186397378979309825549098921776150132877241664887067683571266685899015
48107874171608416640559692582619234711396456763932854054020000801584266492908004893
61236234576971702926719436785008734546391318696269146207070785770267333377228552970
05599447585877202242137167040288750222584757310355775854506589516523494637226949147
57603240721323812967183279815262813158435984490230012283210081304920153019312501389
28313693326625556091669840226408254860065324971962653917593738212945391263106491697
34539010222764325363716751186328462918954700092577676169143128337622937813118846501
91019930788508892062153155339519005838951902342340237781589786120168295792107274679
70961587590880914021775314468637786827895413252364366863077518532216833689789428050
17202001667737392072778737178287549944466747053116927784780401247965563078399882565
54489975525670050980644430454944519100765641809325675337165980713668997928105702770
96065010064412309638445061321039921325087880821661344679222539703990687078362834267
98694068638642576211943699424292966701672293770747581469224854067418369802781099740
20777879986109319430585135307034185166670177951870096803950203293430803544897706415
60901403454012752506301358961672667290314136586397208949430873010713896474331860300
34840984569228221284366381465544090186414861238738114578987631253980454939551168556
88658250917562088339640798617563112586584223582542189050354604045554714188349504718
92436052945770847362823442732891936539317226607926431990211895464348104424918656578
56631217593520089702422488675336258422895647023836194774692127067175580699189712398
38538170354143400063966327308605091155476651155206134053257777733556465515407093176
50087039501519888269988389720603924714510488691481826655461978230556639808427612947
12419958226634189011731668601716420871859008611605945450916501135990074998754597917
13568198525080407668855232204922074924546628422239437403964751397135012549781678140
03932413692447900698663071158076147974746793987142150427312638196549908579795162211
30275686111888818503268037528732206181030370574259148549616771015186067289447547836
85304475344646114230005399834211728935334050432562067310464850646154433736862021770
63349197121840845456366601059196208036312390095965545431067807184951595612316694779
31237337351863144230948326762467476788124158448791114448358065041213036623721373490
46260357345915001918198703708437010380520063413130828840033233876283935660967480298
92119408463545620363019033207192420314163000203639869507434240394088830988271795395
49168552732657877717819733845987407313810679775086250314727484228397544724653940994
75085258431850324597239581563423906430237581689920695303820363544467575046042687924
34062803107305761065721825261515468446033868677494023448360387231738094392325914887
00039831663620148677717475649167167212023671015508843640874683601051804625164788257
46177121002629265756297393776636278943436206728854849044970144212339455500439108777
46447763816789154060728944753328228666817417173993679595255159083437067090354402392
21802978119044674293621664154456018585115622575711785110098256320270180472718986740
05828502774376409075235529634634116059794675218757999156297702453947567233126506724
08778146428497843810683246987138883246613169475955323407500485931515677790008425067
72911141509104835645056491797159663609966745242591201097345216392834040556445874535
49377990271089775298794396950461000994810799606632367079497405648321482787013236500
44301976673103789488360964147726650421671132659027002660837313925394368281633856083
36660241178473979742536143325975615750386778855140179240767963478735548610779804165
93329327757832490611551065136898729239346409287117534547148005762142444807324479099
77532609248165829070971813157094734374315016950211330290310272952373631719341732148
82528160832057357083159776125337767534181651736323803800257174315057631972184818624
38472962758014812871399077735810208082438948065674244146316699839178582042745226560
57579467676270660710096822008976875370693508553771926644488059385896226297368256314
31065346444485755912485698872157144786669637184816969196175616106823535416858128482
10718732684306604712789627102569554692505157745841832939638683010884627317988387128
53876713044179484047969072177261392380358382210232322303638117379790924207951620004
79641619687541697670031237453154591616456880880276897845015165760916492227003327911
89720394710983786266235558742034292823933470299666171895894915592382656281434391470
00084849184322660230252553403187849232930906871879905351010748870387769844723056494
69287537212846193956712032658027752720422387959530015621919823059878266990856039271
80747644934261715717876210617209667521575152743629486144143326221674352492053528485
40967570405668116043759096740430102654889660610624393145535150500442038100377116163
32029838112066742715769442008788306946797245195069548626468358724684253962845278658
42415789974159100167274302644391313883513479580373267620181370778996425293316211879
82822856563289990517274183846125268924800539674435239573826179671594060145152684979
06447271743449799751370847299129115081667525345874911329759429546762992679561296912
60843407397098396788364161175337829564535868488642375177203939065524814528826830321
95052733602889400185513664693060419646889130740467522586945723986093753630347560283
17627849687060578141344319912475013510234335671005194528795622909994992074419335322
31197270014131613453468686614669642855486362609360910542808999464342822382955242521
87374391630971162848254287223151320675896970093566202085520763720945167059296360380
93449260559740725910736409668701870900077447362297502128171592819060586987411474812
75509193770085981086286267026317248739481803243605028984423542330949140958737075547
07868945385336118929335537489794179743219783590081000243057105781965715152123682719
15894217068360419629709744723112590737373156137330830747266563074610871489940750063
47789361017947058388013440177240401329070671034761244085118728926977973820923155391
60674496666361579699079221822654666779633379565640160883639159119213195472249316832
58229296941671029164884104896348063655549599590305189396286555090844608798411072651
02709643200538049791139044207782545513720663083293608106101864644684911728055423967
54059656397094033330230262654800993982590656369726378788857976536078513898736518527
10261660324338665305913327801296800342735936539048162448743124121801929292198666847
73831379132307705421990904200455831230592768204938179428307197248473531756370912231
22617885501841605417732844696540018105393367542293596279253113402701179218582571804
99091797673675097558305066644394717456100623470051773760769978972975560832165310427
49173740135410516964010178481024363745200454443072887687520698791364646449349735531
30885383963748915441234788092578633785524781088894309310941098288351232726316855865
99862883636716398231122027019216225224290879318029293320119164090883603202153735391
26776141352255415747132130969185002094204163560711218745374329799887697968146811112
86966352819308795256753450302050518418098088444985391691031648242239880195655889211
24189300170009631282418678102208874385995759150898209653027289245004084055110574702
39386173706528204753026109171525292182238985791661697181947325561251850669680682122
96887544953834183592873374267886476769816888365565112936342831153065201973009417896
89987232226431527019159361620875563426430397997100338668694689962396820852813717003
03188934389660863918887279901708989377343649215641187983562995106370577731955664338
21948260783114413012892317384693233390947296853328269477790980302480507424746905967
87730733254781770583498604885756799798115146856852627679774911471185736779510313755
72466113005413469678662565869647877081305523802618956780379621103099690459816134852
41118564389665607163567716613412636724250327995761426117665327986053234454043589145
40028363563398321962277947159497477680911082808941307995689004961338362430098946098
19996788675169638900907973653256612063370829837056055716130991277629214919145626561
75068623988866609321397508345931969964888945151829888966652522786520755705876773053
08857111860897442285927218233891348642363398395010363322747229031770744103638506448
84092946685298562352158115152810009497711509790809972656248121214229216773041767680
77790299529468933634779706069679316619150077733044243114769221337939584271093455691
96326803160490993153158693395516766217771618209384642343543894173919552378053473371
97096288054058608934684426102141917147882734650279731100742385609545451072874101368
09473363690951217452882821281355792850786161399374553320564026044861339356470040450
48589941546808120552830913885759038621873253353856111310788601496611126091806091473
98386095328603846270843561722312170752920491207550534861342096537174951933487803879
96243733438785797452235129236220765000757711283539714612133831591596862724296987157
59415651298158356151880076467757098284722611315803605100132265923299301088072369992
34557755421942645940759335281410443666033133575114049556327292115962397561001658325
44555767482687459331513240124329824328036523569086066394502481988276044247884964750
94224578909196157573136191401178160414175617540205630863968623683712872005072425821
26808937571589400153618003324160568513234234423777237518060256897527820548296569548
76182862849243809408626891792040419590230296395635693966466937212633587998132601640
67267841466224060537120793789586489735290789964647563637243463878060066793688699459
28806049552875774541797196136037465797735664181770995306415413753162329921835269340
64442053237399285861399690045848214097351447816164265566024330740991888878768661770
77369031018535029155294832156821812084003071933181679196123142194083757753221041288
28164915863412565798534290908790281356818713768537254784990387096502488153651431057
52138140048535772603039213962715890128000435427850616767341342673388986947926502846
12503927464066328689036755813657386086195732471855206358234471056778838791826212331
22983868201823427088489419854101647657139341725438463544729470426398640402684037609
72263102614768876297133815720968346039530738242971719124036396314842929474667764456
211950128736962949083939772587506090824
07699402728588759866159553543595843147260311666808115163331102212007347041968260936
40391964868609360797044142792489319237041449272266029495463461030421661840908874526
30438997170181323077214539849335687538692582336910399847964909553986173539183861861
76947435914917075430556162446731085937839972207790419663933617068523610265540288293
62998346109844632725769946797986737683604728447556278700819785256397408672198415791
04754010464416548880901133311213238390987604686042902176958696472519972251315863255
63077864369566803633137802485531293654646414804739012288995993132947726243488302788
02201521073304277726909943227579607409542734488421054800137253987325388938293232634
83702025793767483883817062684655488285636416085673645173662074437633260533421735798
43896803489775008266669854213734239905884570938514976813433427811847540903497871603
58509954717794774464302836467119140810894549522173517902402248046599502114469813611
19274229642381994883669668940888723990726766670693056528560110290274565732137044343
23805386385293035735057083214243414727574187590748061621383339231776198879820502058
22826567164740811836054747336061096002650917325028136933661072976540042417488267471
79168754611438749305594054640567957326440699234908210390030423156710830343754572377
21693534972025384861282774064438600330802738442294622453813590611836853551870433324
49635557108029223020160612965663237745385872314444707242449512214792165021619928998
73471455861069374140623361221855885180914120683256182225581571022869297035613349363
00735519659137799566991849211570347628073955655314535565268319166744102204430975825
81643801504084402031880522775075576660121294727155747179860920457839143149831786702
25167548320807512044667814835318581047128999844945827082798808319740121565642159966
82758869824809898381252595386896796883255699335389697707676963605301792626734163863
69113582464433177161827206178243562248090467760178518052382216449201368027828305559
79380801666152792380269282268835441387195707322248715409599835873409291105132839150
30031221625762028644499443045744022444262952708381606580724669858534262387596035434
53540470840935818092927169393324856889947752333181981109007062570156271158802104017
28677340052385558379882294917251090984815653742904969277107336306865191478709735306
23205879949734215088114779155192918524364622045835777351979751626141758956166194726
02246556810523540221658972967720041040211035195259000580191901549577339425962187992
68889161754488173731305298310829926046410378778613101733301382666483438055443460629
47243256216153036247389921418319338347010550136947298819890313977089253777413449976
18875363566303215389870909293671417098267899799191314750585264263446541817419624936
53018751450663514518701701260271255880427631465176849148411656329061581957613446166
24908193535964189057698950837274949899145030919513386486901006675055695398661688022
92652689079351376227208993183711934100953313900700371923501341866030845567302171736
58586864280235393737271109050709264186933833619897681908523170007142876693515593073
88622096674609450428080878777583531022306592814533450201142832723072947786571456505
46416571487458129920002969599349132366035237201871375292582095803214410848041791529
45511474288816161062055367212330270490790636512030800931843440639768736732955028293
40643544104913925659625895951251051429577823932275000440101687349126906588619759943
85558332639740185390058738874732047115031244798480412016457495351782917528248663456
92594938280886274517732984049603193644003179509147691725423759811023998168605096021
89747796576582499374722252281869171086759471925942100601734766994074742180224012059
07249906450550303148431371577625741103253667958526107872374092211609231059329775132
82183879344882935487204254800001901161466433996824466158457225716243229988154849756
74236491081075671484712323038007022960292026087198089298601830625552000329866232603
97739958274806372477321524180028382243697656477473975933280717169483738471071710590
82819429584513461919412961218506816152332207772568159021458632489337948092236475882
24317092563237131162532430856898165056207201030370305613517124036844624187318287701
76506595761203355867778096711939212305461087558501631731198402716247767365072995262
45797830620900449924795900780147828172333893760842738301202151158408272345996174175
60177104445432497667217827982909489454727059195883383617113719695851006322880571288
92684522774809117150936714015457715764983436782814616551426620787023817786387407238
76800021950142347257681251640702940660717892068446364526095460686004433618539084839
18205129454739573554644081517607619669946723194148527118191655845567696472976158902
55532776630487797431139170004729440824666546895516463300839890887171276979888008801
02108828412783334130975465378181364391909101910213481764679190796770992762329877834
62521300516200185873640447563526283233225238515158449902662714491491245195071635697
57868253613928292507801514424490631603316516555514521125102979191010495882412737562
23006268066281018500588786880469398176385964325937157169147096976931439539534066317
29742108132388041051396055285122238131163427145562761480196634910632690159188111599
40521460908298360704967419933570522691196191146287364579516069932033853600211288484
51676560613013331991097245014274577809698039312233514264290760679163755419714741129
58863758140117018095368874821589858874389322941212817184681057338032403272014021940
18212201889880848127847956439670143875718835209066043101537879190014353679203432177
79135484893431719053009681007657590034956467314084504166165762798370243381473139127
81171682004661781706306213471048255623117961306171218921994253515547286949465964816
14629817673216634847798426337599288411481954487698001443351164055744777198615588980
39343969446226301291345654014319301777776342024472662770393059794964017552460669761
06048901332141061513253901310213675576208300181011019557191974700427398583813631600
97809503857863230395790881688451247841210096202308238849372299843185637202967984408
16751910308683411350482757505140667950817226118822761961994729500703048833106070334
35214104251989696361338806850197240667023984493664394682113485803717332425575675380
20847190940599040029366444695268003826837527282831428408307366199593794524641614093
59366215129419407211494479617911435851475898597883262321075187898640235245457093623
35501537400232593613385456205116736375599807731341996563272122473876784340613249797
24894935328068575591821977393904073314285173649505767993121230767218596604330919812
73367887567686537340205580547637455164189989023607574864662552617912891581646050906
43002224308478113331153636764745524806383185323233823800003017810601421110420339270
73832946126760530013235695538690191608840064449951071026653543709647055610290731750
45254471582846175859056670945772541879104680863011040369027138912622144019418100488
69734570792667677969107143990299626973252074007706568778758749819082036645987102452
12566103130801147931771961839030239125714415162636391225854852955778934657240090806
65751490900319793538473015839183786895151880801615760693344893481678979581809144339
24618372084833064009573909624183533012006626950440190629364699909621763875909953449
07540903128881965877408493021539011673153702521675014761921074441534594071302456138
42592437707798018788301918376276332961181924449841683701435714325041661826624611446
30509120808047916047885268841530421231629739381745360074474208254012915860858516842
60853219273567197257998577321556777988900564994125851427525658741191513408749600946
55723054312059813303612120314295022758118445919838292469894664281888094475672743255
52866917991582165675889031409595587626096017870549605271014018901518601827909144563
20383519176461428208879660456313946096639019024985073184271892437088780397806780389
34152850943621164196749898586310422703526756014099342124226270441227428516621331099
68776823734192748807599733748129164205509366990435781806451151885425781602105070570
00017328978418614450444931980195975092014484335994054504248510763154087109160478436
02175092364833169986325887689274789281710336313338359331398255713986589759466369321
37736184416026298520778860077376940354288681061536402597964926827145807491015584150
35743576231233937963663959232246755617458027957546613677767803320741983482539060664
14435992741015924792088870053091459333573533950064777771735611033593480005012983892
48579915004290775882719507175891317083986211958002545874163670049083220784946209308
29646646507359751459018211836689825743185021810120486449387612187164474414273974799
87803196570203894893719667178614220828188546504034584980034962743035991025776182715
85835969287633590689445951175267938172829452469103894239038838574166630975881125085
34573648978921551350298735299156310882759397674027629662600886778347654505773472533
26178713910642356964841402158905675038387991782981558033993213676075814926232930511
44965588311133595600934317158903112981257100962246313693604430307403533986575602383
25931056616043157301620005386175193964121569810916431243362817645703057872371277217
58040383542437184189288304497635725708735202472790018270318288399406311963383117141
66726234833358571681267966854832357259342873745103054685282945628748510036769080062
60028116083375339494256034637831123838988819115272892775030832293967347077052300916
87299132230572533525863913853913449341884902358413230996762128198492760869077419745
92635654238918879258011097141339413003367184422555336062757122308966563101130980936
67536784184660552818782162589653473207911924952502093697007126899669410535467485940
98080751502579164841988320243260498088156211691400853908382987282378403953996469168
85202922691863036308125772417566108094378033254950131516392693492853370866964806552
63341241038039797632299576440925411911233181373898779274854222377005741544978571564
11846803043127320607654089421806698418836393523388611089500732592510945788721472111
72841793288512656513795490972325536715482365643677541130030570720505263792476750848
83792326137038884683698723837496392505687657535459923537894107736635782167959029903
51342001663267988387587473978872453210274290158688349340140037970898400034345197984
269874672076982204954200167381226167371
78968635310973987021250481743595703440873909600157195986803369113845318450053779512
12972208429096185375192773873006429285859868564108276379128775075122764318276644992
55388429530431199633739384950566809065695178517172274367949829673989709731058558265
51496528234821914923478835345135881268400646818903131405860267441040714808147470741
64384590645383084673583293673635173522241566840532221494116338383106179630331742996
01017498561496122266333704141829239065943381297141945546693144200602304704322212204
79253513211524128705806593310764857126949947362348413201855909165862419688342214363
70665048821646851168718746531677165909406715912727762035637038876234859251690483283
73737536702669283770429948064260385964088097894799197080730352418306200433399180044
18316047634590460076960043095131504623703969562797237875071152020996385065881610078
28665499616055246236431783265628115308626484686811927528800995290036249564913649082
56744860989111458629611259432749205653639717553540387776071690507704754145078500060
97558118548847316476551358072366543301265919398224919094229571486283000301003368022
08405576491432755669989270906103401239865789045866698831989396353287306528042372187
34672820876842006362481454109760826021568482184619722816591772712029679216671035980
00567076143781572188370531784567361898058533671021422627653131167033194065591737296
74152388731584825090895570327263943155607677016694761570958078981651807782893301489
56568966929631474519545490529188544470031462257990909894468327557950933060022957148
80393513661425374803760797746705855415060758755004026743007033407197045867001911966
79466230632951966846991704163649618572056401182627329758728080272264414032213698861
70448241562104330960842269717269429063415005343304478528401156007068019315920724685
42417898778252105151410164230555878234452986011629592309830560253592026840754517064
56827097129315228412591461416496563554177708857409266656860434224108446746122041122
77082747111852475225651486431038616612683943779724477422461718461634199134524630945
58135763800181993335166063438756203318722100133093560432759398736939327467273185896
43520795502522773978203033769006715757941141443680304309259551504556338262552915541
81491163810179405455834817689501899082519371571210905374901812693131062346106917913
99837286922252718531293381201499418196880436469282047189271980364519698915082631132
17404963195664498901964351319348295854008384773258241975951022646049039311283965630
51155780671008727854988253604029673136197979769921209728094502116492842660391475530
83294501626407647334662417994254136062588731952712152040090321288237434964836276434
14788324057609610494902397906432058018139079095774771925667107669902166050971386842
22316760884668206655431780340358483056176197229342977793312846140838540519086715844
64444042913147955512255225070158886121784358116799455466993419343815255588057243677
00275741680267059563420322761451736417919958102916387633049931277367816070395658467
53577808884984826445198619389770236519031119806518308331036133106069252125477155320
63607727577005426720116613603876710896179303418727653275579135030579752101237569113
54250144252560888375251903519399171676970952806602685604758117535408259065022475884
04159395537507977500506611666422140461546920623403315470771993648467043972572862316
54951516718823404959289172640106263100765948176428831989531159128773142749157600106
07961861322204723390194791028177468269731823190060662781591127936749546799956296086
25265080615013226064241103081157461887178286560703968645342934764443336773444270923
32841951657488628459476455785197239683935093880808112213000177049924379086405059344
79048889293745637391741251540922358520961217487174699551664617216331891839034894955
46962903447259098820094475533064488939310553500727185254783396081054060661786992794
65454573593404871622758827307885501185751159538852604768927979923835401511183686088
42646334962622881003036762360414000891193272513860897187309095092263755257156355156
10653868215619864841656207470264145361732766792150764451909817161448862188160235893
48131602357109889386810401010366429667190498018209392981937249957564892347338122533
45545059944523787021857453263824817935361317635769810274537696019691832025490677747
75656330380549007015530890165722102385875908457618308126367589898385464575671573935
08801781492045793529149214116833665161313179009766998330049841275440328669624566286
12331824956595769654109443175967501444875334798012889476700108469079295911440388602
76010596908137971450057948657081643891245712933248751685858591302429826846002293193
22377153104691192634861397915213931666912843962104021436364780811063102807315271165
31201714451025143267781405873529644018539352768851973757167860271399826312330724344
24543661290418700319032677652403923598453841589865162762945298980090240776995398010
58481591304150533219463953264874723926579227237385861380256993033409161489722956690
33005768350300126150409866041735176013941705149873256583212054838425116630399959199
69766961617817846166103855659932191529785951246579150897863287837867215202136138378
03477362546431219163168680118014261415088256214685612024952598707479775161704678268
30394428954826983088869112015640321422557817072666385526707603424182798267281086930
67616493762069558170248954575867395078451133302330431885003752270925531059679964349
55494058568185520511807808258477498988344750844249503037649184765387309796591530827
78226203998688868404179702946584346935086796764512876993317079547490757980020065890
25930282517168216112785008047706554265366464158630160976887410916354850701445942617
75695518557766553249033739165184269123618372150855746895144628336514532212218293674
37995677653811151632839314987298586552783131116695873640748525545465312219646711150
24117598093216122887774057882916485283939272702748504857296264960089594235501595251
30819578084554385128819983054128055291715432419971439406094180440048899949497571292
73984828939384313074436135168433803044445238237245801338108056595720529041344703243
17900394204395395380706620370588825625102346712891957943773853524075955436434069553
19206956581590598829116376397696837386891357797162721533222237240032856083608540906
21524426933791599407970545091363069216491042262744237033020956140343330505255355375
32351953807149782157030345764594502806092590655058869818272546905419628253064197728
20606414418958398848610575545319098904855808738007296883550243797698889570355328511
18575602214331993692125908745079427904436119963788871597941608607817787084818709216
54777108344776785627041660942922292119480203512079887443986991958796212374995069430
10819749804626624784289322921012280305249511091345223820719454503845483259837353320
24292076093797460441771276940845739405279001543576042546133600060972827659611787150
60576459491347373079699608690721744279477408660424475035499144069589439962328721290
63968653347525791509140829900552898403998088993030229427784489547708337489567455992
12705489459151577539705612944580670310847762607680102529549849470635847011113335319
48521756147793274760981541029943605543768101551563650459472091656696234348445934216
33360249190842393742432138978202558171723906376924259641393108468781441113209159479
66769167476780864549033007999855202751533542726485748008742395804166976001040475912
82857032179941333554833249185789299252084410726603509103510981496636331298089070988
82849253658081179551200398061282368132376310445728757393621593261991983066689286764
65582241303214523316464682006346312220616069046719805953618618006099992661731731792
96601447769034582618179626019941583302495465627621630490423817017997130513948914248
30188739898417271819881760965408760204726053039288617257306112550934921209118485149
19466702421354285237422679245505784152079479971877488852595045201525092630334048788
86469356022640860726871535009680576720845987227707413301203860432326764615825387219
59839110765118547189127109402001836817178483341734202060914754882223486374831705416
22257950081853073133940137171970571225095043042031098229451199953508496265289792400
35913039938319102268954450502510480831474089255393799298503601846101576619537085055
91625609670515580108663346623099528989882741598418475246545338778169162512853058507
30293360898344821660552390740014353990568611176259749410055751654310204339751138796
08553573518926937353223674953193428241716841710831122873689825366318674542895660363
77115280293541965057549757383782195892634122003346146047303100441356160577750127579
74584416951891134752033857267652768087730492714422107246552737383714984757188708696
20445466892666042907033779311291704272599393655606983965845520182165826812640104142
02787063010676467712825243410155909546338912639612224842554132913072919790079590875
83209578256856505323012918426507995237614410223370797431732660518274997822219810847
64833634332393852973025099600768940534387419279424956218544298862619042307624238472
71709048394652067439931817112542255172394952824938479920564067815103410997952147973
06758010338005106217436698873998075113842177337498724487903368251581509449246415804
16804061684260642290458251847470383742589669757601619875913302015495752787131934988
40135911343381707360157538411099144974459352815361696276567384035458915994783396046
84609298107390536083770369038519960958702024648285550380107438414875908090020755161
54611630568842064950284274678297419625128050411578210896545426156990616934002300576
23266147550326076425748371228390036790767439747766758717435356067749323073578192489
72442779229665663313880202310414655858473684384403730148166009221697023824419401252
38785983157198376054098140585303145727071979393736378815592820222664074019774429558
54729491164537537060010257885721079403596901811133028941294738866241916718982060992
82077675215413034942324193911193282360579996005919251937070447354525578387437496658
59039160588900681601341159221316134500044044933991626602556649979219479673540121721
10065944605159604498458118538557626539089083083771569942786032384329853107808384291
80293936187647961486773003588716318251745479950826165333297374066079385164666737485
64811498414526406250213696226813051519851561288418960029461527495248264406912852956
881822955224224064357288130088681496451
21037394701872428586854762016315508247112626934837828442237937998702294086976866765
92182777173224815689424740952693182345044050283651345976960445982755334856891570528
70687065115966171732185916035551292779650152958755999997449176868826675008282125381
28409813482156750813753538872179219762372207225573792203140154879052310712650120993
15970250895233863851210427560906426537390084289109453894340995319873867573000114083
61720295557269295383929724082653828692521885634366584595544457765354470818912647793
37375277616903330565039993680591290366056314585034443660394345717885001055173807936
32279778161090759325738693929390732893005644026311562517726355554928327100294139246
35423918719880369015333850481158168301465524933231904152989513797366389518444749393
71493706007827386676326883065643832401196694298584184524796289487608416931156090911
87785951440510091164136176878409871186489029374426426431713922546563502275779796208
38478290009696710618875928933260007062022390437560391799711865953490327584529119059
04615017401298730016803671757474287242179822479471105851235179795550512817793399083
49257736352654476435610000670333155345167370887199644647459435256594270667117299769
88854671605193065421480719050140489259936191214453221055046653087108020443302724670
23436540409236555968332548322989372264533821391165826681747053510785926002703495059
01192017530004128227834659787193726018948643840812485365584471198915565134108252642
44687631362227845831921814092998978252979863135166352820762642662675829793215398408
32120495328469766104140104424405683167802740911238706616676645952585752251229680148
75588958342933933007214062441116684282396603876289272061806573741614399243491326026
55298621835268771781638945902772093807281783695721120158232673310789220058288867772
15560463709859413135782726746624559060117088841911820982461071980354783753153378324
02096929122362701633973388561728059059593063331566764333304839353933313072045153530
69609119534330426189647043725084349402921335953809848131816189037725385921685678754
44280414830632926901614410753963330661804756154597070091015669008433203362398083578
14820117446596276243997279874048234084561508828007495769907722849936661873399355973
41591283234150620760542867210468656312433217478265373469336324064721840721451880041
53448886817396326265693609028486490087559359124933338426527618386876078876096847143
69859155040292936915889699315907124567767844435525232208109274433680478485874281837
84474545955192094116783196883396144643688514903376562183930667073080214651819812812
11460785098966485867973199780046037296778821346252749232087139652873538801442114114
92998213448918046625507292799405675008621413110063312543319914357589145742526290996
13866038282984402204863472109907475575907566039756493179608927097701963090062751103
51398194567998908513177588129306484592318945821765245732459216378518278929951154920
08822315254065070728211735777362109841115956537986659432881254227127817914602782099
06103902944919539609767653707235884496664754758719088001317170888197296517934894005
46656857463595963460512650924260895435024264856854862843700033452186287398277465723
15895575985793043147508820024317859040308910793700457675811411305238958722296123106
15997022819027251185989461813813037728227655655381552150294987305434298177818464022
99162252909170282609043644822769181119166835342796836489027537760745595630256947850
49864801337149818458256602075477296235496612681792419144939935943778359963551743546
34521168422660952159653999511592697587467589933479334305911102433301506175677879076
37369247855882781103422941925044503078850002262997441204044394730529119104932438399
22412491347329760111532748622391799220776615615343676196417259760711020932996543753
71093780330504498132328604532623300205468744481376591003994814621666058375363636970
04830205666187748175727221490375414745489691107574423861821164967866166826284865099
94100618004622817951400633788111502346094003646714291109967938376192092656194087277
80273922818640783373830572528259798446626234712113895327300174854638180005553803231
10273644021871365890947328469105611948811825204028202869429128148052566731862941788
18160641590475004676501919003139989566295718014382669681110476066977022090199346827
80226217019650928899280722570726589680117975095847029090808532160079770352767827962
80882725312592284252174929716264941470286473275197229420769435778426993480885806425
32765663356654382017268682263880236501661190449680534878662271515228451572145972422
49306907694531667084041819190244884311408110806287623780011018214974075803854854132
32489517715682163848696553956250399408206313398713694185999608674237118738790090433
33084466262354932013465460582396565652750213853935384579516899269455035637751319151
82674253124328340846416744932655155660843415427375496453651482291220876520185964044
63214967344514157745478798837348775920249266303433011610112749166122461324876674140
26346806227961724103831820815951464028914215646109947537636923045213368389957806248
47388749346199509036821980459572836751566325119815123705363834321812594552468823500
11221940980755080978824312238169740078044487175777808793342843779124017980924663478
61023721060631141575604062913518551604111481529673809241190685974342584840208514165
27714791627206647686297965085527114857645722553006135285388658879244058954745799793
48813431316199901127015817799241137767055910843381866886749273060451864006242418086
24959394927719990435175801914428847421991664429357544239570197453501726880292801026
05105600390811400250874467602273847429374938036170556779720448679219200209577876343
33120924795454530810842113611966893450436334211003651291950861710234608145629587921
18090169783822811672974384136252157632878671640040362532900278526266072864939614585
55209845932775784882293552793832124992504536583600557293783479289861055585497935649
23777257429516752747270454961291452067518667361511152371252076881775445201535629615
74294334534894339284282390362009494855663376036421203201668865254137361538950543999
79762613997894910344627512878210215012500381414117451760277037911496140511064759294
48192389248301502226326855981774141282363858199392311932798766002337281988966661430
37291717631349080146715555236812898715852358414294537272127461482308199456114779891
63533680980460353275301154541173725684751975518539807795111304220277330857147863571
14000084764980561438733508765955261782608787095921164547605852007422629603450420900
85025700535857226377403030955791411968768939055285095456138627272080720129631435962
34323113167971982043948586474426895489566847525252958631772009084915139217805662750
90886156957951633727667295142069921921176750294982854552978778303943719485883664012
67524440487932172105696969151577011059825803535026012430786824514291637780794136290
63756408742628416383961946281092918926422146859234223091308868282013132413083048309
00382510170163881735881000981184754928872886241427594802269038685130313218867155722
40150312430887092369363103312294768136908565229320714405377835874380325883927363367
37325635797124054767105260962623523432138426147708771188377445476481137490559857352
53031068045600392322236437355036510303642025774702989018636805833675578298356998724
08361433542787160059929332959878329891844949604608370621098816600769519884997014703
15058090061547727424404100066409407237619457368008965368701508190799589472965630645
01790585050558354265771192398326925416902479918998415242171765755465646066028700396
50661229819384499882707902771782731003209610454318376466190903733090051074810858511
48676980192621712948862220702839213392923851601790807683908608673318989719889293609
29752674434881014978767019187370000347457182904099997586579213283161361987986517058
80334992752618622407994107124835706854675195599531555017444000911068934966955062456
59691249469455693091813708475773556913442096096408964599286703825773445080802339962
12921492715638011844383735373062901263692011768341053958083153546478163718999563165
43246904938523761005413945236664261720325638393463609710621705945127878107184572899
60800906429834579609145705236586442930510909548664816123557769671318272004583572680
33392348015911967832019930279215052897848752896137841678339919436272704401013302053
06751902748153657654325258684786616900491845361116478338884409744745795810954298946
56303363463792799624947107121810573582244218609297710349643671147311456272307883813
20639828257603668456388376535227002444437200323087428889563803538575649342831320968
56106668238523650532083219661255731231935442490966350796205748383198821225011924735
16584829041201708084274678596691015965721011659363868108889245471200222737211763997
79693495703472560337756410598819712069734639077459524864176371936101881887414558207
72627992572534323243784182834017953520500213237124876292846755809135695002495005145
59586104807742316572629511176542517786508769580025421346994157708839691250808442288
48967679267001676877255620737159579792091585181523470472628410458417425506967145303
20663093073472147432490313080307563643075453837310440250494165170075062050251072455
40084601983376819766022438759332457097082054827117918414827280860362376196187791164
65027952075057633195041526782061776568250938019322348744090111346467227557938368716
73262651456081495100755217100036090185268177035437916491364647838457910968822430073
07797170273696777980136166728089864779409477182072626242619256801110495299239272582
83419381662785412487493971645714468882542879616745249430055305631933184935989787329
52119203140030339058088104851069959329839875192554233925040320033944316752937374237
67529181203795798285196388309246883224749764726106893113898416634241114528157093590
92915315002810479828806769375944490132186260200240980557678439155952135162245102029
01698445995030254274467753286679436017752654087073606086612013910170827210765475395
41716175506340939597643123101186646465393483165110416364309774487084939694802023705
27108063897537927704529740169357264155677972192941224061161136636980347652150587479
30367351011928714022246677100762390290942258052764223280457394029763876945306948364
77644107440775696040553508473884410820280825764058118531201431395732038182607181885
978181931108530042992147929029066139782
40017777817207758687736168361893541190658618207664204846232924264556956033897645791
26518895985976328005600955183001510203763219122718934119701456008739458987244137828
49740749732988959678813187421578339190173927619161761246106447854042196245580504703
70299871211407428479026694662079639967312107566541013372084393443830631975021578624
07428186553078558302701723555578478591504809471560891973673201386217375460046336028
69102061064159696993701317219244461409083617079156595792816915225873284000615783116
03766595490090470921309985349080182719092438380007900636054800966395253359156905371
65986176918199724804780524671929117879520344676083559201282680946561303660079668199
40460908806716521272173866417644317450334633281598663722938380137419578801283740576
77508663491985961959203997000389971068964828898382551243365682050787191925257586517
48524956744675610388458755837023053935601031523231191510001936364001735184010661604
94676055945723540594633237509872603611664815241722513809998708946463710143310894679
88619900418773025267040638172282145296175816178165967073154561563521388763953586290
93774807180316159749790121572262144573948821991918401457385937330283719124139160049
07747089549147867971473219277671219970259657323874275678968778952152490705489117150
31017901509227473018579930168899646563499419327702974760667815723877840973676965925
92257411969545782496894080627067171825147687932743489619426512112679417120143881479
44697255064009700896129684046230816444897268922427064988301368037963305148377876338
54623316711503873653279574157372950092666893223096555816887580778338660694552136811
48466205572457126044197086366553861198041106924375538875599615358058721713970999473
14247279185012123243070122090157620521701958628929271551829278320138552208805580501
94567674330515686729010780171841317380340239999194554074515701316577486266602698897
79450725874854515260983745115058479903417086477050020393285987709568827200544129629
32434152382151872274271901026650194341547540672737784637346457709459434828953885566
36777113257734579741198933759671337626670025535531503808313634497711724848136488225
96372710623307674723545225964798448880379477366148305794550367823204195680353334852
26090067524394004333530967036113133870560470105404951300750495623637965193614948176
82730603050563764446415533006942948931467396745878396646789722392421332214887526754
12263799331514920671471075911702360081106710685426154565816850419846298780873176638
65082287321506548374530484275624605257546057665306539736162160467937728893149894328
40172674273498368749803921930998531576705632232780638662750326869357664617653558144
09591878578034640160522220183638383869727197608648464173446952248988338788433262576
03885564961980976281935281479111162214405429790906055535529125928412836293151853012
02146955392728683568118154135546465489987112333844765402637875580380075700581563447
47772414547521362166171457751391610839338129390096909479681454527782726390614981144
03591730110389662596500133915983934432784209901990632295746173801592282765100960393
73239405234638487358772202211150789083800101364762654078486080699427464838699814792
46401141338432398856873400316698060961434146651128223625751810667125688321678609676
87353851851655383939537206613538790371827259284973728431028714306741071700562785036
89657018091674841941759107846018360475776298096604875252230251688782967388423131740
11867236918051716812562741596760945919525827346708544936046784615246685904346122949
84467288417570509295280727704284165354333693060550449399669747793497765508473000138
46757578659619876346601559137512793152885432387114942404290910136342029799975184506
37532900348119000802847450970849005554554335159064490649673310846665801324932649624
37027638803546861085280469714110079284956598319795388835388687444957156198784648608
15519089188710850021495375079683557737248053108796955170774937572574181886900792999
27531662559861583421242130979017986727401135303369694209584149884738942450196905948
45975578133821753109635964492689057111128972720000687914288489223562879200513438416
78410651361320679660725999997411758549335957749179248598684582733787531319491548759
02569386278014320810647402012251121965298109285503219009922617398579431198609772298
28348012805559939695804042707105650060038809203059632301487182131433060601219345883
98265145084924673159387368262672160266907902785018233366174087148122277946629985060
12620685571057527183307427671180870017571959147013745766231920973039507320873765666
46631450891575127512027801288051465232798228303715430494280948618210253659706850676
76601966483733254211228975377237676968123963570791507321245520836127799384394505314
15510430176450855186439400748350237827794064683194935507565087636998797456963237136
88191382908526306442718253884457664896433710792732145573169453069843139175151304120
37851405973150693210612692053737718221277526500725165331850264189468834580923114669
91456133198786100760705238182989625008124512165601295867505782394355331021268828317
38439507221118699499338303438283450637170487211812134278321046108335218533376455987
20809738983356417765987416710689092349554038019700229965936451177833314163362521071
32752554321310998763037921135195768423978543377168094124764870933044072989872525251
87055977778937691154996072950700182895840977111799174075351141615844978703849060915
26988761255967929223444418209298001016746595705917085282965936384869302594019113956
64924252916500283016665562037794266014197600872204116709211896211385702067743789323
40997272536423219983530417651068112765973185555283339177706545765133854965312505330
17505385412371742114855093266381670352578778269446011391874939874122307711185747721
64863982442344847083048823529592354222411978115728638532129734925548799788374773307
69832613937080308531673955624036101623099557466977613578289858232228023562599947735
70199059901809336686135336735998549145945030296855778995396167174848320100413238305
12209752572073051831639765619358334191925063221075164850147444339356141895091902245
63343884862046935593500074339692953177761070164767486497119301842781366248182899610
34519316171887913481028513354862445126459091020970533142530658013751123424321810675
64538749208683663063348252978864297040039705681180665524864353487777112463563185336
95437115945293800928961617796908203764502559531142146070215855439636171581983468807
21179577058415363921124451445479459944008658518809645030764307416705930011743221663
04835126731411864790490066697491932721565053076721108241685660149708516263560344281
45650344251451410234340513976564936055360127748995099130429432549654089689119216765
49242105382062940113242440139179540863739292366151175120062915240417170666803125204
76678992204715845785943840754131409979139057160326217168520956797056930834921715868
20750969464034310167621335146803806159534173852211902502991399631529128609828740183
83765354093084832465825960394623811494615944528864117451680098951583388894741105637
75786435850666678665257782484426180343901722548890779645150710418538566273029011086
69797784442888355621178420382576121226802229019819099902676563757681849748720940268
18702195135530004547390151660109263324493679841681865211099171567025011946707751475
27762865224450736479476584799642853514240345897138185038594389717706334167017611607
63699992707499236840655322943030169977538547306542358446338072904454086991285048246
77691830330490069505713186163975536626013458108420599119938759772523816341486894049
42527024556879956690683762787247696965794723542036001602631215589101817127562057682
78376712426796435170323497817054435785825923057030340467858952677257679599822720969
72534116144680386951834952590080315104075379916678573724213287257698956446782820643
11893846796126716952471622010428518510370446741885552623817229206573587721221340036
96986361512538326014809621679961010076895245160237439558244215536195197327444798510
01373958726840174642861511955093063827748883009397385983850431568282614968170600223
49749624055670259909533479226547180592310075063341046826882320198661091260684895829
86070611812741881210701575645527114937099645505635796682473015937230603433476535758
98398270579635118275947810607769408875781899230787928916236035075209288869378881267
83839133465913565922057725954814503968898513526668368875996541247001893117978585183
20155230485455798967706626525656999252598167989893895772961925449336067557809941495
59185511383131068642860565412204502648358198903891434021295692033766123808848940861
24396873663668011441463698361873466510896095061140214661718850588971056576695676539
17805523799684898865283330228667926321223124522222810262345567511944015476806645472
31709213697458254460787192095644515334805879905065152221400810487943246275057398093
11510045765002947882043741195241011487725216838026530345654067583012036618873530125
01266058295260360732920797977048639551626993588450313433629144834268317640651082285
37681726223395995817135541252598759323935576860656700727534280472324000570872282938
88295385224422723498186957016327130460144918832572858765096840940342299545496631834
18034261814311682178243703160998360494698901870145152721380942467401746954336077289
20661961832420650902294953461581531095206637199418625997667941008433070944122811106
39248221922091624904227989046445831189484390309967451130059317334538550361068651786
76280589941278126370609414117720959152861608727005258290873660548088521884193803455
68435520368783082022360553445712933873480199678476680126707040439967946842799603319
65850777040730913031877082448847318838089751910116990461255032196942600667001315772
93882986145586938692654085058615196332894773499714885316495363301989504830770955495
63861895058382466161419260855068043730140057245906998736560107363796854908671160954
78498744730531369476630140067236440524802218409548415871444113035931559098082864021
97680194513879677333383160642262242030211714303582144174492878559137427203466161317
14459826689009071265072968855291294495982696457268940169654779905672370792738474472
81880433498638530779084542642439302906043209901369979859867424874447940604090345308
78692097111189974482862320986400068012175549179646758350688219588249217150723103382
180576965594906612613821874140121781967
20457555105233823248495897076302069420064723676176390912075819939430991631673188285
88401859124535440940559714639697166799730846165955308271914445726315087501179151733
28552456752822117593383151092971834125693629420893020452531293749521908706810301377
99288451631035738999001730205517748145770284360059710993464016444532483965279529717
40469227792510915938784034030957656570288564372963666720070621408880936655604181852
97988119699733285291748371279697891639987608872452091411706053372504559573886045735
51197669469655409059852749786985679155001667483898379372196323336100725191718815877
88249706321174837718431060289664689367341578762699060093393271011946309964391532373
43451511164160734389138176630383617813495175753320545503137086685564136070913630906
54589616263352213785872207013155480500265134190685516530849774183064025790011936308
86603441064540882712479220753378681824195552577445047992986958294633933592201900578
48139599832473847013784381165347656994577292197685331687854837308478805271275996172
58676596776242174156857551539609424325026544207283928208849122985279019712112618648
71479194694713148889633418938059466389093840435789074279878179657190842401407151190
55492364803411118827915630040373637507747825767763918839584708640458226141978330749
53205057122713868376474070070774690330272598552589078137095998456516706884509708011
51649316335064951357745361531986583572199898746751555880574443255933728099227864803
52719627233087418456827132234741175129632018655425411535723477504705902384937839979
77063489458781917477309495300615286025242962567434029491729041309309693321432422313
30188181973377392380515565745861342355318531058850917776507357022708832723081641338
03576632300083671275179126047171204827751972098742276557981118656154193893599466054
07026782498284747822164187871003680082797023592463660487028955986041233657148781228
19839755693050075100267396616147108988317017221207042901207850977614792987220714473
74626284824979977488648512958438652759900715213813306218430436991816894407453152651
12069549975849684975568595587947796610363820669232674680225734393706680231709428983
68546740676740036796775752289618410687585422794525516766764765847379603262699810315
80418063128366638960714609781303748524328305690232581275711088239675447394467863103
17916736635149756353820546355024329109123079044845415960121860436065370045187268607
38034298022323782343861403211423517323236489192216297363266606249175775736392760720
07395853674152521201411272569878842067147230716746203043652038537964886194281802015
86393723626957472676985706106894981451657219596831649614114659509220452163369579690
11080168544504677329298379127597794273212392545085561787580825327525579327648001414
40408124210241571337993803276323892890108512403155494067612826715670023127288445804
46971441672223307928010391540058848053313060323117607417447657064632416907247206472
05494862345525215693266249270981893281724375817108191402524787154748926574611113246
17054565979883912798869563126307037603806165437529743958701317154285840916712619618
68888126178935032618757160854251369599687525931928152468281434473873088314352723237
92018067539977508175261365878833973047721180462346880568218066732220711148465893080
58660593088981148389717582338465306069811560734408113594587190872412158738302086220
86237409464051647493182057843819768751304360896780557555702878580900758025053764530
94513387116860287357822893511986824976330796150668874552519149337779173989698533759
44053801078189379267010049644049519748392016484944283078352093614787385625915968924
37343378528938304489475066836019356287406708022020945423037145526384084700891498922
09857334264357094798603930935972775568780369107465666213050963859631968754888683631
10164723554596835367034427017284178350286164369080419837092777789878642402652509867
54422551151497506485817076247020283640665950113901663237413764466506837364872632822
38869700578800095526872415551933305393284051264728126013345987351455654145307174386
20483004722285079303882798801412985528495500105085467627481635189401887082177538419
62700160247430016627169527863895710037203166897206948670965633941613784512859830591
98506198116664384326525337575554447873449012553246392066447136140183257137734643154
58220976735512740896514687928541076746189504964755665719866849006097417634266766052
69355279738504609065002094217012562670173491535446331594183618365810775582170156023
03150999301135639660043560517711923798797905371091737703537029317517229279138601173
34603222250002187267286272674803076399301127175673738624901380270907141580239572703
04945774943161696941440464282627032543352006097671705359971915207242529801562243580
78626528114178013122246871342979939262958814000613224747647887839555607254532377531
20234796317400128244754722651681245116510824103257230394867550856341856711307627212
65716211580359812803308564900835803260362849680890169912398863339003768707606439617
53226257284311370441471973539320692970299089056390413118339443521185206891484114926
39493119241047019019702959952855180868814571518240423603093388311986590526701268459
72660045765163185085726672505692334205552392234849621245578400957496355645459078338
59083318136217436681539617914570184817952473639731113171175645675504849520166257966
25840419525684664817240403217326682281059981986814644239548157723686647280579839079
33957744529134490950141590317487011785407538048018460261949975898480446183509057111
11311790528936646997969955021046043774050226242800157157908320757756526141393565742
21527534314539581893733186641518280394363658611088457743728012809370187559662415848
53587318958387901497598374362790677895435449511396936312251430524259958808009848928
77179662065489262265574901104521431027953103862094656195870908059713705711134070826
03601032218236141198028154230198359271324915064045660041496848729006046305935943489
51552413041698667378568799879013005406432533468101174050908134657223276202316925097
09357413715510549057235720846483502801284282827687137464516996422924344896936713947
95338782249474886327145217147259574808526392898762912286017070545173571448299780009
40668621761663150903506729013104025160145070494851483497495786505510838831431344819
24807299158585467598862127338957332714421290288128212572285549192972987584025095584
88819208066742799394653070170178989598668309868072668261209010895403567160368358090
13693721162420824646549522327604938231659747537815577859905590590099057316822587359
51743556930312403911182077269911784177850841498419108776782534959353956769282834339
55451725860288941794634229651526984466734800664808763374318119836285416445239668083
88431862846231129605586180448238140728470659968979440833830771930175907203117388511
90193015228544978555064401311632120591924247293081103149337123749958139665756241619
28070995552435011803852208644219487481311865797693227114725929739280037608268620151
92781360937042880368420687843692077895367141679699972024421999213186907029697651955
89417038855306000746179374697363906267469826058101569229631308620545109573081312720
03966096225232870411835949903129484864589996552113203697871353707170037576658289518
71526866714986812748349777912629446452923988047136792117123224703615438802247482896
56496637641023203840697957769347139682221076641312769432285630783144730339135231929
63581562164257580437249315329720026379753446547421145633970446673790613398199982441
80351941924564631494682175010156065701071183718138194410701132390917973806079305727
67808604248810570063077028548217193784993489443886532074444928885079386360037800248
11208886041018619681355101122237238783839395800519041541073387544085101270319247946
85558088883620814025471353007239069106414890058396575812696148175519732593649224855
16340920631750712918398455427997617208858963389165890019398062404289242132314701457
46315976735898314680883577512738087655902378807185369564693210300014130342298754550
05328093554867136490867268805056813723102750699711476170569345607311380554692477985
67977724201787752505964450392003812302740986570155660343078873458544982541365154120
31830490201517751365644668460692594780698022316392406346670954532434845888878520809
11269313290171322019525550931399948063203304195941425084654395555768972368310551417
07187490256978158431191830969825201682175763676258533799826156414190600375937993568
25331884150320291291344172101426870756729634223117397952509864920288799855755432104
77448177903079823513965877202782321463992983129782133613265438327556946709897470776
37715303949912688623733517986873706857818616136984914805751909636869399346967484602
89952117681447109316811102565857142176809770378188376192192439093527496040371369280
38257655730891436856149680428413477398687217865611361411368265662401009006466934362
43284325091167400928333149425607622586398096486180973066090964947554639138764910892
85623468393166226132738409494908808439495150492511762979736402917460680443999532325
26589766184463943417140916032454733232314238105410318255415052826227786248771114506
05839855613066482100434721173375633670236468941199937418747806138804382685394370413
23474346561976376506374984204989462002269912428005377794476542378059993400376434905
05529611148363927989855879965613339133653587726313810349986896092230415174599093202
26365167606928583688200940635477136974768481034650628797434496424301711657565615607
28779125539333644538111227473617239469639088160609712126717807607694678440949119078
08219516439785411212499812038210459466677075881763302972079164500777206577019053833
13119073453534678422421086415084436589017731415103915471272921651726337163955034816
07075431447361484051072058186360809569555303017324114914101241616910594665774051302
56418133505984682487272432899388326735410275891193298157007590034665926485889753675
42001843301663432600027933464337057766929998759542837986417309606650827879698193553
93944514518873481747774620105361686091338472182730648508538194605458397371264418633
81486712708868466422264314742909720794373317317498459771209285545943242565326867707
22091310572721987244548222895629765835114498690059486139473228639463441159262036998
32261800018561077787389284618533172907721827244354575200239475407488736725218607901
462281608509119456732905144719054836192
83617280036383044431284242356917951310759100598433172493663491123330807711915220617
07432043353791421875462231075447570679365482153145592850528906597326998008468184621
69478024065001771045768317178178788587032427130095185714885771691165174997700379728
95486407424617162334439056807812832620957641207715734346125736782080487162728439878
00363758622887661055786183223868125253786157024050312490343532189372215198604314814
76608394052404847051715690101069758608370141149306219804853921359740295860278833105
60564984362435676208964719884794114333067288939806475463969840799808546290418345491
35375867928382729231032905107224665617385640956229021738805536126325699435645066883
64670163627121135023493799042975969060862911745530148301095722984267400715765840620
79678629820140612142196529199528015985830316538226115863230665270723716071473823253
02664793315986840430523131938498366402409344324224104795109197600243208022154262727
20147119356924809543234131265769612189008891362129573182632956452515982767900974796
99562418580689710424380115411251461882669398217962043748927748482328653868707883697
63009880519855420253289971397888431564466358838469233682843157617416380438482298589
75137480778389530083132420425536444741831044514329637067617466562031876481047912418
10962989145099278965701671583226884704814411647515579434682732418659980161034870391
57365830845304839128295395143022899328752859164727998592001397410204641519898361565
05586899944341146748808813371723218578126826507184856039341090990828918077222741645
03756372362177762020697215387352210596934570760906915532132018062388285568120084931
17373520979562165467317466839897101174052432150226354703030480172869063445370857942
52134184130992913787186529214164264159659759910886351873012502360770428665911646294
45856137896109878531823129976553528042581726016723248436132036416982612575305590093
33224196444753142369543453947521361260230174116996078019195892065393279254278890430
82482676721516372169766669713665818833882804351908463537327679700416237201297336034
98879166092297066183789440297116975991109866592879780692570438094888958792458159102
05290530431281668147638256498231644291050313094212601981842572829731406674718537406
32977453827416276130740317594804310619813513979719296681945967799427009026129187303
80888950211186042788390911380924527504415508307896875793465673852102893566845553241
19211788246065454287342925686880206438713725866533425968586715862807153411118622722
57215679321571939705605861004870026983581513558902440174379396633443365698354454620
27253733674729428705648114339460727528033982891845708555481531226163578594283785248
27034140580922570458198247181186303581727530632120016042569280750571936638199423328
02919091631218640992039439673812614732439878903684953678005887982545305758800893260
46263444896742902501333445379965838359757188286309005412166556717928252609822698806
46431030198840155949162356966471147340365516722509330858350596773534722045031232916
64369208814895217320403957216835033473142509285525604061075342320153546620645937796
32224904689776126833780356855385850868504658407908556412082371525871800882314216900
77310126473011421873451752988353316413659257206326189996428799709735605753936577165
59860548871449075146011011008289904297221712900922620979183871945546488738685107261
74540802302603978277820563808572474838307652178005122794519957349422519929936691883
22508924842545708179351668015729054491739262750899801004844412728503927555179050504
27280701904472110555651741079992825178716682850808921640480395056385191105823402261
55564745679624869248547361681448651404348397487085422691831589697509668431490274131
30055650129278626769344760553221501826432416360270152448027112121833422514893356123
81211148275238187461083516723470249430052052159947939343838695811546566387878426743
85814260038272806753598492638272331969502950450350098295567359279725822019327597160
77350363717402433864353276856596129524532636199284441417095831951873246553701841340
39013093570328081675525800477709459466052962596964480800969352656420883313116826580
98681428188624300840140894528175338698593816250855842816398858636425670185135854359
68058458197026418169250989320310908178596554359694516626397512838289877501992889544
97570282821829508048194298528649224545468472414626447580179825112258789878866011251
75187292676540594531038693817648760167579315064679639123781273083051879848194715887
15632586701985115728290973354148464715655471016317092873371338798948665658175630501
00390440968700266413764888858797925758802711008079256439084960579526108025240837807
88072587507838842436355575263627656430589210356685548649627281731497610085604477119
38057835046171806934503958822458863931635427641436581599889545762179151490182683378
98498798449840689982511873774810420842669720661983274871089761523864393762220618919
68092376014113399967777253731320138363017393424285061874492515762070533829647744365
98981892162355273061186105584090551179752165566335420661130137223664486032230778358
85261829667568184170623928232673856753135595648936307701101220317538024154967167562
53521744006074471630068164888522221033993153419323969717431429674754333874794070063
18215949158872699745980987951540912986212584977362224497160098363350164210256355043
26998509878096948675471255408569977559739804790424295386463803823141261412782833931
80319317552064883106279705354547120050317353376271328652372814773231474624025453787
43806339568531686212127336553413560430106874866675777669914964995081950888635347288
35829721128767377448862676189474298494045037126004838728785382125595599394019591092
11734209393506282231701491572199638460019648262936897538138949131325092535778330917
26559154316948209334888052167952835946282661452025360714163123471440574239831825082
01945227072968088786449480454339198256000140420485860345186237980203730755598045784
96298175750626850465861533043374582441350494135627167125278432606950833776950739861
57689192070194379007472788890850509068678829276975815408333786339778323879088915728
73296739230934669176367875344745149537541822541007028129043935595326994910555935213
73634194587162942349775902462224432116249443672935252296180906150817581303156942100
53290505563736637839358882675733146844410378320014926862067737206433093916985669151
63211079030395995426217152356940059562074887369915521537487742980894672334658582435
06182778808505116703479570217617965892040537596420706275314349186612590599428733426
26829080176893380427082786812258835193665219078098815905128232471423763986598586894
66198074281791557942169776977732478855820160254624824349949506558875785481487136839
71664305582812045255152619140018146054607521121714690858719001819831380899619288804
39350642270752292037404913159773337206596215762138216180520100440246919950651910087
68787201227592277894533472125993878071762114336110137441195982260147254494582025910
67738193239483216532982068260459202204193321147468653262028833528658003577900760442
36818105655238092158802469909584376107954399352937677233026470697482778244606415758
71694943503668405882177281484391287411309394341848284151103717007813974953034443377
56102612844822644021945186959366055750872713830686424249921020003070673968747887294
82045648980561620153681340834198165101482600976220655130874327734633014608144006452
21458623561811217233039011323806584912538557253037577695394735249179978044369229411
19849450612016905502260065584063687705454694425421608513224716613454603766145387263
73675957296254673356559971298915664641460170203962887050253145239090132173094194417
30135249635703212891800410643349612615560486665468214510910445219002676778332665663
65324595545435595121719121974733980066258200844806264782483754251885659434083976241
68448023597038623111279831850503997318105259579641507383418697162300116695012438912
20135426331301175611194075719939098123187714628051825846549255881056699018399797291
22752063341953511321060808024715973113293914997601194706888871579188959648716765601
64778093500182570476576617907584468112474371672733804846463478242124317183209006890
83828020310872009911367548154221828318297575337391849204197062862037679745628087975
37209488925253247214700350201699655172832978738280336775637229290570550740993754042
32267980918478899946095707186825464151566790869922941438987296627365953793566117149
22328118156799294981722260856780691823983533185356521981524748122366450956593248780
75764503492286232240330777168495706561585448270374280815549681011660411820795614021
13301918875862089395446461235407819166454586595657878538308871154677980286301029613
61075531000494484210455786829366443167328865699036637061423309372029209608370274670
98107680273377396706958069415344732479338946582879331472110352408708001405395377294
01336808156292108142753204188216541098119284734859810790235683467753954654942085530
57037869085329272579457571632388197709110030421678191682903542499158513083286279889
10901382763328155339079141440073014827091500444517285073691247389215811458139347650
30444731119325134182179109631332152622514692420972241161876435830478445127094257979
15182740237760098360922063544279906722846260714513853709440684657752234265741354026
55992396066128036849897878064956948970562221345186311723389368048000684286523975264
34521649373910804115287754513989804574289455265116579345316356715957408871834295565
85963724656687917318473692228492235228781713478173359878441027753671831566208858019
82808988168611046108652982571321766154925286692365887061188312939402064783807117131
75239555509368639781232495425429144303790471079347934928257468340451304963846379066
83941489056622216811664347951512384432480711995510525998743053067418047519280822916
74758561354972937631136641405770474825187983588146961280462646080007697986826071999
22978517598450181926564881632962398643112596388353733619251310387913141310150988225
94397807474124559000508136537186596652299204254497159228814798864147502790466695297
98273679868889887926671287724610221381622441016462916168535555223036621335754841402
47868747483243849986283328333700191914921959056227003773987389569728575760499579409
34066026343775402310210915893263317186341119076804125581172667598764890450415682222
596084381300680006015698380506399134295
94437832968787316057534696740617331130727551952370292008054662995408823902634992633
02315966365945987575983614767711531548422771714056339397786315672766720945479310861
92662515780843354712251153766481806025956925975900597980587719051269271296291059339
98897922952228951667245543287022377467606280671838707276268847313011879041602287490
05859846997660486548927202410569780682320940686059954590980872248056093623871647666
76869250662902490674559329764986683533580762442825836909164318077830619359512012434
65888599966223369272028309153377554956146088537491265838474356123409169419329209157
57066348742293715434392293999144700462203608668984111322656207108853364936465803024
89861623586885229530303803681766151260028285833089714322593856976186851311962829634
52608514767461865775465825428215091813868818087644693131595916909909482146587787229
03330343645985385476470821306864404140612097779931487340623914722001871567631623383
86335282390094447574755551679251124358810823064359792724787662253208248767867146762
85729612487693779948835919921765041863080458557809721440007328682703474684542692029
81430907528678279005440131573651559829788049616160473649774189882671825388221189917
03058455875758406134463433258902852886849125976917095382679061102679029668058583730
56528927485251153374116840397903682305580945960247927850898207448744648224323102082
93121394265880692174437893073713804719714209833170667544930600939459231691067389862
24846882136049830694008637448748392102982436314616657245323761495778512360134509577
44885021919599836107777130484830752500990250499706188213066019251164497366055639477
60722354592223414043342552865305646221234289154808292435935508148251620705949040003
61862376211311932105687580015954172310101456684941422402101221234018048554761295618
63275961570479854285376661187142069188565710065468743671738239680495523408291955190
94363230147725426069798740446554125838889734303451770742008082126366299476067220539
14692688235873734269077293334492151524962302154954526306528537034397840775772221143
27889980821069526075556137077716309069420843913118967039298159429127097409133823454
90389982356543535296937484267624180705242943427754639209810619864474958168611965401
40879187575193329521669578377249801155812606784171401632597875680918272894771867186
74947601744831526107367467327766013009960655892774922412188000876632488115079124505
27869409683770358197166879630753696434015864374228339849611237832852815402314520641
18117436653993360480481921120025687057521686111101627135406390423214942855324330415
27588252336152486575068211696673806856520441027639835466568572883640010917504608386
21559840428333125031317409835297167772096789131428938422071152641988152233082078429
85690219250261440645575140049201817342486129833303181231456678224793019122368842392
93854461396679098105168636960693640954770890657339907549208388296717146408416036501
57322971572947348041779485414697761732894644681744006593780050514006449608373041032
62111870259282523998915660606502615734870736266750111711805621080038030435090571576
11902837288042447003999342497522417216917553127357293905092105890788734317843587761
43967729914921935401608946930217508072314130621124514100024953882466679033235002721
05322184917524154682516748516626944712100843820853127385954375843607017975280662028
99291718961387019024192197663859236068191412949324864517573268952005038611466378577
57274216572687428815294760469391032157943244418131435320200256649767945227224155026
52915537298022892698665590952827414746537248031235412090694406147427246805257928894
36831355549799369654153997241456498690738580578245763996962527284358798268918146716
14623111536394989600203082669432527487070974954206584963647636012281971664748079428
16710088890614850852258779002691381190000463879302897665060494678956456038763932031
92689915659998658841184246765181358399905121639462930791075893928814255836740925615
70805157534831244909822676144960481587816086282291137758439792764064129536477924372
86419641749045782981616794529843317269230194705592396665389518799384725399985701032
08102571972473415172668838152008441952625225866205378316424717987562842650714567116
45843706311766444451016634084132355346942781213408155934235267998795565047709156144
35644804656826644000228587866648921041845738862116061033766368298607110082911058814
91101925350276759479265990925304086187623763544255051127830622797383339460412080187
31760285831287515714520055630767012858694959598601635307697798267883117741379053766
29532210659074264980674849936773431564846932644171358896144735529269137816154068264
98758262904749985087040385976288488509966920091846175745377419229712100639843300296
15383345353620864216778261907300833718363873930121023090908554460738007880228725140
52666718566921399309054263018511539838119827935296867771993783108635983752051308528
38879420707272182497784455219359872150926810778356064891193221319077446130873718382
28564474686765367520187425096337607218003625374311308586612473290601567612765673694
18348807778093091908358755057862618939510508748926430522017413747997616806041644601
89505801125576843631162269888223944311734550717516600802806974758830584262538736781
49374629276803038002690152258330706883154395561490818685955844481255014665966968966
73039505168153435914960322766071285690532512521428386719009321000777734513387745437
09718111278461376482465740395766206130652182210661079615988682018910169201142967892
89599554695026309114098064431315657342705522456391716839066969646542780708455300873
75046593707627061100296976159508350459430099460975026295779430029698612730323051520
99979545093721652417445902245608402472562404044155126334612571452323003389959493589
20430202422886239943072690382982993656202634416551904379397119109823013676923891819
34999914241401645766613937723639837137274203898440019752104576654444197252008626423
93078485087639986964173025118050608094035272229354307079131415008358437909770871933
18411203132657489369821029317745550218684827540158315233873948480460060580139915583
41178203474997114811994895027001892600146293171025643813663802845008397031295767378
26405815569916010524314873180500386147675170220527656514542064304828269187760867425
71955670057345721601483942503945578790694474071023804762983435464887252354140775795
37595719965495203015517700522530458889274329801030814663952284872877526502823645765
44429966886624011917762209402540062194986402741922980543965254788211248834022766014
18522121947055466704408237635184331341501320754800767983640557618983767036886531851
59711724491910098273605963030057976790627884668230934787730924675135438245564347563
04862568286884578672713383641992625763009538392856327532902323359487200416443478418
10458649736395866875806767085261364326794792966083889731432038468756272732087877567
29520071361510193476520853642109795116072635006295808714383940443132031352226628296
48263087506218660593554165505818453729012599189193320276668815512731774042939587592
67114161815871848425975728920534855815232403481219201350954959923722870750332150688
04127054454172722120374726030460589372056155571803550862226967605491340259849878425
80008963760612772001717239510622082692853262609897849819240698132719663029971957080
25106710745749814714388915120166907953771797347472697270189120168753739861245366899
36132257348018953119568115781189232718751949890349517017439516711047538077959669988
80435396867767679223941663284557848945356405275412532164038258276049107550952032104
37926793229557725997484977185784454263365988411733287497338183422423819114477656475
24613884497602334418001615649035720325828866298627617956893554566221760854825186802
86516487025496149859765885887127928250145074045723034738022015195136327417109848677
16062585920615322272002498517606956358169488882531633014037937765866154335572836364
40301986615677759218019128486172611853379945916265827224983597479567172608334205262
06778495363605179802373706670728417973215601293408331333168707318045454133604765942
71801189959891130378273437043303497665481305625670572788750337504785397950543625974
04929198201943038483452095765442670894783069081124295913397642805431673917313563102
68803431744469669489290477114816778629283187504130927133941287486545208317438059833
19211545659365282721705419399190378419906751590578781062762430822545787400654670992
51750621203352460731850427900766256039510485498314309328122397275325148402330965046
64709769887127017327941071850783045049332073506016971394028507575625897664364398027
68642489905943395039794835654444439665449911902018270743218784862723796355132902824
04656877248058709365227479675385660280712272596171585745563503808849100430128449387
26483880780825620304931506493280200573508303880891009666856919033001694834291617669
46516587750132404192791856322475557196784780990219083082258688963940033832175115307
11932589820101964659050271782994751301059841748268920818124391327505385299213074815
44981944616904385581060082629159723414734443040233605095559008571650869113080064087
85841929089883580687841212362724085329882445631057222994968022400002555181805431532
16287386733660174687872390869124759180778157521980704465517216018208376401910068723
74403285557328988650364246116159392341128363109692016631862624030050866076114237975
11859842493732416472198541704304217605987197924233574053999366931662482401800483810
87377586244431448449240869611710025456867288902703721999052385329134449448089112155
49784406520630143829334637516498479641128386815973591079436108354992375207521447891
56541647292479870395427794845709186958585474996084725668483566502382034939977061764
23937310717253893988859151648939754747636872039314171780907838429959094171776637836
70531886856198304772468759762168840567584146532327303815352078834724605895514710406
94642438937242652639629852447339097249417278774981929263107737449193584816089438945
80609182258256451679934428408584352681272872402346466947624260680804938732235302864
89227848404945456986619410012172582999953455909600813562921867505563015847171801180
92439129722650886476237969084627620948500212644811456535316613746290420537460243312
80654422976266465167863443729459354840719494433268329434334489856100800311505156981
704891695621549371885802928780650813345
69168453889850961735584176822737556173344278807424848919063963324151800278982603700
68445327500423398500325316415513154189080425550771007933438607303540879221538492491
33176410522794438232336835555863744396571116952664072574391719805968331442172317613
18956229251980542937043195441459222523059815726001164697853089494109440194602373015
31086818794668324409015381005397722819213129130870630787774303744499447810246861567
92434481802152612420085433722957717616799310767457082844925800232562603727940642312
65828644284342430398633685581826527801072490673805261459653124295323863585259761254
84596897083508317985686061162248422691545118174612754543353450316738220942985093024
34483765108182600831564384454335480237114961874992554810310283364446612830864790655
99204547983190834772590727743691081943459473265418364399317439686808522603402005148
48772549569429079441709998287567098364005759150970809489604230026018924947324094059
77712699936148286408910866506086273818551097830941982454789231154310528149351760616
40975596550484011789118822239382316905383104179841384637300607487086416375978416434
91673506353317425377079358058859479128979104978163203043935302991811903093102232454
15133852557859393041295431013506829922806141538275647916176261473329478776915065050
74549405005251274243758807339502327075423823395656159371394807547920065508012479489
42475899171041772927611988416595069197079340468317797240905100824901675105453708729
56178394407835239740704565032400138002610410731277057973702328011884618281846916148
51203527179326699022740017234665338707628852013024016878378892143034401975243269812
60199936011188785433983642185133806875966359962848255062645170856566805301255637097
18944980842807969275645285774797101542099457687224337896980340186945311175074661886
21046023476074646513691914939815673622964303357816000863868785444037766117543078792
80194947556291456069499233205950626994042368705760206770832496792488267776838520755
21454471322180641992564663394659350016394879055761500395163130603771999490998327596
58654468230574909249950571741996664085600759428851822738122948091863907646247504764
85821368674450599095005059970003773955323381518480520648701750839350466111490125535
29356999737309070475650570991177663471268120970448262964749078530819440168610820445
46212383308653248674779575673577924208126561985148132698791507845002089600237198579
49814962360187847394090072849276531798503096765224504051319234653102334944295054209
38473160937231992143030530181981601458560654737598204783505523162968327988204769888
56174687668977969450367005577774660295421101014950954188156778612280477034201857013
25377538445652258989575073533165121515885938387558413573685657419555604249819774549
98583927281497886919563823333544165865102549750459533674285069199999363904447836238
19181731662698606894447846524941672213926295095592538290196046831204607047677333757
94847193050126472077209457883961192687756691629900865566370442733233393987966119302
64287136018652112938081197285787177871231648055161906031180777240063907465928680906
77440090584424399627488245551787189768586969904378173929960487466283948743548205554
19248747554336730876375960566088121771962871027291881970579616282466890069865668635
67193215811900565913760503636219242052499913896571391380016756392419747290067602554
57095045483759866999851838014639397717705545756314815602987484743035326600055771259
64992318976669030889915308765519389167830889161216619454845790959146221568145481973
67384040710732554462622197576947594768572095264454272986565245119531842708410144458
25058101102773866286805401049881036656676948336630515673395512921108652428069086530
38315421226682605585045519847898000745936881556355712781038605834998001742421432783
39579551666423588055811592187656093881609483807528303664686615028291371320979122189
10657815890216832130963640680730870997387848559643900203691379033241785705875002254
66417622642861430971597860338355264635447811209000298297272787110722123900067165662
27647437109063454397839576055496090723140209952084605764785812255934966234304583085
72231006015009631831592464625018023627496244892524739380998230980647694269816724644
14022873281852088697691366183224624341648993412382481338284451276540951025139230780
05427741747722603067268180391657895459891558967253390910423952533565496425773351513
47871017291212852182455427184221016506045338663670971088016381827172651955502364398
16215622888676889595506314496510347697228072773319804426804506718338340607907380628
20856307079110358195648395931749587141326337955041647614941265902742877869668408501
14868041526833792949014004233758878950923202870668004104079850076437352622746100694
68395367038939132804852348017707366285610226749959801828367567784943503221666664065
25835757851880122226983020143651348514247908311725615889345200361033679117780122622
87814104970789916644802100734654478462350020767952213217041981362561735116476858116
85301277932687080305846902855576897717338298004255721098619556275444312286234018606
93940220062836450717106321161325094953979698711805891828208891849031955793416825843
89400440131601627811969146616719309618533609327413914983432929616432622020792923571
34542549588738172127881373603220330674781425316649715683957518593861485511521046151
79199440557060763734167364434787336474224233841371914710302912827017776183467329915
98468717582008494381607490853981826359969940166258660210043117494022911650601387224
66636627873595048314626376154999539324787969901183042925714902596994213480213060093
58001378971602241618328161412875943068507806047856536758490519144983069174535591190
08550725669216216800013620978757501496447960080379210325844085577219333131631094222
32615201104823251099953807156270905106011821174763506809278350190697353250084216765
27701972077250285329370654512238000323522201862190640437499636469209225124761189692
34330628294166881883444106222152275891981532436139072351967855008566932737404894427
30351681741349285805880059606175828908247857758478525419781114426272097837965791225
67473194947296062016331868550563162769315057007002150335317269960619302949910856294
64279693046189659666772474065175666623313933223841079280214584146200542918335603790
04756285755996645704896438788786616091001671039718061223908348080702688730988382574
48410070531972792456139038617687999666887081102289735184532631903260128974549528684
20831942018089049934610792949412002984776432185399652573756473122668616072142852347
77229054255464684503908399802001786215667429518794477105233027235465286821820686535
36394052566100383024924252917342536312268400769389383062947716163075454924199048322
72228589501296550972251519100111348625210114701278432333501216331042256402492544022
81077425230809518644896262945046320938262744594891270906201328116967837907794678956
02335955951166900097916505988127382555713735416148261649267712954853317749947899389
83428927741395637572868462082448645357377516579043530201370387991954749778170797242
62039360745607824623312895993947322185276254899344315887752929422131626024906789239
67350292933879445380320560746738145971062007900467138013093371224214633377621135223
24018726514355203787127158817332438701784394460001103641284117230512290934315756281
03094125546592749412842125759095926598100797430469990020102984557933107229200892370
22018198981985305472738649770228756576541883986604404889853982100640124086095209481
41462804703572738695501386695628600096798552656012489623450827061713063014391683748
40564115465688899124629543358728976928621253441856100143524067066537212969860385651
96490400629366316909021856195669438645066195053352068414124874986840086111881761414
63626925240417704789459740060831281333226746395756753842500565293046685466552922355
64037476124143115792236584483120357309140698171143171729208451703299828072289284945
77517712737721004573389813047629785847044703358790590055590693706533003408949294606
25322472593899196710528110279294547553289260110542416593503067093791552981815421779
73281343858681803337645519813636329070003304451308236003632636831951033079664549690
76327877892151196566847939186610800733308222720161613169844509001386723914014459157
28618809870968426788216836203010166451586439701926759669154081906294974909519896870
96440096270027457530764384241528476627920584119290680037280170842627896201935625657
61896118387363847793878710898621633784605003194770267379226715108205268450256532334
22664884551983384772434786979677993214445905660856150501437293922286160069559313167
38387329367475511975666321523367805206667508399867068428566578172319115079161103430
01058071689414936546686369897393679765729316755384997274701987604280129620898621074
71834570347339570823198266327471813892251857792433685711457503441107623168081074892
80277048987594533077011865485838439158212226327967464815085888142760935722354377076
53393067434609019410065453317093840449925967451621642670690380641408277914155810243
70253736696068450014133235333959312537313445709811540670404819994603690044981717897
19783104952901941699351952299899854092736680694434616553784733702713241885070465014
34556270976841995117414664282068612259447814094777845137034611233469893834807423674
34054533866704578017842131320048939778669614147560835218062695391917606186513197012
25116460101279838327612425676056576969911597466952141302218297331420177962544896324
22389547603089386766079195438616809723498317698078443950047960408193973316347429925
58134687362559180408611311267030799788933681259700842015399160898466392977902679709
92208726220744224049812390200881547210746472466135647333952344215657906847840671004
65919225787986361921846249695609846908049329280913206211884303202512360154176065796
32376893131621838814730297069911786832151321436942931574783108136734019608014784238
00719876623178568580845650711804769889525379138986202375218091785931535439662843316
87895391390137187391437626210446022666524606893116653071424917876148320594292121767
30766855157635586858639627584947376203554560006216172643022601473909746445174900582
43549532395311620327473423514652164901802260369541283291901793140848016212031025541
95775447385766873897389663131103294794178461036566614505579708237355186255200527200
962888396782103975817650114649213786888
00734250410736928249796568005676375661053658132990663975389123981425414746668835666
73708423747508867056826692489640058855978124895418631735267759373582783403449973361
28473883730922130944423037213532153593268122152102011431927658190702766822245389999
80636724354700697236895278814461111044538127154599617030328088311721307840109181780
94230532186490299252477479395946069889155657122545876229777359305510474690222381147
31232172669765991316965103501902402267249079954966387999530239510184812744476462664
46517956304693827332846256649210725793274285046685145066893707186055854486794973253
46146865867747887380673699169018284186463411584715990050537690537281597308738144147
16337684603285958519596034362444478885406283505748632765474346658777888422297721995
71563285769158756879882688443097972326462822575609017001487185312104929112126698804
75739148475320698859996574094217537632541515950164114413130334228144013401059406747
63154024360698437225619365715635830177251603107997841992483089772624320893438215355
65170516418617593773417794300382211733275768111317371062655993142987249699586105442
76719191014581882179174443926831871316546901683898268615450545711264425901460159464
77810999693079337978022629017127858809559162722882570634842411904830732414200839175
56106312403242853608090643298298966745332641353453042378670164542821706490232149738
62072944241984248017101825829694154452685201991619803665632779248421835399040733856
46074404744580926859285958480933992336094483312326523446109202045041719701830139729
95173162981998445208734788723525136536322327460479944628762325157293922384147172709
84054501445920723194852048750899557716799715904910763640906139206954349519911838988
81538108375887510219501910157176920364910861323454151023013154976781775557943761074
88921564010981211015915362836419216027568266303906382409033438100009199747560391490
08887685969113054069734290535860485244076646523938487618755223947056251273555579744
77239774858044080031363942050111020222903689025770186352131783397115671351612679517
22005649955972363834656803642955470291706666621234254141640163441037481697618715163
85543680620282442811746263701598316545509363205018196030169084910894717382882895280
38469521578146437952015222172069574578648732181714466075540546397383451774631051660
39460654310903747464103738602504393454980870633204945562351526229293218807074768393
94059962487409223537719488972601723938454711218797399673360299139102397101663503789
72307849853503617830967104424619665048482733372817357413058286149490257505939699558
60923376449488444618487909181643781010447597244359447732129994028817979901750475591
22917284654400215806846785780839346207945972410365582370160384814400199003597614354
39899298236872655642715207657552069000113337007569914722812123774010222925677135822
20279482103891836433447650894762779649370393028120107829603686264667662297997452013
80250240757993800620766427134797301461272402524850155103328921060824587787170962904
55292749818251133182796586278704860371883099106834127881387616814857716377506898310
17043232019886537521941543262384267174633749142254460490135383035010689012694529671
33897812648824486892676085329034515620002406932503025309122492690076705962342923287
82346984831068806595307943485631088538951298519949683827398330366778282160403987263
67214614325735689139675124512343778647393172080736488001697202904225544975823123385
89216903878228699456693093796155512394514780453668911887306839804938584182734507660
80242248289027861808784977164707069370183511532575165219308287540221531113328770915
11624122999885363533192174892527718184230372770261179308887170704157804401783911576
78025728375169516166047418382188300248507984604745891381546653872677663283122531240
29327631663140804650855758363288248425490282391986183809683801803433706776439636109
26906922586357166170639740869411273028575598850614174416344570266821115175451931140
53155027873200759077665162415797708561711028394161116995419006742436418821990697322
62435712385913344317278607805290743874165551751889901633216358599256860564374091168
08715250538916437537806007149568299111175421132966494949455800580541488583950089625
93371518890209864371661516422420161445119195473060418591055084216184089693514851552
22001722777327227550558538427680535586581195329123135587676177342067238151963641032
91016418633009666319689167457484938590239637178417116573307212827177688231862426865
96971927237210064790196067480925143024542913757066869493109664685809188284336169508
13020048672919303810680504661581788846405217847412805411500688995586920912319480186
04543106316871540236674910795882078517773238705422308616283651439379225103491890960
18060289656685751121316934457943090777047517006704453276802227033742866309139919102
75692487798082862731490540070953898159741661370963625922698591734503782605854465639
07400365928735519148546684724180081594355765308063875924886737457373425214278351765
79190442446852241379510561148490720369248973655315706084180114046164807262585075709
64879771473108282416913521853567686207191333241706346522813636625710377098512455963
41850158716785494052563367861617045801094514906135006833851816663752423087973521024
48639794154825041994770714056931757146309662775370488047907941222704237184543787531
20263700255786252169390451991677419303388022595984984656786511079033145143477487995
47472744157831988163334017849811007077655647825756365231747416616680121984499310560
57271179789290705001441422916026466237738467005516449865064939458369198373976959923
29990430044527525875842821218386124384073050977789174486348370025795071127918532798
99201760524403138443734431389523660831542726224305814950121449245453463793264661583
98097756709250592541169679652261115831099452306408554637132197955363886035157059766
96782302581131640732529508976766262050032301011809013081732226872018960298817533322
74937631930710380493369141398148308497120571266324573179474246710553071532815507879
28284032431651731671558761576975256715340166647309213602871979172623291619248496392
88001789052812872953994790570439962509306356423832190753041449366180495152921022570
86007298488899890783005508065932189118744269753175512887398947286823200115234497113
88206277827632191336006709181212586637421921198757922023546264796551482066894224719
16438380686360681730953890368162994138454044272616576084784271269120494606100510974
76846409458152526054759319144846152958314607682996492105732080273110630909302284264
65067208347272307453609475207872679825888961446786278236771562585213695495043971197
00154735382464457761312634604432707213104464221085109806034164826995686543369204653
68534910503739406691063240241075603759717774519280527256748925518388767362877732887
70033289141971408215570599432818716395675070323806863117625166098777433842739155722
55272307940874983583441387365253545990904766289270532725960305046011295872517867500
04655106519317052126844159214894636208536152943332995276173473940854786221814049044
37413983903331709627557298694627124257659057859543955778120944342964372342770777566
29655696493229053439176106183160771968454331772834904388652688400544540223821200989
65838339745874611916567315117079140060526793388719627004155017024595934727856570119
87701828570412742439033917503511521053619764216994223185522861946835394458606584152
76123813120297134061458468047427302033892159417924099303046692465783304753001492964
53037212364700078412374301689879778318677193190608195571817343739855392240864955667
16846626661102639470251593180838892611069168167246801589126441039407454291781482895
26306291156338007568952725277036070668192584488923872119109420158543267526270870960
22130169993938761802596243192831819117805381148010172473857106972227196355342980061
02872674176826813937551283051538566662370620027634856155476341993838677241518854513
68770986166103055059880147529733837852394965326055117125167816428316499139422772573
52719024828188951259921570804239805891449730151720153411220119502295189427217686925
66031124804571634278677584290979097286011544677365475624885235630551042293351041802
77607339854576236409472458055433593718690609480701547876655066282381097626367308562
76130826691922406075686690964510184275919501819936853481401365847943045518304835697
95172859005041111433773818117348478110262602828318059825411231463117254783865258820
03824432702046368448639397537800130897765193866167493400740343339387138955377936079
26384296671006473451796794717570422012631890753986046967059196860739693076657086040
34631842438326174488472781300454080388125143220571816413205781100032857310469095141
15785281472316933377902375754472844572463574477313035429917716432741786891336626288
39936997454718595367833793205595490250411174011545976429601265676703496644057071991
94552869238496731607266085880862571740167419236224402885813635157289068622124828644
81585890313564846415076377308551221334371071611442209884395599901299595783858988266
97244384423330350821651595936610535510057338690081471863339334022417827771851318991
47828822605965769171638999536713809185565054781948732180158967893901229785984290714
39488572499832008015403302985008612895919306739942583528750402486536374817740288965
92878123594852799865808098706056268153903533862739843816051830149199125173120718348
15189605246287254139683602175342425851313822171602096407388078446880778937710953505
51530624272067350750984310265146197210449186742838795304247856241435747112910220304
26264175086741838182679639227720797065071902342521561357389658713725463116164210214
72659757687840934443824460715477690366193946587638424960574989020879389098680434136
40483263446832177469549265988212202128317430514706216504665336959676760931247821355
61567374062315539222219395150800109639182801872991799023839696731684690159655930738
01783913399041003548535549722561705375661148369988769482576215947017276258809109496
34599990683997308149153046836624295542183871348415884087434867967957198949470640794
18130488341901002826359838728874549838344141090292292418220395948516456319302457695
99216831643073435419804882150011423251079777220904730836563673527604624637877299609
96609565853343101240609354899275707298873767043820128301558231685051544852056776479
540197041674457217909327101318569467190
22859356644027775512093376400407781528761409117883328595693347347135700031067256431
48672457377436848350527826697554120684168737926330810475675079321921267417384752479
46012268490339688152541997893383174889997875559803283828746409250336857336971196062
33152729908938188484086917398350196569421935406860652774225482206916218010492721480
49012796870090910809960151815138044035261802144932158623106165558179440278371944091
53973245384107770073776762727408330491636845660189921648645162484936786138467389384
78337000580840348053194656986513826268759814845068707740865216213421617039395100305
91180864286694804585897068515320852396443857781155335449285852534035133776038133465
77763223355694288636924167074152005689129941830052223698259927710021747914326733875
24316537098770454381855779921773359193089338659093744754525843508919874955845944349
54461558149435711917318455149187370315292820412424878362387224708880535908858332917
80562634457705971824800895759499514219738907424388314757948502344408021940645860513
26680099980962672585881532228491975744983955240447239963768667169289714896804560815
93508927855797882806151481956623952163313770665354066517463364976106698925212431609
74613277518076865368244535483238619656319961058650882970874712352081780938592692972
68073174393658475743695378974230680286355275554342758283552855813815429466849575598
34821931931754855834526754447863000225265267423908160294117976684490719865175068762
99572905871268143918172274936868955732124621111791922806534086046803936975415766552
01374365954237781289539003462394315777291545045757294298352179633727345258171747029
42860328386207824743645133027403812645675195506879873517721064693573303473940594696
45896035355781845208153984594548246078151360233149722520133878893145790679805994062
98604942810351515414605843406159455897093546621677794678807721874024681240766206340
58528169082775721420014627742293145100563006309987573289325897827844968641324323499
66966738706658522127151261946053348647023526214652061684853644094118390845213664233
01069483793086234539278228439942675239246636536678055716911298344645730001124824940
64603966268657151262645217980435521098223400507081455070691317718566444116957600495
20944969209903068330921362431418740175360866487035040259080411737023268281853663197
99187321639830176403516527530364015544786727195425162797974505952402471368110931783
62793750188095240592478586633731290454962878832967413874714877940563795540169147273
71821694620066896729971245085467070209869553314671747055637525760529719476331712279
59214269859255420200009264252849247930886336119406357674529364199932005089566160260
78506982951595225654173192491740396477412661248645339559445938699150594593504982328
06989681138490288305290903318468404215829084378426283205981626079784045032766500436
77986756521239149440202172279016424788873556451625637918359105471379840042720009805
08977566444316358102820724668071917539469668533246201971888528434674289259332477921
77305459192608210542708223772301367625878588143179257912363377659129725874014630973
41952442728564518039674220298626562041320517991819317197473381393711699232731456109
42029042393758264759390102004985425167175801036829339561975824604966993652526892126
13338199307461714816253760900350303338376542449098299025158937684163614487359445174
91714045320903373880936776316272161940661300712564616116159518733417795051756529550
98671779280703462735745302396186676488029295988332851493037478551827566961482918643
03281179669162499119439383792523636661018755696840170389778624753146597886926656701
63714558287103182537790670736413847165071140802912006418905229991000672510701294464
93621586624331450410543951619792902814789672097969582000665485415000536178577374092
86205207712128070004858585210106433021211671060167521760749487662535288041845766549
48256242034870446825165084323465926838208090944200557307815289542071202063346366451
84278578296408041826718438010945814754043844496669072323622056820427430431708604645
18365693761593031512925401774786402038294068447447161446406696753431275143210914982
65509096186623451510319028952423130317264476956034876984268227224864762238513654765
84077552398370016881972823481640826406197046722774595868682411808572792833019037127
10682394913525118321267904165529422310390516113371720930032459687714302706296256877
08569505811924637171397730313423023038130532697640157490717338729606750119682421014
19066495209734276695013390681753321513719353614252815415606811319492420535013065126
72152431725300948834483699051630460134644750292884571245107423825643059005655923503
74132418020835662858526592176121606904148605234177884963061152140072414203841758290
74887495473871052116597092052160617347081257441252712118634857204583938817914717791
66684489631005228529428872954158130089284833448062851806650442916953248314397203290
55236189242917995344017073452390734985964934851121535308658992106881394043202173894
93682016128206151041939230808236562208229709960615551746377528354870070385858733819
68651753859097485656074420308384422789491634112427955261812228085480422340813444971
59908554434062165147106490611593877428398288395379680945823686651127521462771473167
07981760900404289344075680707269044101157993094194107774171872839355088719855580785
31624176166601864494709244927865618578079706925680901483178619446476121257481269958
69154715431572037728358436574951289597802827343876265079123210554691074477828773232
88655351334995472704743420277291110169817869570440498064433381961702868671861636485
39246009621234597464823309173625404290209948560551851624174391777867572070160310442
14800053153189178519505402873104548560018015981331686009390155023821476698202454783
19501357813841957015122760421366486593569680135702429618948897450796488732768394005
72957875888002962314856804624278069465033945068651120602547676054783310872314317057
46002226810991973306889117150839742018521148406400145098753708261960644621806281101
20673361652089849107582581051429414078457632714546534995682637474659222765450641468
91924110146903990218433091049353408314134351286269340309844294036611701089770544504
43029522494233091545238334723036550678735680037734042608228491802212902387381231127
52795286861381140811264097955125934137203571978314822737547495868105758847910067178
71846719851659809353250575300230231459390266070305638038713920527830020290841353375
39647247010453985057884521999885879883991795927586007286675671364125467941709680691
32726584278060506387280390744023861529523004828192269010017921846688717682437453476
63217765117005123641202662243613238013104859809290111633336170279263137100056623787
21172991166833075359647498969428872079123778077616638519616995357732718262894661564
98334585778875891025474147002416249728324563908016072454422248852633676705687008297
93600726727442107132773512886865336219329042593901307581042498544083302729878599495
91271299921515193467281254530575187331599752995468591181608483159722240809262491666
59993934847555985054109886059931402452397053351159989044283957406758398762018844483
29529453533199258805570570395778269279810327033793985245622178524446003259167510617
50430891992842347556264581591282832187830094408384893458826402360580457836831893682
01548231372291220455405241238749795515227564750200338058149480553264631853586561852
51045307865042720692712650588884952084018765735640344891878315925210436483389402157
22842482247466535186793211736055035723992339970426257404660816858086045496862027165
11922743020158684668630038170110153544827894336791643969571661451166099372016493429
94534693605959107017462372302581724251350036513133978951467548691540539561976948449
72297267299775686723832768406866781653978623045496091160302001073707003363972460103
36247333576568231888619318471260492672250993564504796725997464999747233573282121592
57787996884218504338183964812913213701167720553107189278821606089891024287501387052
06040600097435817425035379505205435801551631349122204562500524669626077468941119186
19984265115564801757662984568421170394104589010409941759023270045690233034723803796
38210747584283423331933293334535488580835273870355295580318288506417424605190763631
71612822511409560620497365077687631998067779817726560812801035199448100645490707014
69462024449512591255528130148134276166998397651495550730602790560470189854900133674
49535810898102541403659278186938636753015956665272499925515429508265179425124275734
97609807235699912281135942541439492213872208148378913746923525480953808726126833972
76544052074255931812193345479885137082606045349253776115968838656867340686956731205
19857075951876626500305802356053337494037700649764400857503677201245246822067088763
26737032400256082906128396322258296588358653513123279967564933635752110397814254163
31858276487832133916958694141908736738055404595682327294321796321039514349021483525
16488726192294133340756439146833836723348903822961082631845879358729497726897065362
64437273328521105379759715324277759672479528739156077044918841888695791117568218773
55852152180880899861807668058088428307137936987119924605081938168112727472928425799
11458595054055587795273880037319686172379509705063598625185872604775004884874579397
71375450959405671697290572895216002954641040452301383846031346548842030868671972017
29120117192240737605085268486052761635702425902299433407858900540164035686930539600
74408839781366924010949631974056433783426053776867896468029379951673112824586856884
75549594168106683100639405904116211954203230876756443844373490958734457159795668971
06399158226246548088252348075662412170848414082462650860671566248650760613195027578
90128177961417119335152295992689332990218942317999727311435441122715044710171805649
79809343911326592897641024238384865071723902883773276523400212526349269213225047134
38159114283551860103361591383339956925538772475984137140242570706430238150206662654
02511072798836744087282699751429737042730740016675038925039854144170690740944129881
20654078670815524766797281397075546813785590524370842296641748083358580315815049214
50726999421685399850794531340066942808488114454115934049899717451803651192429958698
00163155012095558518824757152047563927963053217780861768938151310266434402772924773
256945187995787187220788282824933059821
43788056185002141228347102093216019764195187325360620526451115511188289821724655796
44889368098758741013902590493058351768005717950695614548322818106351788328136516999
71227545094173567906447357536873441803658553913995860635904118048930868361694397643
99370368056677185325954474921854349978495993006100586335875012437878150652592862612
77492490992292449617667793076095606698195034726863785380125521843761961061983801561
39349032332058773435364851621647628997251635327343897180003190787133826758157953231
26357323338224390146593320631861264630806902795630483404249726921057596910663004751
44028671743306665677728641512672942873168204998062243183534833701117369319149368037
03165078049102086121800006096229027440325757324716526327376639385267949741561438051
79620524554169817118384257856534916147492297913469426840557869431868968166428549946
07678672075530804269100376512287244650927837116564856145994374687123288747008835511
53672757457730281630619199068875027620287260946393144133358013738053937031300014659
88228927865966979531354801877963081185166310082510156358271467083334929013873575714
23311309549202782148786048320851386837174818779928178785487350776772183523983802974
25011746337289682003603962850275972741423364192749589871099041438307012283027209475
87417356983350548347213681690663595709143878836475615631161514828589324211981313387
20589617255353652901021518324758124109616627238284284894625706176600603645857739173
23599076247934456512224419670346372535248781074145913438139451637310183657864487098
48080730710746777722137454535602988157790027769431536362488020638844456911928880577
22338693812175756908821788238906590504424261164973323180892426414544987554260344996
04801625703954744103004870753193505418254048959760924063977235752735153494187926837
44333732436456885564809101282457922901013715793929789801799260488535399668304828951
99681803727717676575024571661313747126767553001409007073209480930689057672563148559
18919268547995092543706912912513299876409458675872875147367284616625684696018214263
97683376891378570200270167141358192135523133074852546740737221257490563970452808482
20418773144065255782754155587826112892159323712954383601245336871719184930775401282
98168329835092117371955109372360840332458533169627926466262298045911471092908032932
52969400035488674635968667652234377830765711520031761281752747236427372812236091851
50246457189666842028151453929964314734990069894470235987414361213366929882767367642
59124469515784000237692225000793345228606422708856167325169525170085518927425224016
06123762242996896343603836320333658834222246979762138598839924906315734383270801353
00342274644611111917422343615013366072069139570118211349354229482259859921564170672
63215932320076592600748549315936745903567477006503056926348898593581932245162616717
45161868502246192724774468894643218486069880182602593239464314257291106124550960774
75840195418977710281433584307635490813893183899532828422170975172853568219969874534
76067714643557171544934315654199502750514235794025144684892143165734067930710223807
48558847606080590000738172849047108590115883394380810096403316603608925717079178230
34761345548061045049638531177143875294147339882704546254782119709368349793163944255
19933199765068575069891514331785074449130544329549946625501135694043977291294607276
31946964873597145145031263128361692235168072496867730926958127310493231981011106085
16502235936407349629012639930661554425306853261151004092966819285859693645451855340
55203234444318779036197540385803376019537868024435032641608877406624818443356826625
30276131997167630498816594076360633494126560862475072140558633209927250644322943770
55900418146765545986395153750840762290742352734161596877299750808458225692516579504
63038543135858623653068040169879478020487769264880280594351986501237246235420931797
98341375689884188615897176504493140535044651250265310264306480749162278901463929210
77687180310708402992166145163409812905631405535093234900427340651400560289982893001
23824307114417791020281199519120175228937712050950322180115906504422193101093076717
75703856377726372350261221654038731908592592765889199523964752415451233385326209829
59729630452440984098847117115728039721673282154323808694984173247543397844454190204
82481229017502749683492091839522795643023858033579524123750703098204217758329284826
28484319903346724713624779156626389873485547822935376389802929035736279581076869958
33657396448811068114887089924737668453225492326114937795252028927227853386275108624
06673021077201470558336680087476877874873431194387982058260344650032504233787208606
90285582323977264266458889695855739567790064251804874216564772982947907400452411915
92855875470984554351342090972673084767490472398837395245572639933821007136889718814
02298182301651956725046272440410821011360400676489853054873685457081185957615677702
03835317859327103626975119422500275501175833717394940219951606843737157721450414110
67858539872383319632975758065528484410239254826371823645623768536064068574340627307
77648351892439859320546010230080795193228153038851145920508145399257645754496574994
44586056006640166757376388709899980582266276082920231663324047584868233543036351003
06915357971481128629167999060221173390962885734712123879541597611382659266548898736
19317725837745324007015219868060015093810192616596586140616248373333642164379853113
42416847278206470471500193871460065906165711475244811671998525746513726697317934924
89933203719043744491243999439992944121994416329148206097836732761571929653179766076
60729899939546254599490602751984768994415650331512805763144942796273765244580397130
58558183055832801869058738221720783053654349958578699755012210059905204695215281403
93608175924146734448102474954173922690017655908918344584095099406089883004427718621
25396963348982132761336695267044692064774033859884877679182799028761753588955965348
59253164714914195488298167349049370284194939131596373987352606147082955749059012124
36977050730834378248436516465454365786298988539981551009086738703998948355418393673
50475911085619765947242649143220624960587627204111421848415397822110047069938220638
16324512686302341050744917773385745567125199562160101045364461499971504138381081262
08346525481612400348823619883378668287171081645038876910513821791284521554721838838
96605124279979070605842905306525832742396125391018324721891632697215986667460597573
77534783233105097238508840145316375129780311440474706235526217285485012644589827047
22389211573798168577010479076382886118351439101476103323660411274621846398096092338
13404266540198009753838663039067916822642307253933763041233228431740126987291033872
61290025395741053645195254625287375689865159624496118977006269187830498822733510024
91988351803061890037283370893588021282681696767211980292689399278578483236087420871
10292890589288983493482758537303963588421096458181539414798625212388980316453763077
04631750801493979867721536391652520518261176870218081277072832667280437786456694523
59593577707318521323432903818335973220988155981742512966428337045204933320828508154
23399028005329818596141217082320568195150071170524650973688674924635729433482724548
39781294900709777615202088985010557551769656165545510891614901834198651664675787884
59794733570663097351834393462698670880849755215030396802251184406623169165035640283
08793549812327726719623178394888324525372370767668090458190537461845538607088818876
08143849985497386981663357166714521616335866445977328534484710665024737365999654918
04187369991397276094344293265874211064197392192678974207993486495558819926087007078
39860640664905040572723404089438458096865139639244190613679112465905918425190345393
77852290829130383385929595666390214336756055021940093710713423559801135946151079997
29254516810634925144817882390794805149681161804895279757581300910297755678295485148
59582607725043433262073512671745617016978212928400791239318296444126412917549042322
47272514194002975392599185242167877409885844111409652504487280017003749432130851856
78570944238938103189185370807867577450518478743252639380964051694143509960202902390
18611488902614708817981975639948097912975088067007074854806928249720380653741338379
97609039985111333490297628499190335780908480686802190688430362392433326841940442783
82981740219257043174995857192309270317056233364251483544347434389559913110082845023
15724197328630596377792249642952833340552673889407038674684479682743093197276728301
53597433637099583435613161070360460387296408964458032663994647915170017608029825651
98526557012177581344891888272287709949152114713150694523159079362008065551848979496
55291019652386587697955967775796439578756992411988495517260154873472869333459924074
71288623434398077926230169155102127658559368926795773172132995622383666064652410546
09230940744430134275911468238982992247416206940670999491962583391710194320209029182
27157061000089966260073982587439774847237042997221699587368615579107878979436685799
63300872695253688668792641562465647368781034606345776661021829093447341176869957408
93054946706042134816531642110971331112286718598790484558604742347735689509979608158
73679951286974272855942660442745440475423318056059522769557087993885324002297706643
52766907623121745765138542163802398647611089180068583404985514313073580647788287904
21736346196837608499525090038628296395295879486618915857116370862778055521063559022
90855404891328606810887280637813310487262533128892008449451182117771456609607891755
19478820895029587447362003196910737617379866810585883560057131768058107337859408351
52225863517260662280895357365671323318859539176870428155845276517844734961939132584
09869368286184923931767654667446185947481839051549784591039374401529461928217786934
89651775741230697282124739406399178434088114423554410075566897815145090244141720940
69927467177254188775414646436317315084740552055911172944979886745010912828547514349
55103729420395447161157977942976507827073106644123077498456438376629169193363166985
19575203676322982747101898489270882053179001075428627891943612054366108593044991178
15687185291406422714348659964919793762045486880595664819153103584399278518471594886
02495222668092264446428040839538022523674538452530620754020359569661570251744451547
387264618061374609030913523308955500944
40082559501891292818521723823858382078955379126568311009876691545827405881942393616
45653668208914863535590280748495628481038884030447273330650957017633844620811329932
97129894982950880487572953565244714162828537542315998953533795053494429594844830729
89630960724512718647707221209424020987641138973506215913278908120746172303531173885
95272065884206050000099717269589613273269468363119296920880333566155725861926983119
41002368977954697841925616318247871293379544351101279014704630207876949570194774951
24011418006153765452918737253833333376073823061910078104964399665093566028554420375
13304507414097665300825301255955152507769504035130651874573931033495197335997704957
56644830348506790871281774283233960316520840655148487859594622548869589682282275675
68419253268538812443724804745971733986599591919618162780397701379853153479035744948
78899508661457914658138375383581273414284675561984070026578172293831543169345771225
80577953480653491928559122090787576080445450318448718163713319531526561035561814077
78108523865940594607118098515771399784341338874607936528179106906815004378828400727
70094171665917704472398129994727901335104923615391298232396207277138327046501669017
36948859950088425113178744235813632082346583451002481086024947400171403218709694884
25134290416519270386889985919473062012081918847474401354483133151149294330899695881
70329237879370550185045650359413650385771609882739735459702198705349748813064782605
94809224080406338908356682689949497930931359276723615976838463776887188861888060558
11207223332946572222521256902209695395052292788525518352580030962889907417063353998
80668320674488414818262551069783411788923053180033408612391330102209476218999586998
33292811142373867284946733529594370382425334262164016970219332458174797046505911188
15073299681903221152639712781386152802776750881664787849926519499636204356123304064
36005255718306683167177195033505238712078754789012464565373767011842200727615472626
48211231531747690756019265537543873670250333307283401734564140866783396949401616253
69355649657958296800768319089333247436578621896176671691157771152322225362065456384
40525261788076554193994954951340770120373118910125714813060841718565657890128392388
99665482483571941173607844419142383298997895517782405771751287314644250379523762396
47621262289924746483956532040625905174218401919494875401375633087601775841555791649
72957184956689250623198775225373062410268560202881901646169769506157906919750551187
95656927122901647602588035765708358150964541613286301806247704387750858617130047785
97222475712761172808006697077958721903417257811255408434001422310652674800694815958
39467475121945623969420045090020971537775280440542090023517313924035579324695800106
51373435007754208997919025885778435359359998589882990119700388086615666440114308737
22930575846058845961331844885657556380491533249870701220605299382018079048663821109
22600839696606831988793188081016812741127838037667807411447652634234434949204700662
00242849055693938708141059590521745170455576905270375841137703667341132247662533163
94836877206357849200360198172062379827962734004388584737395421795631016007354523524
48106360603877355572732121860819422214705509695276943817801553418111018091682179668
78367618694887329828504867255969484268359586676791878269680715558426857309146755730
03036283297085567241003021657167493475353089676405584634052767382075595931864333657
62153217489207237124345683873216751499992187619295465859192360216463940214945973369
22772665976726888662462369094673243061077629899204617438912606770388706196267373286
01840646895143433371087073837323208293915610863421902529730778372074714224728279552
55527804578666350711592604442767912149795652433076352006924561716062010009278229397
98210092401676286528121105614119730847403420122167694205923890227315130283446264242
45600042742046263470590923717062284990469544114934354726210857785211713983555963649
42342597905457277460940852141427561799523216332666570205624489114145110469936075681
88725737172225877172987428704343054605953542416202838294441279560874207470114272709
73449700207098445443739899551594791867429855321548380472122185096124301061585254295
79432969997388751515362462502699007745001466399436286437734556226457613217175034541
08612106234707127738029841110914797502963820281860413432210478546237547596022967644
98915348531134248672076637707471735280944301495193132170616697172767985224147153386
91344729820973018004021778858543982589919175367725192119422498358306878211102208335
95615109667813254282099499719261766593173497165666404337624771357239785232970683337
11371886293573003481210780981673555439928125314424634249281413629317905250793726889
19387797027497634421880625366296998394701846149053467721874503342679166573250933284
71439173628047053588770773137908649135271567926068440741847900386117467628290089888
98304025000087624011622890953398728923299867176180254980529797696190253135788553301
02396593426016305854491414097653683034839349561648047430229976716479532713925976605
29700714289894845491843822265177544350981299035504196642233720804123671619295332789
74368337371011221552762371736261285648145296243409656004916019331353175647059498178
76308066165166851839214314235368197655541540836235334261719390924822340930318860899
73749787157967745975399277509098769597952677142142220047923854103718034780252352824
34095866934465225551252871715601993679378515793316133775289174761364258553903988384
90285778709120358604077973609760139341478025677432275887027277625461083570701217239
99409655927142164836757910693058473725846426715551343492498989484655383061434681611
03260330471370117117223356618503277607417999018252283634069357781742358391774559066
80794870619553295469763433352966228689829622619459787705428784375853658485972026282
33139767795069625637292446832300139067597694191174639919890835984411878636500757202
94144818088652475245637634573394282868668956629261183998674138163366981070701039333
29919049207393337548347654059025237983425834031267644473956280813448050310285585423
98860562838010324259005984662841935191209959967327941528945016420466264665536437756
70247200268234743270377380702870138507530687181634200349071109824296367956545247513
07016098291515898355960107381540010770935669551262586549366368814454975559340466473
38639324841976014752189583123176176275861424000386806361974352347573954529809157255
88062827916481217097596123593788184136391549642615954445391602704527213229614401409
92645052724701743761986399433207858199882316921888671119064715909589684172383061981
78665342216397745975252402374981288493504114646310578885031621804621220548355374250
15600865045627973244124752977699029477225244765476310758298944319089329876032628051
06146102378064520204445038283463506847458333680949354059757126820254377688542476335
22643997940115320354463611373479682343382790676516794442010938021742047022982052168
03522570899830717479131890465752337214716658301163615293236817440804795224393303992
85169154832649739541187099211114110548777360579521436683579740480301857771350344252
71479515035479228650593769560020497560526396445664910260102202317203295498992391840
91845046777409303001324357461031447053464348697260779659974411011990663030178270741
06626013990455625779087756339880626036582377334615951693057303407790662345608952281
26848181852125788866375978340159812037673809241214349369186504257642382175742778982
48230145634435643973055134662247299105597713680486302067187919443020242081915703564
80413447071952545206089491496091951799119924377760540507475331286907097023558126392
47760973603036610985973118037756682543442583210620238086539878318117853668292842633
66773279772416162164213664884035154624923774172216152812904159609623537524970806722
87919622626638609298307518008896997929277974815619992222230756077674404869003604404
21124725703027844016373448457159958065922985148922582655557446580501663731771710783
33939661262406648223250820176705632778816698145200980462728374988561929790451164867
67190713531760550047298155765205498284059641064674630364201967078476504009264831671
17650754464461544286992601884682911886792296349720871498815248429024457369185815692
14299716872044984706845847704017943711293548451622415752329216545102329351658224120
79561865571961763037025011836152259419169623308755971928391683803391131876844953869
94253129454692743468947073736918516145200773821633294232647266699577198996067516975
01743201403722156826366832115557878630172323560047978254776742368224053707201403332
02441367512235918162095614808642801255865461573643458612074757146414830846027576308
89419786198562606918007067493663494849814075436594720814340557004088075472818822057
83290682231744548096040154148234160195674709326647602794286059241334334768473379762
46966413044739453639891910148541065522629497433011359228721921133300539592641134573
45625976737214534801217272923714233065486617885012042669094542673485683922317666300
30101964304208832703891755274953037340337981945899030725970457348367258309397920856
04806704012070971682861024092600039807873407070430315416309008499075606195830936378
46544369197497897378673337568511785781032682209242065954354762620443154073935505922
59983460447658354576427372378485887828444621253273478190236419403750992796563116972
65969681809429862464940252235958380529926437030061316154691285412609748188818275659
75013138722989019670391910912986612094546553653429254202026970740741287794747149583
01305107119553792694027404363993065298472443680377203288351655302414727867328602959
51689171210870700383521667425143729147478907499923587024974260554020164799035939197
95623048227385117424400681444364346233781459909498841533176115236198114433377995846
63918665784800635292429987100142053664357855982799616234922557162715553923436032589
52676052327156890525869797002962293742586355078692935600904525644141557484655516692
91297086361230483625963576684708845119581633329813182543736393912997503910243222519
79697081897829654966981696598645413513049497751668649347275791842950905859676737433
51947406491182691809523697599224086818530202367236368254629620463857977850616797700
40052368532875973711958873716259257298453929079242384510202697243754820852042292193
587901989562069545573370798787437471682
93704157743092865000706652754351981709146921302763932634747833359095759443386047643
49584644283753913921263616391772082678675571022550306150830607253706425652774687495
19836385178385157914164234553509443533829263881566674894356893694841213085682813517
71881480569663673101408774684796137711074208383145525251826957018974174501206295864
31485434930926134567885460747422531720169462918462783971294261095166744520615674522
52279152864532103216858742288506239725541775617793546859899332183741296445213005911
61962208485675993520009559954107296549809883523839912873292645186944641458103308198
46142296376677902258343423259244175613280832896524582114440650821835011384952498918
61299839439589772739849540527938357171046475830558281263050558524777887850776471871
33132870640002789846586244229615370147285066716063401009843121425686585226244464305
84220131095088865822620050665672742191464691035524673097901146112816699975578454732
28303290232382741436595105527631245408044543113197507236388490099613259186953704571
40578678320414489685461631504521537373636590636866379570220875438925616730680104929
29237872038925290772601338712173497879212351825808733302899444477349081313381399748
15382322053567663892732890846526571641314165314775462483067022601820017914510156406
25810321220061402630541150007103094483488380995456024527266860274665366465111154445
68009970691038237543421089975135088048115762001349665392486984633639783093604004870
30904216771227750711582956429844015381271710856821360944613331586322208853533456017
69626867454124012945854597075007581423670282345548677604330845927811137266919150499
92221494966194671208674281425835603555718170980152882433924470882722922721836169119
12325580769838631939140368741303814973826621571745845463788649204148788119641524599
85747081736778971283537315116606637469772958143631865580213713887023680556927497607
26468096392093587077498064172338175947495224369673612550215523714588479264963309463
38371928813340015138944048218612512017651927769993338540921651381682176963880833406
71728803292651696004870010239281582102514276912772515659144533767847662962053790798
59857920775556191006651363550724347649017974319405709047922854519664240328107548609
21061185103043734282610626304081836142538444238182715375641241206930154876249549815
81279572831363992891277948575742288113533430354159635159299096118208176894032093389
84523064153170033278431629209079868963716132812589182120003778047450586342510930843
89754920275876200996356629456551555747231253119996807216944910016012986371692788283
04563207592924637568082847382632838161897238627242693836126529630387339450776906479
90180002507929365676456291291510228253813184474678563956259006168948160548529440152
61355676345901677832714144725967315620636783418152374415443560833153172896712707414
72836569506461237744331780788632221104991165443783674507711568264229416571858489010
42421093293383715507035007102280503368021854978978868104840260723058198208903091245
26769592496846241219476705484849470458514651886144707395125080712452019377774361965
76336491858581654845558784770625400204356336856924569348150568272354111424878012535
25961771457934220810819120009465047043050352024005560711891913348329322500260518465
71218396394967281892016407232122255795294420859214040187245266220997480107172761282
93499447672627919987703039284498623070443238032903324492723266047259877572778186133
53580008755043211360772459276219935511492444647398221213049548836120923055076269594
77304578127942208906814754740504148168072779112993306935611486512088857567933947765
84073670485431719212512065373162905420021729244388492093464114089995771004239998797
59511703664477793572700731286469321891584298314228578195352804494081733804009911643
50611703801038012036133716922921604397273797424820159046386520532629091561156852148
51869590321618566702474698444006469741721418415449840751545574720282337097966573263
17730125329346204080418892666186171853399130715111337298232379790439341483545001643
90805206533328223836133833017853716154959960408353025091408785155322290285452629930
35243840213313430771935430969160831768517700869712122420448692054256316183358467455
33461661151452837883492182810098003504557809467496847300392293750548136985478193861
82876227890265350867145555949285896864765200200370346237625663009933958877117134896
02155007985700667242140153313662072839248936533798384514450304825469357450692775158
53611715453227282053775746499747879489822082490408634137304331722293596906646363743
42976267088185315866635641503534479653921371769141671881901614705243189332838019054
45613851774628604175427121489451921344749203049783114136058544821675785901664170970
90183442156438988271556941702846644996954808667603490986732009927974045473692604522
15876344564575907150012098256038914018646707705063805631599822500261889707963067830
87326315207538716121983555205583599817273818584852274795125316527561011762911831181
44231997456902472028997211046246490166896737307839142272658147276081322792569689541
06208947163042916947845745227072536385438775021984714515840747294703986163472563187
83364231211977604178538081509431166778411427214148095209174126962870883980863209869
86117014674867186894459496746798760669707353288022139226158862326392579086094937827
46503447040939542193493542395972599169508700464703925720303585954906331114912900979
23486560622249002039821998043608809067642474924635720320505126916434034093978295419
36680495840485472730091302965218877673630767853268210418140273564359239509439518856
11872992948839290245087125603889445706134258634141050430704015853596513165767295833
60084620199817004216419834079695044732017787908154439832258841108154926005361371501
27550918034013458052322338686233217013208698730098796444613039504136183803125759925
51067031665961841409951489390865640468488878252084370830876652598513719020938330326
07676510100626476525758423229501554148300970207749382772601308329040836468299204235
70959117135925518765360490507645705753143408425535818192067265877152495038070584927
50832124471913404248991994727335487422183638695018664029628779025594516724066578862
86990527305756133951279782147233515590384168732999544090473010409878015783298982145
68426198302398324301998894311329020283217004020929485769696356706878493622895465361
87903203344992778573080589557395872738821568027721103215837326457114848443016056079
27602564017787898676099554268992492189594672261568231991407147294334192740739349785
52348192946434521415416102667619010521768277257267161805801780367019721750099928179
00328819324036735319068342019696374026851290303156433356460159159539802050931447739
50620384269898464999605632873712504016098204248161693174473714237577748885656445111
94121250616463298708667563370708237050681956635538815162348564787457637236221680146
59429195309053270443836120994132288033896357016988195230159280746692246989109560822
24019928373474897318152353201123483048705958827155186010430026995557124885533431859
86888902869944844607725799423829184525219571247091192017325457712880723039475368127
37601372027040022834890044109331845374659571444053220894730492709535310037256933185
86972050094413788139540879651665471481297290335117324698885553379814322464321344909
24919297521990952918551879617854538718054748072910245478871427366712787392251595080
28759980118966675301606621106213088779652368043779633156015277479542756090430814517
87771570474088921689631696617826530956082874071295178329879591687833579712413104904
14657485661855928612254246817632651428909596725860180977624332979870206578254425599
53490712945485251119689493163782078282448633467378634519606342099920107687676017707
18822471831738092110838108987606968764328577040803451915535359581855593902662888995
97638873116492700442439041146371911980317970498381806590109596871105741376692986240
64580432652091754886761453459971404397383017891322796526011539337838405500666868211
42774442869953570756742643504696348065653445137584342927346067706188732581573615948
83037008695367161182840305490853649494845590183621956901900579684673428584756568042
33677853347901208457851882854005584940236554796404320030418639254183218839853087720
30953518578664221813213917050812947098535211984260677111111104487871594491337564059
62449638421953904810972303069387757243657431183051043592446828561194833885988030471
33959937319524557971526518733337579839662452353539667153407573139820386736270724369
25437640226159666116046363565891376285631859372096752641281516660290665787655396197
73961356349760759451671914545985136428587555818937425459040036212583922443960430057
77249613155721755469971543881562495224302882021619342078006130287492436234634512600
00244476540208104509170206379856650967262637036232780261058397037196977496366418168
13298517067203412164255705211094348757911298760907974539111987721063459154932293812
90718426830390777624572120763666786525582588626414636007933965467793361655456715999
22577022084073291660863484813012495122091904720723390205788353671755177290025093896
49986772381127273925139005616844697405345576133165645537258680669831479225392201853
41479407987695924168434711988258860403062463341815351714133576038955282507408687944
98910626778748814149301737165252513752093601353655577342778309785277794571343836441
11191462058480277134931694206688487076652917652716888309496457173891853008896884369
59354488168880124732783509080927077497628497091837917012182644520930456915339582805
26021926170028795689733647411647885788175774009351179191702554813290663844093775582
43202728437286439305374355938524716968778686845347297859210235115139748032538956487
87834030202789679117739458156934584612473047375883706261578769623152403826915396078
73151679104433912567971783093530886469272197432161090251749038356759196963095834460
65846962733157493156262401953788400718998837001396537704834027399653460888608310394
85103906822049678232398229686978650439250910571669627384817720279354920250720573023
19817049190486703050972125078011890897792950579543434105693619008080349605937824662
56691779124271998575194641186202305941452062912885783830971113190749678575838461327
08205189712977349227417168385146994753806731622523041926169210970915947550025753502
227510404550639733914723558749521538007
13361568853108024958280389585949826513801392924695629669455052304907188945472284759
72143861625727269830593753596704029054222670962164175518228800307070599811366026078
67983838636550245801865105857361863761191177291309970469694332077530881662477081226
41516329158732794546319308055090195377286101151481140982154490411653893388339390867
93242775609017640892082884813191361777473384594285676297589115144185398211789134768
14990824573251756216578035527063210559486944164147449340898594098473121402021550415
51617711426269675979047878834312880903469292992579455176740540108789812109032868659
81526986857505859697462187151124323738015835826832913354304776364504098309086280914
54089718281072443250453996757564410977005944968988431835522742329172715664881185933
46642256907655584030769413706361066707509376924425398961928085337837451837417184278
71532528818786052163456835577543043921322891317399185826489452400484036843463039123
82756013793349285943330616897449617381892550858547404908601172264045731581750951743
44263283537238493857353739786841940412172216784077968044927909171672252213198999560
04385474733730366391631282221443920390590800441394188987222632024835087261747074700
15047327339443812979873414911680068906630820797826413629848029890448251776916811093
45771311745267173151901348088560745664351159575978726617135465438635896622155795472
67605829916496494188106135439797243375144930958141836866163179703194054664532329665
65908436175872917858546246476601010670747587632336487582287446435142710149494797244
45669415458200353882858818470463609591811102155226541119115250008915444510021386227
51878553060744706268509691258888727897890399043742789589213165663324174843828004169
73404434638788970366190161893782013985892969305036499434649585301927090024142776395
00380790015527617697568087786931544747610015989772469852386199294349215703386287193
62469618303576973297208652962140297107759715310671230695928809957847888744053164033
99737613680429809492483893274783177112390681495591145338936690037115711219210407379
29008483273893441963139377234954160128972700606462345643995427404902265999839216811
58302176757279812052386741788587327966858747118918887780856762904535030401593160896
96201449859921962199918389768427790323018548016335223371177182077648634676316031815
90169540805024348465911838846430855294077421391032240146704741129930539327441635927
24451622469668674754898689454832467433641895183035942906475362281588509427209292752
54490325627730565470362457800097306814493407453139297742657543282921193835235462018
16701172403673625178584041874414619542583366186960621331982106676529332139392873599
55743717366436585645287166482120732717330702275258266361186921345116260958107914172
27640539008623156277285489730105638747415431213845281164272903765989630667230972043
46854060883352268286925421451738723764404112949029002230617782898687401091366119893
37104104446514462191275268933013327795231415852061497243910384081862041048238199912
74941923000077092815728535970125837683122846378374165968361051278308682368462780881
70726268432272735120584044477503698442571450059416608490807716928430244211278885690
04595093973704618918489321744516610431767391461331457965516219881860806958251672149
82194709314753158922124807652807751095054271524737051965830797040387190892424904678
35357292190156416940468855895356146169922595171002955568617495922020494063849226871
81820001553150581000327707896422099260541496564619661322340274793473794234842003649
28578745335698954375274118416811105747545989855262477735712250157730989374336312204
00291437679328802195912075918294454081923262173014491563882587650090994993104615601
77194644120640759027092377204607059553048345667269390355364933058718389204890711486
99911413791966890004532713529742241116231782448511033721801350699739906368917405904
93742738961404697671406684306184848837909172030336529834824996769870412912447684151
53839872382832463396195133587841324760898975847460146984687163224468098190394445920
31527712128372431581874127610207990399008345046587690003084239896096294059820936731
69152748226031172237058725839752753316551746873421455415309294079339805879302812883
64021418886929285773297232451474274579968372173170684159366113017130039966691631544
45745689259082292096207574077101071819023700419505460496278765925973493930290626503
96086795348410459108772259639779411870598502557577009452045705800173672202558965731
37323986700126566891450964078838465733484129015253144695205122239067622878958229203
93970830863449074371018569369315122768635143434376716722288123888297715960440482374
29240218860239901671238326347364718698875797093970284195061958102992182548740402722
46827988977818941254748977838413062228049977042074048248529822721385926331734612617
97496009914326905360005817815426955967149498366073923504409997197540702354451647291
71965861563744103701869258678891693597394457009786017103565472455930158258408816897
46317280062978566143631989089577198022193026891412080505843844797869435114466880333
76047448580520651452216768273307034627018657929251007445446030955758377321944715083
99594567444367235838662196920942683560724402992663287764335348624564537047882702158
78287977689163573722856098541461855989711070047568628074266258189060853149330247235
90755494617149878551180775861318329794176299308379361056036211139739507889006246873
43035694890178423418214470831855311891111653001916404371969150171996087216461655493
47973549157624924134409462154104768972678536266931757213756556881376737297284323697
68706168198967580313360579742007889421645368684693419498535154291057707078148446598
69855680489848219547950820165789003062338669037427519528679609875531044487425256658
91175772788190405160264226853836211677519274448170406844127707692113765558603977114
84461856017795721939266543255769134150212085742012915737121896516353811871508067615
65228364119620492585107060399588950508163016513360740266057166589781807816543347690
51754135538494504599349510470751178109217280820899662860218063994012479861229520775
41198586066958628161039556227890416904726930390206448015480065731018506987254475853
46171853039080191694298404060441950058771867268136467159643063232107343850156208617
35460605614602527207802306553964144306481126309894489073335697054126359155980465044
12622531573591103816057613761521835482855672545867601255190991024826051748835082617
83587445444436795704745689793460007895859696435836490635710649822467761473244632415
15617166854490587729514791292956479820241544493591948113431674735037533903718985892
52514510629610525325780467273986454691534717564486573874489264798202293247580178105
69772649721538976151180534983651452182493461002979070367640506701632457273534969494
42984182848261605915529140333980042905363251483897998604715599898477922548678721094
32371946508304919132939989683329528346069108722508944968603791502264564225690521352
72011959402534982445313663270291853431837207411668159774549961546673084318311084561
24049819961042589182515154063748600858501767766290721623884539858592309441089263065
58064350138503162675856014273429225977414228805703742793991164185700841106647128929
07970782408652795421617073196857225797255276017863408063158143971724599954603655415
77831105379001216816364054233315133126425873517534856329361382728892326764987167226
40448694322494682043379279818526226352182550714795974178787079327273683072388078119
55557035578488979229329310186215631866036691590444322392946010519198429643298946959
77137464953257659463684070895554866275109186119163882463041088572925983203959695108
41468077739416425431016418315434109500929529468553747547549357104077976484408022988
66850176988504425913470728482790880141201703786479355006817224836483256232693804730
99513752063376936662925571619849111813196125510301849842653504724632631255851565068
63775059290196030147344928215603306161807802406653620319106860536122062774548667096
91725742863274148504616722794657893517421283403333436395189008679447790326531915098
86416362012148644087891828025783905307898857017389041095978082597887913795014130354
69180262098645753086389440176560698191809478951537010813184219376345456129929389599
07512855058660783251366768980293955644788723118588907624810670593159671476880277251
06262533566613951234031998284318162795010275379073687370039370189011355614898835694
68102815428366530123920438987143152339719810041450110501571212450301660007457176830
38410070195398976070667979301687685047492002055870065940042326878186412189037548917
54107887237953879025995851709610484462337091809833515250676835208222807367722251893
60286142905275897976740358192776117856009735120011597117710295563588118426034598504
74193379741654692771751369670015810759299128254654441848325127425903884574091289459
92991692974751051351755574584058380139740838845555967140580865078371416058348204042
15064393836800679294638942424449578369154058550251871907002684367934219287661890284
81991862338694421509498746690560726344414928554790783629170955170857625671591372580
93941251071662503217079926024309635966893191231968544215718658875460685767137574407
53902598965593811380260523979096337670461887038574570574323788505841724935287800475
71504939762132777491295294787297852482965248234495794791390267825707035800318194925
45721703707505697950968797033304744672662377407232662032064392874094437869682368805
39392190449245705883215120214474251088572265777343145383072267536201643249425785863
71735935505446656594648282478243552855712043609925811497174142745451898166683723194
03899690798692883936879847062879630939731051845097463776811428936698565061492023381
23191643035428666843097912395765929794510036913643159653927614796018271662426243517
13583445432149500335410006370590566356084975817117736204458911843415004283908218497
71854258974239409963797015576469165818915722432990745824378826051525747566401116120
44930307205806924815863826558475554075175520210437146600975420406031395477971816220
65149785482042402921761443446652137452631876797190429100120883062576906357874712614
59052999809483522291557708734230330985327001344746959795092756003312221018799206160
32160838015601617627723605037755946845536305627804454550269889213930649434964920450
886016061756557116671772431856979693310
17267528496609189642122172444491557856142831442546745090897580072933244605017526558
52999481794400173484187835475811897899004044778506207900829044689510737266708790351
97300858948316590877661867239985587191729201992961023074066667594640770689878380519
58707965460004858603302898592681183655737109038749739957091491120534807458287010250
50601898372619615824634307112652748143379606731482728525039208526534402830432838569
61171761698546551365607469198420694077413880382846773757462674281271646996995684758
01383291636735744777615650906082596311170333909231219121038238884777392649769444484
92034620425524503138337473322761780864629129444953876483486634195420766860838811956
73637555119019305414301829287161557538323374025836217407376478991986480998553767948
48597723339487794728929141980465438166004099352924065692070546905434920577824024335
05150725000496465764470755752622124317228134021312256325169481085527840489841782839
76937124909566155947846326126688218903451057045471720535752923050225499077734115020
51935063337696959243551564721484165177913800814571584846872248006948726976208904502
11813770993978062279632554573557166287989247883924892591873496735546092517855221477
70787783132285135114450089278716236047094365700129627674108079213913581104591547723
44039691389549269778838241871699939011278802005006241053230268418334763463741131062
30462656768950176332436998809198873888558059791715332163287287602745111877412906665
61142283192636530005204417220113403765841991055068362929392441467010812411166306847
38274208854927078111734656692968548093820144595788190011098397339868214725453405060
12307342909986645512609567379352109540806795041522704342151210204250336013927871382
25984346814700655893685792904175828748802332052665548903057386296969721109691189595
01200227512711333667219585109751317172402726898829272525255261923089027536115065696
52843392256145897280552472735983222514251800448524858127669864317461457735738196568
10746890842162183047183772754113233667793296681358004251971547211169291925077340765
24733710731676372996252860825395738013765543262084759013252566489737060597412680918
59011831276484586377239376564961691494200137329475808456592040414841566740475213864
75953030993526177352230238076789002940889066412759113613369643037784434499115558138
12636403563865773536574601670686393499419201826345143765776442188408930460657157190
54823542505373571539302784101777005822440125553213999960846522341309919014983070789
03075385228547902840069740395502092299649123691644887008329651197383202231426124594
86924256541148415645771273175175636166557254063086167154202667530197093259651428501
02154844986961209072051885914897758062003658046296233723625290529538564503298934132
15392196480807867704751330145586919982966458202563102436282659070399227244019289033
17264075222719952992639361295684104924460152727581434564661242455403691516010089561
42560127805997774000443613958332417509967879865538423227186494846309875979942137583
02192971266802225847016020446599045029657066950155662800513723656699647049192852947
09683015171119987475366532868151282569463109620948896283087918068640530881556747743
87497588735292853530146428826372177567879442509929442953239240209313423919357041586
39198320868476202960144779563060827557978946843530921682094397082092825588733733060
67716319352459121526450676690975873807047907825176528836800785952136329350770586096
69992461713165270236508090466361725104919812604919995154517174909868162917752997503
55198040678191238849927013991948516171967724268700337442429027326725390779900817446
40069793454187306172180195660011081731969649263904040812034520753203170130726265538
82421722194378878577371080912056651029374705907566498671535294394643890907411866144
01013672390107775531615431845890196487320783547960651710057778332648005343021795001
57906992701989365542812610464373960743671736460603074009339910604301229316794992086
62407742926966247637323913886573440311935659908458398074873757314518720644204095421
50852422660557203816358000343285131445234866193515113105938344665615882800817265668
57110566802326980015042366497235967497320088114299697718624667815157462308586873941
04842856510201608262231341488913838171242686355641893319268120338309495004727858047
85571051875096211387293434162999122013221799885111850714988157999632415123197409876
11602795864406036446220512617553210507008236938299860281142397797239524534959438775
57904082556083429683993546816340331023223106253702963098425112165575354321866704721
83078339500423039907859681622074945511405883580536983390332713474035997110859603518
61532848629934065644367312082922101422178150415933901726128232247749108536803904224
89292786512999840351933857658320096822831495698040321094217572291945726174742593711
67221118785093395858195044860545004905957818110035830418750093445407884615146831265
21351874958504979207343265453566822801551420483833080933916866798379455752392220603
94426755943976089156914596582310682770240257586290435582037985453772178786980005894
32467722665329848177511361226507278628517103068922450154761762935083070063831984697
55267120442149138511180859519050122097513127652322834860339731526284122256265679332
76530229820010157482363235174641527537403882355422015920578984867901527957517075055
14608365801021077635806217202827006531377483204491799621389390282379052791657125449
00199910416281650482124501155223020649400160333682432967878216577051477764768944969
16942440078583632907870375350583906043522235542910829541981614688065248156407118966
74885795908253996868933900115033224423443722409920037052610887423297595602869648786
71341651667469567682644613642731987865638963384542555750536394591041990207134516993
19308306183871100267950703988598348424056550365055777973605025582803116981118153321
58195857275018562023304122794417760112019228878829796098527440245034484410793303167
73746623059055700278071910596356469670403395057493199712204969054795222995590917127
96242627856665713522765301531675627662251905117878722504428830824964281860947732411
59294169989019115067757619999310387302311938928337001218591697559440905334171690929
73811983043671914471121655864987565079486581086807077251629870014307021741895511064
45638415052779964958765379530732942110203251046259232251775942414489794718603491106
00274903214761970461263735887083231237498443074532256992711948399318643566601896203
94245241305988119466403648010562928004973919697373788970513983810687476844822884344
35563064828713686179512611076798136844078007505153331109431677090972215274224835358
91861592233644665474691644176544257866144735902410890873523176301172394613063877353
49767647889633871825297373744400160599427948281640021751684429175842131088298181136
44650659271424275559990885976536142832993341768611903030162798606495575334999097234
07123324329513043590427071316845211997803825380042532544198557429361264858806399693
92843570221775044537016519902139734119258108505257775805612393578483600441663324459
16289424158726986158429470678285218325265733459839939387537665187880620667449344153
45873754884477728276743417118695705816871517015212635791948792889380117586053803254
42397206904620632851382467536425125708611884184392096221350603108599714745462424377
63759785196582970882307565790337691140629435555341827940182680797929296243284860736
64621620749887977251403265155939077431697441118651257973818820008877914396773346629
70741707946325190692621934040194438554117621050482107883515918731227578918631330773
44068417688340278430243615198096004042730677505664347589054340325581647213067906890
09727692714853278376845177161043665819331611564014955497345920533289798872725913442
20977728880905773378722060192638750725344501434041798212467943337300370533832943545
01211472331899972884552667302406701303455623756167957516389673487579967912969398953
80668906232439423800151523129223396035800096946371889715281681082500696078534958064
67718810788858319929901032521453953439485838174051897267987111271523246829528791110
21741938539848252676870904389432418783505415508516850154709977606514544920999491427
19903779424815093509933670476832458543477044643511968133579551018126292205381493449
64920719798367668184137546652119778310996632257626704714141566225233677862072837803
93083447774913677314797471473436921523359309042319850050875655925498503074444463193
06699734466301713198188412827614551869668165221080910830047552678714981574528547076
23461967660336872097074517547815232956282809253019418270198120776904646758534987225
81528273017971518560743563364587085137361746728943418418901638703560285055915649175
69510631388634178491632192462578191620094347062861364842825267062619239928111435181
05902775528317568864377089821751665768688549733780685887766066980952639995445979452
66518137320808660383278370914222699169356359770206555146847750377987621191279110246
02565245732106562691766766252596119816422605815187376457062916171573733703800693416
21402824847104464264939151707183515110298105640230469027811374702313888978639411279
74962294825171408185570741384126754211291836481531887356691195838505700843352134795
38715817298229321259141249316184679040296841411668962625679992792109630511241092176
08726393747673971520285464753959796580048656866567869950171260037649528978997307766
51453990937553920499371045440872752207396343595192742041108674327209097018015265234
26644038966168829537173703436221938949451108195696524709759964013457656706073328718
82752589139806816479270976046420696535994101266618785486994824691457850510547747629
19877715938964809006094416547768579160010153828013139455746501709231422982966989752
24059554423678038087032016608749388068930565291194772649050977204790499269771337821
47903613990498486248705961109947205377728118767633611177901473450546811498512435780
66395411697911000432778151666845910152295031687219410390327924305406454989997796499
93679246717360756077877024516241451025696160051221064148305409767357812443545311037
69715442139544178227137631967794537466407128541170336708596271442322452142424272472
88053604507149449546387889927524189818218167682119662664934953926670590772081121668
23750233168424496195627256307739811422701487446962296450628822062022115181889769820
880140658159461055984670179490777326712
48061441126612190843661273328916888755031072083187345746630863627842309381833289719
39714202873397912975623538548350563157400633755206718701515968889290913913341972555
37853193788705749086191376540572437179145621772315765244749198890679507171581710524
08748308951284743225895544984303176185419445630704574264500041170403649976781611459
21542186857708985395792300023973651649107076120469242634515333089787167522436521579
81275299110800554224418800656141938006830323020194438620066944465232246350376091472
02528176663057238850318326523797471262221317665329415919991880603843095715436579081
67421512310291215577332554025131335508310112336084283170789234187104939440166355286
28775600385804958410399759611613225393653106813326080112355551850018684810251204634
38492227319828886166988065345568669274701519558675893550267393477523305368388733885
24936610009797570400217181447002334710870570585581791605801250249720351474479140343
49469690799471009129538875578490772302121298326767156549957768946201205780044768198
40837816237471179316106964917514404884296522725191651346571515329550733902452761488
06574102204095730559451233595977619246277991019818684180708291049724962723743248958
91413344815662158459818753794559901365459345837839687568295735059463685944255728713
25863488903854048585175323761882983109235719934359218050936218926016330638540976560
47266505520075958220636356149920475614713757879968390160483752282355387820758782288
34269045085914342340415421492695528996948095651545178188700177427482707405510390082
41377213243731861892886537578840192165227896571704602726778065251151360930675189225
79967004815901098004174470257997850341028753942977696940569014614289664633285913278
38516440208277626713476184747259796413025624858992581447916288739690576712630723480
90480397810025777717217581701521103895787917059677096026469716364708663606531701526
83071791257654647299192839817380391078632076562403423113994525350825112291108692951
27715511760471381196813509138880161482180768464585162139544897001549573978879763104
94069443056617593158786048273820291814547033331526047762252745048417272715971319875
87255870093934090420017037410854623536085887547425561634408165479435014087530181276
75567659089166585876771672602469680680416159148503637077715520476407320134199172187
32765500484879713048783529260242083139309736859905595571076851258140681138433852425
15257243481214967416569249908081362959844405398910338947928439352704267427000054514
52421963607835648703760729224952611079226163931661952335125299992972067122761670449
94316297971866393071748261832036973147782574856829151835663569002918247867830580407
21624456624425269653666777651326008502707572538836516875749422138406325216287913923
25947552558136011348556653158332684188738021378776110700946095851192504110429751485
84114390541718640831449847695283495637900896624852845788255599302184587793097119141
74625335295296980004003416571811631934587925595699094783343405881576188925594975962
26977687651881693054358259788475548464314600723584246680309852674968437752648096618
35271846542021679306936763443698235977130529225650661543464577905508739264449997523
48614515241661839326521566337055987358802372603550858611981966996468787177813817873
71566832048336038283124080267951666326622971055239861632235669283662637093992464912
47019048300962071802900711650463955822390869516409688063360492289195874256975154568
31245817407227375580687845534827167443741092337695526530064326322514114708749026213
65434441365361019291636322432823679047508244190830268348394827065120966601716526124
88255916563252684438315690105781836484701852800540263015033338720516985328724972861
68394572353342202982548831491726235957098610334791428569240511077242669399000234420
33515897442411721041778103579422995038951638317225695580438502145385452003112753694
74744767923960746472636303618619082135430680073884184259743346819646033668674401437
13028613103637051254808630003055187570590212875023286751682415339329847136907075781
56132740341938759014970798191512451814637364366448705417423814526530549984441297459
72243413436547314561190802956891572720438816002601521869260553769297403812268965310
63567635817593108488375473147780639857836389606916779568576237899775374215280220793
51015418969977715677984579089803357212630675980189982820942841599552382133486361696
05250211909334918660921810579734136005153607274366368546226482823870624790146232859
12314786598402176214724170680894347995985910922578884361991364590085381183451357430
80106505631569643492220976292312202172996088710308839153925493297810886334422045807
84858314914199673216596965789754742386103611360778444365208762917955463193460081751
27898292472992816059674638356683309342494633179247149342624648143449675452720136019
24003231871702603909251414609065031224089182379264023992594311239839755651472472276
74042577514657779300422565277113983925894424660236138823009149838062597769859727624
77616490270978517657035207831549459563906606280081361511221470039243703853520198701
32267175166000739284932560988818858210512605996945736219374755655035902499812828961
99956579761110016284876354388786086322021376567181521379889013798573324368737808215
79471924948177519589624032300227286140261232804020461024288264363575531175739602570
07243050862440391086563348565399182529097207991845829734148109104288076280530251594
61387701478756215071935917703049719348288751909244556620611308903105492303068208553
72709373414145177267815174454624174623111169111227766999583181508770416840969379029
36999106763222581512086117136853419162063410862391484758933352101295112091080590937
55260137139257478656814680003607378287362121216189599401120074670339976309246673058
18932177392387318709236777218169860856719924642108972734913712860733157870717793863
94716136413474314650416534443603415662248560139148927979437375128486334897649313870
12667321530271889212816001780896356623504862475863213734277914710028905699868475020
78395139275835521639700960165999243401900323144386102551860464261710241181389438267
80354461585411258308055444767634188940091826045644657231228109796554807027959396475
59590780668448267004463522326378918838048666534703192206835553974595975775814348570
95379935995238022333136850085006037398789973293571095876914984516161231052183649024
88406414832318269174115884639210774735384514032001632708089792849249772297983113867
12520914419464160098712167026256454769381428165337587862713927503842469458889910899
46307323841378800723864065856032939822071560602748960499308123867201044622897278230
72648601706568311264763082301818270765801228362316170352927013541556077376664804446
12914377451815066870579570798280878559189106419684353624719835493919502228671501714
37644676062009723452006105283179913169387500785579757462538579529833074764647674108
74394902260679269696511537196647473746880366130104516387514349431113450219016821725
38789588132733364878264677496071961963103410147091378385138756527714461149931777885
69275343122758310388842389423020774641746768590632684994253994042459568545582304541
68581007059569977173386681046491453765840737821599776921383754778169412515797390974
18912832921227306109584257915569810203175382398419888973875193012563116769128519435
69616718332862223603400196938883573680489642242644847416588910452162668074649039744
02472778322010492551106919158668041849647561825191636948438374132675476347368985121
14626907244049623986651531112477663220528504688257826823558956248068922050397761314
71100484026895488572336490096936908420409933072333596864877400632659200890913288619
11558974394255595717599978741702673824826369956492762403730563329091042873918539776
73344523949654759408627287982611296056074929705305286821492018192194110096576302515
49655086404672362460456701799359067894628891606686288795940592649884629063417212582
37615062288096683952475148824468575900805316762544988657535935636431044634646864300
43677132970720873030108690920162049710376688976324541602026102755973788236535526620
45585177371169463435156029413318693386844039891561260675866722243477187009033819168
88328295519774378324105234119228655176803656211551096938554813009866120684211571986
82567088132275153636121342052271520764669022792149547258879380992411855974141813197
68496133783371709817298476342273342085666377731546345255755302688776044992582373474
63522230017943564374983388699727628804442846101970557390190980345956227205006375113
47584373916226850358723967896010357632714164414566714291930251532824521878068287350
63047788485046538759491162962562227202726395658547741541200147488920246801553519503
18642126167555477817981193378369542600238935706466681702478016012802322507607533555
87314810219034033402516323998639231233894899267372737073736408684398913283764704668
17302205403849587793777136216318764285739971587187655879923219968366706067617898184
66084102907986297225627125538138903998365540150619943553262711216117795840727049195
59579433344246121228750442227098435697235104391583164808449882702135150994325069272
96833225413525707080952582332221684355167106095418684074286438261531190917428093511
55260614489675760811775415159431992329194798149851961107416171649730710173226800224
18861359848909408423800060475149126182868890465803417909811766735099294318332595458
13239070134894182613838298987845501833812077599386680481718577930682954613201158600
91531856875379879492006164333807265406365789125255468068759680352702138597207337164
85522574486207610867989622420773193929156022743920849630048076529790048896174153947
72727600974910582833189907329663696729490214975002834192364851215828003147226740534
35959484378200313169023613152017172061388953557532540926349599256527336799010874798
35314157971408852443113093083451864346648367426281844281359867366236596722004180320
87768410697174391279545087788545928746393039018520519405341195807527771086735715365
18608379875102463435856975913542678927553004142564379854887315445984812396796422632
22651953820265251357472089180849434495418942920918997981902263323537899578520826401
26515025425511443921191775968405971377206672340014351176875826593102504574942562866
13860199027577788726837127052806321274992226807714789445260665009184857804618381898
731393236757132383430719396689308541907
43084938092124328431620264727100606234743775134672311727354683187674076925643505856
77783934422811830362561303109637569308829810982397545634148997573693876611663177156
14226417578494879594032397283610486383748791968610726560949509702466961328097427683
08951356007729085565123396816868810126877249683125261586730519900850214385245775786
26640121429710082403889818013680912161084386388128289469907406536084676601458800085
48870867913805805760919334863449846555049969001196960443275989761366803232780098804
42700656979977008367804601145908317109151773319722586993603284986149700773723379918
72706606791819608209216172553450004669672538557542255255550809492915848326381989459
53165731780869085072178852595615432823858791756142985409694854879543223979057065025
30924325219119953984067816974419069643754899894904154393961236434499154033639900419
74839222891982235764697069141538484037629236828336310218417458363280557482033682273
23047611757889328235119437647625334023011136111342788372665239029294179861420119984
74678282673589823120912954531105300649946140925317355679222454150649256798663668873
68488026245398858649308086611036368630176798817882251089976448267949537948722726971
20145393045844258783514765247057253269938578694682602423913946813009760392275789601
03361266399797799436127407021608571018213068889493893212860326648538327221420808206
28173437663927924273430730075226866336070043951389466260110755476573229824506669134
21510294925202505003876814240739439951941225757869279225195129270891869850058559938
84174911417354590193100120037333124557942924223586916152289570265026328751620948683
38632750615253617019063111449981687507803808509789834567023329096455539953698542491
57413469138294121820803548561092225548803842426953705572926064230936811386134342572
43612888343781252304988714625030891482754884449312687023391134085982932368819541257
37364661285233842043987418139836269473704244507814719290466231044176026003805834563
92141908604897450336794655779567606829786042105708280840560430914665212433098484677
28356973360979118385999319958823818707628041173259296823170354347649379812050777681
80141981758677289847491339396096677650035367176636793201972273529579889475041412224
28665491687450256408232584426699676051976450659513591022405951117602379153073943090
08136926978315710826133021102579822872123809439612154317493095161485134298369914575
73852125845951979897524264231360840729014776110606547458240110011325411889012457723
34398605422424488694251964156250266893510965193669237265964546267265054700019943885
95926714988133369628180206629143083720532383401420384037145627253722156550269461781
68748998694148101262248319241206092853745632186079093779652672081869194505516188335
42868269359116401083038693719530078738051980031689222155267624757122263108884677264
67119155365205349038577293302746480436449523589272052697312506281898992818829174963
71142913363443956420372955769643841788361024762030594340101581182141965339282004958
49255811427181243832114529481850583649627579357334459690438726864731833484507068687
19982777581640563855891402027928346388406392058472294124674733846450474405808520571
86933462973460427525458181352843427219262839360991168920349564765305119361126151043
49537510232579559676946385945958427271465670878055515055877363046859663462361593349
62214658625408175736065940524720067730864854107745357708159732462434564092926211275
57148768290185956435953412202266963628269225356251024500159357020736868317083680187
93147469136355011038821108384972311657454527839162841262221063509135481849477998586
15451425612921104373253112965486789284804517413309392484318238458806139391671656483
42170571665778942044328831392499425347408577642943594080253366149801370179183176212
46694665792231765477255244558729356264612288946645187134080832657830784571027213345
01866738012107110848508325300277582219235372442946197712192029653010228062237831197
93408298596434928884408391816049332829736675916456174209289679528222251151404586835
55410529122386433647971083869541462386464648541769973648626719900288973115395180447
90153805038472651900920137926008513299821356223686874688002027320603408178777102180
67941129717726257286775820044584040941240013279450935409468520811728916466217508606
89742173027578747563686767465532789224846943665828266972612871749765117243490108663
43449480799024236697607579308033761343795342466903052476628976912357720497220758905
45484920110085603417517564041918985777751866026667468645601697623716202964750582835
53207871840954530313902908370336899129203997873595380504081011689033482997173834885
09418309763155785058277186606441564348310232184395105304680702388456134040519619802
09678048752401196309958972090439535900076126475502397972364044554561552003454693931
23604406352753829096455707033404880606547279773142911635474132976510593299779807300
85407982121690103310621385832285390503866753800743260437888109377849228469190765737
49539218462644994402787349470205051902130562509843140797148004463801473096076415654
71728031704737507807882270839551068163057717904726342787580425914306216503431751393
30890461059598104484100202704967296346393657780665246425476489860709263480706474889
24208383135260689889146997698140762592410244983106768156438453294998147802979593619
97220725734878811130321025306139656677961532351311051209365656278313207751113540229
66107399350248034397434378603660845579601475450493775470975380211183369843953384471
17506774516656530596620626879791120198998474793431111717516282970384811834480281033
35126255281080499146513004573708248969868431419686358886441659301659927435729341475
77404927910500694421151470764077087265577087447715621762223037230471263700368401907
61965129039444591268676463009047413838714516614888400793614088706934982531857275601
15181915442697413232758078736757001235631754122421633020299355680108966022773808504
72237480766471512624073100277166721234141242633731736427100214928424240694369321401
87787958516363861769712950330315730140536302462800573996871503915453067378967761431
34706019877076912580312704975851948607217079993806248301477833287704070238768654626
08901229383073743172554565016450153410974440318743739107567645991360262231833246589
44489876590230000060555633993103659395207118083638340007372757166954718099721810135
97244883979228549073598524762329095186530147665230985678404376177657946929305078361
69441367109774741010276445995534836441261862399066278938442932820165964311955284258
33860791059291521556323827450040676022009849448718825969539662838006699814201749082
55810056077527232862275193400374626184966978964021118590417493184689741159079985062
97861949011276513455353128763952461133932956506361746775869777087587055849778011281
26443502614119957396019726164063244635965186434132322174026360450892355785174473025
34486414997527380316310888340938321977006494062765236785642892340982747597687483490
75271088147580032002190527160316882227181096408512429172985438642060161619307598711
55694506745314777662035171892923601737148810450413315015174301905765471012281167382
65924337816440924152548939475780076712061632491650893161140663197164496121119013233
98290496603597324593460032481875007364532222172673175691730912591841486132714544549
47394327616924462024430788329281034115681647483477081839327577304992575826818677697
80875598972817340409845786302893879856185216634079089500297828880373919927471389332
45474168113387989229052533309529988221779550141448562475586236733735855138266297904
64300279902063813231343317562405125407995379850497537004696099813708356356798229102
08941950926871806135761414700028557450658494103710175877404158725078310917404914078
48608664826397546111695427698344759296417500702319927522748992447314781176837744224
67226529652845473306851269788758905757548965048650734090194035161171720256109583853
91176150255408005883854947265919985963407333584589577473019382015878696502064397433
90287509551868369572053832201987805976874982313675528528312021761089203367922117337
25144474690430834553538309001623757477788958002762973985114703739604651476323315655
24981505352184344818205267683345906479804843725979370819390057400857134983650072839
97541301844336779135548089989293223871171135287020131561696925159390531871779348735
06186809846723840553999131250755417934892980609410070734876492162425838383663099203
43446837432955442759202629875197557261503860584930517614896167316518255707752159781
42589019659261486314292766792899614402004978791145629164030055382591937531496588148
36861103033339143845582538365144776116999264009680209399783549425787312589236530683
02540634066271719675965485860543731473280410179548384279191859456271359866639546536
75733333879002078927995511283914632772463742132953686072310231702651075612736768953
73258174673823417511694165233955102161186066427981825097314250935277235389816420250
25856497781440434978223052225814629738393706197476402918851652658367588256324521955
73409576227933828574506818152681788452143585627731472586283268249427156963391237177
06128627080805657612814669416688827995885233497010276099639925257250008580083983651
59844107597987829168778812387681976328385501086504470256213859292678439425617398730
50838340295487048781140707021904250126334503605883267295734888092027013559197124595
14185494440008052672030139645279955900649693277401008888480405678183365916620782570
89883632912612374049607090883845556774642572945000091407640540170916631782021162426
60957546147465468029810855614293646722047265778912779814709323479407116037467579665
33152071944563365672692287728376359093405509582441867136695138806799138358346248345
09701895461639354941619096442178585365188712479821175497638112057938442597457982235
37529978212507710973050504441193290209113192185590383139227973856553622728979491723
61102895908967785079490599796920706703734850051091712777496748767852401105265944278
00804179830813140393718915884065241054840104900893179217701687513311904245319260974
82514713205445375302241001353542618344419481574530446116109088684726596133089493758
57361743305450835715266195384129240714940555483553974245353175769198447142255549965
61779377774137856103251637641297834526776494463731129930692199659744684122007548487
387667829779509541940976863541038469027
68654068613495429505396446954864494745321873462897593788457935078109901411195900833
79090500516565095029406952545362655470989391633779810414743951250348486692968475346
20456065113395428870480185317966960167510052040154270063567987107367873480030017846
60448609791052212525505178902472961405474233302815240982855758705938833651214785926
83519257823197516263348266584924175195700081010077227215710915302905024093095362679
97681335752712177111977612486857191881146462633199896902649165244570379049730100357
84412629830364701745500416104751510348315423681910201797221865509240411540948258223
49783225698912848499461155718532739235264802254704043502998932456157406916586472745
45332774815882655740210090817145588677863418927626572774637442914303621233293936016
69015695439374952446019716466109025451585899657673149050610204304468436967667774006
12159787355706209084078496281884761283763935960163955561957482753724716698534226254
13673684825987499228591337396568037547982109658178260567546630202238927918786044072
63510422908566599176295360889577357029968938264144030409381524880923955564695333240
98693012029797144394139906726854454822977502027845604559724227501650110780781534051
65237326154002966117215552233139321221213907244936602840580346549934117885526897507
51371388347072229728547372689652770693513450533164680044064953870597419876098208111
67303370929255321327601829246978352152814457134633674475209100045367893648917778747
56829361377676079857593836367895026511936196538952991466576420111579226994647925093
45828078831691002415173593425992960492950803065117525444281079433082138534394733940
17716015194215737640855541302142655757876434257938582451938348145643894133103738687
17956187059753916084968104012844124385524423246409249692760342536043810687724789652
46968824832624403228225870607637731694474126270283387827667736207403509369805880091
53757521579755252477293659544656519664131695929382881587672346548909993605027832302
06083226089323083382491507096230929901679805901914511954705379643206685686457489843
07879700655869873359199258811816599371713312584132282520414434654344871401993147746
30103782879737894200164152680614276071039732928993248483723005565050588305259640112
47345545884030297093959863380185159258028945093864523260506480485119108279316783539
09343854591220191855674957467341814124405117435102322855073775921213036370325675868
66655634353650781163375320527397324418778158661738898618269784650055822955724735624
30732711152051520322926280928246609747979591172698133233344712580911669300449388811
43439971931882849325200788018113802247197048312236242704051478965861989253671948193
68460945494514864754404928169722728487496721481943976072946829132852320860319329656
18265788310810507340555447466470163857505434312524205399103239907704957733479364166
59192809791299361415504932899414855405687457778080869558461218022553861752640273490
97590544471246245225398700191146287538520373669945373087536804461833953261406664948
28387681882240819472806030216950574837505914262016183983776347732097620994680974236
64546159811874758257488588041494338064245161147392677765826519355138433381497462121
95434902305043841150080615274861530226748903610541685460926828039098513746655924463
33215101160725309737228244993394911060755345455137624590819306287030232498269272066
63875377979694263841820937854873363490197818538041569280752392166960031666304400834
45129944645875282278825549264593705374888367169051261571045757626332802592245534197
74103916529447940939032302862574000254450588910621581597522235348293234801826566293
46098592589327566396514525938603392989243074761539629967153835283892616198213196909
39208619632505123264000583846196427613539555348142295503476173786711969222803920700
15468001029307593063877444647673843908734090766132913053752595752032182958797862916
72273356256638486417258169798127793078622022937421945622779310218900230366202225879
71319585743323462550900364852017251838219647129966055489827454660442185040959053231
67038255972786378791918185858353860882906307457147298270769492713059390837935852207
79060089608183009068224829292736526421723276462388677793289929911451437068125874230
45352715184382660746622635498115955467186635523979373100046430115221485471716764755
02372127314193585168449814389740058962011337766560540393754718922150708618854215028
78987574415380627519725329433847126352490349859803712745352299057474611177131856730
79541520486242246143848295353292601980388723759527378680506881995231406129846534051
46957435492999684632404181899789987605162901356521642358835975971239810741836485003
53940936979435782863009891863690280686598765633452404249952907927640081740940862582
67539206785507090723330724895973006234271542290289019711960188202470299783743429841
74653000460331607865277681788911656184191337487203753711054745190169573466820002355
10459627532893866125648789674801312218173591147068560553115930428656528095439147226
62109569066666948552742980110598239616050448310553846034224807470185129108523063491
30058578988200890499575690843975731664497058620121943308833151063870340418848351985
47171883679658244779188561454468498103497330868783804680461501371989303445272881295
46682769412214132484470840913886828698242466667400130722324359196207389720944302015
95540019078116795048818048142000294081526915134295969275450629060579241032639221909
64219215790311192676180362938177236170311147542103096744380608781546995532562846842
46773998047963904590836439467275703648657186205153609022563597342038382477548178447
26098366041085359814517681268804153390572118791336855999532646446366147205971996416
76028781221626174169844224507337708019031639661411641390832820107658254365131604110
09151237016906680593743825548978325989989930525257903630439298173492846236402951437
47856497643303072250870858094636186292544040197649515846180600348535715040817653983
09704876480233293578331580540443489419178803580062167021016480120091807752296994437
52562712330637396942954100155325159745729706908129863222911870443395782107750673649
55559178436279931940075344142374921921246367089405065490505254919374630344354925196
25598094211125460020724139352286756770793870795574146072038178539111067729527944444
82645240044473084455390258620197489718678738527091895505845612326969885288964546887
59286007113068353295383399228650769619571162499117237361069606955764187243897547486
65964480465800260735684054103098561758048267221367661823460266311150096906511658396
78255010808501656287023677537901545923173621877387166494252100179121077895333353709
37471160548026765915166975694387723785032477367453674613330785245632934547822096540
74642599715793654662241103411612942897451681501584913668853469722620946945883296128
18795054500294443564822144178169996696882722039536780209485787032652236840692588885
93167360135171402204447350221490494325440906073633120968170031049490426192146525398
88651282785377068925983618704345908809371484119334395098798012534447923852689138227
25236192336091497697769890666448036385587254561334268535949218467486551536522518719
00633116684400386805734532039784390062851086724762400633997536608800345742902656149
98810388252613151525239048294966702039066691599082565682233162399920835649166287983
18518602489258279581169793457194551094590677669472733466885918228331664112475929811
67295032351866944742780603447617760114684068481814259553355595635206843194399844823
47192342482959991123012314685186671045534391080014301371024511902313362334960054385
03459122251049388218246605773423947003052792687741862561693142968940406439710200249
75723880894390544303373861447367389791203953208997473280222533120936135255416322088
98342476167115098559095688918469435148524920804688603578923678889920966585515467749
35563142086520669990550129724514615080037562464343150474510913153539657647720037816
57401603675890108366260534194905505123936198777400813735771368979173039904579344448
49331310469501644945060579108588039318705178350991685835267626257031839985429518120
44505245232475759144492853045143390811822202389908324326936442607116037723045502964
47182345807516822888291064748069186953519103480571952922823074567777369354898739208
94692704452150124619564504470372503395266417237646584122000283567571429921831179127
17405117682964673918326664600044800676031191900723973399545363977056981531908671722
52901270416785633451863458770648236385360204794068777923798528193879406218918834997
08959000472805948645084671878284340328832342129107433384911801743461459421770221077
39662112905404380571311093211344725025808386237622584083945078732054451849496941667
59252921597937744067926095037950970294299631476319728109416086740036854976368372676
43863425361767474473475328918621297040225042518553959461684954712398134603321398543
23968471142731070180883291703885788634377019399633102633810713069572690930332908379
79211244999771216220518168532826523306175768226759232319998612823391380449991156981
84701895675541803298822953851360430661930058020614971538032883651500285368508372564
09780048423643207106963209086236728267628616237296817106020188006947001125179034168
77391379332297949291732164677784856431187609457135691412930676826675588353458757265
01938216225762012170733892283657195218517740572851060265314612766029346931233797042
69317007301242073685789824810443612338061259107347959701736048502692599126157985907
81453427691242769604794545409901602048236080522138554745499002416274272943385992389
73158175949337490634963838692118208010162127481196013080756300647585805982156002425
92582795128201031913957003858346587069688903263255876132337991910592783023051570379
03002170090884368669803331448751174397307300144507332479872267835023774225818290557
78663808395917382734650729806666305120202579731049075194998453210163405926221298723
90195711121037608839894800685342982752185135993986122856724577082355854894412100116
08276206314304016394658074895369534109770222278782835136046471116643670968177552219
06668101510668566383317926516382726682893331894655021188725109412700815814600466681
87281337130399153856204571106846609026417922123031770221457159419757011464003430019
99228095699862565949064620445130296334542749710935251248665285441899836097302967741
126306272452913652649159064178532326505
28040178588732867624932573513115047332277570795734478331706044641509365707713723067
39182153652508053507804812218573485894648718532975669857697475991593458031113931282
09833517827710979448353757201261964263164338591322350681366758709259591920164221925
62076319295938299624134498873451958566963949908920809429639369816187765825661373312
34793772362914342049184115879826382276777517994703904932960742574588983170959348649
85815503496418007898629486437416106780882433935920458914692771709076997878092471070
55172581223311036017025033100373311195361173489502132531965951349586190153541551863
55558597643798545140942967062530861574979812206890698391650169315317727946402213139
15433574375153638558235810578138795736072387292566098749650513517868159093399393145
61547538067964787993319807703348922695276035586088738590574775441554119749073304648
28166896192560120913360736331851870520077434903800698671981255445291725784371854348
96302494898475427703634925914912209718180838251593811557620568500230399328761884988
99293804819394185768004463933704854248221085331338242329220062945866981189183754568
79617069370227027097663022582342181880243601617831530597590839043032627365509329462
15756752639622224894745927768325510485573704213632849186910755174732797055119501475
86639416629131870856503218393765054350276667354582261939043242816595313370076178590
89292689825334271277121116703335744919761633422435536776707589870057625705280116796
68697814943452433498233467188648448742206573754040233011622700188200792878460911655
19861171659301328686729151228559796582019147412132581612049873393648283312874492236
14216619114519800815946062273904367706504700594254235972651890744372290407444753895
65073451452400804201402623066448658933084422233060773381009345371372266931107067209
54965843548307861453403407327537406051454242657850789464722267211644953692645814958
22542992925104149056424557004259606024389566746756750706441536287479936192583787486
25954423122055194127435952374370323680940949765717313149549551503964475362257481920
57360156844042147885241641350876737369207140730083071010617654030454349848917682157
32798052405220531164129015426440351273246214489871422613857334605948305939210051583
06069449718662195760429659091738645264808988909053776755522624023562090459133843104
89908609390173319337670229571249755297299576869336014636870291644888821145899881332
20607756049762325287742277778464674130206635029247707911847045915513924944189081083
35768116194964997076190513508303933750659996975166479774548103759099661390960760719
11403773580446146138490451708702233554665898259244706271607258109329014933884245933
90918976340488092422846327256167934786360728145641826003211846917776300394614682204
83543315579604334399930417442978311781342382289670675291271437900664974620710359600
42581154969742777663325096801841333276590677610962981861444025744900842525407269262
44482444961990551763572181856623418392048262142914003791494901742132038658929175265
51410754599571683747840183391459723931418862554103198718940642522351322387246231424
79760498428808724554007168608025178899572737128041738287028800202173274571804565274
31133765316377329622295049335026775725123455561405861076022481331037739672775140460
01518923444958885512890216915715526965731134924724979020702208276015714361574889437
85488534367903650486730894983315945714644393106814893694739422414167190403531959239
00994284783077658567889136067000828009094439752723858449058145000761709928718785617
55230512989121441261352298908404406143208289362513470607579153414542299294573489451
84903409774591995457852423811351928640401496388840960233128575350675791549660290987
44871803218304789528978069865291459740140628347834242904800839203949947741082942551
86556857634260925968418415065548135561482920501070887992828644013228063602871636605
38684397427627884787403685114401613085839489936390114535390227222490499960562878842
71838116846507102126427665537535837406308937342342909607098942466380446363521408760
95075554758407714401215762728600415101307234261384302864438712399776260714556614189
76748300917578376255459163245988190517127720721411626211516579109363840963616017678
20456449712041903674227845317572482276862461485369631508199212426335558116156309070
23441798724336709649234898683739905984000041780115001302950582384679262631219770281
18535150968766285183427944288735034132804565204939145753494810476502956505772678011
94708500269707092441390460273641659501161215770529938058066556079768766335247194103
73102173953389126893975288436873332458023647412273368817112139166736600281289702357
38120233532551014374090108556935252232936293412415477564504530986425467136380408952
77707801307081217317141411233088723438198770055241574990205549794244969455683778094
36334690582579764721821805710851215744281510384367060332171016910385030021841470205
02980844994455571829573348961170693418640610450461106099687386543154756241549436451
08984006067383037210539680523745157930723607201772809517343954059171970339673703468
02003821191872861869578133645847683902417742403599935199606279269958280349598067820
40241064023533801210466731522923467652221639258843036814714356251111701418020617190
05672149156398166173084896962580514874523619780351682417651289209434543347291148130
52592738126502456964909686103465852889549140500385393979790415699753396210018915985
42598165121699138815263216090023212402875574721136588133318382424296236979200728881
79406116771335420262353400510467115205386855092321469904231332908953912041583407284
68807455395907887480925907567861449006406597778189879116742484360061514099913568663
12796643751682572219908632620461588470028174980753445503915885976612363542358053196
15585190389507958917084699160601606392717715765217237503654330988329430155914142178
31422794100493947272324117761896094399521250174047051597593518911367060365712307358
89313609058598915214476149797221303763326679328422421597422569619329064595420060742
76461608915783229954664827636271780873542969911376450911404572569320542892100314017
03478858587435477003923807846443494793605037092673366428179057439905436912736653344
17844798944060719147546993609927583724153517561302391641558169869548742336450296241
73115277984493738547372571184591181220686916084583103594657858853697315387997132245
53122272280170754380207161394171404944223411221043891289063260166416874296432932051
47631346486438682136746925907350651993419685256878338316000623002700391122579878582
33011772944446458631552365682575353762565446019938931756352470587398137449535857544
23614970687497783372981060484678347512074506587929075349184934141592251326504303346
93955408521159276362760941624225157142173633515365625741706537610131871196941302649
62665764701950564842422434266730173346812715863010555503020432191644496760971831992
44893624665252879885865720832869416549137890436912139263911262827344576896673437955
59392627540526976882516666220001289897911021268605043921153376072255740758377653342
58542178632230863760030207565458617665970751034568506049985964282605205204237242478
06799841952033361727888310824016729300606274429220724487318995953863177699426665263
30943940726959691468655353476630377962842256421624400845193952470037210620763877826
67874977218531319567367694020493609478455174972237709730663425087139427003402129426
78891148342571325541146680983285014135059225527567494560796689100205768320289773964
12239238233433071432707518919623731383919978526533504969786024378857112914440324284
30517268739841945089056199043168606246891230597437557802966512906149745261890038882
57084692849796653661662109978524681497261372852971159426918706636573110549339148208
30194133840728772814682389016977427181724075366366886002612981038532002104150671526
57065300001346728820069004517672659056393008264557928862822378711466679059869505363
53576165807526295050469168300929956133981189761793597196377488339402151139708602831
92702716683441224432226133200522561831966288689683691026193779407236616084558166268
93773832995427775962891514553330412888684391019434730397301724928749816113567155937
11013107189493001932447435189708303771890562443331201655796719064721392315318852612
63723227380589130853855938235568439279979879776876931520290885166638301706352733025
02223852263702452462025776606121190293603869255061516906988171823126749047537112274
82410457263877773354299566290389327172234568339287317002195235299471071735176413967
44890220195946333496616885314576388323844422727283232113821050644312627225056971554
22931286043403700477491302565880700303486588082177276350841600316770847059843645701
74799187230015140642646551464081288549629563823288963870452688892342259316049933523
85785360864578016492637989570530924795275731278451955159435560831198141698471016380
40756722742544833011160451307187668748041420851793188408964199871031822206258039962
02971464192493999410095400936890833513634205506937322719072694709399367404108739878
52054362148469444164614096578330598118957163668434737185152643284553264158399622789
78910861659684556672280995339997308717005327629992443478996530621596443918291702923
01240916068162749761513208255437497872076162281274362784441044279780685825294661876
00149538352780052454343713725238661105711897140046177297343966527196432959724329570
08531741418455481744637817760599590630728265667817331334254419331418545052716551850
30553328429391158645261815102649862620656248928457107603616786984605244239478414796
92754933075574348496656969169005675264943037606418754470008384521367880027602973663
19866512296834249622575455902710614153883870956000049745118810811476564779615350404
10215856241521789621330915999840542855650749585029626377222214143708349445376433478
78951129319142209630288973048776384447887709112417510955133208868647910849124132298
47226480007275506646653221798927504163486531536580075280237192839720494700815967041
90474421929192718492313895407105713842033146066651376880578144801362986853951724586
88989571132502109493482465715715078294738799334862893020473056263252931290564844176
20025343771354940034664379778411435555286579749825896062839906213947614546753345997
01404224889617885437605964806400583431420424772653122644138178115155460099172248861
212687267094378653697508467718879875122
97289241968900254575327256819656699360608036373944838284282671055088752184773237261
05804470215547328380103074101166860811420678395626508119138018359861236353670386327
18950890971999042999935793233343212852488105158879939380389298979757604310710934679
69613405211159986613324786606919117228572246328781586430652813450519110781752290279
89273194340449139387113833516755127235668706022201441320839520007225194121572139837
46388775575328592193444722507499808653269844729277469738219254014285251948884511586
50424728801849606791009345201229355127583899486387722590629556943316374542804796579
07975789846712824931654164888564851876667261894467840907846382544370176556953392017
51322781204180390265106143525933965257034151090990689878334225756986076956135339454
69010657639514436292311077157808255802959121806044759651848368354793803225613378987
94365483738724820436870895330552849188216068488228658792307535548731958655562269395
71026016312722545259148108660686093525219327747825911556845442851382324014772554542
04699947976681718946591172883713132942386890451231838848178771254784201315989168647
86725829715349380108908995991538459101151512868590440172609059503271851213899364252
65964039871283840092056701020248690738941384370136756962927951901884665969298056925
34186792312003076230523493511267446648688903811928832337001632829542798358938867934
71994308981772066161278211211171341046858863074416850207228883798241331694091286663
50850052718792199760362830046298709771468890429842451166818822400174844669370193948
20984698568502489385191499685434163336852219560078368271508738226262355182020439112
55176181507246044208129440111454443937027157411452909158013263304648742068779787891
04063053305283952865070373986554065042225710435547935622567036011915219822295231737
87764558358285836664259673255007267952564515550417798011806188335423264758804358002
48251319412922960448326172087946995885730020305328879967131522104636019054689803819
96932386761632890021440359842324038948890221803309850391968783837049419992264762537
62425474180175728090289242803784081378573910387131522911354033891514733211624188716
03283505727871008845721355580251301778719044024381910753824746298751588086003867303
78340885796610102484350229860036553903215629651383144551709104185556856174679832269
00189136624678227614598203863119370565655128030127259498973833607979744727305730882
65802113548847622943027002810053363722146119249610347601705669043105482406618119377
21302650848076595076937045796714177140111398833232725137737075335584650436826751432
92987073390026557178347295988135178026636482041308917559704230777212593103005430163
64989239653266284972558659548048778315096496424749971195798328274440529039870493353
57938837279439268230574302100680763168066787473756771366756019800409672827767252805
26601680531916779438619957239123015100734158616760901125553229111470619425887862862
95080764856246184131956034212477419488772642951015619573933468572328090769687452916
22353216163063122254973990275926073246483290509750408143759244447758629623755008494
51104684707942098415571693006827354005114788502281259946885832251094197025048421739
41142963308327088888889606554421446302256610325532238699345310100701625196044605189
04216634567228907350564011146528143005165497782014842758384196004197910585272932893
21903385839581368528412482716381914480025767373037327142962172742276536482209463629
20028898185912111119486838831004284129364823836557933787075560988188303564064727881
35954710982348566197825648269039738138797350295174362437867699699278939205868505528
31556022801461233160584747862100241757104153602320966459562972978296882104234297200
76031964750598392431845462856128444941287697670076256171173684904945620366832976307
03648387367998524617674299479394250243555174681384402616130747472610220916179477483
21979443171988185657360032925255739623113633722936059459497322929687303466869978943
54793513700001153450149602331647664787589722073615230542169875703131505925176640753
83070331723691694424548445469559147790107675104723072243594238513525146714279683890
81609025088504189068117509915018196526376475336037687208554497724010076596826295072
53589155807780726074092385674257637468652696746633601710339173822360804373221232555
90844913645854838153874976500000327639432218587509518632016548831704298648588906350
83308515057361354903338019019217586301510639729041253378017729416324975111463900597
18770525119776693896363793460506326969543631084451538647744810188939149540762694701
62679073657693057888444402344121430544930360312285971750435298123297607080667974005
80868328439077489684212969918201759722627218703193623821346329677933348566596007682
72758786757073543760914296649178136430610246923211901680300085180130657359858902515
83248212265109992664416721252603559645495376912680562393378840828977377302961609403
95446417124170948368175249400911322534183598749920497626738638060835990928935458164
37157148965845851982894039493206473996929458862249363165001941408482297918234055155
87459189703311270917894220853544256953661830382268342516955703200020793258272170381
16933827611871590016042172070561682232876228273055023398349629314958881120037069479
71061467715974491208118928164314686310489379167814024290118120187839766907695199872
07013457243195911735975708167272628431313414508258787389991159397668061168453169120
71741702367628841938386664904710899561652895500016182787873641073085679468334335993
33082005283342194047738522079818130452918553162282588745691724942798787635712198492
64408751869212251719930015422239745287284216957167843703741027176630800011263832948
79318637893936535543621331533355542338976155106449676996384322773715299936723473933
41940901868385233505581328447825384074745498304964552432926836806587188696570386590
86281153678602177539802911005792794020917903881004969099578625703419428093915210033
12012994756949024611021385303825422917738698110570728012407741222896057923009477567
32443232312411564058981592887722746064717338491375816511463360390677136889880129997
27399545027904640032762331370406607543421044814279644164545531672543378352580382647
89727822300975157086411803141507963131497571764301454110326050675527233836215802542
87296468298184071174985412435055704555792717309244956746148175055143064937751278401
90400485208349047713767453095253055020746354690150413446987201662077098365949576035
13615994374948898863513181400095916735824316660538513752319652312008934899834175815
86500069142525765835432468183002290684874298851501202107768388763957117736280486080
14975095376762285403171323635324475698413545333405512276749830384121531670173971222
85623527807770463737872959693318684403640715238417509535493215824818541974029887487
52246086583461598681984646496491231902434130222116515979266374222407934894908314227
10377847079907516741428207195773139583999886945919719318870858123005572165335712884
98150862343814534054142184831545549969873249504296496922240299516795607987183124099
47139289558573029928703961507413309317913662254530419208635353473747353043020983477
15782749477355584506720756708884042741143613096732082046901850626323728312753358951
50435955960566674316847281504750205915559772860414544412323535916282533783550232935
37721983971554299848476532970130882623814767608960490956938884573070240599855753969
72710425682941368107138615489283998624643961010399386431196621126595914223735015134
63294255440097144123428412117185866353172545872202929139982748455428065611135018579
89292225757750048046247543282526706449024002188591036722931422495544987461270613135
13560257442307587557114300685962825676333843831539789908880338174831771002453610699
01236078142488427977934889211824140452547911181428824629539412849067138676622091354
08655322399052969076279746812133761336538721901863506728611801593282809832434130930
89764650720741298531390037780449533368113108869125167660044933184311106576468956450
82258330678966109347557251145246887534384829116380514689519754434677961453442052636
93420774168087597636422636945817630430792707537874499338758716594059918307120602402
72570569628714158459154169406580442629665119936387079548510536022197692280844401001
39439827535571108681078365408764856786182623926785557608506872573723592173948174700
69321878772336885237911455379742858151438728111662377804278532544309419210740214121
23321842999204238494807576376420105331554757791574261299413611335663726015011921169
38808710261694157111850021419145346278902315849240294863176224302650282996403278504
52263074411615218463169906919022194310327337948168324187952077598149264169124137062
14457385870604343391595060671333533829701878370096321545311131764114552480796830309
32068540254390022546877768139549793334978000443772496971150449301815870785841522046
15067750474497780602208589629463338649319574967398969192145553903360185840681761601
22483456687206416198015307437180172051255306030736576739934060952397329897171506068
77644831808111586475556799650637590147982394916999850134535917897383027093662653671
49345578243451542098067959197882183305490328628523276001009263564426635365072882527
16488200334944160488543119615057526501475879823637710364562251151862335917470427429
66916076279315338719711859744183244505889744097450322113279207789519821817325880538
84007390269808692659285281693278260405783730941155697835157234907766480791039527867
98970305741134306797450984431954197117696623656430306012757676254216096227778890210
35818476743123502325187291019011757470722423974373006975994797668935784336683152042
28678484827809035768826119217940334917054747437891616809103230122218840492090301708
35793589188472502091176945410953754435255738974406204769668892872437741829024712953
00332290289054601714376440482991192320379904727682114407712943254069044177984984778
76161492195151890165875038090029921651277241779940658438805107992627122891067450170
57774049399168426316374559204689273956303980908335878088726835039389327748128299780
23573259272564568674016184597763968571673571719837525232453145738695465244634728949
95120384901312946546850511592456745046548151783445941181348848944750671237615588178
78229360688734471320406675684316511357302271222404071519439870344068105346578378326
817472142208273737948387266619681552905
83488357017275351378331970655514710983111605531631755562107307660228997602952479245
86154829421145875392245041025255862491872469894576767855770053920884314774746692791
50734877436590498546765097039184463866878558193321045934897098873771574520702626029
15618479085916991789694778993170789256443683391983080305655144939338174823645941283
16987234849938314581744481165189775770616913382748803176938930952978188268373692201
61772506463307055346608329818973371646443009278637375099152889168987053081983649271
65908048363563365255742086514946656855080163554150019367546874861523193299097276304
69037688109046769255273532772829597779819390746467437801789234536589114174259369710
74472848785154194566745031391887565330764681395680777300208113254281631810790248478
49121857142188124300871081787421001023995287070382893884156336958936483574500291530
11917397029955159285144717177482739402722135168318517487692759871116506982454875651
45497554013451612544025581805116550826015075312006854521482762341286873134785086884
42584139205502826291999208110118211560810620113604803786632181872781510645541463458
53637400137143853444355691591973953116018381691481965229373678602755395876616478474
83294819792447459146286913057089819727151717381125164642501776607148956547615550905
64163910493703107286754838128324679189878149765201261416112249491919404409750540986
66343161416616309681529221791358818222717733148816565499875893243477951699465174234
47514862470564203115162847915890433985555901695593182198172682943022851737428965735
56533484320909658573005032503121385443585693342857220779906272459634391362517904884
95432561691981421678904230747703433326873944259771405101964064484180763212458245481
35489012471455001894066968279969955533984998817877829257011837762563817886192571911
00090733987636488899128790178339196362610705882887256573721573196465789865583740871
76694805997356207087066871710250639432631120572709432594418775919403167102449270141
07881368581269733432336327191091518283519779003516524817960569946259637169840541824
09882363923626356425313985099574893579781368090145455094443919364366548921452596384
43244063302621230603883973742737771744822220415227360959506838506130393559518788986
26272344094269266294483379965122819231937665043647525942145685397410250348642129946
37280738066506739380198041744194733304034651981109498618112008599403064190033875443
63370316402121009152411781618971876849320176094017209214803455627251990505473596992
20645100288577993980615468946544450440377722351472627265428333173893187829703798393
76351442575302044379333278657139445386215226734010853372957249309845516707477349760
96750843864442403263484272946036683675669114849368969193463555159450811334006821655
12650187103200488752316054602537779944388429705477583996133953967373423505488230511
76177870801709394307025451229734047738761856046644917936679063713170136856907170314
52416134149835880016015211004712325036129856241688724272259831693685323947516492044
47025662574361655929129268687790934226951804696446370719980314884493263426752699618
19839686295184509413716393456557213146549451692339364040102508108636860978804747693
56889193742492736050918000350976160221825421279357295560781917026005169258687209841
88715642218332287073161075233811959544005389325372750318563760953478338352676331194
40761439222877722066955029690685013108388681924398916469538997698178138709453644629
01204247171377946415816668953375179790385440918652963944720802980737979942911014197
20091770749124976870379725495290620404894299678354031703074496038440392635881562579
83833551281915088332564938794935460540771557634499931559886094013649829876148738722
70604922934008952839025693503295057131031486005407234723429015323870524579973040323
17544902432024822210031040635534741546459174316788436800948917930098852284394793283
60496106653195752584384346710870406767788102930483214828500108443166095022183934337
37188641796251918847713508585796593416399980666940828429373071022517538409134236755
52680559204435700354001045562568837500432735020481282464600134008238449645228689055
79527907748438795210488383908227840511496785841674277622538407079798234802290694691
99674368618814616952922645243039520811964153552753301176775375047827106257062557479
00410953647094124934785526449604717101790122210618273879083377294706126977355438574
98914852758980973588095210931071267006042851790484870750615169210935268604439235464
26046930858366574030611358271603069003575296257411760684337267870075741800057889295
56563985093851682484741035785655401410688217110678055084850273875676537798549814078
56810473477528972200027936705487045198002062466158936014434003895058835649426127597
58743545576453583940686591813137439223054673160992650734676175468054800810891433206
06929073914532086304951474277673350949901817531450283264071409187953228451587759062
98280733242510809350895039529005303802351012797699099376623788627579968062230321711
50139715177929211634880075096193592094871318574925062516840931974439640703924652986
68287468305505781588670075812294416787529295032311885908897702111091515845797991794
37960486764345249044226330478231587585345262370521985308678349513419496772447260685
51928201366450081823321878333799996279319579642564969770905299123123810965830747615
98572002971292428783533382917241685893360083875975939437928634533189838878488122137
74335780056951656332368258688663423321546796304114138807731945693207176261676550524
37305558277236615505968625911449045026454749434776875090247308243558066299725839145
25375715588575285334464682840157968486759869699503761967123285923176688276081410706
99122526904971555315044081066309070734115652543472534508495902162625680262923104505
55160615925006104709956088785220946952777502836834085031773578121459735189598564715
73121745315155280370439062987693378128582160317689206741565348573623809844254853948
39706393268538112389575141268283057013881730167484560257845623538335118750364212760
89077943496453301864425035949157988745978379171391090080736978758358171406957009194
44815738713623123904465393166242821922815364885333035937969670363908147797968687080
89761175977696909720257391835523235282698121849381335096705779763659677651620583798
10116165000809300703104891621470027412790720011829057826098547140545395393762703106
85098902814365364079080900839886483410839996143951718391669321351342349639531312885
20774786786776569051797757965925516072092055469116051466733744869428158754452875784
82530795912566258137502977533784505974104403492107316981831822131797424949810996652
05079029966947554771123072547179843840896660992671735264386703634822269363854621921
05186448000019858711076456149671431321671304651107407044725725712427420045775545571
92952099895515617875804832262760082855884951493328031447274915775797580398502484336
05602265697694367181900994137560955298628542304921040604259257655693063889013280329
46274570449480004355225472665940276288778902422029646335022400405426304547355921146
05856588462919534400941167589147817374421103471318883103980732016847476108420538403
45347820941136727332027116451745939679847048268788593910439466238486320924713009055
71803002400725082971076132042803613269491230533455714717375841934752515783472944409
11784129390523287913051934743639433797267433516987930955192518171419542289327067099
39455029557529689024213451274451407816761001111952462342830816048159102404927866866
25375708590769547217135057658513133303942515553647062966147743032869050648172086489
45614790523574041776815524015330899243397699941613251576172583379216159232740257134
79941837306385605381103577639563714286788948384227112234144763713923331291629383539
10977776287337053166052329970302616475667185360316498800465358524518966526981489288
38716650403664945336434222455740421067938201597487523440704628327797654528025504276
26930779394217944947647791274589773033267841179814471511400048009639648227849256157
19971309337186654133509758210211386063861201877940739585132553531326382555800018954
50419999637299306572989247745829010083178826190859036368666535272834449405757786521
50301519340170522929499672099575890673835430131024439980516039959815626386098018855
65444224369595061634772356598625949777340140376642666990276646491266788298113983071
03637863656590302592212400371126358785565211441046802506574799342442028369109528671
63012670384281023252992699937894710977512643952076724646678312808024731089625376727
65292603635184914663521844678388196005884306307913379296408548405877100482061421229
84336368288691991370726772921257099299735016723982826624925380509021461259600371713
87703339882206898906089150840638143505363130382563068405304878769361937866247355687
19449566853437095824253324336767046621088043674908147282327926229202680014879582249
37425311188872835340008478551434367483810923039712660369125359170014308711119555334
80548259188525588484782468575754775498475205466829279865598894926215546090561400680
68435976467262271885083084992918552448334102287877260333331546596182219899035370435
65806019778868036924624162835009865747802561810042718523553453838231956337937733956
93316474772909130259175745832118731683341664405080919901131852326900726092880166069
56904311604386851841392562034674944791110609341672474877479311137573146046798146222
23264817866658201239460940528072875755288128022125571675541647842444616813738637327
73936701735824327889218814774487024167332149020605935460463568742183448981911808315
93954359774906720002178456990508558272525953909966333813311325691095138193053992550
06414432253622053946797264636564130523746097032398150607139982592671873341265182424
05834983434229230710707802582903147762719722737166397511062816469972574997341527891
71305321812616021352386269744987728808069604540260516459400584140610051602327904282
24777797935627503299577077782571390229645833288621920852260501209815453911788332223
61397939167630307167838636988389391618647224484921261526332780931059643809218403058
68185997291030663014474692290658879280935498953428513812664604794585640691570818097
46472976817472419055307809522022423737360623063536680040548307820524870354374273981
13140062484622314575226328902821981641830643356251697028602451460964763750729409895
327802191896117810576239627277835943913
64124619176603304560482082301747131311879807818381949530964341213956793340221312123
69230635784838220351568589722976583633080652820597705979780528181156880682085464126
90650214892873386514452298536840918773541064373567065993124849022438851770729542616
90195557964888124377997243081895296513661194126626383433793573325900771354462657748
10126694866540525391167202446276268488557145518418865871864823923850596549988509574
41268450380581403205547886671205131840300990892783474015267136021832770463378654033
60207590444367803842767821855816369144326025928339395831637046382220006560027672929
93539588920646245132278139755186985325029110465108550646968240361215678339823048550
68330328883122505842362088954994521430098734224665360597953483969138725195713470510
05762577807626671513390210971747959989439588129598948886268900138882372935322595153
27358456818650742502143034441320073633039287316003817719334308300673435915100478050
19520923648583722271299862223493788517392597735470583603262414250043001254658971083
78272048238696894049159336980438841294747816076271572992818574878494395744274046041
43589453154711473051670264036297375658877776187957261895027916264367809206664254820
13233245559056120085675875541493561003898999993475991149277884287261266958810318257
63811001658948469665633786208849228209090996022768166307841976696544049317130453210
73636421431634225394830397866212644216927356936393276285617974440799043325405306287
61363922030403836972828622989930106175057682265963522313342537866208226176022553020
54708249748743606267145648500674767475856683537644012326304529943723248284675103966
17321668792329179281068528590731074364978970260680784307210990017367364424938047531
25012331240018352735226165949365280524797037843434732631546552953296859899285019653
88861959817711940049739513239470444317509420333527910250640097041045399682744596321
40075593661407409342920124195253090774214627904382233923834864816034261309910811046
28665009794537003998568763782583181828631722647448114763801082110786753682458019409
15407813948330383357642559956254501897118044575621929410671282561737331079766961298
89734917584377376163876789318680516044682711693001893288091803349453665372409737635
47091177334095095642866663816035567679816236249444955327016396778950875862204716034
35265006507064409773778340847393613691400440265079597000859287223844283818335345952
10204219574302418926413329733711136393130339637557042581803523774086149471833958006
47001393392945336778233417358715402398878625760394315680165393600297235360896881904
56038240409442906660189132934282826808332586863959593375540497482404620929219030449
77034351317256967289894308304516543113447288650517777663158122446641357891066083453
44541750048438864780631732181424936889616601448035534707689950942886548163616530785
90193540295760225368307356776195870993493746761352578793912957166963738068915133754
82746507171472029038953287384008221083711318384753863917548222201259280349513302224
97943383484957818431071764595046992618652658436970267201753947926897709863672106822
47285298870152692809670406702207149870483908285233056760872203470617568544585643762
46353877197851380904288952716650644589366252548981787876198006788465915866191782015
93137592321795277494311875881027765093659997456880213817342131161240830784617878338
91744561562643530983995870292157091305603261641696663738183326579230815844529393883
45554543806491281610860706425494092466214380331727961867883898424116571489184873544
95448743757651163205214399789831492240184250052783132008250095241194978943400949173
64833665864726055364069227739690725719099846372107441564318592904061143814802652628
95980193125246953704335433182501558816853984947380441044694893237215630235806166160
57347208714549654048226017432819344329951527311023971653986692189056419135520867644
38443884062900956862822326302926403980385230700453917175811679324715948507142023551
60420787305637374336848270419144540932352425388677932522396094593044426433599676366
61091491024714405852341783182247021036617701516860717742561076091790260666711954730
16672583379928206159276342195453081149896353670509519056950832468425096373130544925
01988094416438086905716732450396815390183686253796442230078582765520355920831764002
09208281251361990431282070198260663769641758736529265453028242291999372688227687887
65107617159225952490117034246183688435399967290515527314252196565193895715842646619
83711122265993634832981790261758129266809476658381571668363659411117466131387764517
30862665041813573153652221457943993252392583285554065590759894186176934041652567317
04236231478003805236251008262421017460322170701872888812079131206609373038353080078
77319459444986868752325638360047821812573750562534554570353099333209161586240269954
96027984798116885198300349306566158110532776914017524377762190250097260494941890447
14254173409469174745436604645656927672488608325553816987478841218516207354411536315
40842216391468420861564700303550744054530174169699384869996795622915856050682078456
09192807888762595849007718911930563916457061287714820066428203316674035535361388086
31875659438006733290121955823380222705497055382354402114133430246253266689882701543
96307163503839315736240181494329922879366504357593117923753446639786765265067458146
52801990910623520381288810318234563671607447684655690362961872655900094563183077647
26417051088320677183408011680825172314021738083928037777950770720060192464223493998
22403630293177861261412632039054526878767477410152617081376626649029567056865498619
30448949822033357030504557316398904011057148607052720821292682024305073737051669947
06695920321656873031827967880378530310405726618901509575299491187035692056463667193
01685250257100301651089720156310778063566042329367108164785679124818862315518033317
13861463086576043647180465297373619385392101740190066175811362496012317287894120587
18547189081218278386411901509795639651048192972172392120987786450813544853918985136
38391840875231200103478061033229946205422838810889215230370541851263094779915197101
62080823645178368773524334315867013796571111623453944995236331665282454869925936061
85286990167943071881002071058441243439749140006570552830562585437564961331515504795
17490474375725448052417073595832592558332700453786067106784877752353215099782598703
59828251452486707368797988115706156146339074957499866789899208365653460426392047572
64756768217767551646179284111113461631173509567047970516109943232806228009733097021
04077404642513886035429886101308848170599198650792680934708603847386355879172821751
74678558993200323260725886706288049764290489138858873183026025341109762615653292915
56901520307976586561355933631795520414603637862208323989524487328366135517817263606
60657536004559096037722411697935976622042647328524242721986894929726494930388391153
48269655553263996048454780178912603628448159489526206229284381145442123371110990871
72920336450200180814785927710749745288203242717864751765269727266784589009600073151
34535909049182359712766752186974982722428231801102261866483374836085481771932959772
31765294134448714367907609250270148460683536995220573540943775976780675806417314246
21900154355446751739456574319073891372618443730644639464143967419248172554964336160
11760434962951341010584081617157927908598733926707657925318539739290855046378208218
56340818846143968852712648086591680135977733119669444348938208905729465907994209760
49434071781913659319582895135852798896808222214354944371158020985400858699883513861
57535444275967885039915436099710484595111859911235409051074918907677988850763642736
37700419226913094284014418026904573916610056362186544415570868221090839703026854497
48607830564064820731842144612467281878431839199924594448773979412651792939948928908
24529899250794085238070480326277769098267473456387047753585303839566273748815680607
85600400469962850864645951115127975401309721053050813650241377592074664302823534577
22187922625496487577055442178492198996688000644204726103851372128651863417901520351
78675907693645851855990916289236173576025109355576562439183892652795237551763381736
92922561836386153199819296480118489339286347635071120900359699356719409067339457322
26400512310236082000983048951125084737874192150646092338874744107598124051348282706
87207727305142469983892857710732621040453924051566972796289464307014029939755651150
74249354298928134478688449129832404192331068009264965283146561483816243107209510189
41413257627216574824883461226334686002478134405291264372858851146445870883337437116
46405387157719099465768868335704172498988495750428417301062780648821491314400357436
17781908959884542298354753170927903224820359401804015961472945719319240701738007291
44347223034283682571812670002268587546449497693083785930312387452490168598889378067
91451135911468932733503088233558114231641032469745848783524387850480904806396959906
04686048281133523455017220721452158552486961084948383705395531576868454644063948731
02715239603696650324279374680844172052049873619355222331329566070317450643941180637
08797198659668055480216194312933763526425082276760758309770223503714546221649637743
22849580418564979208101309328210601758267716059058520961773359052856914671185363723
23500833351520271592779999347686207643664223899523669168157622107305296710063205416
84073478204043394425855951117893490198641256393694123022776002416792832499425688168
57283846540351443293417793063562123138235057201506699531810609996125306723149349274
99660585948274351113935183634514305770393600060846355068126198485842901218438309652
64193253318234446390726016893281241180995775071159159361347689816342679447807540309
07198846239368814015849672382917297662080205488499639900726602316366926489472539956
93169560169741231873401510434548802248159280543098442067343981998737290749865826876
89031764146612512907796793338391022300989851373212557839742864251686561348892971070
98670483038684753669433464494707554466156449745805516623831013529680975171432054499
28063211261612482144111918095638291292471339264111836983823365930392510030476297218
69848680392400524500620062889700204096689259026722782561083642005947615178246659302
13001790372360024301894102670934541387749271794475597529823327042576922742668523834
400053119368512818088458191922125309859
82968618271984492983374006902201490274831270844736215388002721029615368325972808329
66997794477814641271138633315462236910056085014995206293498624602591096824307397418
79141520555391752799969189141463038568508373979511999349202902868314370711031371465
58276498738013893153281125676073478160990105013519058450989343729687254024160734467
05672840991492187412064598426787107533711721680883158869293511057870575527263495919
18524005466941901734280361673020200540782327210387736851920023949375637511295733825
03489867619807160198860113144834526500619630488168503213754046788729787733382007663
75093805963739492748515555933900834066519002723912872417436391575203978637871450085
17481902016545364720293152856662054720929940978049095045180524276647077429360915851
10165445693557310286816270376716487029472451276245163284634382436619984257898475481
42197191363788854277477878884222123359180159494814707568889949735818769403814711996
49497843673260458144026007666091581922043662168568618821498351926075237361226726095
31728878558625192271982077528111814822727446935268294680902045250099794682786610047
98815943807781004866330651805521090962564813845308954172842864613775368492776937018
68079516146429159830826030339988773326096842106835324469586644111404869194185170144
49631842117560362087253666798757762108161392757220696959453967480811036683146329285
63303813287616068987439128536614462771501753270430760899137285397052745479070241299
12138195366632258955849763763623001724582360120268263113494230573375307394672064085
00847790978959534884810666489039545872564395197564842617471195155933469905557900995
11471491108716464878452186093435097267470883593895047023779024009617411601173500549
18538085422069322017025119273003677141073518790991870116109126514796197678717497913
22075081863288150091232743933632950212945755525661342597557330277010406390582021357
52023747497793922033706278926922473779958413772968353948212474156678707309157582502
71022474329797650383940300282332131126284796484869051193395125066707885328922259908
46477111431746146746149672671426447631925485312300578702276953811720949779721303303
97414116404540279824396755166688232573913728103931615694122241669998522672890704727
78304916156877445240664361967472933890180363302635106019393127906335303505400458802
19963609891370914392436775400336265016459528589735075830429821393076154519317150385
00211929013558381157819176884761429969235795805776670594424225343725144590057672444
64825355752523840990545954881697623633358634083527904769656127020309260480190864315
80056366895171124319759831121562957914144500110900225172838399255329781854007484135
84562834605817568259050640412867304065276900453609098438978371968984272506143870812
25653899281351080478689567738157906834139541451993059128219523187459105236273327820
98624016063443466829680904039661602754304908548002684219273637972058393455161999833
92474611375533219287369533021161199156564392537878879722352457520811545648020991208
21258168266646882750690892154725421674544011528307740830872276592610040757187924548
85621076192421820860821055494966919279888029918885024644003966414273967040709530940
93607465866766101464663015643857539576458844638650748775396170763267268215313333845
54106581459338649318837466901093846575071020124623586044363426130800297389752055705
83224417684304676017191609121493994489680474119153608906938305809957880520695596634
76064914901410917823881589012734266706054694894779491579469576245065748083739386571
77732741802020159968242325655623431382816311926686948866235274662541768333748299717
81642176209611945597078151839673025064995663681917247717197605842413227928946710850
24667024414215649163277672020702173635902689129612898816879148113460490603749428932
71071997081965061363715707345471410737426142107367510705666471560426622155875944037
28721401705217052893154649706904035211950637729645031044987135815964153185547045124
56751605355179723441990653868651069429025085102534637274759011545683007563530460447
78396735945836288537125897386064607285627760418780552180712814073791215844475251752
20177740568475423121712378900122086146904512480072526487461877786751049388672900387
33629541289923621772611186519974445007688840845191755692393934831056984178581036349
79646469196416229695796377450246434951620373989621929419715406138109662070564564533
64949841726135677469006175029974264793723635397884394856999898039061924348613454481
41379052696067328786124906415078603803260861158838671955428401632941865506626090461
76467672116862789959153753288339968516107347790904492029772893690351626556582049215
40189439546615971989164107451431921338562289072180179201234214648242697799735783943
88684238734761876984596736758995507509919523128805995099926888022700391610071677366
99113806398113954123082423337490477071922234926993364455259275907979865223335073421
16983636816405857019236222252730455997855625454835986649634916519129704138132938163
92460747126079163493806063499551108648274793425625652804466600692527774135849904959
96357263700446616334751818785878387928139208734511136429369135282868162187381913806
56053466983410746825553824931071608092648125110258607569342017017643749016899206076
82588129764768463315141751697907948724595666179699098721849217072113693079961193607
56443933533904236783384027409700062846568028047563492595824248561113952678960698113
48132705098502207181063308671029704867743321118889493416795829737801413929479041184
54760984036322611363014045795667980021743249055779238360290171963061991522915913064
52409696460980038683869868141633941721278696204457622472707901079118993464609015743
00982867470899236090577305419582949225608617427955164586216874200359884066352507133
86187809125305259631341805659197166452243397184422449991046744205257470956103720315
94885703553349674464085836233749853680497823751743083472151921416965516643938613677
06974642130742226500634261068401093427314170931318594425686314898930020934178184193
82858719554683255874077855764400368592035898948761517848181912381820024288107872497
52426294524636419108715882048986313280882345595542744213345887956457424012032259756
68634786233929431099985553185090075197633621280933115504148926450971372995301153724
32718336697235020598986070804324984145973949770535452690157582564994510883121113308
90925031094931715909813890173018516910944789043963078963889991943441499907553683681
20234185437816137127668337243770051286089238435926408589975340351414987345400683748
74906571032111276720406265071625292585638556799277927776037357588213457749856206923
56158363178314160388765783179605402304101792646417228192584420170329389393097507085
55072151543352611277302240000869704586912641578454440843674993474159965763368111337
49417585893295548196333870274114753784852434805870408848899304835947993980200254093
44849024606320339007869846244736705029354203115615045794395288267932190798881659703
53511932295595036759246890476419544374188317396622847257093454292980248046769615367
70711177919231438891379321609949577714048932522806180768410181182073567105150940872
31555988528322228457204603021131175414318583145262996760986087438546605137297829502
52093821841033050173475341848753034849026370844945649414060802798443511305772454600
26937267689287895097275367242527083481914700005750973252091283600803399625847932374
88656043155136060986662804692999879667854509729937271670687815042256237198917259438
57590335256235176487489513454337856329892693331888083701260436742043377234490329436
53375929826824123582477588333084882039923980509144668928146816472368722848229439912
75431047001101500046433540019761777668733513802766844856698912958409410137550335062
70407808980001730342908585648548601332299208634945362372234018438580066260142127813
04590798253966309077266458313267212679200101048425087503816256933526275369948538754
76149580885712426365594195380273819707711833835768391433600942059813268681340646021
45242498820096934920392399805794824052173629132581638819557165100104266633178453545
21473392715628292667660889725379309477443102391443699323072295156026307780442690602
55284517895564364049585866646419560323904135155544445454550840652889904334800526511
26560761652619871148820071322149993870271625923922063121012290194865285562479488190
78348437235563994220799106022740088417568218708343129169504236340323039656907365578
21793598516649580016943577515576891000896573208787989526414670860721098567533710576
35812321504503682772563508565096708337984982020295659153676812410039772817121767164
24244972881038317320314944908406951432565009297593214465141938249599737816493058417
65879550130102121436333257439104208460242713278991350476207910483697381503929986677
23682625676724827814399727915794525529249889114719921293332475854274105614282499190
20828331710328173995794112820281651930661531970902325260684477669041353498812567391
69052201650763543401360569655131021909868157709122642281962826512747372035551594676
31338262878127778521386188708141894201908684693980832236196410950656173481218649454
69059107447650108812303884459936689049219558646694326035219398570418774071810537278
84519736829669944619467774395236141088661292756551279597584198200026272893766228579
46472045213236936139578727824015744643663333618580486934302006464288539270768492392
18768870127111752244225640347331468675704217487923457474512867059468802423051011529
86342700726337862389079115551289177905630122087826442995996738898411476548072687677
12628778116237488433000087546297597483313316713705809355103553350127145181426114252
56410909422863708129604443287458941182431233499748419212518848393948271587477231020
58821869427915052078044472792858468148093376093602882055327477016211631151143469707
57119145792136927531356187195311240112006652068325403643188578481928108975920778775
14932406259829986847153165374382732457181677411481729275854323345675515803878521338
35326497755941575725196406155778467188176084523672657998423418256916616995415483465
74660426631689893722380324441528483541086763436310483761033811511393601034312036103
48847360736297121183061161676126711698222433837895973602952323107766531473050359153
13816260346681023875780057471942691433575753177719228852415219408217061014912736698
563109861960050215987672186898628682071
12795495677313540460074022544270366387153523262627795385649192133275448536650333674
02199549641185333064164425112999166290580462381511847715780155125683529112642884171
60363800482174367478093531850732860426982557425185267082976103881309325317386035842
84339521150277931550984980681944382819480418500917327195519877662181958010160655639
66181136689891904853205285486045112584699173699405717005174874511042064327305796231
33048046691775005470865008454449842986583479976258960769922971167796191534975912940
51657125416739130770370749325210137049043793566978617362126806924535029573581240786
82232153118535330950905839281737443665433555974529305119235457088205501668049303212
27447325915849453799081088118549640983898865926852901267548506755922107253264096346
60407068202195012721019695247824470211766783800430134886076123852000796439910713920
85787392599564112733409769962605466337021744238308076311974423869544239380323785789
99275692138420586887885804541649653707309578742345429934329548605967435987917972552
63733402017770762327475219798934301540581932119416582165880805717806875431163127500
23380372290569748869749037207768861068298388573274527896493938816856193424445297925
92061751031311645299043883173218753007299841168225519528330474975014226648301159733
45865451877484686674484654459484989540906496110701458360200671474056269110099674206
72336789023254588801473727771082574513609369063957178870752865048148671895115394459
27193455943316251871109269191638278007155977130371417721568116614206573075178088308
52560279577587995544494201096353009412173605488188473812229568961774591440571777770
65589212946712797351320761160388369974068302092190823706623422650399113374639937949
01782197581605611835158956078207542255473751105973939933931172413937570899734188914
28831439429911274005546104456017143910707348777836102160174287861532573206134115166
82810252565384975249743387560935283358659438489866427036708297108945158102293946642
95969625100935406317159917810660755821563324307626525085374929695485433192356136336
34543156410527639028418822999863615287578198498912266353283047766922001990168862185
27362017804098911746289015512595369185815493506292474169902653983168687710566616918
68013705768736992935784723644354351049795068269152783952413050608806745756005803056
69647911566089117711759093907240064933516656378177765951358640346567300242317796008
92748541189186461730836975557992284905392622728876140925400262379812498811689290929
91794766769296820736825753256208733727588360790924818060362395692176491632271916177
93303844787733668970483310210715117759951688201166200219039688158722763067534465458
31861910738512852343994050038028989437366272122364950873964374256774351314184870916
27906730171315574130919380579766725535407783626323866658386612051755358367048571469
71928323111153140943747461610831720060143075848721872151193286796903627729260350387
74424000653438907767963985868940527853058346549941488187978882824358160313917004431
22849302734804391720114617225046351539720632749844446786553765427989405865450547570
51002941473726589882291080124125998683558760035865973033852221537317372346386785240
25192708139181469799673957557460540254497900630959231727177395023592390439965227781
66636171993472752604651352641225163564406160181214440238002319101986625520714697715
34005366646932241618090969567990010660799406764949103114444481003447511015097853517
04507050311625093743145300852763194570889772830761723235197224579690224504137961821
42628717498157480875974732507333542599389940202426886704031454304539987315681752477
33394795092831624716599742959033217028252732902860347676288830234033630055709193154
87256907772247027576332882622894220304393613558172748805171182016665706624401385627
46294892685575109695519454012587908611469233417230941831052923289968650187589273360
28514306151183185195584394094519034802038325802277900772770717773182321728378873143
12027026853479775471362895069424509409630772947778444696699963867456157535843579493
56120443437442641715066458114877454655704449642221078111968720032157026365661398093
40582431524757771630472506386473359348876089226174158879834284952883879605557849939
76879369083735261422629163317804934089711779673122147768714581055904936632272945536
80107721393769222847868791715226850462163521851876011002254511455396814621868393394
80069985801533233337242771319738941079095572761776477993632866388160745021885792980
72765838869187272616951056157072348073279212651846660648015304300409963976188323134
48835295398315005303257281317067630674016144532423802352921387057300097989120756121
56240692792913238160721795123307192641269778355488960656353196641305754725561974168
15434936090837342719001186655221466556658078411385200651240359877382147406933583472
01287745766158267889652766923036737058553925141008487105556096752899189672154111961
28354542790105372091931356298446375762805307350323714665032832500201069020668876295
66960527926463972982966174656478622716870328388186416654632656058558376100621103092
29039319275600701644609489210268398431982981537011899568372565420711084404923964285
27150700432486765695750376500312535061950319333920498537084636273890326175557583029
88103450153427111497129629947940538513047326153324367243598762851943344376747394887
61152952901178337235738972702145902413321980002839251500419775770091031143281222038
21715450226374168596231808695598751101905959842374844427324907627372034110891787612
93728570969911419106831112109249484080090222465982312647165298405210894640632866989
51062325987246225359015940932900047252997349593872478134137692661283972592143421882
44302737157753677544320976830202728922599227849801493224086197768754864785140250152
18871566465147681673710234236807131889694761100399716824607740563276171002042662478
18507902443187425514163649422696837420099661405652226416406512365337981944684287793
14022384835233030233833233778183026098738316399534600722483169965638965120563696235
44361272538175620652383857235709307915358879597664469316727392681060300896501849875
67481963672012876807655041509159547700327271395057476530393989134334242150982204730
12841211281098914205573459875382883063329838180594659117053334579026348214533045814
62421990241250344531648284530959896972675444325744108470705046372107374655996070254
92453985801785874446936714047529478554470230610008456918349234791811765530788232435
35676237906097580209040189581073983028809540667918531054656314590113010710853903268
98844081548577962750515227107486571531952816923365609823941261462548387602380779840
95746665215108413435271476072327676543509039328276119071934343868848613529160002121
73941867852648334781936158300058021085837585818146738399616336144944982911175251200
41296554102890218216032491689463096596952016574178072492880202706637248381497963842
98275689302876811359897010702672643980365937566636406243950682466507841295583374462
78389739493930020091586438852398780812648109301800646994504007086347995134476934676
58354916861696507926812475780181145685746539192632111173787276019833183493584923951
35595574100661261100863608097362496841150221006578614629049162447920262407467254343
96242480705460367923331305326561621595516538202063094737199932375579290854959220865
47247311545697086204009416366409932956865969250569690205914978926960795754159306962
27435059760696385564029181598099630667612819482464312332944525038330083525696720813
33717129330831596966372727380920293861358153605640227016134122393284038500504352089
13416631013257570493935276512218366953550237002598215068698755724235493303061563904
15789246391967287097863546674311061158248487735099715967332023237346885086811591860
86856832084368953357751443873031810581423744261079051528864004096722628240797576063
00463689932717534720397788025392187903754163396947540015831672465680057851423390127
84841180225134747438320039005410265685959566057073563709063478618498619522812391655
56884316883906049607312808452964436288861126614899964462621731990103736485597171934
77108272389604378514038545160127383148650237795601567261471106377158103537370055773
71346153719902008525884541798324410807367038255044510501394167441361920205181866728
36770789102606928719536095185151315108880670116484579484950845414624259034207928385
44206312371278637992705311343909860796748883749994361500874106615544000920070505818
56397001692585450269437186684944540578001122330294526908398027085561334142682725703
00923043789501368028570704299306787440934720412554863999610453797389179544072497851
14802195370834156569618936717960493192205740276780697794390562402794344927170502613
59629564376454356022047502613682712887565100963635378885730048932579839985356210804
12124503033392784551926205417892416801889402266035288453534348166175373813823068445
96305431956078774499308618063140921286127564073357658355238403529811397742895160858
38177618441142987055782759469808708924412563958694902517274813603415309769807346744
96747363969691658519327443150932921430648033862578657430771524273129502069569734110
79485062165203261716210506054631289512014806858485331585795776958544554269773774232
11235378216093962560331879760360401089456665476746323716712872009281904671141336880
86130179572959185014785791454795403911218152200469028645242786438019179258227757687
04466881249623505762593330559653452995207102323460198822014991952244705186467665739
50116078541592082004963402923546199498880170313966874190073023554789774100401542658
91500612767712572983901231524525896881713215199158583353204870244111494726621697598
68184286948364695523960540209907673720638940307974820625688573404287722311146066407
77768134231287160198493736986386440528140318252070449179462197872522235270212887103
53768539797744578995095577908088846027771105398106191158398578891426879629406515043
52262395915614482220376090901089060686478660583284406181323733308429285469554539340
72333736575445028475228967522120337114828669305916769389809095462589552729393310691
88340283818973339280037507025448024361868031441931057736020530585799474473427931510
93742637901523758827253192528634392908923393029951831481039444128827462755370592732
93579802625714661368989670706944484670194467159236171089604933956161641067252892545
913120798824796492828181352955860658222
68276333006830205266611212174685792594231401098691208864742379661130196948910537607
23960120440656169318588525533321726279524308747449451225846920663398161307433754791
27180207476233218569150829635458031641362367153906207746542895716173470122471037028
58657705845999477094480143402529639432551525221844976336447109454204338495297319511
99216188305518207659296828699698700128400319347441235070461130881537234923745356567
87919995519464867506382350065064330681411343325470152833538200926622165588434731976
30516428690219964452518408334848618387115200002921388242093765074923422312223003864
11157381926156981795331209889175074122278628700917773645349399886879846660368909985
11134859815873029311446047738873871770820319455426012634550448607128602876436876285
51542071093171841972709145448499076963868299081723070169530293971540550497987690521
59492558240295431576998155268009201613722471509783962812920744354386150191842748683
63425774021229437847434519428032631045373470972453647058936623903806883184982053782
68976869123571218044477312336176160416678537225683663954175482507349686452852948840
59342755079303960306173067629049668633825447960194137211681005850217570135707891086
74739438017247498919792540844271547404789360981995973022897008837045152267056862300
86023044882920173986324038179922991243684469642830954876778123920020922580459338443
43626557075687099114174476358798291470477219004960961699272154680002840474937842189
62771901701952402145356289127069026548454675257580843444633910344880505781305297273
97702941163759945652519097076309632527661537731207631258459016990872556373236535877
64146418457101864799850309376886340976947551975438038880371853686369536803776825959
03669556762439955582231956884300620807162582740530243905275081430726595467988291879
21815152041005291416524667652218961357714492203031080236221372952567200988026777862
91848701258481021648076658790714476881653089620964245067470962312884962395937913151
79331693885852652974217553341077183818532681690328429974552641501804764668624419336
14608165636003523363005590239374343682861785371676954675676662902461282417471699150
70154074776775317510224531381545935237327179143736530320399699425864239213530262160
42536401650555646054878480259302851670896507972409739995628635333240577992132407761
44647390258598033118854508474113821570488370904316260284813036229988779410350966391
42425934414769049376551074727389041576163254715927956895107540598315459502309363057
26812289931425731001109721639633277627731683802056210295471095793065274504544705774
39102679980702577412014002921425120163459449044025026353850141107613242076891119309
85279540128333504823533065216091088050718993269337497009935797780792314919936689066
49156324050181352081882325276017671451404567275069358417160794635253310957566242419
84129984541618106002912621003333573795847654259769182465611951159897005883765610587
45889215878674426392480286331599486212839726363563050583109699365190695247146546080
63046785389046705593871128465839235396078699724403368406470859905608081370704110264
66028134615985079211343553821302456776548949609269317095494604542644075825000891432
59012509647852622895570913107591572499563724695726845012014678879435209088051635768
99354181252989370778792101527280177417643766194303214007934784433258225984677100209
18718108614334153989403127287539935159647292495284590649224142898185749137353382142
88166405090604078884595570251263881232779995979292874033515438686736298356123834431
91870058177884755974068004982025926305821192237063743080957670871687662687159522302
76293330675023618873178399683210408235682559739909400178567631110567904608192226279
07427112175574004688341955810807797787571829796273598949914601696194946583096498674
57266651344460347328263934243123765253851494923388731379890728852618174476459914213
40077841593349452873620253071246109864954156840941717867301726531108515479683978959
40672222626996255658066043098365214733837041703522615638829805605561346333417358783
63299046711676932324638916608987093155530023932004027291338548183601514701842121099
07071461360040743310390359881684261566641470957649529107020659749938776398447367434
11172031346256293412856582409171177868166311407944597949347020436155548306324293608
18323176879055906728945942951137216324622693808464808589413183238981502149261085053
93407013685062952371566136673052357258243748890089522236132752005010793257435622443
08902119356723864536825172471571346025869231372727502611732026791513899114138990447
02342466375673038705368314263092037256225704802148715306226715195549374424050706817
72986366378433346706154222044099702006898769201427358544187474868859178425486658451
77065907073233760005431927175296914995905858819688381642462220215182822693643433534
13662678217358629547573447949584299276441428359056786587507583639001201843289063014
76916737208479295909504982007516601265653815887610290328619382640808212533428122764
67971394031597942992581457664694298812114095168051395710754145650068355261305816085
53402027387668230233920383257284359089347654262234603169918552994852767355625992124
05878999752448349846815539943040751259930175544466242232490368746411984824888442030
56248750613811764783587177732212655152722565103365962831730188844835635233953517103
07644528015821131577050076324186486347210220921889433660917726727185454891461281072
34804496954036891327520066903293766179054722195179187090844655439168238614819588582
01254384905097065699683931248594447817368314549115558330078048557335616682701023036
18737304541767529324641276366962384952178454292245831437562034087542312486689785259
53496972387006008380209188712038832223689004297736560851801021206767590191137887756
62196803506580180701839345950680742612902948658278909595566723256986033890761253253
19284840530244508464731734652431019261462046377754503026209089033460911281430419690
10600728718321799054367024884972378669040379501871263972752222378718989277594963612
18131558731870936345755489225336631738740588996718530369520202395092795933169199644
62267745185218947744231959056355394553570733818858740393762835609590078174091479796
82885875822609374911178890125245287726469884014060558211147511509209370545566882728
75468347614087886664234118450525963656845814499024591402804099374515771566597583459
29293393765602866998788838415253592782962305080962142784393048150762555150565863655
03018093058199609204303514640703802574840776106630441272254046536827917390954422692
58007974857139139016082032084245362626491466419012705972705944582332070982730462877
97280131160359077262677490022140891916658478758638752415484707102470424930357375047
71683442681661514717183418316515841239208860654243846248758251316536277325636921255
90639277596513967883144346939117947746092513923512843765279827062761336597959911502
94940509480828550725936473615150407926733542393114831800310099382748598058773177015
77380093207927895426740786143760485341891487840823273463969920817736949166042401537
00392336171091330116063230713947126453309372234539682627529543619983798077846633404
58839906021266676916450379567442338948882177907300249102071981846164013774802951663
62908204910727219991987352781035072939646232617687441256767733310219479505379116403
19432207795990733038830038874681273892491324562040462620346577521141763024461645235
83038102414683796302069271909486080512523979450804319861385198267537139834917316010
22835198207877610907782384375850591061995940957579161287710138249443307525259207337
28872261427993856549612380351087658586414943736341413405298118778840792713288167696
56442085659247118840128920933265330164831671814431096193208945851948004523995779221
11971791628925866391323692331467007372609008971526252351330985544333732036370126726
01742704202106334970215738334576689458480256717979340387698815406871286116299346236
07853851479130900147740687559968632687777660386784683608324327484775095210619387732
40618300702622649316719110388822101512585411449691128522656450011196923985826511056
35634320130763767722641286127480314171461178981339165844292077410238195001601360125
54588699939369129039021595609491449663403542677981362105640402505317813057161568442
51015492287480849541078289759549427921481038210913905289270816207645515002610473059
84955644298737107619020311628904685485659872714118539360652004250661519393914678844
45803877243642789304716078172577673458480013693864816945400490571609278710713995647
54508836390283519123930842950322672464867691977915021748015507523785723110069350861
19962868017648370559640499688795127243538721682023908047430873432456601970518324959
14469408391796816322974431011390436915483708397394918943835067395215037515194081499
57237933625646268420190207677568162648850927628639727813079122843505789200471788945
57247637842323008768110027817482218490148187897904813478881694572588055111713162593
65954628054051075715054480961693869534419276894847843599354013317592603915655263259
25993307627434953673252930206644677326401856912319789603524769787126436458729093783
03347148518216357018133038555935079449849932434898223269583071663669180349701099029
27977763854902102125095489672838180139266762171729332098272936603004937849386705672
73657937524106956561482274812192186101643584382680138427693406071339970168759094272
10636983218521758340400871642845258265749324892471854483662460804879314324931052053
54870820359974226759798093905101764800409558413933555515579675932444120604301294674
52996755113449715204703056265667722372063837598040933520211645220211328140136018472
42073563708781415393240476152173225569787177269794349156525179735325473585923402051
38866958323428101532071434228919205497624275326225657432001271807094368926558351890
82894397476329510303369352707895040501380018925271886454088568861463979141677276047
19424282159435804038823240332537033655724338198276903500988506118234480750115836948
97331736543816411506522253906819903619375654658047754424362060729455274512958516482
25632783521316717052728812427801418473969625138248141153326592308044234368978818444
76619334776070015576971167465558040954005020881501220765457691885535124381768752516
02650728836718610178144184859842303997700756540804890477539952575071730340195017163
147664041183409906794663051215043790402
01478875386601959726608769535804105083648667868649888211937597749647878887039963367
62853580123576699037873334873486244343322590520754692405245028482725721770408792604
98977406351284402525622897081068815920734872756173037051307582042101270935710328545
17806971004874934978712248593616284697214258131687163053951325581742094922628382602
69619997676808509919444085836500924766790590480568347671623513215938605926464300144
09212578402697364424665489773581084690655048212467866533365585952983040476936836287
62994028226970400282708481385256170229051915643002864196257075740965243019693697102
44254972239708608404780651909258644261207830690537251889911360383193187770879537204
75049572721568784691868149036425135016938682327421130322187665336403789837305809721
93499234141922027950384216999705122762601284028119950139015013427726400261520818630
49880315376312417935618453743212027161781350662946261190304061901288664843634017346
53675875824059381414307395480569683637889555780475673251277402272962799601457255020
93494956407408574979501587755041134055960574594811358665124466667316348008454745683
92368497600485195367582457056550701397703663278026385008784049324950060524591316091
46325720381024881352027096358418584857241730448702781230934263868104049793564716937
96712669567823186193066624092878883103791037197948290795397585993344575984253677300
43719555000627062763321801539932347303606163782024511724605031850867611755978329391
59148362757720712001686118396889394982799286753987388988892248776317484877906533001
46310098007489882600863631022270768708234858796046672162063420815050283616184879465
16265835662078554003252044150547800317269613072745248258385160895786208153194043046
74312361344069037001865704279363932859584822675903004009928573055471487807364768423
51854097957289727327937686226897557857107203554745790587637245043378992979642494067
82301154825587949216674932838271891198481903021655689313598377273191805567971709542
22478989523831849659223338817674284641943188532079311175957014172274507285930244753
26699053241534175825489062858421845743520927562475968709297872275904384037160909595
63247268518866032425693948590574566765914748104192334663428219388761783928367859697
07040590460883221368015175254756142542652984230952114082640687249605126205286460673
45635331421370087867146213270279872510295287145358214034488290011583989374257372586
44667822501626314268107960677964560759112215577305967253493697763991307408567191727
45736512499810722060032856515218445616229343936772535308659247641524799950658242145
40332337196673391196641644713474642212503469745627995575889292237050975615719686068
33696531539262873785065529580180216408495983125366789615516623016995990915068869327
54659144610129906743805782591843546995739791455950545945821776431905733663340437144
11091633799912788941685852042526303020938071685575854141137996650484837572865885383
76139375438942734225387438979908470496902536344267054447695475181703822806069260750
24273973547164815581165753808538510051544471205926445156596725047758639997312387706
20704622251356331976505794321801871643126639987911647550628660524785265868288960178
51172807337483353644030566289475670002017850019888991495988715207887405067031649988
07536546531696290854583998040921031259222183674402811839858858467388795860398658886
05340169115780087637638806647613995220966102630930490823748098361285546018951450498
15046946760135258483740619912435155273965613659673831145792300351487414918262682756
92799055943496134335675344066583978001067934054835161887316689960853852826998866191
58988388651305188042649952983421766745415347366487460192210933480336417254791442892
03509047866827074413217188289271967753012890252894258621752449143719158910986353891
04345091100007058451663788391111229500968471187814797768257487100368919368115331269
83299134061511952017559608910631068237403508917825211672643089557888188666962382667
16146794680540710611575813925850345678233589304932187145125122549479591910404419506
08745347826266561737717710306083032117727409585988592835502076134204291599585069641
61118754798475472525973430380038908680501707493847463716061918359808549780458875567
01261056667675109184048074699284037853291160338537571331904994214010952753032274957
16345063899275236357336247341596940902608839674420235595158886864465478717173256625
87360952144199652518534230632369034928781233376974101756626138434954605169939836343
75115602506248940004967072794433308066202460699622286667810772039206315457950322760
53982761477756261054017128366376670325041893238674800705582983579483793417649792340
17739986323696555831149993156245031983795666807232818591294470397949897348598484900
03426273736799203211210024363021007089096480972405908721259764739422827955765876172
37272887990735020445022957468744565223700702078200351014390563487867032751032427611
70744130429116302141364866106457254407778256653332293786214788503936610955943706631
34487074276221869198528642996046501136985348041684588866824782196735680667420206933
19788424867110299933800379706421799853941520421272584139799075876809675368460289429
24097836161644607909714667766788131401593944665647748596008735127829777806947642941
04430447561348860169378743476911536843815873990877060872703672629772412003180834132
70281493630338347554214158101893244539694874479079473748859953704635448000623357809
50955190637112230292565595994908341728215765834834316435802139363932710066692141877
02954200345931213574303168821202842435049792711414682233842768883026224532087286319
04892284962411871531987078955640062854976769343063745050145265589249210037964470095
00131096528285682786926378647269699226589667138319550061257093123910542845164676356
19162840694569411398042069909965013781758850875302728427285240362079357723096920336
30315170251526408671910439879938325911718958997617516088851960402488072622664074146
93080323035042926471628411086570634433614255045219965178729092628914193273272802304
55399127092324996161317225470438951399689504788773247008673858883665400615054438426
60360283838814155021194116028471920520315093599909053989602363699070703736196707445
87285212636736307720668489065623032267909098799617444529748955107134747086913834102
52599360917498223610635546661486960879661755142422168401074473321440829635251389002
25718421305558940967515506645617721859328400366053974405286036630142967569221077482
33334988623035297038691095002545609487860870084944339633998831370976603754816652578
44576373934490774490464610997376822677853860244479967539583813909801790995734138687
95234311263761138610707327543315917247401599179538665965835401225027721981472539821
03875436451660108013060554187310425639169430937536826842893091811173123575606570645
84340937133314944362885475085842169413149341750487611909395964334634454217845101205
87716514443820828566962058780931566065108491410308620000678877762550646623562683644
36676551315489628193090249447571135394366087087873741228472905828490036820170154896
82836396324879214788829289987477730255223085618359403199905212961761984237198403657
70152491616720120592850855620735953510400781878116512010667152081718743455582179213
45592424532353597505264752215878109545613653765789619401684342370712196471535959583
16788258991534355581697253812901544548111479880795858156658341535249464981935426868
87154337585504575579481501260223833777481963572716096677996950433451922148775348525
04162106655479382614160682301242405231081244975204749495567177021072486685983025920
18712831071431690103715507541918708404743454161422159161438559728214425421277166186
88008920919310772232579207059161469780233195814115766078293214759913495738870366726
85121072239475903189450175220840645403665920293471658761009826609796887452487875272
34384653822763894051193825375408798605215378101238884453181578719417780432500692611
09369159819983258443008324388930785723607285936438229965961674253964501129645323801
16553078669672511552060400095780360216026060897111749648348062001336736572888789477
37983693813066680852867799974556026071262751142477292938842616583071942106831068416
81161024785989057866961462321523499081728213847331864911120462484565237364261853457
43595025927715202982282466064169395910561422972795339334636653627415266201864070446
56021294693964463497100221709474499613966350240394748366400257413057248336472263197
59280069411895775492753365673941266904823796568215497033104024286329753507189113159
51554092253219253539183329097660158259810293067154158616492148948743979264137818442
87939172612445485281452404640914564680509087413923446559362461449467931015703177792
46395923518605060769374105905705962499064217752327318217804073750677094884936174607
74878938020304193612673227991860519335983035359181335456980280946412651216856413455
79072119992429517325630761139177753110560614524774255607628751065765680812270421835
39329981231581187031662845282140403277238719827818427834331858162931757942754563876
89519068942953631761532716393489816727318999109207125766896630566934831911890862491
87072419555385364194051492610003340264736224551490471855226353744934124862022442480
24037240455032850332774911787109426921585841549928553255137770085493001850074519619
19614651332565637318334436028782487571824953869640936081808179914328719067533964792
83381434968176330847026958544541939231284720170643474363630672119619822704579011379
68233090914521433332815600037568882351865869525751680677699513020839036203514188305
36069398425130657242868211327637146874425255203014012541520603775159873831383990339
02991422469283898080180593716645951218407665249874490535712839592722410936649576829
87429535329431227114288521332607690051034465571222921653924594652322385058840833439
59684740290706888136167343634105802754515368077416010018613446659312737407740800483
18885083167095810209637089730044958855832772564438681012902129189108679378823769988
87769194081492311868405922446820374185531944852222752922178104806366293314647049628
49740769618876951046866943095664827334178771728209258534523992217223887906476375875
59023469489039128881014977647431101470699818163210535277064139422613710163532207976
49380322113632550393584670587781651311390632258979791550074700550927034353222308568
551879099909874637767530920434380120388
49998129685616003662581809225852791176484406147173203588996653000120763950565814862
11805538573694148007637325733350046851535164331173494149900766128582952088684383397
72890399154225384837535911263100212877164150846543277345693479535271786613415956659
16491239601206481315677140434506640022072794201345304680747862556272897112505295475
23232737230906698684414087512492415206722494634540764229328017768140930128971125219
28142717203308463580300299712415924664367850446327963631914407975625678240103395333
09539775536842065628281341497272882454780233996175952609248340510498076037502323926
19931872732249998054026845392323509027426121388425635137406472824970295430489802198
92839905819241958100178732019026569727602283557132364827889569507904533575323129198
04225094853536107440336463646762208505262536080691920595533706075375860804669116161
80280630751727361492702883219362191420796134549684248606309512202789526861620644158
58893933888763331934962690824007233428445925190405628453766109251677954576194064809
58405750493891586452532571967624880426069239460781972152163199874247389936737798234
63733435379955552485809284133509521665427232958633591278316313424252742918537367278
03374674406639602772388635640942517645682724539319034210180182694946705451979681731
32173922595135770156682570637969984175226051792985564763956911036024172746162951665
64258384978887173145587519606575523329037157903079012028213513447301757887931679667
65348144830209794263265538908105242355984192915080077558807787523579208172182855532
32646839786098518557872649201344591948464347175993001146695863090951663142367736196
60245775992282655428732262294661393506968067858068090535679834594475299185765123421
25586186926203334441570131813962401406792711029676370204408230840592869943423639420
74532564073619828456994911221549060323410678418218772740287982632759296828979585697
17513601125956986279718946737800803229050796561476517930698898627831663190360112972
92487819555868512614591850393748859607749566415605588948914831320452089811840749381
72190649663288110556507396691455675802162932393292885579491635993326570196609229105
58656935270503280030389461011482397779214695404229243649195455405519414513500639558
86819069502903924354502456584660857188978035476850704326002827984622480130006637341
44249206932656387035045646450503802466686649642771257039370102246970202727308340438
35784001473972406231308819457313732211778377152504899384924926017698413487552861370
43412188829020213566023210807553242270162443230482897143041189950976279180697095243
96090512563202973729103383060905982139884453041716750712814750262296148576982570202
31866687565818992914192802333146224511106464621772954339102248680404578890556811160
63248663322368583043890786721097417022003112316294351826178085271310677095136491085
50544665364885789043516791709006924105617420735089320417882089037113218236766270582
49064632460316501168816848662067448049197891878661792714440858409460635313142091294
48927302675892425783204661665404074258175870530014333865640791639482212688600756490
48501533946206500091284322350125596467709652976734835548623634208756899676514435812
00591690748266909249382407565410556031506265242839501283567708031466254143635245479
95686226478381205461985996046621509450837012679296675952048584289998351000137680696
20804846333890612403098443409644160831319564300805662429784790741524100163888910479
49503388748883012615711513485029058231097840607710316672033191096728824677770282847
56260685246049565858337248435195581930555259358877658078812832721867007473072303854
36949010661520289530344680909732337064872177945050566584780641463067968078371423908
18469428332631881189883675517566554535516950230946275121299028622575679336858254343
56026005509715880511991867835392166177121373544267417966903222113988212198315452067
08813034192674875426297956372166489049862218491754319440152450138373836364117201518
94134438188851845736105437897877239244922301032129490820963012302254413001373740702
89816512290397619690876879526894775350485235237716695353357254875885515311815159367
17882160063739584668820691538501011960091456176932205336316731987543441896108453206
04841742276564567937720423182436969493001956820533680166473857527010816340439763597
70498175606819327021978871909349907219519780028082672456251819750306500597827742165
22458069690163919728643277540850117888764822224468884634784375259387910418474793093
93263029989713270053564837112411638615769883773022619066088282655773213889006165806
73721397104869313800551621871483567064079524468093074293308668249920588157537837953
71009152393335404422487078873027413627817473993418222089129517886774548734820340529
80515124878781701401777905076196325432762496575138198115930130599185886334092115842
60231209491914893836758665559565248596114228682744245611858024630426839140976871249
14190246722529310607076509764772863313208887918458944173850576934280057658462053059
07480798994727072396091075490863808747068272930152964877320437927902385235927896722
32051388370273234768212553799683374223290988551076721210356356585908688478345904105
80858113065711932769101246342764407447781586823248454745550541362918902180815350805
93387768958967835864222060963105588326048367891399921638279091556868928939478534312
05452450553992397502127324283388796127936442649984242137015248886299365043172040928
00231123082062214263080502728234813125379324217697727128871566647872324661670927726
61782435931601171270290236613385394643886276933666036331840384628431708647936545012
57801875843536067207989444970850171421064058290221235623829721042563529542193678924
78963703950344767748549097748251405976173885871771997165233564463015833341586905015
54024949098330664323101213495565474778468079922539343546026835221810523342006145798
01499506124256554458979110525787410637832959606584318078580745656521259163422883276
96459950923369598284498545368223258720046557848243905974056748279320193485183647285
03090129643563053045374559394607423142444477657009474641393327454847452315921527085
61460479229925294203725103109647818723395176975237679838400340917275816624329891952
76176187146549721749199398166026883697093278303520550154608450823753714308770466305
50051687918913275534886646685888035661375916855042697888741887418550059869819479289
52604503265373273688563909449587677084028345356127072214748381139827238769703130340
94733835476496590065892084887439997851293021451354307734738955980426150266885439133
77600375842097152361099228973331244183760818070404750014536032608680209135883477716
62608238117483352875497932443095165304016423961123220818484077536727429345784188110
34377171274712759266807261299976318533976547986261155488866407583409824525850144674
35250996355707257484756322049985776945777432741981367297046532643273999756677835654
99675171630202076491210066532191010958199452960256479758273983968274322593370647462
73288782335060910594617246469751333974691403319182929316514519964238211717924272787
90540226685907274265058196731024119133526973804657302570258109640961633247537148228
47714236267138197329438318361021724526018455801704715856239047706015185940366013174
67363293207127597644858040663079971867600479477493072313339332387142936609211776200
85895236875916369642665475315809380974745952817992969762276997989923350205891530516
63898085264543873344333177490140911393183260026160422950478212394695988097800511793
83138526861958131557284086751034505636327473743316910904920084253893248602009673085
78467029428876740302488498089907219040918105618385321770386994616129594297238246459
39706677983808131088898967089891379421873193512568968092931903517904197806270748973
31618549458596711992290560360422631585425028777356932621422380551253325793641820488
60977377519313002359381604481326030033101508513809545436399112810539757358360600183
84982853540089402731469666945623889193917916755476789404481137974336548628291167596
24591378958536456954353548992037464388522390031221354306517048214536972407318944760
10449581351907171156012168424867189435158733654589464523324401829632002564273624686
23954483392877959163730632900440826061854977091673042991556566757532748191339551693
17154261672113719019896471084144704407626637061855470370321368725081394192769517341
39196154777184519339806587013531740430126551063372829879813519173806742377964503478
96222956198859062792776680435757711795531999741621100314427816896910832422885062288
96717880758790441745217211068690850649866908419519119115682980364551122401335957824
18740289115065845592614454494459046676440473403343267384196490369571129823593625935
87745647704282783490051902537853409543167947841521211581963266473629968216324021276
80298091495502245044899177376566427463154045148069298923939764559738207826746632840
48906671723345983724153530812189834863675249294965167198388669813082402343600261409
47998681381253971909729368555082969491479148809338671413884318131548995192319572483
40136687562845117414102905736891229667889568600306314131331639114474464509130220957
30738181941562421740654495656714926864155461964742565798380409899062968615235297188
95624913578499285068494812591546998327090083911136938221260114193977029756440281950
96235089194333747556748367202189573147715456207287441129359483602472010089710952742
21936694849130091821884097665765212701641557083300245413942856842752837798956152441
09714409529510029743984703474148889788834131332144232478341608582000345531784399553
13883499085961270418953911518444578827272198226341750946139217666044192913844812063
13010770265858170683813831093140534829249049440089398181710623830337257967991784225
97785585490781977327840752217609349425689075610804683357529889370032183384908351632
64758571518569520454228129252887941688138962409854643920651712074010118298276004634
72618185947442364264393814268149092993543537270462044056516187441017808565897353493
56351649077629520632578267620767856555956894274059219934750901093225581872134694819
35462925527936005728902406017590713299067805359257133320536128524047033500356625591
04334569797154001478230580547664766580771276041918801097003132690670545102929640990
82298177193184750856930430869390991754201436526075169722495722731850352356409758773
045006614617538538335206289732029819973
10849656742871522999623290771554437326430509535562346151583709043578629116480565382
43415317559112271192529738069526072266554924864134301905748540758676928329535749355
84100747199687436290261459337874723668266339702756503009860862018309772613174876867
32313067475470804700968355547564779606939483544104663880297859259559845206443937889
32969374440742295648753450868371899657992271173424349007617038016289966371648937252
65329161197136958242692621097248458021998603976905580454656702546971944669980827432
90085585803857452776114783254580055028431525292527383724791473722314003895399979772
67329846482270170195485811180166474957758919201332442199742643521161062508011465821
58015457855451043594749041135225620366802421301501353104895733342431435252705787731
66282340816153742073833521086470048235794620434351849743205401315634347995801354650
11630985620319376262466422236093756445855631809987714006279657256631001450502010934
79591584446123946627136387796637814357996470627932640651007083713673010606746483515
83451320258022669532310372573882859147094190598033829336953798055061631456665357815
56005080782605378597679752905290488931328840443622343499760520589583227172266608337
76104104393120833119918614785943429125555443232384056081177494675452032516926265840
57372232989487840114429651084078941416271064130763150050538055621104761778465553369
31858783583403691664684108659154767153443095759907417143565477722095074215831541639
73190342951752010178592602989356631832004075607749302728404540681169741600072225126
71527889172792205468733628627310417403878787829548436347455890481200826218456972419
88871372204998053952006825551732964526632911396170854952447906001169911305183597782
21209370107298922057966166134539042091843445559496485632065200655529165723726720784
74604328634628156280835571878825325545890492824872590615803914636608492131360969605
00511394740628521289476933187515819427161317399896032883179021083631273589187153807
48171104038477600269201304509770636710161065527454415798556324111388929531837682654
37102363628314688923148040645306977978207126435669018757785472424230451647743010553
30220486781938202272346550123977041911956739753124100799337354599841302511928264413
94400678654615175178734139413599429765490750366724145504646542179630442686882185185
80363783415279440057376575220566702680258288208968945921545608508787002336640550531
08102474434594938031942781815603377237012671678624690238726568427810468499994760856
93044682793502556788777051882852619825874261989072012962258746341584132060038319120
79142544447289704031880760891234821380303043755671119615847392314642544151509369522
37871685354127761836663931309381594371309845954921298792412042939042679225286138338
60009585459520033803862130684525291817094031184045509973207811878188260926473148470
44647715280827401985809515420185233661332749294175387003478975549315344753021019558
73787416188530201718677546747667075718513438142511506341022008433330617185511605987
82664315268513704529073887848459780205218696532223235503992809879856760717857427505
24268125784974147345551037093732132061392218761947748078855017766307133815494679323
19300574088976989728279087616435583468146908192308534137767538920394281474592043682
29133298586659280584074173312496476677966273424075290243002806682745308432560377283
04514168099796464426039528589754162858048747906815255644754629624800768101460603396
92087592725301267502172007968444249233722588315579225269701753205048036651008255854
38162744004672495042370999943057265263552313742330417809959539422089368459595783004
16836587490508955843690448099691970123880845450363830522372343437557686494025315764
67559200337733813932666524229992425112335754744955377506535382456308977283473691913
49815360704273546555337834417584803724635027870805177680520745935092808236330318425
21012129614511637948703701974037371455891394612720794330198874967639203561425833489
02797908407179985227798895189250319239132340559222616857952837095807787592364185166
83367845746653092446864700406833761349467979476515790003901469302082956778701226005
34519268493349506858297142073561005978132797694595012292299967276279865612227724162
27535195160563441331344228107056229346279101706687993648023615922871797999897096285
02071813517926062615901331587961701216365941635610579726167456376909415670694927657
46510888175219059880787300146412758152276192750724264239332043686725550050015117377
04608138216461944432904620832771413733520591218280498357657542158205347574962617007
84163192114639410743854190855446637916038310940910188218357426070977447349973511275
75187373633322328150135486915895159746081061490988169684723595859833053100219396565
05055068069405655227535891109890013869436060146300583172744961586354093691710154265
24701385701696079151581773810921672454626738185242941771213457138972873543213122012
74050697650032049966491691762596773445220786543198213441198602231710709184045309895
13951675409857302824803061496244889447934718254575152777046774392870370607433898505
45797171256121183444087749341485181221078228867114326108474362986357979175347205852
81574655899332269242433896741166634178515690401229761292357849425612237250556968937
15367472337705668172529952567034169394029395393529221843624236630097197074843987883
05813541919433170148547595585822474974325379447107037076484900783764261017471863654
26218166838712620029908018871391504524554117692634627891314767376394410885867554440
39505075965050208671642861396010101090310356126303973197404592899896765769973902698
09480211590533482364072604132026788482660947184867183834740035565383894118426819883
29042212000794770186256650673230521723376433441863656820978075453682441180510507898
35194684818295403467459874655703199107845015317510820286338522785444774031069907057
54127012831257969843049677460171715287028953284721705954880272320507729708725457160
21997077814889013601834529119440072503108946942965655109925555954878127729800943019
66134732027450299411142278215012405652972186921940494702350103655621032180168821248
97428794904661557681661982865106193838824313145834762982556566131021290198113721124
44826195122129886471119211898264550918398301712597700870955273938881564093471882786
79756139125650009205299781304029992907443758100669829508038627777645842018350192371
14293976053662405991760208420573671529505520409858357656513324775190642960531771993
61463722845093026602130996443019776779910179925387919892715900606722331384935875387
90581743349744423549524968746368531627654986312458648659509103081083741294441621279
68638541973253651226403130141393787526010233938394437088520785676274926839751662392
74568855580110584514085964563039961611306690183414692855962211295157917687399791091
93331923913811142329385145015165055580885867035301483799898162964944327489276201652
12108418458655282027039508147472829832540600649813285617000658274035378056925298133
63546796373658792184995203803512424235373148499932927146804333348872559454881781238
18396237183283258252181254123302477298002435590066988454906435045379246943574172970
79376088350412817354626258833467479189561009605781797162373819646938087643769622330
72541193454449829933999612879159871336028245535125507184614518109937168609968411605
77808932504645345871401256437750816754499561124344378109753275490552764043886411966
51305991560654716078665311355833414839043800925478163179237990095169368436008313410
41988308527683842563388573878637647165542270611966985659343174460039820497080206934
49531243986825194516162079778868492307814556102542039269009496873447759161696482363
32262135322452404573164969601550250375813465923700403627991766298537736837449870540
32876970473519159803671302364513986765573030625369166416072091330656847951465508669
73384162495102301732527564274450593421658949775428201910525325482209219483262054058
65661197801153068047729037780235435456523733396268696614517565372580241874354698300
72882682202468733783622184793401487147377460611951070950029913819152592538175283913
14734331779697613353160471610523313628937051365623796066940202106315104759444720102
76235959176434861591556163839215864106933127272208642004203259640595469903309201694
15001339805322938902338421922267092084186922726380899288234517362682886361999673480
97926095652919578165152130247856433228583075760913971739892935949154199355793888498
32357029608822976667362278424260281444283911765230316480596865908443971955423821363
28653851537957642310110653962462668643853275188351180524039219250875649043604517096
51072496755238324183266042204416922013906525960041514651739709489344873298639421656
58248789509221966831369214895849308222125070636297089676457133705589521805337552445
16116404539212270592998868254263025476051048688278181065667279892475157765715383578
99054511639394843007933980754712742660271737236744745461926480249780483916427281943
84533444087945329868852081518695247812292834289177276458258165544935145968579152819
03286714828506802585594632507480362886661023155085472521255726803815582223317972586
79937750971515136281608848969992949117245916857108928031558542720743994777831423657
60457461990711608786615478580127759102647844894213337699922600875190550328842868857
88230446644725492204673250144176381297300013608500028712621048268540042304267178709
98018912270359285812780033060806426374561421790803292552250928651505791746095610235
09220253722372086127473053263046317298175322901935429304084454353255613377272282426
85001700869968127645149805635073268335497681359734758408456655394074768752782010782
89012385618204702194292108032137749366983129637921000986312199985331101671779461062
35512243533461816882071049439286537965595048025220542293078892392741451308471401700
86316064028776157371349987736675785384535056051974269798097064694964071692502931447
72448080524248299280409224259458943844037921628076281358693354232674623038245486572
71103846258359185879653044515225984509302864019927562842704449734181679418313335430
31259258650616969538818452279380825766375295905136625422583461910607722133242016083
78941651835324225297938720575357313850540641887280736796102343845018024946994136594
02432400495361681136528704868925485039906898155961544584761167894154143264027911506
806194865745632466817416330755854512554
10794346879897430731013884202055914915771989325426909127384142985006913234277081220
68093762872279862690250873648647958909286182939156646326330198566247163525458438399
24465319021460520006345526203039861836622915451258365062029922811539084174447247106
86706827025197215042393365124361068237706737485581730457948918165406138021391525404
01234290128769179948858840179961446017278220760150740279785775535113643091408741295
17124088181285883584664936786915384254842094509691732622541885366638840939800663366
89478503245988057559442368172558262275764576783232847068862294054021449058916551240
85129381024546309980831469541464505924282414589049046314926994559425848107266190465
50913214441447123931596984906487358455038086378692902737362432203853917541118836499
33360020841428976471774535381580996875638365571163834699318798486561813546023275963
24706245410093874910071485339625618777779826069387727395147145493220201232225427125
44802280769129944115488498188405794064786419480799161809435071895522142039289235656
05021082697873633514556410767641848079613903190174807543273670893710870199568247735
16617611414513200541755397899498917382015640655411347105857842161815201885371773169
38952754026706556984668001726501984182877708097871524141114105862164214588074467466
39522267125706457749573205228815887981979105635500368296220477530654662844690796326
51873701376758926220129029354831065299758584597931064466078318679987515533085080656
36222789268164064686934705160089888385221138276553169472569548830659013879448863828
56614565429806616116421634170927640487556233914279580497776702801376703363534768127
70538920623032111821889435269755673637598082148287234612751490517685143549573220374
27925305202684896092142483846047301301110596171107614761201340263990953517345325985
02944727122397970245632293481523365345911295622165249754008056315803382614789940138
14869188413991099318767335939866962613896142760998099044447183495050967944276993838
77389825408172839564082512782311013398430915550868355237039965293443883644340429857
64740798893179581248134866160276131364205624643607316041742007829160679344253595914
24070540302024475592160791883867348167582073834961088222269111916571840006386702260
57218979867659293025385487438294039812601080233920693822097577061972362366007872243
43781911430786009076691991199992763779709876181413899713995974105966389816998788847
84616358222811333100405960314129275858511369957216047766846041991074593120827491870
04835465934714748990761755657698022571619112655400161781583633116458420579175225905
62904071488235661286740199037467897635891209781563537067289437638290566442733142421
81258540585351659071148961475590975540354302920321719860732963995720349148454091486
24483527870118637558415717490048528097706407866660736192975686354733966305585544076
13885266138392661946289117976092220616234686738663137630831087406134512559549072844
55826402349616146275068647797793154980570724067793093496818181152209577749576496848
14850070728347447136705440723673795394727673632291835284719930281907604117714716384
87574106013771698800216549481525120571573817706340215375705513268802306274487227802
76760102940068171956765315254789027460838924969859106799861784637388357009557653790
00133481147396869546131981551797104611371406175757233573238688216101120420843931103
79253586628757373955634761140881568300186717031666521650660289861870254414580716124
00968212869751608984889191671752664184251797685256590609322245847835146193591656559
42956390214523303358584516161667724615893106733412513724347261486811855004929786408
81921000255263240172254736728000980736957567699296291531832611611913898573152077626
28266330906309034692616184648568444854768996356271240994926663300124935047946624002
66689830406663755872436222046938826477377464197929930279730823380649395791890462892
69278683802790867547591822250675637726358750480969401761004300363889584682261715311
96906890863138592369602329577506367453443639164234888358386803311582316215658878297
69942286340741255129219777170129849928965240045340198308570093032980013471004881833
88575229655033224370216789847176491299052192938134263168798213115741653781495146258
58860976182985082525919044960906622388443521378027520130354316769011646204887026284
21643452480918079845412791806625614176862428007738950240716631164219220124589992160
50619795842228792409644089726257485419477438345418811175403657074177379521005290414
55181696847606707489806324424053311338858768887105552379450086858719862100042394553
85205905512636906567431289341347073843440314014915250144991049643708404701253322753
36905132361936519910354994404302265878466099484890152917728348204780367978473874771
86267332562094995975787062172811629252550635972949957563255159635576538570825959192
93103659028670042502652361132553308990469744559115294218957103501287037158874427449
78749429522992087728860791139669512653953516272471248322366432294451833627688227080
03418430698742551074329815738859991775750412057572807153227779448666802529371977267
76509823418829388188050606428601980704997603751110317279813881844765177341370168918
55471741582713082966546600210222443132541905365905304889646282297087115058114303070
96384523141904899504984523046707281991437342682973906777835441975205603683314483281
02874870571225575543580129109248357917552346685257064749578817908012875326509804133
10090692359610914968417353018425636206377247997812820080891951988476703588493810380
48934994313393008194154996171895371702764576845424423861345342242977038111868146315
06527568080201217994927071604914423294383964605037484931464365921484438121018765493
59160276433712407563832877999830371718377884160734321695329585579381083896024090713
29077739401251461001978046791283968303360208610346617422767455391237739796566123036
00419603760475129965038835824285524658555862944914647656921514644265853718909617745
85602037525132929372113663666194538249688866477982278695330488371773214795880273973
01376639794395920539889894171221188077945479209859182436859987777078946413844461601
19055268861325952071857922871009738474887091669581079885260288745953535687945128770
34022123825723053324489652840364745476266487699530729460316735423051493808762036158
78470262915610240400295942121377831513479791247431044054762172279831839531286830952
65614083180766687264321562751223861116007696329678640012711649182455395460312512709
32761694874135668576072400268849596411386431016941907702744462261045060024524979741
48272849945348098910310763199709405389710634196903237355393555288884267923876948374
73187011276541029213255394959286633324274519767338185032322718809746701367172958220
33773375864095503648114231768675533696057384616615662475047577603871160844330920270
58663554092885531929860159738054833286406621219517850548573284142083094630034137211
73771941542474637570262425605838378973175536723885208101829808245333471128754628568
23194066818903151220622518813995024090076043810481113411795936541292356432869608952
14164202209577788535186838801672571657663968636879833704824483727261577434347947819
54513297016543147699301416568123336186203547625386437794964908654626781048072962765
71234914458576103840212772849090291778888228670326445169764100011723515418786067319
92590766411923584574375124425822278533363892991763924512604839402329986318230686296
27968081945635162362030512018444621939787721456708507226534426182650461178288420833
39823576033731785668681036159138551069182112037277480796247897406823809609331853232
73563839158862929772661656094796821593328014004582825179743115845595819022739834771
21283185564464928371136249416312317695088014749587446203181958847883905760245316189
45210620811199452024723863148489769554543465907958434351391260109600304491510929660
78217315552036250592695146853926539765786029626175789794309994888425047924026863143
80764541860581474998943391037500354663328762032828057034555193518594784236669939770
89521087801920158142525964098159828835234473150093010053736949438282074857513539176
21396937012979873030990034562011454093344157039528125227598239191714977049505240763
19396832117415518082354855328948419169283353709409355335399562623643937656367135129
20585431815139737153988707606146288526160953700260934973622905269648412692603508691
36832013019813632811599196471922356266767314677495415743539012077298376494130883398
86041278536411658573560200499618470892135007504085530325578382140559860950585558132
99047148046333449710925605320031362980701861971929906959150785439098156768562842583
15345660745093895806370661000824760055315427297169055214939813544682116184687842688
55573182776929015745772825749769612256408056437732002592253532043440937423023850339
41200642994964486627411563858706298667127525520385950484758531300571809236596973613
34745357052985088006096053339386529782731890191393347154119889708373909910263146551
81791785600627850983606290627362291100057277774928545246328453879483698000319472363
39088364309583140032166887226771993857029672136674003773204898146845522130517014642
82652138463390749848824746188652838506391588614502530398537161917007653397178103606
55759104168987246214240477734720003093570055489670522381136864628869878784589930833
43057355186345315122011944541541955605481529479301107483493642548869679435339039855
48900780810532875015606239227792768436579816384214496749363477354647044885565612318
83208652422979121051937324964164478372330149732820763345583116030977631860801331431
28880597584519251291985601876713730984423935395545899885790700646765053541312699086
02014297960324424628563572481306108832678592836779255924577345400717820786107950487
29402081296125943335616555147135558943283483069663504558045837616911522790021208168
67402267076014050475701916766725711323481289696493828004699902617550524696690013021
74522239813308035421969792403226203586718714126271687552924211809612501618282422334
52114527698735530131710730802069946339154884431294194095254965428999857772717443524
44993496972380428792262139712950230024074272500388833444073565100202448360967204595
79167592209348289503270565869527320196164027849645688217639896848017680540895740391
90924087088847221331630778366314385578386915014415103108691232921208049080992881101
558501492288577147301827900505547738657
11476596843369359798930760438757373345250990240517417743603745218882397831978661104
66373899558168859853307601758211259625541346060590636973474581092920075812606999753
16987525936710941783623522501711501923220100166105157673757205226157221110605574373
26671643574576175991279002431340196547853274876317302165509817355068861771397364187
74881790227114885150056273196669265082901181648237450301716854547120893487554655947
00478433317053523872639757890699172035513789909522651703445720502206158898497688901
37450475798299522279616472423502823102254960066660075196241263395307053461014613748
09185707622545145105038103005914149717352407758675945913671092515378094719457295379
49306499550220216966176613571500313085340613432171235510817804196475416537263915585
08959524066977267691971560565300437470365223059328682258155960917010872010593110490
21048998229116224605541092723166533959617793930828357952394459938656856010242801820
50440509842486936941755874982219627629032150184672350756985481370659290891861653356
63306260398040649273662738473480427395401804970410756133485576312849235948343807757
64517117273483286430840570296850078023983509316776975951123061791795442064534505255
50224581377730914923356264630533951544853937987175202333416039547297282952295876072
45977269447525191094991369294067174970660385601695112207986675441986227311546377468
61001604148021114168986632060134406524313665335465665177880109792270087718610361040
43451229260357502180744424180791961707769076328954139234172742244233816794133036531
17688741572499732134316802175234447840950239903218132487905901901921753519969563979
80604341673511423442945011767173754475066147750106395599236946206908554074757664059
33287781097747671872609998923206534175082903157819288783478429041308840683650685782
03952311216198428869380716533281290422034233408441822087423499608817658081725196360
71804517685035833317586505097159560595459514112486721232722017378083794441847902449
79751531252590343480049733463466054383077824343382012514967203598849947669588539946
89583585464863356940644358975463539639046228888806304074591640222037903709149913152
84684067971396279096505831933496127297302747858246741610542235645792979167911566697
80972487944261545143103848185563688012646767426745745651824491497456149353703861538
07996878125407258987641660908372695008609711281549474946340774725181140785287416989
40995591650251521486677340072718380584448504577035606397775934261129297645172685608
88887291699555597999154546265973762577349292705068419099834134232881748676731192647
22128681654214299131802558970359823289172471382910433413779958809838558570965990313
57738803284518345530677442926857316198227235388007874866131765792402188356138946923
29406043227819652144527358678154037732259858511572867145688077912826616588549215711
09164727955602517550230261431799715693827454889249600420484901036270092388697401607
24745892244742312487301907972009796761949066692186790816569266675761190342857923876
95746485362796166217476443236206038339843904122602755227678796379825264964750296096
62543782927480636541062058820049328882018316834383416205021553862479022932392737914
55052168349800103412207813822328067787433718966898532710558668240341668860557071702
05663318649984951048057613763324354215692923453173258493644270384251052168675028225
58010143931209903084361931610324401923210522402236469306238845466970517427256433381
10007430464371030604180718322145773307087061788298610508098397388776928402339741903
73237375920989229984737803296574067661236328212026977403202519692116422784513523381
53967626215627758161772256766617379484574265739963094078963607624326534849324754984
50422682139995698531980202748810432516311681973192920861809600082871341119547958915
45644900664316112031050967910770236219548754809715457453021101839208427409605640271
80052576587292576217161281929227856739928463161907427877497572599933112887941261265
94406214709958640752450065174836029511541120788092456748400966003624079567357181936
98789556570300032344489547087384112935896073151111198310950929877337591038999148953
91947400417234839017085372848870386663253649577254158358022074412969378014524416268
17128396891033178203121124991538611685536206444862577262878530732195592526987621838
83771009552922960743621009266275962712214221335884366353498272547145000945394500539
17605563608804799113723714560051704324392053849300032161611281817126821412292376062
00489034956629749695260052899421816660350184173876687339495081140678216135219617840
13685752382185406106440818358509755762390613290858817879627852941561022258072124170
47785392796270036627218749600579348967796773020350358520297136962326814023926346692
23601874752434596609951630547070844133738347357009145031762400906532462672769122009
33110545442313967797178985056946302314201599229113095135305180422571887400593678585
55069943972452742401330598077760736633449687359621271530891701512193382707926881863
49819431987295859496265573008708945805873294200043195900661503704206276007335878434
33983391784026613380609874777967253537844883645548206432667214453094429132965320350
73600485401851634184797938509688390263090846498045745896377447911074316434855145386
21703263535013319250913623377150368386440681166945864459386826905952133940991918173
00029036629236187450359585996977824697112540068802581910680571541567806176512015898
78244022515231175048121514215618050409086417733538063287732342033109047245931969154
28132681454896844807939188603981032186654657076482944796408106369945059448818514999
51083622357091538794106295725093767347706017858508705661396166698006696964601949755
83815720421922532530024231558116563655724553094626942678698750734152146416569535877
72395800110476427698698814862665351487494836790256660931378942975103070462608089152
66718196431211386697585542081862644774077550476490139400506982989159402653275944983
79376433805827684626291118734111730276242015558894569330099259223989446773775525242
74786550761662489710806387268905246827191332936279320896728322591585512923362868457
93904100836951024302445663031104004451426772934173005235339241351567927349621336097
06907013912358564029131965207073385429936300532512713284437113493789534570505496920
57485476753105201276760114501175587724062339408599999669698722065644801663477331633
43537907891032105228296898690609606672792552423307621117505024535912559017865219895
46078431497720909238323223550730621588028219476926782604153204954291223741766849087
07954487192623266694285415676182691848377674353776864254485074004365286159422452081
94251827860778523873660737456806588606830350420479636021843109573391976602778767893
72285017365175165370849524937390077768335649660118535644580226155177359952402109880
33011613402805486788355299012206116185902141814532597429508166165979308263754508758
02588088804754231810601636240882971259698176448039932317086666230429860404198865381
37557759216981291663713486846133634137559802361685414242710071310086112172588235858
27881117086416676708966259725899461728122193824082700387768791436079375168284327972
68793144127417518593695459088824455010221811105984389272416981183955133785665241350
88406551938235731694354481277137471487115670123174312677110415856604491967918305343
63532542116863579673199997536601864659985858400584901494328012910463088891902434021
89136857433835628865299836087436577563229839023810597479386965006519284630814162544
32700621466709706494052098697224662972967413281208378661165191348687773923713677494
35141542749325358784481534642385897660406248363173546448291037430205148324744866062
04916532644851171017553474499891011670774572880313622232843164180042688508014575337
80251409211493422896748352969149745466166500839580528776419977743742060341654035542
87933726454800063288398462313632609564193061782414050487334883705345482423627098923
03274335768457052245569022023276137470838741238680185785290290250454852085400480337
55636538280515132652831751270481477174613968989429453565155645888709789735562749889
03619133345749514290364118853490311261585167645112551280591287974131411957925763972
36888393615639607523342845829580735336584621757778006112703229707211599481023773353
01678894809560334365973450807571994871193940920388229559362850175482554109568178154
89410893094102892950512106576265090211690245146504143807933400400293360932286471761
15010228621145187512099131882686115158532112351662905206902438207054993580406526599
12277508625076081512106447573476564002700730854339738953769340778396048972578997723
65051488357185176862987219141359454167562249363145478642781779776897893352043632962
06821151195153662200603965156837467618484559977596571221818993605680835342551287528
19100956099316235354659332768148898095045446930261691271912365342003336267963887911
27539682466379284589680958281827995973185575613486367281301592024866102489667950124
79788212524239438835241680021480983489431430385613661915760459541545167126653919638
16000333216960718488419398222705297526809439211377892673120312314741116576108273673
37537761009452086478193037621863222829852068232070106748516246032066747682986768544
39778422417547158524879706055955401608694431106115324108326433219437865710092377677
47775357441230655777953594896249610487206206971771766486518353181518291801054972836
07182603070097914067548379503439033701194683242511989354348042835730115639402307961
61805112746324028513063256024870356781170629259217161007016959587646717639481818886
22319014524037631616997564699578593260144771728513068305351820495974593295809738543
04347990902122424313144133418447433427731356359372660067815502514432506165205489035
79107908544853871893315467542716915979824557787799649455038153297165048889679228191
49568685134800707815175291364546055468594439420111522452965927923749205020942177928
04715241190581478309828568556314155915572805995884791372536219247755245795946916617
74536139328082385833361067656351094788695425915408131396199819523506189663954226992
27260637351900552979367778943477601443428030195789567184615425417933737792998013848
25893109842098070412982688062192217464117727352984646516380078995711824038048105844
86557481602007148309181246731261323068549639176367297236418695149407189759819520831
321396878732170932448283722942185579044
11657949605138016796071923910903341920132398680255756332741489505455760688142799826
30233789755976460789937784483465487075223722587569462632280704177306440261915374450
43056601806707258537136186586683551838053022624011625707074281946494654190122893978
29885723064419718408704400562631393268775725844806998925676444992507524665130442277
06082937120032239523811493281424081567681199112792077200236000771559482181929000732
61377585182805784599733895623354853608912197596869996914494503871379027636155679332
12097093810757392287683590999840654367531190051627193294104197231402762039495448355
88400319624617057427210778692906495166659777360737837472451272011311867998471878400
38093984218397292118674071895053427339715698321447097966378768177930676154488691940
93256261599371450862691983631191375903589168499389744642480066516574785732555324775
65722358380405061909809550263377610743587006892240933843786396550926141757596886746
58221630977252763967150257174774910089298899937001836280860103546666522627024434100
94260578449409621982119317787116719144517971684023962632698554008344789356649408765
90948744097815094097209085298946376499508870785270875455366448998672069312303453388
78890964093511997016698697678206186239394232316725930981791719831795131088273977307
06259481939280867623069883103972302611147774244868312711403517877037031376365623618
74684228706262892714556310234190922184114520711201670029370106082410581268422755803
13307154823339572212318242446310709845170461649411806787801141806882085729791906145
56170638077014887302570878155419357406050180185575675088455125946592366430564699190
78177604200384490536034870002753527104722068590836915857549982392560302584996715050
05690216061596295176922215474609070096824099193257320261158773956391719922124590390
06964489731752869601108294749842349467660786487656010856995460908350044110281244799
24998161366703245992004294827661578347373555499342594257302866903753951010417168922
85797985983036163814633353139804706702291194043923778598430722491446156267156957722
54659935266478939038905906733910206509376924052922602999137898131358707020318806459
82947330181541562025783659336060663478868231805854773371770116731959218883871665635
84567166929281040754890906748851386602255988881968323995324948601284782580423631929
15373836141352266986019451103648703466000578248603830087196092439800481989146126341
61386764605950887081263540414435225737245266520131087005135985245913342703235773548
83665331713564756881586087503638511892856829092183595226205352320626172151565664232
88857109024888113571987412359619518143933669223846742856267309494168550459715218466
84153429818563071043555606312320406777422836586864796447765618362846207455012122017
57884649739133431826716002472783041835896644188766795938679592402227754167089677314
77889573501735370186484707759023158122097816663922674210780424243930251131230434562
83970724189720035275845313744840566854303419884911032543565719464633702198528761608
15089393810488043728446857856664938009503244867170666560144913756034571420873527094
47136892204354824307066991856072262734469106957733014795157334644837054074957184601
85818745678233775046675874979878843208753062888273065841394242020892857931519986504
56801891821830624492189479690362012039573220171983635226326309449385889459451646401
40767216316894680296208001941600711668967190046248035706867441319751097865217109926
22584847866714004010998548947494174020664712613525125781920040893363743648884566767
33392798522754062575078972776362439694350678307821775800413472772035021496000601120
93859387392759503015486785023455147259640740079129190369348304020889190249744323627
52336794458596544531382810258016808685151530399582892019181006931528894459051451294
52279362573895522507484948385484047145252017705694724443054207718444163160067254563
30968112755364075747506185772084406577825252781998620255546125690471336262781773546
26921047180593680113425840586415387675036964939569829279617490918003264858986161297
54596663010613014098138957720525613854258124295778927625092133599988225058483304965
13785791576478451348186259287823436724590022328449596903346875012014388283131083337
55667347109238785836870510794565186684967713900663851424309424518538403220362785527
99567219619868984119257984058178712688303391358715012600346248692934301424117037704
86672017958825155894213096527167594864546178079056225326286568977503707365871793645
04827901202627999010987124630960660377324224679969136545985723831797952292190222088
96380097786121225296493805363962486092890955127322446634428012549766471747458067751
65671418973887397971489077294744250414179440760487621782958797384256960385839061865
25736706974149449534644853334435779247212153274118846574803587676124110689307445178
22954394482001386086793253282934656778284915722083298809722948011960545959720868950
65386135112291432619111536832170983029749453038693665560069497042757688850026599953
81287925300361768833263099285767348936747872532764003094211910091827563568246746093
01392512704508810694719151171545415625400099578540402390665671766546795808386530503
92325114386126311491202220663680842127209937765601356303865162255706347536308321191
62957727936624181476870312791148269499579693487297824164449784557996714728057463547
83942841254598639511427155012032449710492985023662751634952410415496159223996159410
46486135165620391044991955828028514773011440919798934956981055886647932999858547928
54601178725600757691422253626358929073036310964685654810348618442853141388944307282
45068753575944372738120094985615610661550904471691206776367438375538535234416434515
10922975075140996766509647429480669336031242238604760794878941172559514017968392367
40186740976733830942900242838314816024790280991496501057175983817418417623224388154
63735410671194670694135892922622338063371221015235453273009305471872710369169670839
06165030679514076314991817244956357593457097675210627806855300631623902927068870953
94041273345730734005417863080994375872437230711296967752482372555974919680549053530
24880772218601041707940187488252306926030545587900639917242085514530774156991854532
05017106964878950225129771612465496115504762216905456424123133154584830254966351140
76622506620749528784902606499597173456096230763496169227016172223514409642020459555
38570771563395470071703035259990064069599071454157962211259691382943336978610374767
78450897569356478279787779942292777941980091855360577804310864251257979227957393421
19794617950094049949679037476408282002666586108806953830525792878629944881465032029
46244209684821855133559076308032338811115047972856170472796219031561488842519773839
45198092352331924032894808015692513187162007401666210251675571774431235529282081769
95917139842303863932033588825158893544248506164966269492164231226883256914872273960
90313901458920177722531394813911105563858411659574692681402168158756737617676408544
27404744892147847310823252118370956513276863588219955698105983790546301930232039767
41457976690013426682760954794862754463323716970521105035121996098958706223917396512
84627925310304338151421446189534568281235845025864293913767545426414151022253065788
05069354881350308132257174633011097178536590885274999594267533267311924933557958740
02748973093008957342819406946414018017173460699753988762848636200667334926613851436
77177316337295167188804032839787569058536893898030498686672804611264867321338617952
83687295887669642181691597729440489293039605032631081577850581608831691960665643688
73307315127103995115424551718155454182762455828987690888964544769132213898103275259
44543570666062427013038857284952847167446057727351340842291215642922473023969463745
18942615355378928803001321133206041205026160970839057717574553505581402564120728098
99773116721434808059735108632847816946471059871866643489370346676421611298647787537
75668842429801216851225221435933693303733001840578663335586392435155946192332103841
43696687104980662309551560029898959622200786637944265596124300832509789037843467577
51256844350884511153815394428886295514771799286911819020245158310792872066688132851
02798975738391588017179177457536543215339836600165280718191236532135992128391364746
53624097262995848276183259160278923689035802660763404760164598401472825811311580873
35983056186168710071455470489788840842432820851397943793313724175221583286101792713
63267807045905908580831794590278124317010238902673331144942967993453317261822125413
38595893637014813821998946485689159552786812420015096298585041428657860980347486284
53356758841746751196432751945245178012570561661066933036335932227066502605326169928
91728442394146292944800998536175510047795263660333409333564325825763324964478727443
06144673169628449863527410022479898684811223702006002926269039852532025142553725584
07981142813579907050779053229037396055595513804621118118051462155924875891492871197
19542685020777039430232546195196518767038700832652017410765388917748629945250386407
77699992133580289400119789240369162165526679363151112059645038211152123928972344926
90568604278789018033031740374782360471076076521395077585882002793407180506692029670
50295600164869347275958949945106721764196216116216684162950784170516831227931427358
18606857298981427470652466237757535328244490956711363389993064599553227112288689630
81149300451043685584498048743667883266631332905565041737408639384801899705953490247
86856423536761311545063371296617860338710433163200117370576413459842121731936552427
89168752405023818716310585464910356645559807123311109849647019364065811831505025145
63607171765245191636337947901652170600215540338774116578930452788879723402776856283
69047900071150328720970252274660381800692839372870896681620104699699485865886132588
56475897942015721615866582926949770464250369974769775304708764494310081542831993025
49538842796384261429928859701998484866181386400417587923333858867096458500282055361
81061761633329091435692529257358200267158353599959432665463945744506799623414182249
01524798346161390347828632766138878134071539294528986106323803150320037569472314866
36358586058775010045856496287403842674642196683105840491529745781184764152511999691
89627409102425095330060591158288414200013676795257257199997313518513946533433239201
230236024391835880500222897170782774208
49395257509889732722591990701594837765605562267206609413723412325899325968041090267
15764552644911961821845723302167798017926793703037839222285600857881888787401732110
54961437170380060018288765663823930646198366102404052318833625263725379482557837572
50348707951107815905150687194793430154349789663224300892346878271279821241352098247
94369537120967999070218206884236840948201687130904629697157762456407422144220562929
61321956145799628667585872560159417139372599551166924404167140504154619998481615761
62031545519383899823301270560810630249743312624301087652157301710746559791752038443
08814451266523671130381452119004158070108190498229947149092646857482630881344789636
12817318787227517685530396360884201155416076950703757536099800219936127179523058426
44860539522297285001523266791085326143906784506822664943827871294172888101587562041
80658749514937116778089502687513921295363470614333280159602362371442159804334707649
86358373973130468361617479928801392421254512222877952721501548726069578904854891733
92880920911581835653896399267069438393616615092368083573483696787076119181034032547
49036582079210047511666869771788716890460435459771823883711085241739974463656969969
02141692641462291324688316591578698538522670257423124142350433106557465764678684456
50786095706167511137787946974235537646057596122399099901285188490084753042356718608
21651681643482848261587199093443482320066139405109746338204177607689240180746133286
52113647320311197550498471606024008403452253720136858776750694571739195983859541761
70799576002391350997559696095313666613093497373576563819077664351623680157936468118
54984829339828850784625463951580635844269303894652164684114600368139789885231444523
30245304659869222346441173780661767211620457475423447973985194644202193597957836647
92772657653661448936399354070825176905558330622828438986375860126232570494893939405
44151078765168584409665705172543910825470700685820885669064855059690142616417410817
26590994649747173034971680493336555679782067972527527412039039017011291811575274147
89055843632423408477798533158017999578399063418668552737909961374160740685183521200
45447655815911086930019897398714099128061961918537112851045187135947398650845002549
87368548321946296718755900388777276929095874888646822425042211718659108415424505075
27097050402111726559636043138302404160431895857671457266888358509350952685863474212
86260466897545239239508565424007441108400272951974285097832736252332695922072575241
60460549064601446809353756436483973249776851084882123678539645058575857935458682544
07540024286319727721602495001397239175134944514534893105903888967334061987756942579
55774436012484222113069832384341241296514393265576325623478240995755522094006990439
89414494923240651089028111045237170224272441916765697689699936034384325791248741257
59411227179049134352076248291964503448769311873752623884070097629912353433226415377
22141811860719020610864852926826254578696477891562492710663533935612890346274705377
24048026987198252920242722584101561524913583813630035990599362222706409787238037575
68598598000150383277627716345416198236279205011060193610428755566802835314673291377
69157246863491727270304777028335862879189188064396976457721104649766169786443780159
25566909698937364888819611365574057334460512816564204653869790832546586811502002367
61428118628913350500825241168102416581063479362331466823019342169048204681083932208
30480798698641382343242736099572122833148071898874589463835958702065788187090630063
68307633094503729343114231730454655904363383114514424075709989243148922533904850628
74462313499246604160027410034232193884141075871567265865486591434954374566516878427
58591840323875982347205779693130004781296055552910528743512821279340508362854898034
58545544174575915724266658270881669285079843895736066197438552805694743153563667847
95300833003417395795550924798937299576309861624068123335255192036304301367332793570
73148828898760605555071717523263240790851566692038388268957303248600422145982600917
27052872300492373676347022411659911082046507609868130626689242820873682913235887302
03946601655148082288221707309642869440457681247898673978964173863046796472497974097
71006982797799562285704756303665563730759022262804004849784350282367127494030233217
97118350977358764000770592482116925817387662063710131275963899970078152594572334671
77930814657509814686282567214760305220036080237836200313771585682625023530679684972
87277396611452358734051794377892660573851512606452021824262878168377382251830867244
30480923615763044062941401730316244139548189544328426103813465305920874877479126404
91621153851260085152689316613043483877945309214866372315343929247303082524655623345
74697377832084932358651340346238082827953173384581071946921919122370024610098235754
45231652602298450611379094832805850222543519965335200486645789261908283583324734451
62327682826814429200528036385094324710126530234894528694800176234940569361071522202
43832073950993461392143606906367001912579139533989443495521370556612238478092158034
84691741850802287616210386658458588223163805033468428494762600198266296146903256581
02086106023606599972457558157390266085820876980834581696565730148171719975760389051
11103070768832387803707520900394861376477028709907546348544213781863486890120436593
51221121109239450167922356815757671382143813905188106540132331479490756836485912968
68267756300543251866270140416541841914813064134745468867342859249773688518636917940
09107766299143382234145531354986458863972212198839821409156554679228283770805659508
40456524088942766749412414790190933735641124827597445466248358635860627049220033704
22526600564307487860776815830293957297692005167264286071021569649272039746359911473
91850908920064903210277191891130334347377803975663501789665922932927366246675819011
89610254147407975283979090164723138461369160999794686561951216577814270239616838424
03723077274734457374241327067677476288835382195187325376258478130381468186996419682
28016870132956687174259571228610191442077144794140370285592150889437811724794895532
63885610371741436985554424439107060515252955547035642178688684605512460674389452060
15417311304269243362857398903238345588074308283876616998959344486699051990921928259
92009880896119534504636597190205107232828276979882039151399411794794477920881264304
52527150862017145701659837402427850880232633064612760909113251165996792145580069198
23068895705387181904465284979461917274369813103706516914922186901002383723727881266
17114277080965082424082814856920382394945244123915707061027192191022912576889443963
16964223412319202628818587672230897942508366027503937589562737452963621071068753938
81851639273060644115810420080276962786405290620644004534959273025998931844536734083
89112949219059697333652800081106710039348322707897698627314058101958520703909369801
77604745425754576997496077919992090025733555813864951353979775739988686203381744463
41838082058827574916748822277080672842842846164016877801977270093903907621896823920
43135928738704546152520314254049750888337401480540596412267959662273274044706120309
63789070661117743310730425160964022652585025620918146040103573945320412673261477966
07982960287408447846274325943725583928597048748230586560861029188684826051877326833
32397308402534593318173482998783494778570879136571736229791870891960170221528667043
78921971312337250958510749920954789606483530253303272478366028752753273895185410677
80806565638379895792297410120571596045740235143485870384081312843050209617586770919
89862053851676079803600306179209400692785533886374128107371939613558387481922590249
55589232156008116828783966981042094001143933864379304686603244572771473618787526786
36408405951148662938918599790904694310666017492934304977387817672456727594634676318
09348746655885935095410803358235493376949228344369101616575593447327526107557207320
39748615286004492029630111085892270539210216773312986760432462386567068354474980074
48613467190810894069415786701211766665635373021826139939823948409228179654206516888
12114522541892846451711437475447743141754957539244488714958968469422761413430038474
93663060518574474648525492562602235086228892065466167387804876702261100261759165177
59307192064180497697232766874849027011217706161331574938557516026755197396128534482
71214493098094424172976840247138562159625709711365219025468531019292762626296325618
22010102451761475654712983585938900789815585026322194574604616996032834808390797465
46364224907972948057284172494941906508128402742268960852612913021509193026870096881
01350168741429332197438268377576091952720628876754360995415549804856977507575410152
49024917489637535853675445560654261853517073595093747913100816959009454652785060676
82185898940342535840541983552064110811612571347399121734898059970730913138635471586
80458717625306160714691370926891261384318128495501116988999675185782368852914397549
82337984945271977783258397210811751619560159210280218056917290192786715621650555093
75948531745622398750583679921971543327849650028495683257374152162546103775360653186
01439788509007228477607182152269973231346245640608758673639487787527566399664348951
23653932464970147143638241410774198950331697609325522505207164938947454720287789768
75755777814398817427365742624956995940367394153817929981236262115222492142422870358
17387873488062608248884386475551288878578530632753035726087564413895024303721625630
89696994178779910668103975506433687475371613119519231979355921000922811740812715014
65000327292733927010072297758974139248928744238276433788126740387773962164432564936
83813917739843316001987667578495865639422630788465866560445578647175751664597520501
82222837562596319218078660949301310967715231989452701691526537637902569012639337341
47183774420952547618358505414303315511739782103368431459542531236841669475886679653
90130605766044858744268670391027228578163951347912341705557465931353129907953432337
00896830581210716171635815825456697612846783306023009740190570060776956893144494381
94564159188894194061235474741150448264404428939146282664005611303407687966340151146
74543219482440820453391136119343454082763242692399067835601942506560515725955673232
13646959684017275602762600478897229167056679594310028213711422209645287335021622785
085056874628330151781153226081306550145
25984316631263026447943704821801587003040119043475252376259074129446927525054648904
80719636321024409125387845855676207222945003999407770652855746972503466972950140757
85449732405424148373536017403155809164008655739560225651439565663855547196190459952
75138404386188681877525733408089673286069339999338370671254362555065770876929925031
62696119140756399725667306351278920732866226924599275745479310389668311075858309978
18532068631842946942948092298070378110644706915507937130468642825514303520359110880
67179671374512169626394384838217668264935731029314870390305981555172916794718458981
13080901612456898631055381120308059656096084330555180789222164445531787293453715969
13902754409414710812785343193311151622218053526339821114207347488364801026071428886
98254403445272165144774467037401659749559448515131112427309355685874597268178390481
17437443633576619189427221083754214045389695356087312215611760665539930448054184989
45437360509211821760282310031432185686159442003348249729772774121552361939232563841
70414014754302706286718544497434206351318100726184421745387610451433473453658690804
42749663145122564509940292908969166179570746654999234256556305702302658196548278148
79554597510880232572561040365199179986029732277315526558631909271841518167971758159
72152793668472339936532657964771825365061312606782995268540412380005720149293287285
43847544695773797030980063672638942558502034710157506473567922727502380930299223462
10401021067330056714467609685296005803643763469742824219393695629723073476575140782
27561788783332299481362273313286683578184952334676922302874225508002829635500345180
40962167106591056696208445736903746360563634898106144033660528030011724692974337351
93618643918886355381131758266442742554572366927278638225604693746628486953640561876
50118303850940126359335407725795641885946364168893693707269668198014918241603705990
78613044689555466047403930295898579412794070308363762454599276812235920334280762965
54717973322060898383094431524683828025124499023470497437159197320565995334313823369
32624068717359236024433607415400512837118758077554906829526050728519862085079930831
03075487216807260597410723630862928643555740242465651148613347769800202014307336945
54881842715231599292502457390600489306078854420820510413878761271369603677157160809
16043182700242526309750507427908095491492013430532805547579522706008302782750973156
84406149838282915162106802806562409843589976701058697628817504504349520909024332902
77788151176490547040507633915717640876856241898251015430169164207353094459634558362
98933639616196590660768110392921011367020822609927015971215864989518309460666914936
42564694250048501274082518343181024415011096549432130472760534837910259717880285549
97674807654887503423202156434664805587359245840581976560722928055441724360242092361
40315733922530376983455461397712470014569012215863631206301480181467193694231676414
03862565812286568351738904832214524888392775661886518684281537013759033859690224278
55948738775969548443185922118737465337696695732536941137825651596520992440198494157
25582567147369152505073908058555915475771687838756934607147825348369462757210193406
25345398355583689287668807658947911354219599774043461876645779034343826825461944715
72376619624859487930243941599474503710189717097342093334334228272776754216920599760
22830548793150450138492572582159582264957466779460339982498156237425604056216749895
08185786222140788726087344935526306804850532970198795931238806050792099214918406953
81864761934125251899008371803854171279434175289292188964114775172027924960460291373
96580945436300621281012176846640262360422819309784334985523147307792088491001820971
31782225594693035344363070048299094377321506709054302930074234732353863962552534859
13188599751113431213986069994695609437376184011438373470084453208893829161700807195
05237528798346616246471266701680362901938973142078443932981957280061210462862236196
99989677144036036265467016157422990979524389403642695170271547683280473382561126920
62114794353996173791247086531581233167524125986327869230773904076754972961199762015
98434932906933220229473360032509823671201507145379047066950038998249922379062923971
17498092566807302188234488596400218049123886496656486712777666787713059222469422561
00482697773009870091149546483826663836373019918829725358840611681496895001107732970
68998442741690359300916680275877369211544546069801494476778597882665357932097007155
41305551688112531995339655373330470773227913673540868477217232435732584553726727040
29368816043099999163831503999904274851383660388097184646768786781650148268938464148
37217596269391931685544136623457705417053483456668326259074877382492674316959304421
00254991086909377329643080221210272757907079668775521874189703678964198144952070616
55484629339982658753775276725400238525943780360873596564215734823007865902669059871
20939383669201392329146217103761584448424682685841596058415584312258485574472474458
50557128730991244344912905827590250678171261025983109095383493793974045781354255083
11621710680459175418765477088393654011973610842321579104086423916994200735489020483
83646067380359588294107882038463918669374526296728193788418058862010060345252043665
52049227793283748996003897948973774694229286169220559590035712042882230879345821006
09290942060735836952863240026095128721626813454080993530462509006655473163007926769
11270369987981733170779246728258503844868388769408687051668261913841502865806182892
48696379861557387924589345799384649215112953467639730346423288070087141411189324722
24089040227344508617342062116428556641767730833212957106454099711707144512931849941
03383404290063498507814529955012510836352352092722029895830579822264542847333905554
68610104192136058907766802405585671754377555673370840460201846010716547627705605017
53858078560419413397389600864460015484274984583960240443973338793773492327092077341
70795455130124107759841119992902520700535367781100871936990565245850268023476102483
08632228720682829388766918028376558214458718925470582943431616350278831769828094446
07924174176753628350949715830072652940242184065307222318826799089858541205280721046
11108032923679551756700976420772047681643323124989536410397605905901705046217214997
79444039751963698502844109497032328671945503636384467267277978424672274867957723202
15688509015791702148323186925471185180686506853881923762028960659871556954998324284
03362726526288723027655562187368672519222615862146790440077911631456511482450968987
06132248772967637332933270515849501484425855116318312166503235842032140356801746899
28681753149683563615461040389483943736186880334127731946757421152212432514424456027
22253713316379984748441139912947042422557254384118408692145421915004939462640303188
99662119862906476152732729220320166466110040667029888621189507844466150475246458695
89221689885651240598739097231867319995966409427321853620262095655033877041862224825
26650165403875038489691286784427801165701878695667439922703193570292382044992747232
69510280077260213343390148096305382529102378512216317648482722778683764937883764789
00734864671295154548367339395948114845399017358611278708502638571722761928027034525
78590057636894735841908433111774020228170641800545809327854168395056050530177123399
13289671511253589997260308847371222928331312171205067563821968243175141049207706210
20354779370464482148274008369852625981475349175938575002248228272546393327663630152
27047205871732775249952115273951748143860497296532681515772948894388058761713972319
99309777666817286700490424315028405915107496299469004661478272576263543543552435739
72895858689313517215358299443913464344193040142224360916707849684709017488194378618
25475964131621510726351474742476708610711906792601624859351274733540485136221576729
08360090715968866735419480490454684649539084897826999445450349395754908485456525754
49656315307997298401826295710160139002801475157996247986296148909854460852419698178
31436867704687812764092168912255941995966514305255528424043533084352885366301151686
52249798587318643039796735888253823310138877167205670738610654718203832346751709431
36357921432946551744675420625074891604115893250963684897397199250002818741009610867
81712269808532009446939814134115843363838239218974043761331019454643744234297658051
00819174715081279483258467091969124664925786527209228993744412124712216233188126656
02498824993564149907785039321191880699043105317928992772711040522638072368571381029
44617718931372934819299900010097088622306091289117422749734427170220630788787708485
97731204387671765356500107981887535333583221424968008836589578145638199135687434185
93237305144303568430936489982919389470149636581790476999946819142529821331370045060
15222608327233321913554658397967344626627248318452799019719442330014187538063349600
05437529707936142448051869996635843183898640016786787241271899807159289702198170839
83153693301231879515199604726294872310505498246396550352448540575163528956444344063
02539665992986015923910858047661096086391581716524141253890244689774694768823013301
75077571613065810286803590071861613368480048306255452613337540613679970986018340489
17848705391698956668975291696065366550157170343268473012183380200635410217777804726
14612673528682404638837704403479929948425636267105346401235500221828480905554460624
97413055150440458463716725556519297832699683278661466805114838170421836060318286570
21360618532067156631475374191187613965732712279058731345332401935008865471442558644
39332201887942735415634290654455095972285806511324973144624440504515203404727397952
81590031071190345521376220323696376246985092978083485004724038923250587331824392944
64789547484772508576431607478832112932030195458698915542191560367907187653510489213
55693026931336307712819496785250458058189810810400194760944783687457638998449172663
77372804742901024470984162539547876838236993784445814514665222949209455135296729504
81471390016990794680690673749259948174720520266492941026948159364343437113002449748
88961247619256237078464617862700283627849754205155170550822621549698672469083976979
34233909292174448285821176222857853448556716090242692724066856795888131356828638445
62908377036060568457654244962707588157470513276741339616451455822422471966291598604
505969406194702816585055503245278245847
72853557452720401224547176028928883123211499626691283881184906885530989945538322958
01926852691444524419327306915660119440812096417630103226688641127636320767064267555
06731149582176822760871745454583044545812742874522508676844172552177660010541796449
06302098091926308776299953683563225980825665771516962713390447090659387010385633364
46336483144768000293968713066567115508693414318491366967939812937722058451088309889
61937843359110529762068060924858800013376775012578677044862764043135221589113047904
92203577410015046109755703298719981141281823612434576979537732333439861086115527969
87675565049075375959354947257963589597082368691631313370712664339384619132943330620
69639052645938830108832019832688202724425586200449211629423319979098740881076493587
57956275695056079945787747518436045636592386374686284171563652508830170382817783667
08987080206425193244185706153369518722686879996941132039000145024115027793355198651
11665600979292244565808987809986568619581344790156246921404828246117330549211730458
19077964129704487856876356648082811207612526841361797951090758526014995545756420923
14063319744381488851240603888515908167247416044550130899158695642961642684345244966
03754592635976451550038202651610344202240579712752741367175395686870373666652522745
67633278379864183944767374581975974355956067049210643366959142975296916604491509512
27001509890688095406985423139715737100233629742427492074835501959790820536783551393
00326396316927661476264108806495700609685123540127576596777589406969998968722146638
32019407482885208008082336819948039324598795463720162232404825808540572344560771134
74946799881644896027870100973496289596148160690073460718491114956571264971322910239
11744618354347435715303083308307769189578856613835132656147323131725774736852840635
30135951406879139205951804011560573292281782479041131197613528254504123473829570310
89638831870304160279161642484586884151163048632523908049678667108221738546475927199
82982428044029902008278751907308812803477258679311319630379349221190030301015025957
47094301668523530679549538340768604553598326703030220565187672657767254759557022069
17668420948878289177317713534309255919212003313892652087830336414133392840524916885
17579828350390570841998967004864524945812579808938228046393786596548706717910731530
19068611530290499376172077516519575651758487430275277290377194623481066650101198687
88942827735627391921141853537338350382031626898866913950512239000899022363381753063
37814264486869949818671735071409698172365649771657564689408748152111843590936789095
65298188624699300607188086239608481397799074680268778200781926963476989965175006530
19954384688749865276109065826067220292888121381334376549199801852182693287209140446
26359154495891089228016132321937097643517337069159700298652629172338228035992442644
08561910853545357819118362623397623964508827189248266211716303912653367743506674034
26475850618193901483538677556610918631108574156005622488298699091093473110508226113
25283865686816018170297595552916649677468243772201500522227093126768732370739256432
04138172882151462967789726039993006371722070989092424634887364007409880510333283498
79914850253651801695001136740347637964333322309540619125370674973538149834852412975
17324120961707594362323519577343892665821121148270282209272707831476774949684406389
38135872194038004274343637996473838980176844216584320175942449140255424124711856133
49412537247676023499461387187210247049825301313606354047767897400513194597905089914
86692499422185593159098844019559368149936905355338716708921878132070931319161801862
82439044943007260290820861442916296320158146404272026200890909879650982572868830286
45729603518709820296012966366841080245925903928959303041465776654309771849645449489
52992892772409022540744386174296809926966993649518219079972911131395656415394621669
39093107817612517374226058024164338895272593643971371857066768342831449560253699188
56674476682240667249005193867208979224187589001339820142587215600286828078294956954
40401946533964627295129969854629034601281401999600786732472795013729067005190558464
16588804002733655625362197434418231857477328814584961564935729545387728929255930369
14051996259100812700386826509636441533499741053640064733814254339861989836209908174
86353857224770680394578486394876514076334726341271322724740708678812962227247703991
93201396460409060758531499748650755782371091453830985767054955906524721422680731928
66660364634019413490817638027847459199887306219660876529338422729852215545519188484
46078270024246203254303609264339156809391322633328641163425483402925017054910756276
07095661790971019335843896327830425102666657152753091842858020822818517901925845847
54258622182872377967521029640834469416363541185990894065303363803799034667759052532
49027429919606303171510997871736147692224140921823209651994459206885354630330986053
62382130342957916411526933143516920572862702268819299960969743218980147411673458891
04294802266491725598112075604543801959653591130855721477675622164877086001169623453
46398535597243402801969715076476334025820822406871837324816535448884957247137408406
94400183805499704795682686465995297851966193991269217846909017082952058245070573099
73743354540084915826288896507217059378288363945289612538341308996203902046168263156
46170095511714227327393389536669525277387846115580829282475577807565117999444828035
81661010615880589317784460768325664009696178688166189511427902233993311448365367080
62717771771381960975254145018043823372810739252330284329884379131455474305256138421
52406694648280268965718244268177381197471274681813743550065964914741369377122791465
06049153731230728161746057799434012126748846464069871520193517631278155264700217715
79393891556628451103677106413461055009691812150706682186925669665315096710332923725
20122237659217099927658533140193679401096684571594142668401148061729876320539225678
53850035640438559486734627259577832494647643047864651018987919737392161048889764344
56169280317153255657076243409480680497184142783695614377200357728944513107900292669
72970543818621038729665236798626923235279722976741855194009083203300684794100511866
75979091229854399441211436831251505869154455229933811985993645103221386397711780323
56104830566912891967917028647944137712550736627755695122753055767636397181935450692
81027545538064844913568806922962693012941921751702543663611107783763959716664770284
86489331376203246700313901095768122399727385705349908115479633439439802420993390592
35133462249499148185662743605580743715740330059502580787997980845171613402016588479
86463322621868280536419775589025846212241304669405709013942321477449037688572527916
77895089193888196197948406449731685520906421609671175115859282703495513324326425096
69618156776413640892062265981214571314049537536079394661052053586228533934698529058
37878375341572872279144975804732840490137124539878642936950530596599209579363934784
50918715678217713412200949529048972522765369394019226309396829061620285579242184031
88263059976724598161949591959339134641232405582677352357403608842493210337029850815
32126934657482704297373685506522782456167440841326852871085013000427316405078052316
22556184808264097228566625593975448528693361889778851815865433004228126842409679557
87276601157040207329184823816416077328288395686044386164401033685811485113333712780
79136781970034646643388367387283728090720065278536523511098364751058389090711276396
86791512582041523134725910877185926635275426305204332392668781668018437581293491038
85403137436506648104907811595729409396931495914911910265072420061978943102756086316
14158913487414734520126447210126921444531900050010113220307814272289358909507938077
40213290463132158298804542590496710646017415858376763477410582791367777718806986674
75814036077787860165868128575330856974048197813955381353341317858389864485484951728
40603011858371583842528262540117530180266539171287542537562385622544984313759375287
86064842333698920864972397725381052533376634871435890404767660441499232599901590485
18256235629658768766242325311597172960166986997864391651412049895008054853607984200
31855129417430718366438513663811838718117619829147527832477674120074703429981934781
76624216100789401754711677135003821627226703464019485167058654576316306497186320579
35528619549413223369561290809458599498717052315423518410407430022652088900412853416
40938986022989064131664494076115379136254726465018957967270457207724294197097302318
25336640458148025893938294857340323391502501366270686357661543487554902764165076769
66155800947189436913880258062585167447798984714109035625756443395897633587634201771
40742473607479731668593159054183588264356130880697132149815073578849976818831767993
04251784696170898292916734875888767812128151368394553200909088570684984194821472535
54217641243172101289781563487876208998528324065758624254776006778643473312608476066
80317806764838773502608498202160160085800132500376641770524322821780094289192517629
24173883333482955364253496674025161385458364677915882373314968238104126616872710195
74177244588664402955124831267489049224476064737397945623233494851497240352978417500
56621057715789001416181426115437548755014683362075031670521418648245766280097341447
94952139412224972913514931844881437229819604945445916222127805644903075162945473910
28454299601228010317876026670817450496985737982323931401650298727280070671491362069
33070309717970839408879392857993652444103460769008287881727135454347311354733053937
36316679360767706323532837564215325321477318273782150331960616311483716875999724398
48331228875145419527303173124204366310519861817065512568750971025494484591511722991
93728871489505234432286406365364612410722408065482929388611850738730223577949481668
37326260964760056401921981332930690335845155430070959538425672820822709123948423324
36838006853701172521544581485627750776146130341883290572717765092565574718033494668
59120579188661172161160743129552706142967323897771514162741628265015982747646000369
79897071684690234997239363839544013343875569476398255962583672001597519867637647914
70979770874713610165120036770124920677498341616819023286853094623420228467741929005
87886277482281537649989884564840484170138306208634771042293533109021566013724479478
725706997197103010518212662821858807510
55996973896365237081734240465513287170477016889310065414777691286441794642493698610
27033014680165498786811611844173283215415526020833934595672376946792797563620533349
67800439700181350926870900749930346503137081453113863693597154824195154793680736047
34712794986923975373718400972263216458918295542457757922399485639307236006151416865
73155345528718313434794098732814650203574640178785235740288425769854380198697844787
66550052698153544006770664565874980194058757979745274008491715422074362304150727354
82018366171661441189667835987633900665663542303838414503485546058626307766746733039
67480652299077011355143225362736781406459280113619508214001958147064375742045257605
01693419019133991526602914985585613778110898060661680789916047708835148942864408854
12799935794103727965206083580948497894423601165522567720844110323899917052655756940
97879476444852296948775655941168243831811345371671420626339550750167376391663312510
71022970768698798840276135159334863262170415996844953651253781443935916077499237135
06155974930845340550392294265385022424813386433222069758812872035542411510459598837
62527564070517305258694618569927438373786129772638904736746521495072980840041162657
35562801851750652898627830087962530975834211609563429528941935237597307463399106542
38917861158107359386498256092135319458887503843715774636705229038442999774835765865
58447132053558659737912342722993872561052049416916940491544521627710486890195761099
61796838131342986817206960372622623388254497689371721623399150652953030281817084891
21860250988591290166484483409972260554882372312052176285825144376384579447886699155
86833004778728722679104933877637557258536037958595173493292440776121082418340918463
07751303142846643384358573659876369364710008476517321098388446023803145284865659935
00984230213477418306791596148720812332116322186175487059047933283444701005354017589
62854368715500971789715412120703762687387742654633087807083117992548661625562052745
87172265604405879423090066365015933061753225212010157902589956233520372706468139872
80466733144515819584592278987170207568661124847071362324350671332367678339482136521
68227987923236442738620072781865751690398362662511317279164528133543338632135464757
41805293939454563661871262022869748784416612163508670751038962272146510545299950533
97655151490050694012200856473724939105486025632630011068831002801056750211398353190
77309517954283307285218862265350199560281970801534120791978737438121209988055122277
68857592914099700981364726639205140011933729658199664249729513207969731118732938531
33215630146742963251781021900087347577503555731713192785676435032432804336701700647
21214675304490453056980257658653587865361723300894875649488824121276486845897422268
19524458638026877181131782733919587648860404271524591317253178755283087402008948669
54001007004861304307668763329692801344946422947063967088475449808847246853634931884
71246503537123231185768445470912293293292272836239171171424279282530990638988349529
46565303481799184211586506474391701920597589850568325843357173350290218459545637332
10063882180864445323563410138130773146949253334649955303880031720726107822041093669
66669276835689553302621849342037069089948321665755036033830681537839572538699970588
99897246362034396731096452854067689255468126835022620692527051245811413865404321008
80993994333917219440209416303102331054251951717176443764667805626793265536452988065
39993969048283421623976691910270919206904347900381112984951757925459459766157735208
35302160355328472038221707184477258741948387675363026217297808598885450805247133727
26583938718176928158124638152374140198917349035673622995532046245426493002317323569
08433993924836876888394504729601817519862318912701761509613283939935303907017075485
48731519783735167444719172062992950465013145074919393707575578726244264082427589763
01250199762792550573778181846017735557351711571689519430614173241941124232135040897
61217634357641994072355692116964393904740175592991841274621222525098600234737067604
35171728145583847905502904224505918406436282448592217423723757555403660348755261451
62475782113072471082985394634124062349209953814209293821720475826150971756647137861
56498575159942329236621218574408259171611092895417878377305873018738198898131849339
10881450806085283007283556612513805449153203353341717881666886727740219761534067935
96661739826442522712690052760197048498974907126493975291727996949586335201182759016
06823703941142082946487437917296884894614032533675676735706808586007410048794763395
51571296822816272772171610445997255626821872631137895564859674139648227512309827690
44582021907037912175586858785700192716403681797520648550240051933221411092639787785
56579679675771034680285775458840630302340617575519958359843596213245815806262885851
85978213692395683940804310289964528496157368916391102084197124117890220520917687836
66949034119369591838398005496027947493649390241409454362571797943618492963504244599
74600408864297258207290756723185672056315796849481801579368221076866744147073478698
04364308369490460948015263206448365283532913105318468287482899317033079268499726873
20038078185181230585880258764823324429503019297710461092043513610304056950161085530
96039434109273078784465760904181922667704531708683891447260547514010330838092988325
39959566906741081141036438122170614601365105661372746667819056360104428362806762787
22725237025953244394621600102608664105987224170778195786424887578792669804531183660
52805857058727580751186711073238329477483203649735771262220709111767775849963258899
99056092671486382120932229587185827687773268918872930473928591465628549654193785323
35621616216722763602876208724287192878008698385586813899266741995459795396846632382
44644032357065815823027533370653992457303740017713962820481382467651133327742368115
08210796591478763721572265028558678680356806841488639486164145568517100141705766442
53315039445769778459560502929096411878155505309426477878019589694664802829466958081
35669936401495327396954390442212720488386979769088605949657360321635459582036696118
39838441495963491822227295902463636969502517884230578361796593537886216347145771236
23597317168385970947700914360386972706950801749666216683606592107602194605769022571
49594740388669017613646522974705101501672898870573464970065082946263782923190712767
38952049486696679145081667943554025675121796260907545422719842338087705411889372691
49410504349174005565966268076563365318886638511437338009207048543728967745764927353
43592806924389104164589087560589737516127187043295512547669762891544940132065645395
51827670622886373270327064047216446647100057934365169111540926718523290812767965439
23816217838653806854689859203903447280176430935936881795581955792630361975199264945
88059330184103902263949936126125327447834470942041221319888043542605232465062564280
29218481116296408636717510720261748182733995928960911692928518623345680294492432023
42014837768853324793550216819349961925336946438076896651468201031976118616399494792
50849281418297027188520286167012272601580744213963461415767166648382391164335394822
21025941018897517578460680843935142702890771615199973280201776376271770388736332839
78426891820593638997703633366361162027814728068534335441375123279422962267954200323
22988076984805739465646136327194150452037668977496847576944056005968045678401565699
01612045692432891048513544029974163356271231714733619519361259610486046988205031403
27972966543898991014449804228337531609063906015180991475684057947112897666832386072
76591300877834510666944785026548681236405356325302252002814623166559804457808895501
26382522129727097956492356104940494923075211562427328672064447083690498397556092476
14071337298473209020754041156629950934442145399303458283578894618493589541210935222
18465879245534544482332163831064477436763795687810492037044094434465662199066787555
54700306235514718551946743290220241169926563018057671029415111519194996881079746258
29078891166425153766585751507654217991510085670228039363494490559836405299890962183
08452568738975343144411712731652521778936868678107033516942782558215370961403413864
94322509313964366776906534045079592500675143871124462404830964897267256912177050870
83348977429376434264801581304772245198803098011902435345395568980534863191171722328
59211315901222320037151757187011601163037816680189402494867076132858171425316320526
04684149120016633276877498525890032694287436837035333676459630970223861171616588521
41753328730770535652836203551472521739734617230946255065095144971602183089898174118
98846225960326648284905854826044045955836754838230759641114943812194723313381087841
21100629871862175814256337903531783703805271553712517357646350825262637611114767044
72088808804454605157359761717743946661770057258978106834519708599542696310556162550
77831804107377141328161174912144213248029418363238279000687943093492516441995393303
70731554705571713209318266037448392654159060772678203422557914132645854994491976956
57556683663831322287261992536551153794253209800856759774670979170764291436231583886
69202087306602099007329385464404904720837295863296958372446251353256268559291839519
67817328898973560014039835251367717645606108545074401805571213447568478048102240885
06463767694738089913032229727391562160734363612170376191520753212946205105945952847
70742701902280810942329958793848247975376949153357022313973243669809728203630705305
03613814522405029146895900085560584198515526216648748301302894595806022985121783827
10116783618051125254360289081044346659533649081330838692631749634631240134419185811
74237598774397460143585456366589689208950776349616308292593007953905059321313864286
32908745436642928035372538555896153057738148316859121734605919332410750028433477521
80164843187523775411734105444523322200774473296397746390591255307257665612676713351
19239082874012798133557299249984432712922752173685261678524341363312445958239193092
22402637345505863853089472993911564040253238435423692590532289713774552556977539403
08389426030277107356501969829807557952460438315036636271918553915130454518656694519
03821368508000676848710644500108053441778357779232859098246951758728729496921517954
14759060253335974890999166144105605934842135653413792968642734760022424883917652999
131991125744305193729449474437625608288
43038179847734221567912997114507952582683523851772130135500236106426588466551297615
93981233614132229080559955082163744396816649387864995067188530140363030759305012337
02131012436908063907432121746868587354769729187840459013109937287114565447108321168
46423396165922330852359172314433746111459994467657291922403825187928501474475109533
51036198811901069485142386598638048364717107489183193544945338835303854967666326252
91218224139270530754707090628616812437597713419128881639233623579962823064524010040
74936198888085641971180212527729212933425619797568327238568773089140162158160811283
73772670980228641518883070510425974566414000825031063466238675818104171035836735356
54735371539383516183595402128966901238800289469737719001717096825806690959478586265
83278435300607933936989801947323973829667348725662727882871500122573157414109119198
19489876175401798635321068685638340273755564356265242047084963615570119768700988817
92600597887739212329303508749891603524512547705020803688565144155782068238224840212
53156235804279046481118076353598211124715622878975157843754003085686226433032474965
48738197444986451188574544048460739544512619243042449825763563544243891362883366817
93142864922590731795831383193291000093929185000127897778267957715457095220748559032
42279045116398678601574420732741341534042161988624035805170014100954279825688909556
17489856619553504443727431273352891059958445305274867507342125890538520161118424831
39218446950625247557565764662588862823073030045086976597647639687150632579577789244
16031334363242844692454492308986831035725153195409173449356056794589609812969152471
26596057871327318606256688647681090139878200734609500264219747303499407619470391866
99680310030075799538144076915555419193020735944527294152611917855134820561095450404
54347117671305826462625744018290868508620557423874961998165317188713127635658800519
60001388625580584255744158826745030504787000644731705251662923560125778635967551977
07830201364255852974802292784369652850993126503658018873975534825842718703351642037
85809148583442166730290076055123869331245018242584195900103506364187853483977117807
41086259022819804408754957137543601455978591395807923122589006862134539481937627562
04479346519318203345877443164542024130545690707177502967784869428440569635965233749
25269371065222744764760273513274013379653508949644281256512717358705414132373497617
65642850535991081198818568868368125526095804870508482181064652592962650341124812598
47525926222064657775047094377112963915801699663963293893902989910794103337960274556
02528799433165526171689593089658390734610362630490830092340919196828761334939583411
80653168841883977613673440115763247101299948034885066602381262628669872765540522723
10261612665280207433356895932519510055359907384998691065491911658793328680551265253
48609264517339249666327127102356270485635428999036639883796346188926553367086946069
73785951003388138415895569548586965335414639657715150646025646037212469894090729938
78020027868833070132654430968524923992913122105851244413868273479909576476913595992
60866352319781522198929178234094725812780166197424823898229518992844995032622745378
10507683259374795093512806259323907812929511823637820851964793641909518197151874434
89025818461153460233634897982903126399708326466354437397246495830637391222506908993
84833288036615920572227675197703015404773106964123341182756715339687982673964514643
44027266610128792422633650673711511751113812884954356777226729873496259093908480842
60077058237147308451346267090475204901004864732336103060005610426276360793697601014
52179731745466307189817498613672796775111623797127519377332129205369980544460275228
27629560170572416111981055718129467952324178861455583787153553541263477594223561506
25714394646431853054962311754205030555346783839360418475114203842527849025088258186
68352680883944922895992805791412652507208529891616421734108945071741854671920113791
21173565810488811477248612648008055142886143266718602482299494109536930098082710734
76765604653431407903130008777707207569640186136215015020443454036889289754483350522
03369157445376675708141789659695348165369041835789723306842623726193921952794526008
55098121224070713798934770854462326992788458820238540812868432048573711067672742176
69411901967338782864933476346828722089607082940235124345702661382602168944190925783
40232266437627949863238896592309309861713124992282972391445656901697627050408245790
57052762985560454827596944491895519568575633672837369207209766962358307752965576161
12204712772435134444388424547057278013052083923139179434574546374398880188120273184
43031251626484601659357568754651480917434532410133153611872216632528648834478733867
34631091804716350610926937623221327757822282508508413145733274329904957458999314517
23897808174591826233527870953158479038293480909280664459297655130017895975674502751
37765715426943707694264892975482107770362175390880730636349094453871095390792540584
08790012726859558624859450266609774606570185999781661596553539294219424750184437223
54364335906907584066341080266684722163992345740152524489812008172892720420221113773
17211984440607352885713554935131381961217568392197411902529735253048631816041506747
91013609106719577818153815548433778847284800009038333453580620241989684131166865076
45236323689049706304873206265537886274798350971649576295770326924443680689166208927
67418020533952075300255588047977925782204705991789222844401831463029333958823726059
20684771724502284407415621458546149008743603452564900014941654411986317631779884891
59025607956593609619130867048995300479400304303499868699474246532714483185546569543
03115848314803243518854645986035894597139901548763787189706098290454788847786857926
68906799293629130633321278771537537746764376267402796069513612140395386273299715628
96812856249025947455531376721733644157852028095170862469667382586008478114797049342
05851336324998835629025729607296129351506303455164093420222105465178384354936571133
48171643339773558261558738382045285417447371793443713785223043958883805898214304363
46785990054047129285953536075113288432592643090074086381935259023386394545671921867
12835701040139919175745376253282462494211068316797828252373824919420982507477249363
53090402999853189868412088242212700926436237895492690060771743132036568162160494804
83122617288375923725765666787837466743910768592373704531748768180807287140863194119
82251370263999114142211326479180094589957766790960133167983583825023654380685320342
89202500147952287177882962166577510272323453592958373342301846733338449256932465586
48945190923038633471876770615376853908723509295187361501262478355114602892842348797
02364100776052822542865464305455178371419558769159430915785209534644984727551353261
30345408574721219297933421908111889639623753229817932054531647516872515593262276501
07045812252186691245725511264560592288340649066542861958841342061286411871481597694
49584548447545062941980575133626976327520361485960029677629832187842110337896307515
56845978312282671138196648181719679351109430900523552032437018997865002571028488883
67936914922708664648582328863321636766998413531618929317070161022461766243076450846
70306765361360671455622986800677645827695942483703009095466218382143719966078646917
68074537591998301873570379404650036055183792063080593541446215331712212461049092355
14533293936732690373040600273399379944025677544920945713405905924681573764457943723
59821321810861544091018864996481095069028969449664367504115348558580790674156581312
91318717932678648599577284911556918616655803049280230977653125368186422337754579597
95655224266842661645901272444129443521847908967735180863724173897196797490689865097
42543441577527159910001903019467410112608374417626789164222978899952312083372166022
72804351196301456711979963878992588373731823920725492308127068577157620537127277584
81436455042300546346052165446726740829694159136692710635836370780685299132852395744
41178164597875253964635275706883464376175008968620966406218715357863317280387633009
84486984331899777787985388765445276271541012504938699177896338586942153892653618453
90857693437641995513687794540310221197280677331412879170858574911518959320232960810
80542605487004534987232580687171513717678121634368019409097249799548451510075886323
58671319805906803676544617109657655913407948498061033100245760268202045122029597124
14020002336776205632102749926347179724523360171861896351803959705334015028112136770
62769901893968062192083390647667646717071400744024019249955815622274952647924635668
55032496104236808980648570314371329874248148843861078179471263670774710250010713594
32129359069192470477340537978375771244100337408819689813088761404296562986225566787
51393718141535532122508980827513753749011391467987616237980304919803094164315516831
36427560263705609270236079104623452426643271055727013839994095886036417164189198989
86360953210887222960237853571709026870542713017585966714788935120845017870540745952
18438212569819539519427809065012961931832848910566321521471916463454644388264041734
40702916346745380079506274542548705313321516926682799666406920381189689373703111139
44722602153708818056239292755032542939990467444737277857607923041595260931099691488
89600523137005733203815244468750362689050291553524308705672887716462205453022467407
09337607874410475333593208133583057718204793551680230261784497476326359795108691222
04290854211113007803355316560696755360145830557138956787859264027269945147314343360
68841687158637889624348815840475696542848962516760488726336652711637965728211407530
86424440061593863872715104430169242669264417516078852104959871282667057866968067261
16354455891060026081763392171975162753428689285840730351171680997768679937079215019
83884438681727959586457158198110545936257603741274381780022018937219907656844359820
69886421123031209211771371108964646253196117960006194719356171799626120207797251626
41930333856435249896219717805187152139230331635676812620938372060776680995374693058
77214514452740483022618837796485163037277679629250875424543942471374087667751725127
02842064294901159689378264087833016211910303848143766106657571758864741742214829100
19979994839550278956718749705428245305461928836721417248604341504571598667335940207
495662843772078222595407570941216024245
64123684724861544808758406745336894591351555421100277098205932907192917859835151002
44035423979399405814888875513232374153897539428384989265985872028034222536695426706
47212074701681534926372529319280226641489127602588343010022772293010601990324156802
35803069892832231481056519306362130291875256703161473123829073761697645758108802814
96135555311926637428300550309636001210986253545877576582703158611067303771184717317
46290648680473875339276563252178657463222556402596486182705897136864274821607628929
26258711395900895190519032788600369491157580595915183332654880719306576305637302311
00195234924135911047636238170113321164186367595269833169411167627907329492683418914
37148647574467985063420534755972619694392231478448666378808989177346628831711871406
96016960346603094377964775640644286235916576303361667371001167048193883442275829491
52640593870708153239697212926407496740611718750646132206765240411999323244782134368
74234974908983000768117215058200053850210383756100782791907553275903895605282587079
96550375730229592333991655152546600630548835113268931015538862863843269267517184525
07278240980213286538008335226239497069602754913471347553569335643099618402989391765
50687927778370010534928263577743305633809022141910905443406981968525099348586657811
82831707645721639134517660808414980038797017764152293255995694386859395081255044347
66991327212229622025014973783019033255620521938780889437096884801369437859182958708
52191945055112833147577976896996526281402325315635258073736618759612806438195843004
21312098751847931159444058718034932173166493850008255815540843263726509258045671940
83979416152943855103049886979983432357895356039824825508328466270889085191730101841
62870352965948747488722801092377922456743572293876480141508769703942683944877807674
45629123184803540274805984760862132993631227618436020482482830387724244506618365488
30290710170677927734807242542465614793327047039468362546398443354297749703244906830
63595018041727677562617229516211184099648046186881417367574606363148297693781771177
60598783662329430888779687697493392041861797333845342236592594421551815223322431914
08854883992197198473396870504703508821120259172034877548844259591196661506327664858
42926017144146948493904945245338687670140187085760684465791959458879687668797627592
27791883505994319077455155200994684091648390661114157312565055723539509150966115954
08122229891908290008947031243202021400405221519724908560970064680636675352556831997
97843812884904888047999041654976059471528023304792615261523210566452753107943450089
88651066443412827796917123663780387213888911796506101247357624439315115577175682371
36005282983831018238019463092470159029000539357427735131949823440815606877065659386
75163198748676377847133680925041095749110541206834365641603911820680867258293958994
01893335687142739787853439109920553289640677089270373454418895286846401440912807842
45659608539429669892059932535594456746056021353389860233521406155293303559428178574
34775442698481611609142069688038753651324102640931362943229211904693580293900535851
28720797674961452022697617834421619699247799838259322032983188813106422327546520861
34032556737862607767564834037084248342844534254725689825685936062053952211289039437
94740335605153290646470250936204849418772796823098499146096716312568880769107850782
63460479391187803386559408484741773644899217421393213805391082153968165903090662111
05346212949430615239376327348619867857780375349540178969219309277223190355481458088
63091414826067362461800211296742015734796913525249581476723791048314329251327337487
07485427698305957582598634998326178764868043501497093456399425121503973795198239145
47179797352820603734989762709741193329252330845593552662669227873493930397792305959
92700163482555184781176239694934032652687653886020505557120693645466094205297509025
53957559487663507671381001395994682870960709361246129596392788338406241312432570168
77905844504016810417488211308873249845966975408617754464760876037921527251293929931
99660588692856232089610559253426676298632578450292421193250800657233148667686068140
15374194968829162613863792289040814759483494737878185574452562846861459817828466723
35478213995011239297286609766886666624090215603689195856131484527436826768830954699
50647110082102657065979904513657649933235081193782986545248535457669597531395161122
26883348214628127757123996247993764868566760063050281814275357842895874321206327097
24564746094249075936154019029045976024480562307375330337261688679561180476154910729
93776522578295962733868229988561827685863259242785851794542780470193946023994696062
48613716504589778378338204769048681048159394906026676198121488864156646529303342037
87648928242785018592934488906255655079610685046612641902735511583394502141858660933
97671946600000832323551619369001272442676794088707503488379982381953943479060676043
10766792514355348622002354747538483598037281117414554152243218416881818984363526335
21803942013515982925009178438149181451105936135814249123416984627579357095959116595
80233071034146336780070142536816095536253013952924062442492811759826615229428849208
93747321583308719437995208030377434408951510875837958090516669651276176315792077751
42020305066178392867596554204120917601908691612198674900736337374286194412416148053
46556249771226462559828485810407742430259719397685327149363344085398644421223259182
68950837370318058870052535178704121528108541708214414355049462638797011399224385903
53632387404484595411706947456772031699400431797450039951104164637189832856953690876
86729129523874493098458426099888551936493766821318364441964056878467468021483280432
26404232507097361300777887382637179084465546930561303006970318956904186451420073168
95657670967924213088226293904037913082602315051972723449884168831446939890072731953
29245136114769654690643968715983980990556334618494513277659022185674162650458963516
14651992140064517673674656180501459157733120263389051864098267570959353415402253952
82139559359564674613386944925699199540303243296053285479080882346346821717914317379
21932697218958303921246396157935503451489304263757803335139684153015046516344258109
87379835580074193530399913621113652523869824464971253811843227816978886037703570951
89038814325386551712684202384609135167440281682648266408891493864870442339586335109
07080350468693974796515137056003716833336437780375149709909971918015022443379930996
25448301513878051918201268161504892495908034365209149317064255612966932251468009958
52714982888372948748776644917829014124726472704459399552343513105956855657517802314
72998220977845350688297893574121292472406138097946157121046712929576753418279840996
32933937559115845583782989949460860375617166734829602173723982519348432881836539600
39059613449744055343262293816229134448135272402956357704984843102384007628957640330
05646979835315358895756481401273479337783679836496168867118907173803410518906137055
56320840929868516907185009043872533877873644964458740551528814222106776959932511574
30097715051029392445111331370695399208930939684295642645007363237847939874235537791
86534505967844255953019599309540408875384605136812810293464369270738222224033247915
87407133486261362228309899481380509432688213402549280209066012180640923316710366089
82953348537788292913245667928140416593663869048687810875631928750774922328229491564
01491993135266912776781108812072822186182562950978712074143418311828980306653063791
92062238990246281128226202608726913572979357973837763398037846269449447734797181294
73746424790278381857031343707242924263877080836990468637926778311096189482079338714
13067734369393377821231339638131048159488284768506496455912067956781490514772605122
71531081801525215937115063300328404590214306094760266123012762373782900984653649525
92783104151072595302912830068781608617069289645339201316210773872420964075404148459
15176200411445275356507224723952069285499502823445174047426636243682824040852932920
93367740198460847265671300340376412096413618465211162241780392235295055941885662890
63779626262614735704519153817763996912122728271940104979748432590308754425321920732
40422769315212064430401517990297446527804635113678406511276426270485165024946667893
86216696564917370842915795413796199984193559673849902965446246993101160618252744275
91127848518199656295326282574148596350761603014809901077721464228031083537428879247
44317966008346590308367596255732205541706785488699152396870024648508865461314554156
09662006649394807944855995648694319016796828611130722852919370360570079516606766539
34477167756653792935391295895963010449003972952131028594118893675772667990799478681
51146652911820308672342574325375534751734972721738360357221312297350678633495868756
09345637150260616893436439008857056998355308621499550042670799179994449219345690251
77774981361791318063188044544917509194198345249632637430399438539795347038092514984
92201016061840428085043740283581598088107994361225133345498452535961974550307787704
71105645010899443061269615686376015623474344494587845432885595791545983714630349978
07238233063165105813600016945767462388449213747343271412666673072281262810236628900
19980791744452844695853396822758990320606523795640193489877141615208195091324808614
32731184909573224158727888351983475034042763678271847494904936388048045184888777977
75705405272637143928555681576881296399396704622475495083058942444240842048972024874
45346022719199845852807581024858263426307486449261207617545210729717167288828903997
94730514602900826985450272861003374135516532989831717279452452399326893828609461343
02555138118759690242935811360298138122698528967704774092199260888311367012864260900
37388596617924643964597022993270261502730216529502253772849990641107957971738119643
09998355901518034706915478992525086778399864193608607624758300210410520266648529366
55745628922479334836222712812132517378187928491079842581621688204820396541460659023
61639769098946453449863505445482210314698647819302845004921150577925495804272729834
70520070746362714127670844632277311183636792004976638859126779729203030522772587179
93009374501105556994295549915287833019544936926913254328328080437507931505454733785
86333149607462208064171996398327475098894497820691864337365755352615509021121660690
153909326024045323720259133177657578901
72643262732626567142934986779911374793639128008726505724486856982949862243764060945
03209802122379467061754230361773667179248664402412660912313477331014079717789403531
23653770380472600172628738712438760752883185785215776081547962357123397113561832616
25520883651614336012566818872258751723436405515887364758617648809848084032714378984
13852086502509867129900914948288578948548809975235577734596405631703296520704249413
50832462058786852743367387479004093541166737397949692856914934726326416796825640835
23659576168532932557300168207763013974946034735799126654849604890857337137582723137
12881712832225840112008743375095968265510949196553325454891385298296782528579736985
78942822362475938155428243563374088089226179326381310424881941742688363797943746432
92185564274937789083872679636691861389143054008338527490888022859206160227168882386
49757863665687264427100817453784538652886073158432472408432275513190250543778645810
71713032625274685493541470740355483502188766628801860588716019074496860461972518012
26867142726500882536832226727393725500343305793638545613200516933458996909395222644
86970272300016313534558398402080844880281480556010443094557249064929948249967836007
14404795394948437361026029518880969236552726411202148831644619412410593727300745400
04844804205325531101468249795743208455899580593999091276643044235964289332125956440
92810185727888139388662046896728266757144807890115800589949389609334865715819571974
85313207813007742518793113813251021022157703213226835816776258808776089220145033578
64272160161498418975196888285119406002212187980977924791961501357421144484442527161
27445368613614009006446511215804294790490441675659127482684254379570707466279947896
10894639503034016967577275170804077276375614197890476977972894258965786679546897146
90072650078499811999234884703141618940076544496386985304110679515705712127251195036
09471506747403740107886178758023750233875391591806159619327901258412578205264796933
43339932696480151309868376219359602772805317014257577288644191582347980514839949567
81562543326932758383194294796586500595522785268355439505256949506348023201648263379
89688873346670411788150578855152281876566002516921235045982219950178045224430739544
39135877049348625575720753008430349470032133917679631232319166640571628389030210339
38584156942439921693275283011785133603083605245979808398821849527542900022383255763
97391009141485240866463121698693559554535222324922941019297146693966957204410192259
85669025743268531900541821682349705333339895549671079743317088695098157873202213118
47680354293955031769956986305252425577918925056289718441133737101496731557801994704
86337904963493044097868704875177773893274834869686321752486444429164482123424585010
40177513277431331291647660754739136626043998768251111971583143045204076886812501873
98949083009262873967109581841754258919322565478342681405494948129611013669478125725
36159693416878272049562832851019125288174476372790601455097545664102142697737285859
99056282984981272406600831673904840223764284857331755677082489924450435841483743807
20142049006901891423579486625258455862969381153867105999772983984087986659192689728
87597240573029622417081087163402152979431944220903304317219910713290067736147335286
66127958936568124285456108033409514376963770137709627734072014419785853847384544417
17203438360909641699267778438335535597976925216765292338622439732387223037391288103
86963158099198970694999644209683405926492090117703730973621277905565606380123165295
54431443468224137858470255526664106697330454998879933731856729239061744080409495762
43768506573582166722806979385917381040672024493568945585114670892313040249389927783
60706301420486635180897360722879810587685247599587631024380396472567695127572641958
93462786181666599333226697846772674273952648197178948491332332876812079573169715267
85137557083561965390416486528690238365248867875969615476217326410071278496994013742
93839510703101590957004049318994467255658471729343060644783930446721687447451658445
49646726739529888491307702604640831047705091639836364422231362892288741987620764268
70823922864349318989373230518217568649862071616257767879367948066104821597759803245
14658686401010810040663343775937433028836116652069892342880299349784927755053675192
31705496057425821249878435049924070517823591729444051960354958067178565921176340547
75003010159226572172553009339112789648041944403384730770534718252637890416913785755
10065454198048477239939332771966635038208872450070283862229527066906946056464344696
64789347797399298751102179160139229744379416943889876444386098331573217119583357708
40843638905144672148237338302097694690225349381931075115007544531393368590935616578
15506872766360204319730599455714408219501155246910713251843026580314951669523136288
58412111791193980383296959943126792434126189381312306400338090809944633426812587976
33860362809061847545599409788260278700320961234053163578717140294532887240599003874
66529342250375002508326061777679811783251901669319698441010343369435250621636520684
68240865342907769635374726012685413736979785900785426334558670903845125627726872922
02614484940599374119421848811117364289682447428893526929421493246932754884680990700
68294653567091157620494592617800495793540052326587096974251644382050948532493983386
59893193047239587865181576383248564073607916216061518956515814664776914643463118908
00321028198700706255593369171574768142425110306590005794658230342564515046955746384
74205467209615988633565651107850476359412674055282581216983809979731711070524093183
51844957000381177142362384048084675344651836012980959549485859398297290919779327860
74615623489880621978255043982948347201807717938139234563874882120156112741007012265
03227631777665914344657109175632128833222157111693631158444074421601285463490574101
55108838522204531001064274667131178963121433912661399009107936896138713619590356039
43204566549104099457533135064961447841315556738693309321164079405003265061765753078
55215315660218450320045424424000865310988925309653894327955974332575606840130720063
96178574879392362022669294182241396934792463484264785047896944077560151765524772907
92124011020793301988740316064109768580791696585269672350154017379296232084781501831
48104483456541571009170125799672505381527292202505461937599048478092656879032803034
62270269808853171374283897663870756164903290857452870502257199054657202092803917519
35290653225743082519454040585999183633233489632423136879889471182704839473160318427
57297272999345213807759858887019850655829339691123031362000286282578136881574592025
66260383006977750947225790808111014277917803025731639661397863777559661356742923512
73974100163949661880383399311984584472017644146256303124474435232865101525327642893
87644185755589130775152364483594007932122676982694353078253096987306638587153644547
28549116350357624064303445823579074245199462858420542180512586802967749538097145741
95685908455368350551739522903604572156252340972500125222377773838408678154146744158
92424250056102537034325408346624631142872113181579039456289786036483573380012413543
42315360608088308844189425078922842258457907223893975733640317266230108967561388636
19331243457394235640830439638475794419973792889455160390872929124587117984383790943
42689520779395870156463937972309563387575752535059141944148778157475184856045156842
47999454096426955856749370015542397476188782058433443312806503967073027512946136899
05453947580331157486260736845557328986639473870285590975004827419441381746562902043
74640542794693136290577299702384315958813093952401821945602658912582411961788095259
53614947963799696604642323507121544701726252007482159915513287870462259438068740069
08721587072419471362718102229196727380905822952927462790028797051788342707663516314
01005915474887669970209525093419414824162954272921172691058525169590402393952356742
68520210798369131567539437558518908535509896582163033771515686552065653168112298517
95908144919034854417617089426887376669086800319348434343123857860931543549112062684
39971924871898305508328507920083493609851200233984618652334077160188754066129541389
08428261064379578067499744952898348555900210564495198109969391964440132551295696606
88971296268166921869655661479244092544902091376946147371294103876535863731206991161
02501732095719737156561737232150811039883549856905137851199978679960861503480746217
36173014088872680763310435045060686659372463008711670602551404077527444697661041670
87215297720680937741001753245690636240172688564181898442862554086022152305526642684
21215307871506442376215110801791328017662176775443317339671903324712203037064122033
34593802310865827476041332768150630017014180828478320265052698414138246357755203849
11824630088678188750926065927992604648948268631591891783460813543923601185411003415
02658620302824533764980101747086294615079411354471606945936306555824997399292252733
37125329543715805938637515649730372002517538801552321622335742445865698485949743272
32646911395785758692357317946190472202586335111832282656537650115706038589759015284
89062924760834517907066865114550965314165451776816098963126843952053235176651776598
73063920871927599958181110945992626864828369017999234742048886712221502413818051532
65851867195980652981084185688238164432699152481800791982219597972876452008958148193
71898747959153879694379562073537899924959437535542108684890894089621242050314415829
82456533824799886522053575246372395345070759299162627462045548809988100547585829946
06169874757347878392804378314886031716417289511720793389048393198153164210221801712
35232568360331421492265862100060096257691795185371477517014183716605605118615119579
45762138892149550217485324691988577988730274097279285072907266602297072011598516840
32940842788601940358378558817945807602161490345209439737500934745609130544245569780
50361816954231223149606029041248499130094496252445796716809798917821053089334499895
79267419934675524740631862565332991277576280691324216623223547661814902901902471915
47273307129778526665442544176841856922725350055179228625291711867764297800195645862
11746852357259591750297131767499771397004665501244709969446689920072279874398879156
34527734418715220648173100009312616981902593538706538837029854775756632917057575992
629954427679249128044631469204785160790
13623443293095541552524607691851459263361860531475167118317827130990728984760704382
38773661877577839519121088077781491958299613105409197127931437319130770071028825967
85017276198278572664928812993588485269415683964945629976371586908301121438639255340
43974728314328533746751367732573612988823668259910348798313970606127762190053124148
27025351750708863217995978363091152145076945830819734391293435852913869829075359470
95498079633207355871305348935740972628315750264736302747745690357287427426521469817
52445406741267987753311648432930454691179643643339641996196671398945257874436589619
03528613110816684056669335958143250995091069010217222064891494778888493565444149727
80970820833150592098689118930913855851597889906858924320811213537246452111512768250
79827366544709000375177056928916393573145319973062499575976629446623676766583219483
51421304744362673444449349964062900745999169627471165904678912949274646914066074794
75871199737234548591339245825418173960917122787701575504122003428555790566682139612
45541706966010433070062275452122918064609502925320920611439578111120744471909855007
11762924615630043265399765005495471457512142803000053888295374534211060198941022238
11531700826675476699820143117584842082923999698635960573091381235446682304572076144
41892332582532455119119413860761974664459930931714372354513161068320330859996379181
07809795781893376198425216053184798539706523745033180866413195035657338383400501814
33254916458064597743245822319166512115877510932497255392848076245123957528445697592
35824361737722059837088377337722506648593188738555873624796158369741046215304818496
94744543827873179910492541306489066851003403224496183793071608710819213306771626923
60963826241280096969436354143502039806777485667674094689043062903889732211926753324
40420801423619110855585602431225170733640683985117879212429467796948332089180462636
82970446006872525459107483345509312673423075874184824389704194630794447116487988403
39112098510129677149309770149222314827447602888096129984789107801118220817284137109
92729261155710226549546450883484848457336697508406833418287732934339014141100288903
24636514999109745939936936185416608117717235444948315575476203565601844843870517473
13513967489899526705330646912541642917291799875230387679812003934608820470115800278
32775176160215336862382673501869854325960528310826552419503491540323868308289569195
94885259762344595860737721740762283099209229133050873847104178995237807221438924936
67744720421643862133233825143743204610096369267446785217572442049628276917523494755
66737269403335338378451762003987018284741521066275632793277569705109293821438878751
93128998425176470467250310964371012019826386744664386154132258425862581871114427916
90066074614415512182689814057695670691637344183282730156343795392113545448232196458
02634488635369141044271555096300006353439336629290878654241722760027837400662406200
76319210289491342862053765798514650223519221274230975447038087527644499005809263590
55789877904654806182214319273956548340014240266305465937854354707172967208921780809
93510626528782102708385563490404077149798808692353569460736615461228554757319604095
09763621649879861594701074902124094851197030692197988667601781178628081558327160861
31472178503360643856080409398163252474853265045904417853713100249672083641992645005
29747267591367069812735381455038061866276674647510932340591324182038799122809674773
05067397777933143319100885730401350464092476138835946068873541845446461464673206681
48084884818615079729907321218651949238447824532681280189925140894407816582416935666
58375269626096069526410535898296123990781809480888058015012266956124407033041852971
12613495507345154284552326452566506049740876687180042460137768636032245591860479169
70179985822414736375827842927189882441400016394029551518110817320713336623760274255
14790500255625567369097790809079782159737123977941868543270899716608934887188302037
03479284826135364178255740423241508077276028792433323589213812835355018609871790829
67923707966996310949356835221016700893812069047796708696463629527632139738507260903
48695096738615432266170132306383140452683942741371479556858803666299872624250320941
55109832892342410304664970314459468124419280441169755947639758492785213239421890594
46802446805599051106027809774263986411920114883657735442566471667064681912914469954
68679650543976062580572608476529885208246366045268948089706166873217865639356427631
36507944090915665384344507307355149779600050063650433919608003302610770561827011561
95169587596968799587911938966336390582389997657255116502817717758277244520606542436
10996016084913418395817139422921660650008087579115153864370005750175340835562236723
66766386033676118647272129153797362892741563684530843661950856448061960187505598513
81276575759511207039863819414911109720181868401283389627302961920863183650595808889
78021202660121137911856640487099224712094750997297263614821457444776288042964304484
65262883454287144129181325611108651781343924945272952107924948228295781876798703942
26597924542263938331550612232402297357566349806210329473683899691059550150445406337
44110976476578643911934635818027595243524173668841104945997765191841502490405815741
64764262516406523058971786427486972611866956247626602660504272925554309163047898974
11055025360457036987139582150987052463615522922189671789001356568785760643947644258
67605460429350398996193581581256917340567147654257913070559758858576440779296797441
62175746486591091745109984990465036206339853645805798372933760157410519244743590445
56439688640112076296401093771515966508849542283956477215320473526823257932173908923
78178090119216852832640349548016650924196159230888927046955634375457700839579135108
57191409824999543969541585543938946187873639910928073478243310739444014235879688125
20047607697760700045354163736894338877568926710824306910943764865491642908362638713
82663234248634482587755359116276154652220449963752857757774541679169924019112596847
85059600458711562190365316111425591360996971587297590320750320341229687407137312357
11476913990631936564673882827878215622676700718253580628728754220960273237876409239
71411497427090875843026535936693926953238771870045880023021771704030474797236214471
77564183636695449381507569914446636841778212647325234991312477276499948033255485615
15802714935601281557060697936796876043727969536292307954276313571946739205215305818
82872482501782663248641615055855155170651563045403648595570139788097665137004060780
87506246234140730176172550634065789485275254355699716701365931738544792990688928346
88961027934082832157307058675738883571292290014913873837595967646873924579604524211
54805700537156014126948512335038714579904993859208469071308799308412798608654256026
37069694704131220044664929966050958924422723891129484678639808826102988535213062515
54940324316733470435287084354220473288234624976331519203539051955352770242184982385
52812184406931707721975107614735189861733176162018273752524920366843753507693492943
52419227222869825459462690710654947503957039914258103009456203707429009901139281485
27675125328911858127762327947761626723089044216327526299467691795193460771790412774
65666919995162652763679202901854408065024964947171980584709272383057354352463839315
09033863496259759246707752801877450416754202812332842573302606648545483217470470217
66822021308909144431398855941024752216647435419064574075263913978595227930771539144
92483129678273245246961591858187492735539951031031700972820029868016281328318421729
79657966573143368082170347247446525669131611294985306824558672541776398572847925186
24883990121511153285340967781268318159202654682734426942812472647070808156576831413
49191422529055339317073041209712694567898483677506616099964764427709688158593569615
16916340596253791547916958699006390362035001554721851509260321831740569185496085241
98771426985951025268587361388146819467595545775335408185361041690797673281701647920
19375006479619138772366331293327424850546139185153402402219440721394106779890315613
46220058970108936923718998684487255239423010109091741217374931523462619234761569279
89421552775446456845106616692414037210781172147167499792692873273535981588333805775
77699716243998554254925930710825244880457134802108329690657808508408743792536267812
54554164701616197984353940486766785073709186191605525718155596936664336946246315592
37735884203444829443506651251779855356951960259208135044986509236287177448662183974
22514845774039290165369488593435593432737083605343346152721135449177626153624348968
08928407602955060743063789339114763705769084146756923501820250882420943797744992923
67578209562076851609414393663858200990781056916741861883049388302829902259316970748
26470846048877444373599875911065760391709586616381464630720318155236512816307243670
48717598299436444850632787499098229445662437916918054542074927162937699891405370098
86449327936225436024479146662712006046806256903440410613535862328754039458690981456
22530657026294228526893474588704394756374527379339434543808036918773713494552162352
81879615223967570732973351998729136223775962889437974800712764696243857202955021911
80150541304990219943344142455472151580871336848598586404778132718590491172511829869
97185883268193458515188582705448640839220069599975046634769661629558278233970510662
87455702779617992588740561403451924197230130369953895197472038552928429449749634136
44692701310045001846185077380024270462951513588430355846528351734488150438439198177
33814136657329898297352390660908523261414641741172770867143340666409560905639427277
45364568900950571688740115680314792468086369107175522392532814287430368864776889050
26534863069108114592986440769097527070163952722946012037952047029964575839344589994
34933399071100051398074019082248133484133107049049270167896980767593475397781073698
37520202491765257050955491698182103678266975150483011324117400108565125423035332057
91344320473432762699429020331971374232274566366679547462610569573467498878857946917
31706215143355754542671747243703217514163364732836273741516487004617081303469078261
95951552162289496119486972026402630382824225709286186334591026147579842388604170833
13403468732707911318029479053145799736581704254990710386437887419580489044615014415
541905109744931506911198403811806612707
95100395799729293668299433003763666148529014885363625947737136431065317318983383892
98772161993478361286507877076691023010399388359334180032432031985212781479386425593
58823001691874912877823108284536715982094033187886977702655429213523742832954561053
81609334461215056871914903311979084846872286951182335757351864219484310565693040551
29298529001445313185616632050864874832264202660041395895257237731766331625964810926
79041222060017448107891555514935739040103557751090637843438324939565867094308323514
25790603205647968170875818820787488313417402170568598961756376840124046035229673630
15195159757296455987755552574191765141606138591169780200131583836078392804794145975
18535919431642319509720690537965446603688177730742085280155004243424507602902010044
66089566851340443434209148316138239634460560824112005974086102425634697434911496449
16548960987229347195600590981354503082305126684302913027164999332702543629585320314
57521437013250622058929765717363893328996371365175244738343232544652819024396212708
23901997837697849426597826326954242200045357539660680201994194997040833739341465270
06797126490460107081703156070754317650496889634555344787037104157292698464776335846
88869415665652798799057482332225771943714148309087385565938002485446842939895107209
35329887797892829250355053797474002307156778624995157291109714370156667881346575429
63263985463222528600088599843526254208828944248816282130398435407967211500360073376
88549419249004459477021328320196105220816074430804962135159040882373753857736003831
65695003046797917839261264925264338759024466151336210771586290428126259694817645278
18632486860266687612340700012961101092651306179632218820633736896191160528474646003
90420897883677135956592781845609470202057017863168373362899144878045380535060679273
07954340288578703109782567033926828796726752287791226862967032304065879259886475762
88157283458488132616929617467531463386983859920212503440737696847765711646763244582
77009760907712328524543070208155456210733296089018011439456142511742548366505869302
36746529047103254439581253084416898085934222617613070473529421344168940546688999079
76446526400691807157406205049567302685276923141793432825790396032963883191376862702
14164423792885505678325254733968284599593923972621319899287472869446298117657469502
06223932861651311368989239032487753521496032059346245878699796049712145515077244102
71863095146685994594193839573719005913695899890485744667445316880802090927167736377
03549758687280842018525555412361133971011346947490125747720950811338285522387265802
33665131930243840196929632838846613415301007242389496008184984359370365754740628948
37848237157868018240618621545166454770158604306101367179409684198582157041493621638
95993392775774169481464814218702105322425258046003763884265161246459345106380006303
79241098436499425499622561124888278473305853641422695262269841501599210239010913557
62839225485829423441453183116355292412621731785651411163832203684971236051806906137
22046735182581248437244833922032927578675214375839870713343170953507069584345594373
63520648154865583424011700498606369688080013768677680613536494335135929261768279350
21054940832724092814207606344797477926314511608496383781347375446348233377775981594
77286326479414456685855172174014063801832567335462352146359810800270017067718174228
96570418291679983790959218894543154952717409126604240827871660624602608206129940554
69448434325612339140116354839060085723579048942938248378705808580406189452037530297
65993019975121489038265846408761373777484487243946298180365698721714399982824269397
48008371002539009518077290939229132828644622687152810846048531340018215088528518490
48410183252715938543239368876476658956183710776968916440021955042824915538155345197
30702770711972970355285600521951159031909763492688472410510306943379681567610207671
85272495703630224419795786961243573986377370436459271450824042409658855558000497036
18139032489033913525509582479762649908202788583764813937092600396684241561171479745
62530249943865480999550614221522752987360617718481957288092768896933609727905592554
23454828747600897160885728696100999890750003866880147341825111331242725597385629416
67847172746459202085434557297726237599463249225277532953233724858972521339408326335
68830290026782652906725606974559383985430160444824513863043199331054127181039824898
67939959694450723413224345486358385378711072300172759913591179011624152734445084421
15944796553486239303596876429586283297656379902266949058530176755423560848470085619
27600063671568371592332856888681940915884414495448973738430347979285433542302372943
34937557191975413300785410385450183064733069747051100202930982593151764596416859377
97979532510642916908959412572298139447263306219142036066309818387481054122750556000
43196412051590338710202316849435123871570731357396892493893957588165084628556067987
13277145355192751250968476169965476773394340218642650504024664555779725562847327978
68023791448695486565026407674422097943070328605883794996172135638786129420544821758
06428864961428065278508735060237669885324862332939761975723770225620236350360389791
11977786382928358387439588422623566793543389905430584265024418997974973685927622767
56919189545358060067817221769705622247209665338190048502465815224939036756506813936
66529924383275913720112216978316290532397768836891647803409801629211142571841319592
12053073356217355749159909183850351481226002455892420072047735711381487050482834249
73331411880165188539020829473637487754703268637755491327716945197203004233400762312
24418102045666672163749929114321465327077285778634350012185120812808404300798524723
62598547446260250268323674869960318569871671225216692437424189735640018382478401897
45636774262097455198304647973056121856697122881081901718428569507492314131078917169
75000882195591634286890714224695832342237048599225330251317752753321941132925323688
59494220757649388053400142276855853839226435237293728511335737697093589946771783563
85286578159365698056501855053837355922473263642851198949079363401838750769164749905
18474719779254394089048901450683853898512108092040315204163321855243183318019891150
92088393250948892216573450113526606338486438913398249717504401718622265959160248175
67901972721514871682402658039008236018309947751229115765342951688682297358336663022
66474668701209856279197407211198742371738742722879828931358540982851106548745313147
42416545826350874863679722561893018341034791924672949782364379399945204513223657184
98969433670916346361357301684328869821510471871508475516206145062157181073201089373
75238691387672714534393134295371084106661672637747095073336389193308514257540637125
68926227461244237112712138280455481990352623354519620463702180574129423975741352291
39068346418163315061089720430920971458555881195044212522575191837426134573433012423
06774506414865366996338577313532201798477939729662643721194631158526717300735482471
19627902273877893848885733251925329885922489497015211097307350011140381347564319208
21741016857660478853381112343314622377811328408027124321651953217383811032160925539
95430960600463230858862471011250087411080667235214674427278553856312767481847316337
76691165292309003544466444249009677498590489330209210892638650100169490647131408253
53558815873641202524253335874131844751087148308117218122531297815790088755204285179
07599324131057034425025763399028496403657217581124981020033356136835576957108154251
22392107854390195716521398483406456718485388818150443407161661010562249150426503861
76335145512059224750173626928961264618188817427138503017500030465209570827226590605
31574805101290201591156336545952627103380398695237454434946079307707745149012137233
83492782505900235334266358058958228003493332207416073553150054783599095162698353441
63318967740200307073101940008807829759889048363632678014814732183543561983735786948
32974226706127497935716574006784148062068999808365058811237414338417426245763859928
66165113776512053255398035802544259493202957533396835661772524883168781290536406226
75040501347748264877767180062652948143127464686590253814176470291950132564860668494
07099703090686186025039198007483699725365714802618112349671309362189284481133485031
37620842426755238448781264355938110171254854719624105739632742110711054820970683702
56090658484630646056022782634056853676765743944868338408125034805706093007471675334
10627927251992067673057986579765163543476076506331651511217662503306260620848924106
92470733006169564932288115072554302000194895197173110476493996202034413508055341134
64233336698429282938443836460178769453135985800928139129009865948174614254989970729
49996207067550738056650966799343027990754949209760492708018171476852175770839233674
24993541494113701464134294259510327186706845717800219431833654923714706009672908778
89662280155220322600242784198499760778276977921278617109263620769303250653623852617
31592873856531515962216898834474773413505416426624932456006760977965206695106650009
06079657886130158690827472753960354102641820888417269556573305913145225336960039840
85311665899244052523698784151702659118465950788536259104364830921581827719765310676
05108497793650280680818694421058343935017508628767785746879474520879294566257669999
69445139013621533082344667728586942701280724243577408985689454316624867124990762092
79530791699464667011124844940946854737439473915829797339707135276317159881388344008
06968508717202273976629747728648946900630194610308828861929422716275756213349400479
66528961495264943738410459887349172981128072615775498813244368395490649235671030604
66501258759448300441406185117647886205823177895399871044523373981918991666306827355
34142338798515479193300151418366461047703677864555849708994953293241866311912729819
27578737598615916196354396438190593143919555305229883739227833761678031959758327430
95401558053603025031091802219920941054586169289777564490571449356443759402486368930
53342319137771557933521260365078195960833380909830326233437176830962601410908622187
61730031296157406929413079630890898755899464612860227992116679283278759764687155183
05160608566104052497287684152797106803582702950636710105480162041216817380177229136
30267985795728559869908354088547290814876095205260815819656951886479879115419167402
081651118009490725747916148977145227396
13797532283263264476703560008829828335797293489000156984658387693542305101548231964
67100384461615371935636752992669606780272385446853570284890229028280362248965397907
85527683734739043104228599407730376763417106748401881999001973587463995370731157357
24803936779903433158630179046755866225037863850809818641484248545215192826920422378
64093615109696370487789008799093280975078340809560986065714697546323136419780778734
01437217969527534290410624189132677729692233043198791863791757988116792271446096044
63021185136211040938440686968778587644850542576435204838702421428207274947130725936
30939767129634483407708101946870196440377298433395270197651883241066860346551557365
00981831837328932014417509371809617662770759115185792015975305332035608657545303786
90819186551700014308957053522457192599346458707057136009457558375051003852345356897
45825654101836754608658951392582790328166842171123747993616509028140564754058233952
81603307048400715213786894455997499749724120372416468447355456367233707784251376068
88824805685368977102270753563651167199644468630502827502557127433710111411531178117
68321194816190083078897843161856862934482940884532687849441419229251780080765416722
27659689790293228820205313138380500883776240680142352738383811971353163049692542178
23925436928163561841000340998359385659247127190684072806771497293419123692769570159
59440170077622659109206916827715286012498973875432895493133831525317881373106439639
57820484348543494534496611003386449812607252096220969640901024823388851520008265532
51796185324752842834467569967199384258664693388875128248639428607693160754394063189
82409762640213368668364918629627192022289020186877075876735657577186622288911802921
31848563778325344091250161737080232229012137507734569909582362814168914531093615593
95514907490879496697298187303020101250135640857923496713146841301680205717266357084
39489029313202637508945311979199355498728644827188979769683605604404576800859821081
61593751497941065886659099271137802780769634079626682346156317330237267337725285496
38757258964869717771096459912510509514214223922673438786480144943653051073005083030
05222690811815202424355830732093627501145349690886568008286860587525752226602720194
28470330379220823158318425346678476260144917012366351224135069877000341195081390902
57017100715661560603083552845243683534079027714970750552232057361021962151861958531
28612055761693703847851065396427099703220615555221675519594047263695531019192039886
55403001246328645854888645287302276094918250707605792726560052995193429488195634819
72275839457156931457406670190309653342946873368979432063929860263173364366751766488
89368561620537832956316363503066575149707706540624811388580306372002783148862992247
61002043948947960484843072212657724481045765738263920542936926964336087991880228621
94411823285501936978720380167657657938659077301608918141689128151155737024665970870
96412317676492760313865244669293139403693621814715406977370076564467651065188954862
18128820581032135212663236819537327733721024587630573930107937621947982157105824525
80918140217937282390865005719404021141296114434773526651322537259859561458638578787
81214497002691259687114845712865872076096286595885266332612854309244865739644996399
25277968270761722105078237768206951473367321495389416027488282397279699105164927619
18420436464473733170855451002277786221925217548351395785153627909602579956455250127
34149479527730067706255959954921067383213317968917498193350594600699822076059387630
20788646989121269289791088921193380764118005521157914832979419141542139468427858312
76835670812929814354159793575272407139806329103873024490865775569557987599232655022
01691046670887935268410758318266582228509417088307178743485700984052736157028202223
88357957843449679528905967169540299766947555260781259804242604628080552230563346898
68569990217580663100682749572349002676360006020195059371741764753077512449981967641
97270052369247271854509581489978524207478735020123222894101041626212587977830690721
59804987754161630189640807395012589205233825241457529328035675348681765888815683718
18152165074096049259012800099297222359031469915079265972875882577056637631500462253
00551898247948135424240403130513418880231875642743469135897073702401751477945245191
82591459041690477195638588497025323976963014158609098574735818040051312239876431934
57982673975462657880042320221354711895794604928973214937028314827530604549114107649
51100316421800384178715885140284393308713249426081482577553845291859448994389207043
36651393539656461680093070178762831393336986288854209509473721965764598302990171712
44469293391951289688264577781442335371985485067769133570197532271741273391586526526
59737929678010468829789536034068804984673121647936600613420514799452595534361754873
81623451510949552300869286418909414716754305686492058808111624486248601035127242817
47607895260407549339786025785667123339450405608615310940424492142577344728651695205
12301882238864371036034107011010907752077037210741078693574611659667759660163605187
66818884442549048194067271457621757323243064331852506875842672413605597450520934473
94433442173678311834444318380688146714142310547336241543279977790841103191610882017
26092967899091484383766734540858826024274371052356916003189300187292119404575214220
36915740524865715184307995847833564877819535144350590170130310691119072029614464060
04977027604970150916856604710798981261537826922859435049541368078154632305189825515
19126897273434550406209593420548544885866010468592150327062635731121217033519486745
95796027723483046198075320747512217447121772073218828367567095868324577091791021615
24342977373972829180012683317508046211717685434858968199779789488322195394018053893
13330862679197053498022797590307180295282224440136225395859364350900772254732976071
86790273302888242693335678067409221705155239201433928058115959773908723135863228628
99229501961683977989445956297198811461957504355441326214973539595320775358496568646
00431950399903156969955424697562211007586845627491998242063658586729190449720705972
94024048153066005633575048189053820140052660722065611063237806943656293769902573148
33778739465978468047844789443823489469568808241413360620405691467844737359458245825
06463760109243076851005133453081223638248460945960467056658378597057986407783910750
74237010863931376827177450907554604537035936174090757545057516448258060215994011596
85876688298239531466693369771187391828152161503864370839780052097274110877462710784
10095141808829993159023260134029868902227012617112383694031768606496013934271793471
88530256900956059039109052064283568490753820848265229013011505640465665008571498581
79069961888326526458750726960722991198270993485881805365960924647906229754237626777
70205942725580943229523054162965799325010026607811572836386946173761105202826961958
91430313332462604419597884456323597481987772135617702886551345622495053660375199558
02407146128099114300525078872759860898482382987619165544198932742222597203341780303
48522184177333478923055323221883638333921738364975910605759407260664990426712386984
87355451745407866632461158899870218291761825321767982798130372012784517682686217728
46647180948085737513544186411322391716739149906831353208521931073720480748322613552
53936971706019952519437615443253633104036572518123872658096114961223880443460826018
15929033034532046748941437796375575839981217514621771248145538376064860452047211437
31752978079598688535304761464419598499533968220175872832809046273852722345306649993
35478306686817161262658772251520803392651014930680310546693268829311862237159177171
72146009968023569858461091141293481592063276977174602074989079400692763658989832606
89170040132133662778929109382655663996172221622345842583804990625875455183106005400
77909273158755887065617230477759581484410028251081475871816500458460213425572379545
99012740943058484921043090933569878909054224273640272834155455617833231115358368899
96768313017559173021431670552205086841211605360041819045635060595195481364388586333
00960224380301482641405218936933444945997714471778936009990499237015776998519089634
64443834967364798930159966374798087031633436896396216091827181082388989165660210841
43725455572706609113918017059264708234982735357851268838461408588613082357243509948
47504863233829858084098355009115132665056751211158805550641115544671270116504647311
42883923860737954381973829276102175555931959980455548459920241962557490516139807455
61638016052245433278095862778061355130256327433773409241307733263932521946787714296
51636499500729329265453813168422927313177004739914433648172660717945255501404056266
52294073769960558265804443547253203464771059408907984115914545091903214600532164255
61752002117901459149026820867223720948582181575390394470069858032490074750077431962
37777417153733385817533396260805195280280234385621783554920563853341640510470153228
51964768972585775077532353323446918047035731210504850543001254411713804820606344486
03605823103107387448040307854342783304879636946745362131984246157916276923650802179
50108309234733754654839651105269178624982695220601679873769378625354816448374097507
55774393166231752144954944962417834682161205343310498501673751225488548528729360818
55933467374479042917556902005852274167668430994045464268446196243887420135399709673
07798993332505513459248556040843720492231562669066952658794880386079049186758620779
86022393055306707252695825094947210124954798447681488999723612543089544830852780151
47447702266717052442799070674703927679936227578918605445838126350367361259981006713
72454726061605893608961104532532103288404685269711723200912786423703391324908539717
71600944238813416943132587769933607586901252839212099395689449623746545316124327089
04149927241154606643610228726083445187849328601054545375312884379538855295601455931
56284567955598968857351238386897644063543257022282881862833785313273228489196668527
34522143437518711333159227301001799254403351059726365874717064547955465570876115093
13747753637370500624981171923721483728257165427779145140657474250993163958982814915
19263924190776785284300612375316304211836560219252741553760600060884207315713797150
73251229000131189571881160611298307519239159400089841310258256972754982797256634693
343818979713232236376143096213875088195
88180338993592458800810708073593081636010509768961375652669826640617004525714081814
81106195168518397221620465956571178687585489086114687242752029479116784532490173138
90511015862213527962693730744146111901130588391233902283492294170135058533616477624
28682700849664153997169659572919097437385501131707102944398727173966682234672853708
23661567671479862737876322805567727578581727700526040276971187541004065743149499070
46080847641937944427362682521632216004598481098282471300270044534599888182978167449
94267090881403896759556370444146475954106420586035548898456265549107645901485355026
14196264904154130295625284593359431983447617507824477601244499488544386001048882499
73710546761568720399186948771302039662353783908218962826605925766070113622166155897
29257792302501907654341861778431945745119269261851441495886459200590197873275344684
13197458002075611821596148015339083667768314533495294847206764479617786771606033443
39384814852503806971439056698146596513879076188135106054804744613740189180433284763
77459141358640025159867094598490722811187294627113675727128064952360059653997649870
69337863973511314423132635102532797663103486116783514488634167959099396011665765745
59815800188886886071713995491751059081678468159097052589974169690830643490394129621
20573896596227623621368747963896872951071181491025804531385727271434908871935522618
82842612932980236719045257724088222458103696475789417571364035954579211339961847244
02616939547683549994495618354115226663475653614239292629923170889571513189339256237
83693006620712233543189414386137436489328925362394461369915357990146479740339868286
12209996641473782884600795607345458160016078447380956354747002551349052541849757874
96817031952950377934184059492672215743325101821650340665205993616076064449560778807
39644930196911395631558839793451967348714790074408635163756350682323697201990172887
28891678085163673859285943257476792513493714313695226478558784828341439327951161587
06992419605484290903571807543747371176619063673854243697276348816596850865367177797
35179882535293954376763071679723717007704598813124075632049226652950170159142833746
73505163724955779422696692562446513066389635499622938731141421908111014835568013772
96665137112899964124209998003193592180064542400472320712004071203160354357908703958
42563734408484332161749858985697125026660823361141106591277160348908181405215036263
04326573112178598595769477893833987606425885444815167997384172989103201516355047783
40197155165608364265461485920107834140221769663049630334380765619829895756586080746
63502206098187157705425992344572225021052362949525256854394789384235650267505267210
72112142521050043463437457376731611685646648455325023391591148081920964719147178921
39878926314582434815496635508631938769617651141451234788539016908330213379246334042
68017003881996345073132798734087830601215768083951430050676071640564609234572341500
71823574771259431726627174774657541450898846970391184533463860003694332655409071229
99931908439649528393425715873033067581024250034659455626266661781365932354950319091
56334210594324419267125761857776813388497690394262291263829162485904654544948153945
70626330435838767217116616661656087304537413362340135743704991094925593175095756399
05074759154137827556743417150178647612226198596852375580754987022630911386793817628
00425255410668213270092494272843878718889637541984605394157141250756267253863861849
17105934043118220006248974283318615417032372534179664078556151313150929139830893417
49896073186265363476393973822466086937454145085892446418074280328957516638966422860
47936187614684296607123812530317576163043993623132669637950990682741030876349206003
25028980547795872881383377164105171656690352390977197224567988644077852438343600518
93878781916512170040338457224906496216536784487372704455912570317137012565851795608
55280660171431373603851369113866898481181013359534762464844168210275738422593336697
15624976427803471994960153809387428655781504732693567992992784717400114678090708252
07559709651263905321146330360859247592470982056161569437500920200613094626109330735
15104551050482296348234403326795983090461035371677741179332412554998226512019553628
33157311009214405374069824879230861089309285551331246484097091620029180745668081562
83266982972215450674740921525021689418744906659190589064026259087897057722902698899
60057389291977811329942385061524293730832909010074682990055787666557066733807446397
46869370183609201808898649025824156828575497970223906234398188793274746737103467661
86930939973839273957450494163082239889217308100669350570750155201720136559489861587
93029979433340393155683264441031586865096012485411094193216895282266611509093617575
00821901973702195048193407795566609543771477207852821302144391278287428168401366001
30108479993393783470553230532307517968972120029782792219871075167060035491700458647
56923419251829303011327639156813582196713624222118860846215699297276369107824303726
61188993258694371843090702960396049577969509394855782653054854757363551415137966118
09786317982074903381693247646636155470622588456413771466532497576576153981579884018
53689446380733947655965732416232028973006820932158058992699339936477760616924733172
89922173930463712396469259389627190984783965213300962487339911847713176214173338481
27127873866799480761019004866844076948813394594034608156671113077779128695058821497
19470511711096506754884479976901473643373841185880351859631454408876023017689752686
40482352129567911518456064895779446586101330746779576274320909215843740290589900869
83661458407358741274866062077570430493700943321007951217756403548638793990364096336
85114787252368258328669000496964099357883193757729827026943627693455397155962293631
93625991348146548331121308886659630742756802063067929707053819858188975413980831626
22671178114754171238282591920819148120044618871669905893383285731762020912255031675
56509539153904781265432825741586560766801033485249495973481442691116419090090930274
20438088999023328188643510365864088330043651691727282529525912614864625417835089136
18647823785544477037908484426517368509526967160194117604873096962386516839806859817
45668659841550410095139266807191443827801081095533223328808834109357843765419852108
90740927134169927208099027232651381784914205906270427678239540714416984226956672173
20248410793281867310642285561622746471681846104408069193024158974499825941796020611
60036774564852826080561108561834585443983878036966600148893097613776374040531466192
91028496847593821524599811521995277239108240640917856480582290353761310704665352594
09976374987449742335608769944034582532686606571376904284066097746252315207723386975
87276177921616629940676084178187046384610339391676664326337113938491823813882243102
94950220628833238749371667736962697766353795884124257621468268134655144827744010715
00961017657416220033817179794061770536308158056108172118637485333238707745266386381
47918705275690744090119578459509327148511220264081008344836208347573450051495500341
54097504828267291794647115309155805147797863070776490562636431822261784561431732114
04532269143310003766544026009694846337123390017142666314585516104837784231379576445
31683992719974152357372921164576260806851833884750886934733213661531783105827074873
41669290726086518336258967125087337620798395335571480240093762657780369852051031597
52427354486239878508332473949141084618023291209764795939466129582153007493018832310
30602442771619416790812602837711203629754987129043703497315796558819673896450618034
82588532526044812463066212633444974383055619006818409428366699189651211761687661511
31188129640190360963943310091854380177475215173056942454309326862874584238732695180
69096446791314974065282776011210872389265551778437171551271496311962213201222997334
57374154643670691839324809132003655608922573956307480960435845693380388572330183938
10287067850426659223433023198696198548158050155657384927312794901132774132697194741
61939178132584541074908617964682055602797031231902289569710539747552218987519210402
43092513556974717821926599860844937122696557272612449917923953035134020781170719031
76062248629627703007062457088910198833042802226883003719707090631141792758855212966
46860078598420241687863256742948238649194699367251527113546060031115228884758190588
56912499873920017301144900131131250219237353888109793678430516217551286059203254383
55324196411150835077277824038525897530257482144492578651463171793448351968230330306
60272561524453321139355892137666462566431186271857039506888766565782046248380690975
07656091881491523972287468701967094129298951261687427777706854658684216775917971950
87110431404206328790884258814887555423852976436311636555667803424002885717631669610
44876591346708077433042460813518280258973488641304925859574760758665805454960803960
52445493999621547640357342270171223237720558060602942486623080571459378434107140949
61719128505223579629285948876833690276800741413803809115826828186929068829328034479
21736173499062766493972836376912897588629211501296700598319078462219827104989762569
70938857119800471080163531203786611525198829130857289033862151169850750259832258176
31474961535481649544629929587973500994091432489951257754554584872447699554206432515
42918319944031674656271769355873240741933869018666391668971862612995998808391973890
96801579762705629320717333420116462390019192385349789500952630109759211751357838020
42204455126545709185585403900858837077977735750721146827291249555935990295069942711
85831198546136727308422780568024048627951448670104903456391160753920335874236185565
27132773318910970717372996745942162021803781130206967764585809366366808847947631247
59997561974810332090471153026155261462821185897745389623111134977032683660536347490
54963228626059123145764268125053946495142862952666755590774795649775714180156124675
17167565373660218047977365020914535980514961907014891278551885034737528756407024060
59098324347619362058559449725850006978055573223045806407607550078419477607558459722
29137771465893163835743745309666618675900826187249948076145672880535286300903100469
80332732669576520076984125162157339539033181766159389388473368456331391900160076556
49730599937004725145199253886751335458864544760997474354010201885241396407220686626
389483307802159276497328500613321852112
52307563659023803431445517128273912087894569142184271750202875164680996248287017228
03291476927287853568730202624658590401365734223194359332532760898636214988283632771
42126317389212212336186200461607965578679846313189296193159603717524609998005994218
14255163695059460873067460991091772077351272290831397410674931427343239453832944107
11622268424662641973382986104927095852350264779810414313987529749137345756532823839
92282408782622687228337508457383676769698949967571793183012339949663139193066194333
66368198921337445423964718207149389231867415518031772952394044388225791765133131424
24836247569048724416048717261953028577823047476904335739605152668112670695152161250
34490148552009684981958576876271056357443650466841931942130204637124476417054561046
07315737258892891396508927824077938004194877347337346164123445657322240242916229651
60470491319920494984784262676182212221472259747285780721611358369421638142296523416
78883875774487009859011510658850487971185209802691671646709025571924399168312825634
96197592909981811231443431464898386695528345851483730448752544991875084994857972837
37394375845069330619111987664088180947045454378576662416140825250364013494251538739
92426334071956097692300774829326654128005549911959512342100188731423815242880258644
12518435660403418217766727379802992429319599415954050450454072461442450703548511605
92177535881766306533712574907177970929477686776707737912603148826906665425967599421
23619644290458834013210424615465787905738860637802372575377794250525262417613050200
40594978779302040436449826841498435255785625460989077767478847154995949465549344180
89315859866510966626813345623872002658633054437673732350038228930901669407247895429
50819435591233067517250928016974471673173941762050377698614943216247920772765151401
15208729195936431689631192866729924014508826287590116162959681845344734297571797441
35915228768483963570392347327943877277591646285379691327355355347066736069476401210
48577878490539610885888306837435877986719168770078236867756571970086359979742034871
50028119816065984517625268615571846693036468693928871355955556037893444582612271574
12586048496799012444331540666810113538653466013971235120335603589377384730464380035
99079780445475318176998891814009125957390130105924266517423033015785342229491118460
70479510348823829089519502404144194876231649989247625309855035892184988133879740277
13394856174351395782784006718581955510261151510494786792596344611654551952692721227
24353427190238578307999906127193383403721207601551759214439321555702386850184940132
05190219106637994799194594710106286191203401511014240086530593800588759591581953136
72533818107725531034113652554549104538598279162386286582416285671194236896956413702
37883831223462348937604467276996962584218573102559684940039533668974028531510483374
69129466866134135720522804528918609187507116843130235049428842301220915769466618203
73174342422486544902176989721341136704327170545002331804909099905083684717147292521
47470044629039841147016496961178908906772467813238903201623372575028443397711309924
63576559333219427171355599251942753162325691088379072502832084798109029991468239245
06814535901514713518654843605641489299482877193350483757804972502540379929662382793
16891302604625707678263367502984224684305128974874909122053533414319235201475714488
58344798073607402281466362459506774448898790626833597810255493476171381778052568198
25485918212410012799673987878159130615648751014739853199949517754331597418810851156
33934415697590217553307207577741282773610862270955034887694812332656458215400642069
09590817071723264358753334700903161362675132855590738853758330990041987793840640966
68167438824801184072425768145660366651784344265911590927843882723560054530050209892
88456036593071534139997738713344291386441107568361548878933759513174316472408673402
19910315011628954072858678942442255402153567297983571982772531522331148154490672671
66447079136738036029755773086981813128401024478178527742186954651940511193235924440
05587260682345619948712176218519631776445751889114289216811428775582042207075193174
14496090881318574484442192359556178811106924057068965678410706498172061064261091320
30119206881856335857824281815476242346573650827547495840839947075576866988078468102
21009621290300430029698067048657391239261945950205747980258523768259935517459439749
41502942881187144651696365072771098607832546245781822489577538319307989736784221433
33882066888021237927686194144846912254318234562555833399479135995574518559583639605
96851739987509782219574592193919924307469074924706876637198437971567832627941358721
41258591459003379770188673333518107847431829024338769313826930359711992989230909128
41722098083077729926504330541652107901793711492081498882531983727288768539187054141
39167797564008929703137178417610158242364602364055595447896908577715341782674291247
27180009974923618012848885286568522211129203411785206822736423077155106979717500054
93048896192033354470506934751844546138692724615607288717038583264622723494905963307
33136146028460607576941704193915186580306032663783354890608060068936767393942252860
39856308750509533801988065146110974914667567469738059159210265721291008496413363275
07551607718551411747898099634467455397812346748690744798141741476221998081193436705
81992196647455832437153337997783963116695813498164701229847758221562658826831447694
88178690313028289896573692335929589468706773760361823311888905928075052808507551234
77205654714915325022461376636481294716122703183764845126857255104484087796057417611
93549990756952726487504487001119210842212159934044991764367123045343777773033856582
64413836919322041395855432671754497163656827510595218078835452004014530305566638514
63401638097409111332015245060835469410294661529915645975561826413583245121761651137
37247543870810813562122151613095045606381764186673677193124063370805645818037487322
98674514229811593079666920001061103750187691182672457083930132895333361777195458845
59782275724527499162687399198860081409619917966613477051904295397177746497239946606
64113994028625282959170024242854585541031555334450825781481627129089065554279479821
19599630959513607368091378035532769680074951710243573833073820043257281551514514308
79140993823163601158937148321259827696238025080600070147585126565176081535525212362
69302186642513307424058970082468296953263699675219844202603094730778341377019175921
30323638696140805729909664489081840265950894502352654416840736732293960935371528407
70380692242092608757863395735728501346219759644804629313908188004984026863829362055
73115279395857607523154012054816356317805091299189389146398179962761215708871133976
38842291045190402388591160106924147358442504145682907785627055248225791801937501035
68406431198301015441325861468329304314215228159997043445417561297820512400541281914
86183327012831422922256111877931966505114115719092243307945718680390868482300527031
45972387743212060146671724629759526476954377970650798722023105699232796093023035820
42033851446290385664940974634918397302941469694914019333633170094126601008163735925
32699704152170974816718772317534294420881299845215520772459503687915467401783803038
25485006957353340202178989608532572287718531383190167785320393932516310199723698503
89450739146632247121300239822686458270695809306225055918924938678269123659386893580
78377375456760608925621231464060574842750042757297728447641132784037190822277265035
36597112086915986844436723819329852215781384285806170247728605592887461405311735945
17788006312709494189316063317016893371418779280079454792224644691562613629864746008
00316595427395223940067987715902676202448375391929053217397817560749807916991194226
57892235327441341297516390873179499563275110640062840084110194433963643123440653511
13402927315491798910549217363842465529025665096908190035166447731730268786950338030
33028986794631753676093924453719679930645265183085052754236925673766089303964467270
33590351855521984200966582570571580798968919071586452873663478587062238118593213954
03321241141232447244665154062202554314049141221380575768638464559008245483314864761
01686014594716221977007955270175796356197749086181190613102112434553208964142124706
51925912506249622784451027398198352006337114161278885357290878144173132521400627774
70968785414616611916194044804873529970741146481214658313743147420715832526593039016
67221931490058899079644362302714496607437596935620975134223354996266218404955923511
29777323216548003546756179720994682371487797857769739132452875597265922936858097124
24289897811956105367831486314427887730977706593714170228879271262498466259919903197
18015818081946588400668243231865204768459784618310407273708777460062451124175875230
27108426390674369006398724958821655596559556722676596986986190558123591800253358594
07738029585330420292178876668614165645114396877331296967070596643557291503932169927
80569410312082947874108633665773062840708421304881996906545638181484907821038911810
04165952684958950255838627404325323444303225352464710693418473032665815844638352031
28569166475357113624301705062593661488094647174894900674541153075536684411593973213
28999976785265839751397986700529910443041537439556799165234608674107855472442463857
74520922619004508049818796052045247802695515705885896205661605231004386232909667450
60529631391978289253829229181740990010932760613372565932243487982713732686293974822
05950914521191802290349421182853392160968517799292021030093842440371336084495460445
31519643093823227191905817879898859384770038776402137874290115131113131714934548532
32817044576806154813938792328726973376636006998692115466770004755894476163739463573
10206129154878532387730262267253451458420617399999708736843005139898643960641273573
14288798840049495006194252461428712479951689108821515862257465805814980285069535009
44775470672925180348427577642967385998346677609786228492974839027405612875786342660
79682680554886709501470147684385721161257474514893148883592951744023529389741398793
55883611561169246233298646969476669509962209610060072059493510979276108675475227680
95918606154074254130233076085624271126655217624467215189003672906956505135577631698
75951729916360542101105933231258354076649052327944288842881501200977009782776302152
689352081459370660682392329527555026624
25651367759699927886900706982042931021191546463055857711775344013859021290384723703
20533622926020864712721980832816399895289884549869082188779093366329059233845478813
73903075665945247993951320200134429792045520984921392846657271538097014764944592614
68541918066202802409571397372460896603252284643646848030601740817306628259961413539
98033329720026194028815529237222184847752414350888908830369966338977693852413873559
68579438490387521747484706251908028794842885021245873274430906344602602699565378242
54403981168719608165220191047757478349147651912937079488920995068811201686538864597
70315376235918442073510002215163280197753201747167242263759847965544911027809529341
98644213664023710093132436219987537891077904679293992160512354067385123592627151407
75228585228121385623739053434620572691245894555835470675618511406583390113505060856
94201269159695102723153699988952005318359538936251773808027923357008450430343614633
91808409978353115510337130310130652318462978431276285455249347815008602863462294545
87637548552056109986875198102690089862884548408604145776927413296120928237326345426
76739886968557435586674517163637254889362116862600725973068148484852232292231675370
57476072101478979745018482735266566532074605114663190912910881258363920642893644026
35431303396756674968434449197622108236930829885098270814888563524859118332568149294
30075035226241368628796577279611827634166639583968416281692706454708815584354465875
35977022551760662169564129434225601689277155233556599475612241336240527978530208089
38757674445839489801586877042092934932258294974436548974753105535933847534674734821
70259012351141677871268149823804556886112069866153128522772779889743920200943585050
24958816936436834154302414515749899567802306362558627290410285552004194876799843808
29061149701107843983627238410027403203376792507259624455028985628581494530675809184
14017664543559368589167591955498218471840012592724466795813704841408785714464284667
36419791234421334598964545188312192936843906050558117919417223522145324101336714968
00169495870593464259441464154205759699070004008598241646277416329463302251862381869
48819910762012590594620631821765080768293119288436119177249575403674292270651696996
16214360084331179069717122977737836917832456894247368369065733646169230852035498294
38304978201888160743193554804059940654743177586811846273877010588836156602507169193
27269839451441632198659853404035307378709396749966113165473208808585040391523931540
39384526783910814416632068483007664364709878025748156021988253452137255400536123636
62338669538517712464927570200125199465030446406136345761909037935219645265657441269
60337130325968742926554340255079741665016810895345968533177246016813033343553496711
56430693703612303707113582052416727076761097885521936313887895984364208005271762748
04739176890166247114256466733318605676084073790276706301431215116669223430178421702
57407516893380441293418734067297579916839464196486308120376645228830263119961698178
90635069430168354350298072569335593919863742727659544982535238957021912631190224447
89672683123398504171763539899529628925480509472432986902563421321867354949302392329
24341104555424111154601637805578372419834780682284711029469874780138164665656995251
42824725756098297032332787048221554225002556971216515361920356028599699339566158626
48467645138506873435120417657612562779062313273543451033100202511505913731974760139
23935418716695774998027499182879522223140882415787235986966305085807921624590873509
45480226281998893513116331545822136468474195564887490679335380059347172424735859303
07755627853696996235543670008928580920264179589748746405851306061812325014898045447
58413104156840064194783341349826723725252621264588246566559848848070398430551199239
15631063666174578445152380386042064307515680270378206092210521494159469000975821530
78856313022377096179560591460755051482473610019515084723791675986285175358180856261
95497163068826421588462696219234942460584751756191396229288725071170078856037726188
56784152362881721809073181561175152252283456901790864563746333852494418665408227331
39772748704313842507689480407735609651383442550999264743592750185850496750122528816
69839202793831830934707494063739959218272302537956597039378662459295853657270417520
08649640464055040538858694592582698362239026329983013150579946934388684482825125106
34255384784226694984084673733085897605919247617734704340327581933246020583745832197
94524214686785221366412749515590212578347781843338032543994682487233050076763946629
84866954130179008702112914063552869331284209453251970312293837539372228274485787742
36827305323762049597583283628215980327547175312188055544443522401864743957793173198
48783428385140246481014645059863250771384074769419797546970258549150471117782859396
09975494650016963550222904588068883539259646409985782349424824131556999461755581247
75828473485730414945993154199875316342212974107216354603418439857353094498471117033
05485248690092762846753588369359403587039718101585291947067192777807777220735085388
70545048596996540193722951317799836877554028140257608130698803897771598994093905638
78314521076678415200544348727589667758724910170914958747454119902301308187952111825
06460657290637958704566974059187464759140683883206888566059748963467378100370861547
79422619921914250971406414617791969940162581344995165996647756639761172107136656698
30762849107864179474089133453224071776901991132961354618086674400981606060283160466
13224536127235577000523158085301845697274345274042256141188193143696336082266865016
13098806169569861412816500321213656681825462639486373428962083712028967295372346432
76096361037146861945750453308897889808614376838707800657898989228132397131920939956
11287180192862454350147164882394690771438674950859881010540033752420087058411866012
40087023664791257741882214557808442644197146705449804207483164449851154625311022628
65584146802337752671579574310378535826035601164657645362572504100205472326427431079
78966693378152629018734034483658447371708062897284212988859712677593723341563832667
95245425603685140980751562972011640943165184089843489644241668272854880033373996909
16892349518049073940167943772184701655306986048676659112566724572064563596764630595
03981661816457006073753682909202811844929085861051933562859092996265649170285749256
56929637835198453829220614473963758640736244124919837814979514604362883882281605679
72194076880407149178833774662550384938797077835838587145519710696693041117311116457
66378060194982178215321443819668127428821244727730448537537472038004166132890797724
17721555925369717303152375971315506818331396891607138918451799481195729331775451679
54146242034229140909358253980830891007582703903395239064698239417595801697250339320
39425184640299660224523286406262284423919399369985373234606882151243252894500002106
35400248477676005218138544339182544025376573829578601501241083810592020187863023993
60893793033954328834828077842169655524241197793938835017623730382867243544785052296
01705847442099405846974724764676561470339739891675267714796292311743579859879696642
99691757667925109425872580241409178925722738871818190591022095079009142635482638626
55312885487481194981475759632636050879247667002080290029715122763463428628554074907
62592507250597905814540589840074474436381870702343747320611019298523020850449994356
19288026708591116208520337031910868011869588202491963061068601399295851412953910192
69880474118119788045242364573161249323888389121402392409071239962583701689947131595
82250963123397257066413716277248207843442709555743404754068279908504127718733490199
87959400061559741823449812769997488641688555614112751908243432589482681706450753452
96335086646692055102575874549678371274820305043763579254600171747446136395666902448
58396075972712342349595863361123986106051014650619104192482050058242681686447990120
09610888685040905750364043847614324290462300679567961705366064164312049467160437846
45307730995725019530639916310620556785348874026154646161141509037100539160445679166
89879462214871178266650724305789569021983604783574567419358490204489466664405225780
52933428843516577337509351636761609646280279396858408295181774199936818661726846403
31825118345931202996185531263429810950879945424923602981776116961899861557569598473
31234745835967899473310680425535491727941443396636432291735530164399272947282546894
13366063622390555701899288456051289679653437713675865910042063716695456637686706101
65874327148633481069333740836702907329599935883374019964663330708879544241759909648
95105070097367381431730658772764821119170542835544104487707285959963391779908446259
54240428893669423009089979357091289165989319728620673264248864338398930948799274939
07764353985708136465364619406345330508042070617631129450170364562065342346439510333
14586211393008528632479481074574861146906514632129534699945113373944591406627954860
82989048544721578549661745100089371402059107479705092105896081837384556725283505075
52109221026501834465681043639579016097361149544074015037743259690113151067331636264
58420548531886642572544388690802174299668391848466508505164317363097147816499429302
35522393598568515214867949489567770439678644525704234596515599232766288628011498278
80539955741086537832096475831141822847409710581054647712369135970320283104377793459
22278090517012765600525668522390050759059202380825175113353393285188280115736111939
92856168586063852357685790846434856044839909735880973341912784259343110393938573070
37392760946770521583024031747168063892589519622683229382288031747122986371134183783
53939097157237189393776485288827250645156587077207363069656857984953627415565998353
62599239153816416992521729304562140372873635769316817252507858713762501117600879343
36073518556554784438472139740942921603495137209631073499008993522847512177083629390
61914857813983797451878156035222661257032664016355851143842823889645662101535812190
73817761789329109123572862756967447850610730802813302219069379567019659268600154427
46184694030461515946775636653427143147831576493223602798805287519300940920145849914
92980684869716899446793531148685414471768100811004753103536025782672289224106192369
23770609191020036898785973492270235964660725072835746744227588442146226738036320612
755101627836764541724805071711020890608
59537051167311301692902979354562181001303256156874205339199852140880719704359327745
44223867923428810950375900735979387908377582206806520860555148725495721677860846645
06125968760302454198881829175646372539074111625290632411186103721852995344513237167
16746781005414645935298574594526952528353128273711886782697207611232838549782460618
19516280474408793583886479759538528252028284591493202775821909181640789050390938015
87466276983254751561607157840739945704384146879515118358398830780163533314393273885
29124089564202701880356179835365434324173245508639672888093505633772145418513499562
87117679624237897595071050238935694359001358333322337376562317592613995070627351992
47773006967371951217885533091355042252769482542638909508094107674829926497939950398
72673891057009272067486245212028360059779158179599156983989952483374063250089061005
52695670146311747967746760762073914438449787661381167451184623992249647241208627990
44165951715868717082498884575722283340612400691232453723880984785805669927740715441
19147648640991491099711740345187833302573132099748649312732256096293215608327523386
96938877327189177970013237010032261087516440289782696230393816478972655596163611781
05398417354092330278744158438307898245277631540875024484005558770184820207702471068
45372706016427686472983356446787337968617887052733468690575850734012316830144117116
47887615806510396312070363019291615712219569536463749476168861620746390028723701850
13504902608179491245415107562801137775220092537038801903284207307185670750609947129
66964836724950422467325219028694584905431248047381086611481536083984775596027968480
19051265580215054617750566530343697845041849298708534116149254332495564406579799777
90176860629023466636111050380022278620127526816709743638766542598768032342672200073
23469141984902088223251350805477021735524211958944157127290687937243106766132538354
70498330344272465753220608613147692991850050636298385197252839523325490827794681123
82024337005831832040832726720031456555496414519152062857104533529070060154301091325
39867773845910534233399751500704183734807108361126378893017386337486043779264387929
74955983015666230043307270052306652811257671971082014106440731472733907207255439270
48507493663830780610770504005893763453769637587638358388516810786695579916159926957
42488405094150335298011910387709114852746361551089706110356592283080719671581667360
20159119244851740536714626089540623013475905065013013119874782639265507853847213152
50868140503807964335224882326673028616553351028735643223499579521905784847488720327
59253201140868747240236689711332491354895004522536031754069432933511694664255181558
20353870782874849503409082303757783542635845574174738586113628015070985009334946743
21247462488426212454591665762358142862192687744962766827773646281733332771191864540
02042257806873985133871837699525641442101556431416782679895690805433025712566905868
31476239449526160435251198245750070816445003320260190953417180851155397477757557882
27329578923115372633825023339290823774684469390453756692060267559096818800342223734
52550655636412188665183720400764848354671706743170756502008955189957838397717910938
65852908418849325254165407566371899238060648068908852958749909266250625498415944784
72585339620869978968835535294600420000540191143525774101753968542940803665435364486
04476891328717551131394994623887778581905066907566093329474510943563746094087935661
56515220712875445438052637371132672041054521729856262020046205857018064112008190718
40578612364075828061723785932284030392878858674717519920660856773767471841146545966
12553075399138912420543898918561241331465770096567674961293945987293994154193467441
89803712173408258475215400447225309218056664058963926658340452223027404614224850477
16225739327737372318220765407463100922415940339872123574519737552602934138486742851
73017766109473118938412379795436235859788731020422671601467586387859040523496529593
83876006417594892275274071859011843192239975307618157807039518700320788493686125176
07779038031020426674196440414550130837013108324238367576519628391306969009970987257
21473875459617349277341288390776599910869473109063423243345271170254761139211688447
94962602448347643516960804069495505471587678029751286435595769560668030475777932663
61704378330297011754229655740545808870177136806329032677422875285377176865640415627
33367287697063017886250003974865389260975853842929462755637575670615786227395329269
46876840560497975251524137143401789838912363104290743572953740240578864168215131580
20265459727303661017757301637937634844766984179882413182707873365292425641945922509
25366452012107641640694195584584065509587746354887362270666482631086303629626157290
58240089935351230322996658051446432189061519000353267613970839741228484093592964694
71058867225178735690127060311667689621054865565126533316969341748010215530261989733
55946856800547399976197016262519494694437254057420130929753170802723931205992831426
64116158613761730501854845677545625890443871347014249270129411439406139579147778904
76402602902735246936709944740423598852052414795098214052202509011481507160233600826
00207430703433608187127446590399143631963154536620672582152871167190367191470079761
35265635569580705517671002013238840766678397574372793393303286994998752794345228904
03251765531430405672845748159299547957624266274583418795013856707980482361935166874
84852044627931804235645721444406719666113628952258837247520849622100692238659563816
95326145292129595321413121816224297907472898287214730414253963810217006123055696554
53873285284536501944884296708175798897567916721420025885212320336855708108010016329
05584133290465099434025418963871056896170407926689709686408367760639123970599507220
14114627826534714592859854590788620810922097202327585669937314353140290501792278137
95062149328458018859732127853181442507518825787898836950881991698926322101304215523
58597153704728971906371935450909812177839713251200985455041805598481529278849065173
32443275821434249662904901756558062781614122720826627236129590624952440781579414730
32575045132929681420691767990532418899628425757264403592503622937050617432501762755
43984419585248485096872911545908240335037711800578042445604463224720493193360596647
52374895683589926119614381211346959295679116755548012758396510447559920140348940781
12932872791158404334907965530800239618465844693293284719273342437364158618782740055
42715101731214740838239481973053944572531731596543464295508905434949376403881654443
20244267846430481237764980651125487713371272044552319736260664838811057250182218701
10607143232677220806228675887822864723447779797474560959574404910868129316094578179
17453546581903308992047249942108001498882931498769684934119622226003157091852659571
81447420085202346828021313698291520117227796772213697807454318366258516077501800361
69647601946921676388495989064227592120675835465902102431949820239424992412288909765
56380274786022691947305666811672043023122683970728640953577009664015478728878811774
40603057830229067720221945643102610106591937676407855681266523604398725224316946522
65455722828036592776033892502681558070108755444580614581608140134734204221443653924
45841319675233508368349580151557679707882461870685209366565486642016967495593881646
42259380130274542007809049001842506358873017906791506360631334662607167574410097866
16129358528769840790237895112769283631315481911740108543959651167846130934784719149
91473939882461057463997592477414007806415477316150527920127593149280502442512969188
22656228037288253335588304979748854615860369356213598495479336265928711350423950660
80265146902782197940595877394073667732139389410461416157038997181383606798779281966
55350297939059725427378353825730913037131728227260087625756772849428120767851125768
32862645483031886788817794230680371773676983460281138418042226159717637433448685990
01035873036786655476856995284274056105663395708548055044745820882282588001459000791
62957375074869073819978053627311799227666737674840265368405899016468361689021705402
11449457378184970868853744170908000237859656662500583763212958644666863599049778570
25544804469974157318397223048235865152541078698983548841128615604068419429625914316
78857183065097932473527299336246242701285557460058470668107075197629246188360697068
06466138044384032061360145472908294002451964894019708627093525686393106339169575482
77541605988771062616692448413687977365181005225595720754626430887034378537315344733
25733537460795465946338077223880116547355850428821645568439711433882224732881375164
43202080555720516684457164287954593330579544735298225144595907180348569896687413463
33047361106062829756675362828831227903841146830263699494849289056393882735081273663
60521743347659121524521050510582963233069753907287323952113092890414261539401682948
27786243245885312209217699470929889115908795269736027803916661804674251474769643218
63865635990276948741774060205592670902636453347651249356954528862486587110015501501
35573208841582012356515025570071727259378591377057319267018366048687523507636019166
05442298061018053326392725332467700918429779282021291245474888809850013478291998397
49280187473261253209370090111953202386324119020519028062790396778565122530543547858
18635119029635558210120476890409679086236924082632371493984279604785998175167957951
10644002034345175690987582193382758480669585461863533126902953275375092210274370295
00251452826989139281693095413067959557496180908701638751044750187593191019797951019
88326150155702889402935443802180265660602625872042674260654524454800481805079774115
35844124554956339077771319879942731034604737195001459674072419918466191684178463207
31319650482805051955906000258867838967664452930371620527719742387474028132674926407
90628405118835380653197405349515947923523470132260480088799315751247473028964982395
76623210439389199598895581937725777779723417881244540745357507685826533199482243769
67241488440373110863554259208567564564331901088202317007598691016474358879377016616
39738988014666335057416155548497738321192542217170480816880453580994686892449718961
21139257693576030347807873669577155694993760843374204280946038236508968055937634294
49980460339204152837531279518599342891546743148626564306852061032027289579433992341
725876012417218050457713854781728390289
15138209467774747460550204596459382833156954568701758031485650467726008568642716890
55213016679048363439220338731766045515941165356622323433601957436052601486668908457
10415439295909455544060532719133907536256018744271121460298830507969335738577483048
02453070424351851347129464415543759851732355075008227113065636097586190728801566361
33809609404632075380384341775258081019023204014428860631794862120507581668302573397
64867822635964769173843095191957575558731673651673810125928396749590968406967824615
79315739661970730326531252806064230327130521192684923076493173660876043783864958326
63965521013242743936127791113971325300524598619876657442393589357672756868062442008
36857724288593388005856060872564067576499606709673786503646463391885101092264788397
66384010131746731688550605100847231089324247999377144076211295987925651861204196784
99211052331788492690926345675673542873047555680803010923264631147449779787373164351
87079629723881837856495388987795254432922275688614397344962136701386743131480825096
97046172668236653082457617287587208563201306053125951360776249163036542020691618224
74938490903090649766887062227540681605591946721452455879558067610985442999777513606
70406456866444480196139557906045090273759936126218259156376279864356281394697695439
31656011672610682396235355585610050561286047503902487657887121649611830809912808239
38134276585962466536686686239339083742660659343979926044560672520204403737649595062
08592340163393145976725279568218689025549374154798924285484689000731653465055217758
35529941556076686546071890503334841686893455518097754696905815242787918312290511900
61493616734651626112316955034024162427597849250702558627306552248349607464397072928
58093644160480221180376746923285459440040896252681451622212678681935591483416446226
43423853781340748246018180596616737838156903285859956294166436509311913779895001851
07329711708277693348041634598530405415937920032855062963124742064306876179266784498
09938667279069736601371096528086237020659490307804285887841992193182938659528721479
19853907654287456609890489160534803311123117244923056134196181697113366058615851346
65927189378402350782390253173219100659062631627612322910747874027419163633499214578
51696971537345714337444628812950584566803163993531799358775422427170079192089533772
41085766362894382979837869504040981660313396309265143382273864206773413754757259146
78425043176589946365611699955311910515114823272043422136047368371750850699171941535
14721384024330431964850889124142699542362555195447642840203663606034699217213729520
77124466679859215069896548461753903458653164381567107690663587573695500335485312206
40822908241692154693243373220282411184015631728221837303206331339637612320317681017
99681902624654659625974732613412731668813927653277956335610882474055938705718995813
75695596598360943537315311373406460132408446709686675549233047753598935231503803779
70938653782515727420589573897661470465413342116720948099569266615543213234449771009
19400511704692761611162386602292170689020135976717127163301764487307506143503118755
15610824626165467974137867544955032125987500908809518852459622234060098580205074591
76861296416620437165097013530479120346515227780300072294702819513075286383812131430
89675918145358793494097629929995149921457072118791858920151067204092853925681207505
37725505795655481867178100943504558835192235539649158117942486518942659501632699376
40664270064777038052255147610276029426407184546378609598174758647497970436643083297
50551029780812058287202913776234734857317590821082714778103909844331602263109800903
85065890600607218448036428740374180551538803053197148910252869734178820397266371917
16347279199123572419318699417592303394922332449414345648836741364756570206975104996
52434031667368580715159146425040795593343858971418587423748620254188645569649106957
63018816013907733124391311975819416204566399461689561496395601698369364331102704673
71907916982149742245371158288621973213373431950681520732440251586115115419121938666
41658800313594406999243281151364100241184504676198785428047827349624087522138927229
91553863360085576229205538512262375782156555647354061976527701833836039241592986044
54451977249984041416251259618094690847069196412595519316182586022481063786563868280
11469612030984442008046835343211432800538992692326538835650970259266175678489410143
02298202680334915856684337445975937605315427283493012349172988835229413044414552170
18797519861947671989546408280737921606810720978678794206928115423422489493392752555
12731356116773207221731919804667227178309812574946380796149425341343354367072444310
44946331062776788960943553713391726161057683001975397621145368348425802967515255980
31476658711357622173995636400275685411799904402157880061368288125012066307049727060
21070954158294783048748339019526219058455102169516492351219376758152827022756044017
23160806786422312845251618443108972247962178040371164814176357442466482825315985066
58805594406830037739573644729896291117100875387562026147017366146664077477299979865
51142212089503772129877762135941881490385093863505612489937113739372771330548237654
08679577769137856745968468267350568514112246558216546806237392523642002949409254649
65363380927543781510955058074116967508592952124733572379945054874039403910092741214
44581216062802365143167042910295953463182330079088101564856291318430958950977643069
84725993001677706380530835623887702486213896359431037592335167775118008103492494650
73724539014877604655497964835243671302738713907207530604757813483369919878923102466
94960780420828649836685709712607697678871252736957170642576361779845470470423606292
64666017819419660920719599147165620526995513042111822701242280576662823624453560713
03037319385186493360123996540906793464966127860689873231366247182406321823352020344
96442762148423360672001438358335766926250379221978216731703620398654515496941894882
64820691234575094595591499930810010964485750855880227836877127242046909158541014449
15105816176396884228976737672305419361118293386974068915826845197751030451261353627
49978237930100696957208793746985639500147954900360226921907578827680344546253819981
72818157407558737206062146860289410124020685124079052108246429190448960151581852462
83960667962796525344294824517783335681710130215504511891917494892087266413868375788
75107477545796678619583455910180653942491170559811488414649739882885971600173376997
22192420130174705151747388267428941027968050180879881432434335329045750098832613325
46829408570688228078913205605927792721559079791325101865631576028365310532125463678
74610772385575107197859974723849154114539582916355898893886346794756938067382475796
35163125428339195347472451266467852461221465488199154499767142017429863193131936967
94611370593265847267540837130980477033899935099136034480009458196222386394017174077
71233899965275840221484813790801652367106364063339147518068299105364931978146745137
51983271519253535608939893976905241625155877048194339869975729533024047001237231369
95395237920450990211810962208902948452882643314631871809088074444323618018815919229
34539434655202760606404770249459099997256621128975017090227642085205459535680497339
50994052239734923485455732965442703044620480621010936130509856524507521385497542601
20828975807630467603535419265401169661681098831525227628681226091778385304313489506
39907308051821503396970045209036047831930925313836514242666461751317928169625186068
07195813335701382229630521082314232918859669878400294643246231742520344746102087886
41858937978955881483721536406859182943987716398392596858180617546998904376854294217
40832170273474380347324341803370839942763340673858919502215520805056148003444892380
39926031107207680138927330261274058591496115341394123376291910744988169208006694862
59878113355422774766167406024654407608644561988212590868163492670374071938526772580
38949903046899979954217469049784850042463013721879324498208298357724691675229848342
24955891309841140867253044397171512507751923413797714288558336189035025494414735204
79773065814065886815717177404265556310771263816638721663897654367818582317732681022
23921939049126094030587837532852705309019659155276595029617151527892175197360513232
34511262444707604546613910715999674739870063309512257630448487507262453869230957023
98394979911297679182381059527078766585871081290212740058745854309259167649262253937
93943408152263146242961109150301467099427470205827553900469975074964295904835034395
00551853597186918620867517424976991786142326126297715114209021143172616863869209626
99678087733973962564522041372230048081565015063859514363606726868698868609607154663
52447645857058820115671832387267911519579904824884770874542196046998556902365755870
98087672966590074216353292372881664666511879286634094221474627016558200762015662015
01313458751723621538943512179004523820125429095586457949051921785454681452727140055
13388409113077115413158339589643529966006080607380831139654934137931605620998963617
85448865070654610724872750724860588759181967244174110380034899149291347153473951606
98852201041911559557991592752474900035266817241674104378952231340248162370102674993
48698934576417297999326166298566641518232867913587284166021679606016028318720229060
54955953483921173920332827411795806166576055067186622482915203524158208753530856615
40907544394650319504741714586586511781398108162358276164164535373213521030588934091
54232473213157434036554830430725944375833252242101508322158231497602476345104490976
81254189868723246291891567701973608669867029916465070245840445308505586678168612845
98224592665505171870521344837944985802687437571755455846009287674356429768339827861
65434246109103244814066678405266465729514865274924797717288176416028342795756363251
67361120199615611770784923935829182509531714620535232675919947740199575319802753122
29403035240236392707094020280312917252068731707783020320850587189004847803860658163
01827698632345178200402205568424529693977708222995779858564383500129031684677689244
32493527326196735349645509967268061394117237928502551224097537876548524674670619799
55817117416446987896215850470128208702830587746217411544392821735995818469582624383
77981484935628876870347082012067263108523276052458887070123096207825805152761426890
577900686052831342206358252385216113878
87309866203800068216055828904545677990169867613420411283438195807216496362358388406
16756724679611424750583176860416348451578238695914574327305417781656100066632859260
58447845532716884261152773048766324480083724463178952617326750621615803826144428307
75354898826076638917252337830405501826102838130651615243740396399873209830245736015
01325319057211130959060072746939842495795047558707672600533900310539517385181641200
52300833893845202581660591229834779218694964901822863489077633008187419920054257367
34160731089717015243398377161456215783839860142235556623464249145074113129062188788
70801542228968301385029039069264341534221400673195198161163025737066218879529757567
29961717364165784482593748251817748035482527445741094448064608496164993440790557673
79910607692539219772466861090546432990627301348035066681863867517065741162063525516
92801226839548370604174611521397359415835594606286666276721852046690834391099799491
82497865300822781217430850785993655225391772348576371253964900734831932040347443655
34933611323673628752159422958332487477951268904248612158116589275255507804277109132
55627597691172990393685588709826658682082222397393234809137475022688305437098741200
47814158392012572196187168796703088338449501921418746263772422899444238672986710323
33316453046827660073271745328942738168903170528069650631812888554036233015638057507
71502397644469556829273038363152893274191088903801385671532344137581754913225599449
85310550348291435403068836357636746646776936417298907824810013628303620951853399138
55146164312387428252667607053512447553334123405635717719476202614355401079803732758
68271915589448146904430448521655738909379471363424628961239832624063839787465889787
67783146300073667419584482892644585343787825029182187373921203184482057053451190326
62732051311183176390873988609592601506883827446290005309285508568340248393900793678
34749247306610633977816287572519244831910487520695717805292593249822693208229481456
01896688236466903393265714300169310512283669947554857854670497068708367404680801409
69036771646122003163633667352645743066331048060889017817284304506869376615569606999
74835128369272217497329859339081038857099548976178927384389783100828594963031650710
04380525756985176154855016167295405263493765820430907287191518250263126480388386998
21869781757782654167872658209046423122316512735792248826989515863335353429181700833
45436025402497326171111756652003629740043737052862005837841430545312866694294540265
21913019778940971464911094027226612246623620466341497595693328817121659326812781913
64630659583800245471850962888173233652754686906179459973679725547434578441242667294
28630850670722084839966580998395022529257282275238560438496155671781991994926799706
10935905563535824256442498000781284356543433105956951422691559059378829960188666175
17649071633543505882797797262622355221860066334557254693842436279433615487030497279
24386063707186727199870691576909894704801599295299738038821410324393810599198726076
56085266743250739156694385374379754161595686462954087387104742847267209391156066934
82193836994489434373752184688802200964053387924116627737528768073689861856037166450
42332198377091712468745138940496503761407320134302755055339590333592888023024024563
14205238750824286323014086138076961882831796153335087721574487280060206404271023310
36467399318724189778151925683425203468164054557837923475843765007368697013286558868
56393668712369760604434137015428840991878421355809739887845708956348215183019776750
23316442981413665024894685076954540466551558441583257455286559615386715280793256806
83380440150213750927532143784153745324830834965473997167336229359162972928208481191
83590303894833314249090081205914954187753700536512319669312225264915750003124407686
82755386500779302376442178374513449208486198016717038115363780176127357091944660489
80354186943964340520410005428008086768022075440289490287493337599036366744159103426
73245656350596523472945783336996230203726174951410668594780283200690217784780751903
65196093597854988645846683350284138693556078526147407697281182638681060495106962397
68555988395803867585328365245510426158412171166192546970548910973965673942705302737
25979966865901647736910360133851301902164134849439286016837365663036892674149735596
80370112574966111729268269888580153023780836091673810487832784050610878930287699060
73361735403490955258909050001911992671765492293631330829293304421062368260767058954
43733555025736643330391518615838961586906841912295096889454538280256921797334030606
13290227794310624634105913445141096524029363131003546688176756042248569822053655597
68006517686262098964664626950972753384217100409697735503389141930766195616781683270
47856841580485524431716865979226897721972096205886403371378564477706051680158543034
74440109523064503268241001989359347987714249460862248293301675566639525394090595891
33909354241878438090738077144081396638410379438190272223210801669168103738202164752
01241775411654105080487326685651507643110388114503229066429397454572857210605248997
43126045289344684637108305942836304852065910074345310559467970449597520047850036811
40043524514101800532256348034522935090399830065579213525050909304986057938606196248
55070860706445425718889537951173508380586403150947598580657153047627857300314888773
13206884444335598205057172794987558666835062993431988266957583654444049389394817050
53181639815237568689616060329888824893731474346276119027424085121150288519388682849
85650156039297030417321313162190923489417227243444943318611969232803969535937658639
90177434223628879729694081849048038023766547600416346743314532358237186537983021533
82504735494392132585592047607333007594590612604247814550176909285603697886880242488
12821935506815653147173783436133339035492499217005997539229988117514684049623636574
09032236595078380763614818368759488649112553883576749638294910039877155785610806889
71974188671217647178613612384120884389802515043673485362209850564918505259451354222
21386055379617235215051980925797775961171552350165065813894976757112284981524163390
90876543986717332944444645870846242915578979580111754095247264536598431219008298530
01234901396055114172860235577297228938906502754934899591311665487629377801190012590
09439438970265793278543604630079630935483296537285300297004571179309147226474342753
90264232500818897492412222263064544370186371963182777073736150217252299218376012813
62274548826905499399518372723707692982140914407433074266402321845695617779672786938
07149799975575331807434829329812886105767836281027866279393875204032815445412421610
27059306575757410252140002143034669330950478715642655581530178543764481553276520877
17113881872465622666509866729099721246778798554257458243301358434853669247055350637
70666917776908871611084434667150159949418474277394816739974271103820880034805361479
12611106583678565977777497767061409804600332200242579286841702945541963442127144328
06584311004899246325547047612916991190701257987579676668845604740771387183147060520
55926024886391747487902535505490062667874561461941902076560344385555114282520659715
87207333604416236952322136804260495790978796330249909611399203810768898262352327195
88337734068287037465651631059811058428932465997736579599462076245305006626403584197
67504712359793597113732888280416414650549343614803106050654457273497849381136422624
88464706269630099853313950884416858557604557706741660140745222621444805380247158771
25986266147748947029917174678594440251897060170245944898226750364514070753708988545
75489347475424448300771195220760417130498203961567534718469100229153242695375514237
59010664284388850553288539790859869816077855472621502394117930001537021237628857444
95415829459971307519167809267551484341535979459170156819784574612870830323742671534
19152402769592814681760710167953132457524582622156874083274800478706780990632027931
48376101286106134039284729140974989141886715171711290147069627453788050319690593607
78592623242485583878017654649224588718050963791834009519200126805071588879798278294
83310187320043591781883989114732499082913925085557741828980572771723536215447650791
41367400159647215498746963660313100779524005643152820837381957610726208950375054318
89074716545049742458219403468734458388023744505644309462619510311654266480891116860
42928053079831337173457479004070232567181804225909634134393190054097570349658821172
41276864209394283461531471490270565809400818654031607271014253605923073978145350992
42129978039542666988039678434475388856808603898975610661419570449973027411080170687
52856153706530423113840694845509871509378093397902443979664960739625657051795880576
48386391301059169763507404273403761792129585881116693855226917012478427434627753308
35501397319288171959302901571746866945459959285937299399778460105630506051444732503
79780286232048843902568823329337650511814615023505942187507506932290581072062585364
60085332973403106700979612825835413519049793035971714463963932322320825224081707045
52647146301154558989187454608213569569825567501208964245060114541056487362021532469
42743951689667908463450084698405914555331921937759497435578667178116171542526204383
04320373354730605895713877009457576325479920868985151798907455872619028709188622595
43605261894475892083051135582525556066484174063364907469083065791337483392540852495
24685209324003499755985285264158498362815153920404679636826018344398352714029970637
67000451823382694035007551902502382958008929054888444544376782037061136796128165685
44732879244294700108872051799892211088515202953567365680406100959322140648086568374
17798618788646914855560565837373796885136897430572697556054005570072899175254080620
30134384888680113490223590974857311855122636043203115414019760307775058886795471368
66564201708436061026672731498885954397449480754784558100182731931632488412804488722
29695679855015464855780486736535227902836997918084867230649622210045270857683350352
12069684801817137616329975617384251603404725371000563516403421624920271796682492645
89309601826450269231022665705416414753472034155491377042150576445280780903524839362
10930310228809623848687792314524084163727118095305889004068843766781431498914299893
62127854526014314043904849938801556336059513116731891132765777881364690708470368634
111963230638865074808521256828422578525
24030869937032556920939608185874141812304841532040492023498900273244759302032379479
07764447523984455146730440321096898524496196714343396489589319055233849818852746844
92483631463425000642163062868685884827453318669926734730642735036364002856022218966
35011429182634319974163253372368798553451111253055262391040826399709345081466725213
81105913047210052428189886265331694693319516752962093067522915907159998984617928805
92620008486381388112809440564880210604886585519184670236542176178350518172132076461
97155683761688428558909724071305187768197648409929299840192324646617638342697078114
53551722715023715849203517936817522394857812034194748102789940412779756055493691252
52265753963659243315473069558127683575041708386884373202832949498590353218373799746
64552568449686832942863724086082073553050317911018102737689333303425497986650670029
37348748484047362492255092527523699887851946626804071648160078404463851055486265385
66047190725678665589092724500481084631644980700680767653233980290659903876215264648
66860820152637573160441107769446441635110245590163490054686816193920586396339445981
20530415192347525242798484386521087634935336562303266389523284632119894357509659372
12758740338942181523029019880332325195876676898498826420201696478471117515943973622
45532687602444964607588769013014879638768152617214354886027979995833805070284495759
49665315061117194591153787418599505246576673359391877078152500255684675899405400394
67075461897377570529806265883536056117101084341555181572432009418533450627069176380
86287073782386958698057600057495211914517416647257650846718013265084234228281022521
96711361558185833888741556992123979692271988514737852522597908593373354920727572264
62894709608811650336047020521948150802218078578257877371312399597873489896175356053
97644340666226839278165794382139942001861685195160889832235760239094848298748635038
73821292397331630074241830181548823289888512075203180101798192675056510068225595357
21935588322143433395680932039261653357060832148294575104880617338996800087702960391
31290505239267854079641432383999672788094924997674008434788888270148675427637190346
80643349233272849402809687301877900161099472818168759291903158026400098269967967922
39302268460606358008874949706089515431131414689931535887879534396664672296967214686
18676058791215535292368531089861068212380998971522359758020569980279689762149107879
35891461304363270864024698489195507072290380260285643963419839501407141042714097520
31733080567689406190027910169397445815390415012810492144257153344513923970774457155
48435674309612382031110030846838618154886275693398186014047229350398574038381245886
04596425225521786219665023434582631122271149115948872522907981865286854611295051488
09445306134717419528382761338024290472721538932399957334905618233807380826409398709
12536558416031074703028723086078635381116652863435820236335149039516357976664323286
76900054694224607967390622163482435340974452507576511937641267841632118785790023277
27276133861311036394075025980806104362503063004768353030877117941612149756649982738
40712850495132694132192550489137033089107810482032135521288236134155288953186415664
27561924625487790961006741966706130582315884686152229343605282556027290571059994746
75437354805437501832700766256947458689243340867321110169621581454439873880155053736
82879237974649369502202647878409058153480721322106289878365092570092659864576564082
06457110577376312221874436403497761342149672415975921598660426332165802778507832407
49054258767936103687611061192148551099863496722739232696549971817774067043376843463
09599245725382659075685221726762357057736098855888207204069309544098363874492192499
67839008663329648294218394147315790426888422085376575540369442227089588907469057803
83470351812966727134848282619726564031478803439079912959842143577925387106868527094
50045108554824443904668607858147829288713964142829917972268916477722626825069071308
91641484027964060227445563613584343739453431449191607261737220735724555367033751355
40596974313766165712219486529760987185908259488394473933983963845683769166350589259
13368166390672626354314048010586462733257538106591406610715002373280539021352285051
93853268114671712743717352328138635740198711963093935888288530930449107711103109127
58875523651982153240387301872101441701552699216328258891919108832544726833168778810
97139064216804932727057447588694898171291232877350059229951529394188474191513270856
78487122198862806348766120903072022520250234687740792748236431999961983199176464766
32396243135044305816728156054273451411488567093755509243406663140894296354857217861
84525037411395869184728137820413426989330863431354653105561354753924181119015463925
83187432707889280668965784834751964549351625978123268891991378395968003185445329799
18927868637821309490248336418567058453759611735807453076138229356568837707511806399
47669277394369768469037464048814208287422867158931605842501226386407059452251292720
48583652969376458767069025422959051678130467275976042765587086900527660953633123013
53777185403227078797709952561294219169139058755239309132357192195179558469157115614
06708805754132172112049620985390336169665782212998132875734939799846068888401064352
06475818437122336399774557882813570147786318315059026825651307794115012328675444809
58863552173091883915356523334844935039874169070942638773999927685262732087656711996
01419216260694993054152314165219641921067598741817538850056213487252167934030623778
61801635729166939014414477896953361861432796878253803738257835407217512587241423335
21233891775869047035627995464671243976809647341872394235887939639042453295531015914
72971335760720828004326592999128996033028102938087306708519622438188337175097093046
45311322526533388378117658249652000278489378304265071019214250318291828564634114822
25012701214749588631227768689071536886562033408551008677466881544308369901788055642
60576576984149426295081014331429259857625877810057602544732171918739631686888989754
64413133911069441234697393286367299038017232423427889386795598601036596090609934499
01038659704143789137291197760094829227700902981156732003487268239289759509893213193
57842131168636891208162350896518581651412024546976360630691534490738412132452145110
65957295593323215935318726572777493708445108136044952673205087181676798386999717865
79208068976722548399370247345429547611097998755187211469465297356005192955432603895
26512511042709293281725366287657245353862157338665756568681339741410089332315008162
08266022649036791950517293799809808501349278669846646436932785143634748181490218682
32398451584228796113568464439065564506639012736711997658407024532787744310716587875
14925456854731515060750102363783958804831601695745977028727306266735027829418729857
18269335025745044191329135164630236332414772258450207737272672567211044438628474392
69706125934102313992083304441814511242550058208010377638816955365355789092723350931
52773305000365184028802804709512002415493023781679287146416552550505678851920871457
78452700900813643037479310879545700071227022453999159752234774579448544943442001464
60326626507074970974891432953701549449118164185620406087323246714398499456171496812
36325543536009715377054319252907690978696931583267305611507917305906223035025797921
83624397940312843457343389462882992578076456353063924117845249845466581211734736134
95901720678755085051968575210355321033319589449944011186711113448853078288581109957
74348817124878999310742760822522747451186032285761762960318989164073259182197082160
28065724087651427506439701541088398178421686810372813678430118790794457298812701050
84984952725752743756187846989791531500886559999121165155992029974053987165481495089
56596495954154397061119034382060099613351040898743744116595836746499975067147294831
45588558532768357424303828938673230673352748917773245821142264243225091403002915292
31552068867278481170360183705856845351477920743658789351713049194016691960850692001
21606805180827263666948913730770831696262716409938516190197130658705364941484932222
24401254871751269234609903719680729544565564018883683563663970162360464233237022750
26868600181359576207194266828313665026931830182363854470521099888982873746954368715
31354575707766074213880642821130641901832831958223077045200702127187378720064588645
66699345230692918688934505310361500001563114717124823895828197073634440864691958428
14139083733096784796789569625839525667848099105379445440879472116534228084394300910
98882127820337300663521066459156458992362392144706725461468992620575852649292302238
64896603970776047229250203968931096496609016270141692730139948431096912836968321085
20741490905338609508359728840098602975340762616201468143902467234629763751666991626
99940337068492196485645488941638326937894436100333977669897218804678186888155273678
46375351476228166708033917278045017956433312737529034060522563732094544508914099419
18991527872246593251475806415844600646956640619173610759016451859786626937653105850
45215822304119442952633312228562284984105546513809644190853166185551907835776675310
37543630250067491549779754060302489825846749442480236713460497763081407159200943976
52112658635300258226930999835875556557368177692638240738865851173220411982103896547
15926040668337653149787185398505345355340652508207932606304611388286997348907059150
48827942309456267075407426417597215450010165314802135874426992021655940936764338204
25091952863749602465495511725617390469867171286560656074327558088046969285549314099
54540097441974478024328189684114074651067752833082987083323078309483538825566709007
06148664883125189017944456376232900646483670091535077615169918102191047080791524776
20531592703380952001592374569402942197312766029666363075527899855253103658634628666
82212712032182259451706780827186435313773887888974711107110454382963773222407365553
48860297124067950301088537304079565495289983641001225153182690258950172922411089214
25895669393012298134797257569282168664338974151216677469145405789110392113569031394
81323374371874801066209850928903184865178676920063182388645171644637418419779235191
59524403738100505730021349066929741397204784299589815777497172004443083213090327182
55572887776684659149389991153898896906998973770826420652976828139200056812029987062
685687187990806848883897773255265514411
83033721448472579953783793637342121721987920921651891223599858508239821751822446644
02962124731194009128859428778102090286683279768722946141899337462643801812244255858
85070770197496506522958992384712630996742175018852529745902441101072468917126198213
13287202143049006619858726006903736230631385545390097971298943401081689729620165596
00209583117430642025248325011220688177251028507492254803480814496336677286470647532
64517001020706805960977392075818630935611147712231588932310404046051757032949753886
63356618570405183541491094109852359233009393632370805601669472208209600926588116812
26859219214246783932769930791641530878718462415375737609793292042836863419506662437
74606030395441594870783538487846004569839039472576792357416701246911564854986026263
23761935554023331982223396784217907560648732014304695258746013452851079637397074222
44471542050888100051208313177594591790253938529485442624951934171814559554800556582
29834098783910304472393139290225762674743509367265503056973010274038986046154535859
71954690115666016187358563192185191711931743244852387026441577537528347405735645181
03756611840159688380971578783358785354473104774509820167145308524629161667801886216
03593024335384216504401813895252638667600259220048376911546457193133533916210640283
62186360728550949259536643205368646883074854093925576169396164224035074673595296387
63130227249395991921173768276629184908197705422722027802291720578534820525164405370
41682324795184707751883504388528402910122635856157565694403727940755652088262884598
23051930548573734125871655771932997592702355243893683405324288038531753854181452676
09773070218257450754450381797362269477834673947806706048929273083455690294242114542
70882696997070112206122243678655602912980722609107030168973073339246515072803460366
94750768969978091800931456121156845418069954346027581973315487422234420622517388450
53167948324279023824682902687488381650266612108553178034034804692081627219288733353
90463138481925238211972039170400619039937116253698637629268275772716513630388086154
28920157090945721524984228611997962171981715926559280415292015949341194046861613531
27090846652008613335893580033234564950164797186777091466905921798770373252730964288
00258081410897716523526159888025802225672727732846627462175274290482343410916889092
38885247169154722326805146661840802843662361410899568762423117137483606428469867060
65260628511637289380463769918234593415799243007339728664973667738834540932122154509
47311674967576901782862252611209692174486930589247264248189907902579657749196109653
21032125700502604716091242828823972462724520436587079786219084522036300898678656401
44159726891985852834095034724894411814893025773523687912213901244191052616804348373
53067000276466645380529344436195730295269241637430103898717972247678926348038588648
93858799635786732892249888544702689817973902161783584576132195313861468161019698750
08219615905751668507162982205348732653259472289728527739619649329123718360192801494
38079266773625803158054258635276412041266726030612305878430502654463299412024528006
36119123590754694052043902092293782727632492546749719287397198609115204618946617122
93746929504524987811734491522075155856916679525112337763896547562789809253002392608
82491549717677948000761432814341577269268949536488244159013901176381532925260214990
24063048995919195225532188958224932393765060893736196111390291048418953728968916370
07742153484600827992560797311911627787279668638863357870698916987360770428612069500
94614671216295390247905347775888414150747020379801662674164488047392276097647208793
30778898070362128069237667063058747343729345117144570211554439304085610667878100173
20735442586407572612987945287819561340134498468177360793742008441201478500469652814
46254471602713569460569573099199792836316318709974051681625442947394612499432459317
45934909487186751192482174866931442869949231761003197729473403191376319051722111344
16303253604266898704339305321062396299291408211255880729646262736902068060993529922
88045262790781718551613170961613478464239007735737202665020602086059344177157104934
77577382147865435900086595964172026712932330221225271122481344071541349291522265104
00389394730198901315141423140372971655648932885756909018608947262588472188380096130
82038085564632576583090363787443870209982101100217852266369027429744740092708877879
02722409435314208532718617177163151842102145081456563576809921087553685280891917979
10869725909062340991604348947637135341048916002232856397872613925024890527976871982
22472591865564099052257098357165921128314000857466835652395332761239367997822322889
37631884782601152804168886851197190096149749234772116965096729216786266603444989653
60081693355069320115100490202479309745588820439443115533894930972380209436077714627
83891505554007349573161827629098203138249615405623251063180542062230482741678218250
09024127871571231862570713337632358107393831531449732059365659229992547659598385406
59247749470436347993909537389026439370066567455628205201046469488549814355881494625
19182952912963921011366689015817204322826946413722435033010428475127410036551118341
01420355852178199768446565256345156191772830781146412319370189235288097580895664247
41132306516090790527730569339912742778118142564709874744118505294435661737006208398
22450641453218571955791625752232094467338182251096765087262307082572631388945479069
12990023881482391655288035433032906295842375722492989379616410850420573475132913705
57101070415439767736375448930814932371129542133234187248972003423864241476788143716
80490351934923034562592756760572831026264277375823839827761541489892095998691268787
50176593526769107398317130628013564965045298127493606928994541691169824906687186874
06310725712426205602166439895028963967100356861818876420713642997603893036379616166
35904733745253000554987717669243114380810624774945743960520359965566055183929362127
62579219201526781315587769484551992384582913858432514016465848402427829298993813353
96913060326104609206394710261320427151320273208385895409912230449755782579942594955
73595705471543576274658905811427066037571750306871590276688946335714131975386066338
37870464237414578843713722435248592489793603407595807680531829838882706367350817288
35396832177250722677270945209773413897512724178740565893306940413463440599817531768
80492019671569994627971207696425404099771916670841209304713982828844815338754576135
97250657716293071223914922216485493879026694845912588492481305081330560967997959899
18143432454244289954326706956902562688496916765619257226592136257708138048263962741
18592187640383254582865658057403464761404819993797226840966487671666124906206818646
81146028826715821860731680619624027996104361454807319570457708741012750536677671410
94563393621696293346061951611119604351683510273601067002991347846187017152416823293
45985290525965664712830584373886121551071552643073370069256304129134991622664217778
47169294831677963327192163336072989696342644663973443528635452705851151782191317036
79712177259915937021935673224415406537642450109320904657481957313888426675863806534
74508292987983655332250528670157563657026324526849083830859536190012361788278872532
82669728466691217755538995472058620000538853470584383134241502056858030037392718606
82720666110237065109966022718317538770837610840785287049333316810510750618718456077
85922999318009459096969019073834245441872723801496581218285440279202565336914694904
45388914810151271020513058186350859202429933191104852841080521966040595108438544842
77104902702496591982857438709182303669633680041756182227813683886607181321905710225
17315915258200676249128201803838182463160297489869672839130700364432622958048879578
41223996520145563996204454530763512148683303546454597501425745166780858623928452755
43200912953780712958433316277784183268073750302145974375598457621777056856469463897
75530373038451294765454571962333443760951296604589685486169889262416052926229383611
28397169320600275342516335642174857382702553484958157263680486374307276246940658278
56618896060137389069329854501147029998586764189441504752350596047552270913032803740
89004143326500356516717395925295656327228977946504661801081421137574056344052802312
54008064983402587503024366583330654451778344637998594998096974252735339458358966746
42454869419349613949900907291578734073663309260801225632745736039251437849589964558
15159853487769768385877569447999524140873257468790604889630923390284872551333916821
43228246428769930075315215457926102462249036328709530166700858033816975080594948195
27694252712446424459557920737695694413511533610381659519824862287879044241915601159
87350699690603766190045133591209869646249863893404664005860937617607333953611023083
27255352135566494177170090977540884292814870096512854791483973218093245042674216510
67120307008091313792800291455304989957307265128179011606846307964360378886935511746
28393561068601480327939392232821999796411488219014404647103026113103392329040571592
34457377008834726956591340776438717394326773427155688817425783185194660326249928686
91359889826511509867762008720095349914837492298572345749353325497848422375438976502
68498803278265513123550199987451550821600240551740660523438226496172899285465831887
31817375213321888610272292263081682832914568540451603138507424982427447320397963481
41294289317757393668139455794369221383826196164005360039903324961812001020280549908
87142380902992987817614945914820530877210970967702167262375444184556591325680103223
41201170058251725015845867106119753449225938239560058469026827954318991209233185232
59270067003305985763658427109830987593291582201512590496638204145577770565608059971
10315079312917319815663342585789465682551366761609460229192692059578185819015827762
84660500033507154941251625531801233279341306086817443316814657391931142507828281479
80672469099370494782837200270474593155304416608695390469342116934449795156514190410
21915397973708596180903325427422839030085222290166301897738359087016596487769125224
92648100976808576615162780929457447979736079794888069410821851491545622104964469854
11386980420940802721376605740181766933967628519745851554305689554854296495719232034
58327453676100971511269068939734472209320987718946267074821307954609883366685383436
624364722048987684029225472563385231293
26455634008616442258404967540987521722650440965379331992358000149449678611761429369
54647725330303879780706148634743483362986808066184589766494605605660422983797194212
43399395274156391192550080357440024559626196953235042101149611275935833012663502516
33277115646867720926383105775609770120059576402346122047217668548730537771724043848
06060490192412836688828642309141470733802247235026569944693878808379332042797503701
76128241209046793469132787630257789103795161788520709240143134229001267167230293349
02952367868712288588780944235955047093840364876635165079031657238052920557967124293
66412746376743071120567414301540508423961892540609825058987641417736493284920960636
18441941565215666371198654855526666390761283761160359945411929663725626020947402577
17062314128454591452433658991967768377555387477863334383220062896084557595501525002
47989368229609328065674755066552140523402962560922346068459994129545717663268629902
07934058469935374156591033585750912826863629806202146828814485074357219554250514164
04802450713288816236431259382895992471650884455782184093351601860477484466275244681
84550729781581171458584062448872681420064768165804894675480512294380782251412840581
55764748504449026520476499705918747834500773560221492070672867977722659709524495232
68666966507607979543795704614944210282874693730697558770939137812995823892446243408
16681403481081862096294231275446081350299423652645647572541535961940698667887826140
46286640880530703134577420480646074408929673735079056042814577164853215258938881079
73923290814513597494761360292855802321798588601778115694167098411454315215346148196
74938529072221324447305312187281286545755803270637936142005090592420018208127330874
99108739914753060470284910353329992116222468131871260058809420148102853922401477973
74784322394734896111375029237497943102983851480912536092998067953420533953215220956
17173118961840312695070003748867960917107107702570675322801717390559262769869747993
89590039184885749571781832289651007207496662827366183827935794845483645186126050895
18969623444635573119465228620272656334974377522130002056257894463893243092243856312
25022944422253711409717494710339212222634600086552090139432846939451445942304586485
85642891276531460245623952252803750172151479242313570390508220157599880561202430355
62441815604508818611909421315752476944064928054954340872399319213938254015876223800
08282889852400085266397270614687084050286237727492116715997559122579584794603229582
16597683423516225985074005630890548856135005227133524276262932111583144687719047559
55411145097476571817459740449093205627120249810378320225813178680187225502102318281
62357809335641479279850193329072011486303421326605757413800907126658176206520951646
46084140938780312936364927179468094077849665798385489391690019509222726986681596999
51645486657332244673134122831488628113376144278259416812462487330907902938871784143
28660535988327395546261138832792486001479379681771094934740168410680237094720929639
99039367810893056984788685049785408895469625764906058772232778087350268147454779913
86386969603755636457073066213958989154029336022582197477952543628223066519992869896
28002730425779004971517933183681454807548598988215869657134743263854148456076981233
49804183433435788063406757780527194476252226830968369322823197232397151808247445454
56706715958490249340662413632790294662837421004329801367431357950719660849876881011
66556516349535140113615471731453124913168100606075511592669748387448500817530172717
70079988086931584091334474280968205431962965295303161448957916744454215535914777179
07065430979241903626385600578090622468308125891344188696622881518655713900724886877
12322191199472630775589941276507930393868086390733012274693941510617361400970659341
61497257830372903752550988893907245859353348417633598239881134520964940622616209436
77166853110084731015081772354295803468985873390586324852205462641696123239303131019
92188465020012040924506795109120898182722320707837234541654821921960176283860278321
26664547233169428643526935575853761676459973835019406404827471256257431711165763719
24364340180192289338953479677083850402476366511030253336140163419710823869999582344
76265434489425059889082468139195099004163654108653148378210973837329454104103170777
28265888837177501875796573445787577416168340978458874364684949088582234866936218236
92322668182990435905517014706093900427534415817758824924702409153343090641813141340
44076678021201393601050109389098871434106596494190990585311854979867767905901122952
89131348159830666296633279038560615255462169720273528504162405495244468419261721731
63436919647164643071794126009066823070350302816008398726228332995766108150373263384
47283794948579823929851926601457496997612169488353812164704207663361218639440086942
14366940342983279405821784954409154388671458195198478445362841055916535183269439872
07879838426195826333544336695153112340652700538554682723927897747699214337684975604
52522262281596705272349544254646127299452334457000113958409429656911242130868819336
23052234124375379458126878787143493247101810877932889229550747322421188863051350806
44147950058363937207139673696884781659441463395278796318943677478639691354386126105
87525609538403467975984215427604610135942167294744714333752480255582381483166343409
78019464809456903139128297558928223003265172503991879878419331421336101195663686166
29884368812939096953357263401210217203372419756374255341455104763134599486137462852
26919678467901790284230164015679791872574748514652208158774958131244014541479796618
26668495872014729972871093235764174079826371305055615928820017767479052650974348932
59335310767377742425224960510418031952907792167598941927073485705209962184697902410
27572483039144735275565748875110001877494980730983609348709074592617043157569697361
60453887360066882907739699762440149198928710323970038424806038405625274373486611403
33234510043086890045107485514775021017535448437251172984498909404640976871681281553
60729841835432711132895777452562408256751206061761070498356058454566127973505787544
54864444035047512954622463722612199262309964018149126420508333471869609435012585646
75236924982048540629570273375426072833863214899424885486768733761132353622015431668
64682720817224476999527706347251746792875364192265790027642854301560489137538436983
35900744134279079125338380398521311749739227708768517499059525981986801896850849420
96238577259841524227121027758527101609149527155884965092232131538780805341989691060
88742419811150462485084695217593064200453819465405628022655433225304169011770085150
25142471390516667473641342337370765315872027645489597229135691537947629679564549788
36451064036456250996010468438184568105759648011713728356700215427746919399522462729
46731530261855822354952004591916351221490380805748809218830132525933042733369682256
61914572008290145601080843541900302653602346685371071111934555753263316638095334844
26383271169161930574238857249802273004113591217767584886307472446334519058770054282
40729733434017991995049244633371114727021737738174151641828306064683065083430502418
75487075833162558217995871397535550673038838839787592457239336561973106528918144780
30075175003848952533317206542576114309163303670334655316016633154259186511485078783
58803302281688342547987252862448790670318752402148227471271302829560045534011259845
72429520640409877747716274911983056811268573177325467419059045619427381835898382146
88925189012701045532326921144638600670480505261184755963341537034739100802406170511
76904038030186119857955856899305666024062293484092718789972883774479152546988274667
83538484440288872371077456296539416322574450368103406699732813557014912507471359778
23212054202990148610162573267720694383883986124269379766611155657473647807904776015
60759004037632450204197554068394666571899229854656652859126974157420944772241738490
72770420696526156876809628002245068414077637275269519645867975192440788759148674242
75773081684328995093744903807832374007436227858341717967486193609413030783584126362
02171234282228331226021890615281734671933875007226292837395974795016099571014899061
76685989299523519521190369486724836071351544561377929180912310501844760817667663435
22073523226642457598595885177369264885489928101431630428773632822041480188319139321
35329874833811523547102253126780465386262190275741857925260269866986398482616402769
57946262530072139433329936323545530292626142119276724006604071714680209460027974060
72501707613775110450337039679798191795178041693254239266252223274456991829612948513
70710875697191454105246511567421781946173496765339618597121244271452134537480583478
12312754307646932119301543793348482960083452216500811134328147162660860053068782237
61982928830378846108181541210012942851208360642759014646618457127863526762097824120
17670877931926178494420228978298954640488882468723775671461128401021289492862302407
02439790549600333769666144286382141571028445869725833920637987800142208652160640378
89068891390231763320906759706409932738660826859254080618382795329210009383779293591
35563887990392793984644507011641422594979963572846656442100265116234747306141865616
38718544634101047026066705533600822626624163665813250539334580688004932475100467217
33011623187843379753021693334996362151642145081737071134320739967893871189282445139
75735303334263531373245891216866958280874395576527358109787749714895099853814159666
75227044832041721603065279770607258330613912468462182637247000948736809051724633658
21198033422795534278153693318740014316973277623921853687861077550796737370245325980
09343007200850936493236850314336106446260220794451837891170711901014900521986333577
60354139478950633956758678565905054621202393784051451752033148681021296644727830222
51618575964800926728703201497813977847725795739812290540223216749351070016397935421
90116681401134206263883429396233629916111042051051384288471335820262369769879073759
78174920242625572120266689054684896246130628423207135618330297058547910262160281876
49826396013133807377883860291838203635028331814752807577124529467601983202862028501
38345563003958166358286832609948523583075906774005317049105455585909561393055830858
08916028400057108455228010908520381654141075035538854641563594382730147777230410310
823607225283239792066934294557382895418
14376157086712303365874892038442518583200446285726509395046777935656365830358223558
07736994557990416429125782754822788588810206087907979889760261921684892245356128087
36400160100955865343939762055432444482717138909380828695305518988713302048143135713
14267433337666558377931961154214572478250559374611328928939400738909590170806232763
93354753849590283545497919218775776378431492253245658355461824355838431589915484956
70033694980527605197000833087146461544826204282086666067837343290610012701278811500
53069718540269061097889703113190986535837333152724627037383823534809230975086517200
49121530996215918740264739961543148918073735262007546292260845882358520896570350712
47619342143480966008141275703262112421667535844661603903220247895006329292418763568
38031559933887340977775471232847599663048690831961172813122137627800783730523944962
12216409664812667941906254932187677909803527351266772239449688659319640586681124826
21579546341849813112898677514415765306821664880997020256333190674985156352039112200
09645625755401240542145766908206900190449697408152938466252811206469265001784880062
14684222330723261391178757202927084927249191362952254944916597606971292345267227021
61169708591562512202775076343547062576149127698897077983277685144535136410319434602
71275972300816570239311425967176259872663839805657890552582944026503809616857236539
88541442316642800897049955185583812033201720223785943644568974413769810823618824396
46518436459961819173950095805927253431750692023151613701437074261641931786141620306
49646377977474966617391174428852163557572210299593841491014315619242094240909997190
87258506562516989713101845365628357943249329915297256570945960027459730203091871276
25940838010074113074275475529709687467747184043029452912766570718681707778577377546
76094409859397380276908241496245708496418754677614832708080872136321990900656240937
38920637923599779655584876202544725314902701184778940510513002117178817813009818030
18563125005709870448348667963483274615737785893366502564078276444425752485537493832
67122071863666822787973768853974401997751251667395876970325480902501434242086721942
20453266766883542476567103535088288919088527664308757367844652554269279412608202211
89802144775288023653633302047115463405778490817305368414817354606359819415585894886
36957664361903395086747937591564756731792621629600181910742912088547786976846434705
30083519330378465477247018343425681963413414252567809678071367521644762839061326114
43077808901244390142891669654674366365203591700543418536494122377262083270958533904
62949879233872581276303554341311246039077710849122134179021938485163538752343037184
82810081776485451681403905200725972666411324076771055673999349013474154330147036980
47382304020023788302769317481530106123956108885570915806478736814120808329479603944
11291187909944663080992188515801091967937819312928427384482827599443601613049960128
84232821770356507902880361692850138650604433032455558671808777958774323880246372386
21259373341558130116442279147974575216315409560954205506687646832207071107804004021
16112606619349814177758735402898517155884684991640128766148496982089804567600393800
14545910265681948788946597049556880578700566721952223618761307804512261840504886187
39643733848644423465434874652285568711592670877302268202773129563911592592083498582
63874635770392400261485767610783579039670907043214505597784029937394394636340883897
82528284197518971632058261891606793919683139890384585188182444316971817089539723503
59149209248136325608267709707968278881421970286873205292886104265363080860510709058
91161724392434475718261243485403714976517448850319654306856291206057411734598825813
65896729454619085181389575150790936036048267252314524409138389735133118854410250449
62634592168625852112271166071227283590344755609509968578018791172845527811693621393
67940149519329523714624217477527575674903363004006753929846956543252302359032971892
81483480139260270428895052686396107512494013297581719248146542231449121204269261975
35481782944976335924167058664151255029823918414079539340672071511940619114076750286
01707010848928120106220617242999560571043933348302527757949706733331687288560570706
43558103109254370021933380085395084561690425874966024447051605186001236006505356641
06503924336279165447740778622699722319212062478042878553973050368008873590872596817
19115612184568752803843458756067234188379516948257302525351978400811592596892557233
12051465990294282380222573730971577926236079686308428864361662401604221792231114356
59429236982975807164657767834101687728209374728160400731511107316973645710055027295
12485678517757299749550451392313166339316885972962598515922549937333102309266880669
29720600081841158786509884172358208284803650728031449687247093046965027876946621805
40948616025455162183330509531103435279486367292807129961864870616464082945109590256
58656248879828232821494905019980364516810440412684273475257832162961788967849393138
80965547699176666631983569002358980176632008895032983296620660145403368372371335090
95805368212299852151502226352213721328946758539637923298944892923258945956991907784
28765065206681206552804951151566069200718036964362721048005856595049383358390386738
04772784335739696022415440907005279365499795265653084139121889203974879095897863999
29031561966209241857837368375520481466094913280975979443768469488539034660969962610
86558057891784478468057217505233800841035506515924167640367833600389337110480267845
38557291695233332119703701289912385121789978643585952245398651013785083248043157555
92970318035219107289399664336706760749745189197371747060782028306609035345711211427
75612454937805166849798715966266597028247328818673066800617770879679610139313526663
96148252517982472230758263746675109995701524692972736457332067200652566274990516149
68011017037444218333283355490879207234950994098763107700227917565046490558560465493
92766915589891573030754534568473527379796992255230601162485614717949880801550582345
78696222809099883961947483192099251337448157954482382286275199155706011865126386732
29533809759984352463582876254158337728298236987439527991159828834567433786001634919
56740520232763137798241164660127209925820324935409810808019916390340122766981739603
51395120486327027354746042817770347333595918268995316666521667356146827617853586758
74929410956862153166747499904204089786400249023858499451202859351070536174334688462
61235613290571902871924405304899894161457920060207660511762254352881585630899227482
85853634687983830143167754028375888787783020700340278675203530850341839634894916562
71760501591170401030850668844525175194098217168814035131024631938277035998884472836
66537952481917641825213460066751831188135168037388207794667089198879004999986038218
41299781303173064760864251373829853697436932722464209955926427873613528580425177223
46399882738273340433229358332867031993310347506214627553816140495335375125807469868
91353582813407474735549595018278600158398774972742257501289516039877929836372085716
21655141559924663503282397204975313586500663453903733336234563209980042827902647086
85279100498791988211287531887770874062523005592580276505000205791631457184485454123
93805566536748124129426037303560237486466917215229063135736113792475571804197864142
05066277007107262583703361175657305582542647437642802346462291980497053255103873757
64495627732530016097093037522594152242603717030046415683334666692782410663583692939
42725997950878436109368485956547005738477736186362151832228038226302503781760907805
41334870526997529721004164039702012935428044760924391421304266494559079390003582203
84439840741954571114033383699222911028062867629013264307350816973536179759927411954
06700130679623934613124512413944764697460191030838883314902939661028773601328707992
50929937646183596242614441545204148877089767157403954161714241599894507190812747445
76717570318025438019859724130837371002012747065306614425983026951196456740274360389
78934993672761167575428780582146777239864875519084925408921530328501977684646841204
26509156984832526472103559596271673356950602414340031038524806699113189654897801166
60959684624309697637135696173040558957342716415980011712410035531566169235880188320
02946621591369330169827175112314998655211792463087765121232913879975163515381464312
02826801000160239348912090240311994162838656527516001642132875732448791636152405200
19407329746042448562916070292736934462688643967808898175099773855868754883427367072
35346433378532237206304787947260858638933737557757842684907931102718788126567689990
94805380269908252850428202462651363990812231217204451913650468350642191449584435333
00667068832760936867048641726220820438365068396408700443585395920164090742417105309
14628891514824857978800144369900171766489111194562471538264638854097714140676433462
05053748791020606559425560561691407016613490316905822612681959209722477885117117151
92840992494188543379737171647363507209057237801672523887250956696447321603832930418
72619329481980080024557529848298906648642102698487488049116582042084534372385054702
86564811110200414174163970170132794882183949623093645481945012670779067685813625390
99601800687058596740977959702124823112662741091061707551034778507847808902949027244
36534295225605029966942704484476025728158233932549134958286174158363860152920653613
59201556185020125352512395520508501378726603865649415897914661537292525424970159864
04427043714601351807235796996222908251788524289695658140148101725550048494634022466
72179406426277829454757762248422589831096123628065820540088838794582401572902369130
45279988870701265097280956961785164536955712221402379626441691228608126103080637086
14975849868786542449190588707759695890935909588879079279354723175478210637630707324
76982903660735015752992130689246397158809859228138400953491390395095696631677510558
34244234649858711944238686307039891899963826278197731332749704396646395606282209059
77944544230512060253688571392381747758608049337615904439803533735034207705894727747
72562931006702997257952543440652924558300006227257337607572176255002842192218734043
24030063980448509625344479433887436539993903793083912216715053839597891068243663519
07686253611519964614848569819085920096710149332424398308030603621444968147928768863
300434127086794296478038918174022682049
67110505037496521762634169692661709302776431048351110636973180465941872123262337800
71111423174252628214136805162908775535970404485559815787200276814516476700575807499
84746495418163627562414782539061909218236118109712771414519471555634037699823246482
16215827552998173350058727017933405698756762625132390817650160225956451449746434568
93904624227205230764032583915979704560335763673229220860224478529171085131057417256
79754290446304364196094628186236348232600072813106374681967033051272086155415882158
70568342257323677681216040636251123159178867814986125472011168956997828765684208452
16584608358814569173011577768300169241092455663374346904903376895543182172952020364
45150025363479273526283801309841854205753180780716368644716779183675183013530750685
11857091517532504797145201232542560477594592214718429686103986904090056769135121032
63892816170260124552534229159350951320337716514090090473522192617047686818204510097
30355421074668834310810661799729052675765429843298338038578679491182602375190362398
47263395142832265364539350134013643823032175271240784961592739755892752134167091341
01681465955446460246812737277851113431794139359744002527667869192793954341807365034
00342852183693942384460322716175250039739842932096385530513449849617374077695514391
20662023955032358503450844824753891837478948547029760242055048877963592219036601303
24329420524190949608737181453557634671049572890560595123333713704375286594576177308
62232092243461632712322992061728898152455672798331355824279654518883426047607227569
25243957302647925064296384023211600601590923928152800992247966284497151359650289061
75382102029524479871381883277721719127448517486306233463639650744096878467881975011
86536232213207701994276133031090837833581287962033104060684529868975355229923813889
55341009517414899603247346540331503737277186971310119743433497765095422024530454396
56882941467041486650387980419926568982459558254751696812707633770635621551399273627
05543299263482506999667727884576723453354458207723204215146943143898996219641355628
60392277905082724120469498694369413604183890950551439692249330415997810851943216509
65231684603826162771318515122909046632255514030497359411336338163547289015503720342
28798660310046053121076194834616152950587423646222808829979815492459018751326410843
69386404992470093571314990685135364958165610381409735234752881311622439396140659883
17405526211063768305957690765948575147196408823144941091565544978876918526888928842
46360858362568655377536023706929863161543342593748925000394536958034958407837212133
77512396566519416719749999712871626645817002075060495547107282259368404992058527978
12531647358729460433637894363616636741035311315690765144121574254630044858813786280
60913638424790575682996199059562032304153059903906077502021185242340999348675587089
00888530543430886004481125759989737394456318381141481487557888554974681090036293745
83219177463305604387961480295935873631918120910400501234618546390443059194763674567
32312108406730436342319889869667842854356011043114624621731243366491387999617601532
26519042376953993301756781214528794669400163941675063926792839422350046967607900678
95054445451872911922786778253680421860697557711084556916350138058725315301253022205
00603301897362019816056084882232764310858074667545646184516698570104568177452122237
77318645476200239385775001934796721763806089662287910732296539634386790427857422480
15723531672292718462265926938374098981958971552187949911167442610389249685618791240
08201728514330671783179949010213624678276913140469821631526103009884602312984125349
57787067423484357230745385960509178522226031254503092504511960844915539907601397210
37943193529592445682559638591561590912298305554854902094908163089937896609148662297
38314097301751836622062984484121147151353527205131246175071982582289980975382394850
37526866583207076904757755968459382142820501909222569849560018658327489654909456164
44728089931085792922944698775636500966523067836727792076982496359481753321085397254
26767170923575607889479824933502295317533012093155032473576285626157224835409847955
37661667713916418977593889762770184219307093053580709062907161882937739348728007675
35903023891223612025681636723522387389440893082922762062415212380681034226769189792
49283413534134640146848401287720026187811115806779589348872350435049524405945419734
51144107561055415555417335690526648914235032519579053564384709182260174968789665840
66892591328017846694614434526221079655144393722098712444312606810776995774398095989
38062283058808628775092907552293861516230542130393101573641316316475179551865824754
89902569617615831406387811726294069173806858413242887559746298098484937372914369035
12911172940850894114896571346376610469044637621967193675268340609306776182043655684
97295834438602858116564473937297941768244952013541445388720124973693370527338049316
77605552130625663187026175742765826348662289662148273401771392938390270139351418913
15353014434226619769931097581321014986278228699311699314311719635226941936230553911
86708256889600212998278168703026152732740937359682490106233129554742911017479363612
72988501975815040454607510399157800099897502416439226887622678197500700139981881389
16359662256263325948430843029856643445537888100346574075138254749698832451589383416
29363893639854952724182887740963234060020667785128320755002425756618912368768270376
09939467925736778070638994451248944825379497786538303677245830153078741428406589853
59863050587868955469554156375332408737600080228183457428944401965461351771306072142
95680488296061726747868483977433631488909556209349233185404841161294426242899398977
26825471316563688941540309105198488546296553018926783190298315483271608916332211150
22517722593150136719356815113218643069398246513450455623513789005145400689710245921
84835105267658069477263757681178301720930999626522286044085178097566925689361782144
99176729061566941926534459638148829131765274179937588985430928679974058304251823921
48913472454684089770868334977911101643999734206133229617860092947468502566085420558
05413037557517224705203178900473351931989659335353324999878916141538549667587628991
02531937392456184068019109486424098223148574224547030857169554756363937587675622659
95079150461969810775559986433107596454752556609473472437591185088838901828939205558
05968771477143917348995545664576894289360449820712095697798553500515818602322291687
49971920773720739728803693565311081847044703857247094762091302825905726705360757676
83196705767006694705327833074931699486176428369942093726448744551263682732710752088
46635082504361782931740598389636140199273262869072879510235280707877329606854643347
48324653681978963753791530888472775637501100869759800091326162419682986256668303160
09760275277568584571298052485226401656107835888268788100064698077670403516724268839
52102485610410979560664985433620879155285215155683214146189530035385509844869455592
66528062499620765461439601712237441507411331481743830814772613520749907972010586325
31375694771238827874590843670570659661865895032209129004089269451853547240361024025
65281812643829050822300822916946193095507176559350513866378917237454672648837767901
27260499292039816397228642309004577684491880532470695299862834302469412955486046149
42682147305781479187398860921582336335879920020238145956360777458208845047987640359
60748746619785336802024505450123889111297329248664817242453905325988026407625484931
70396556848403131351728567438075268831942498652659001502819958895761093105741570157
24435240796121965510086165230334031879156168032046175177369765022156397984274098740
79647063332080670376344713610601232680712416198912966872212305218731486716087188515
53511206055188670269115494178977611076145610669923407792753829619947217903486142433
15034572510467721546484254808994390759781146915402908040199412017025894750136048570
94229297198047314450480301240249705489549667266940946241204369412046365931493113355
42040827306246860014929676356898256471253798386842950311016222403659076752014114059
17093983612752421605980806640613657366942071624428079480664524913667175327345571111
29477251585363121608800112066603713937529783717338627364084839256975167448346177188
44648969576051303190200411470466850886212728941099237526575660713590252086966486718
58262421359330274626826587837462219958827923080601303149587867656789332639282862688
50282838332973857312345456151465202877397945556756369740623773795371085851206879631
85853553060939176840139190698895577805119080707912940617421764012410492077660686647
33422631847146126354946177867414189582222096879767961311353272429476421022310798894
03799547608780069199077103308503527319802592933351919015013688570334760992313827457
93598733319756929245587316394875887923071084784218963005415654978524727343319579149
89510813530551890963643716689002768021289570249099186156040779510746081076563983653
43134843033984370226178821932507964429115222580782465417006685572039291354764771418
03521613405753878410959414501419466908032631663468142802157396984740889794273349362
97757284767990888167050539868770865495635015519692288432489484732753114806542655359
13855749449938896493578552911123037997605100385150048477090595434942962704656597974
57426999921377683185863045643439962442466011530340699120059298807049346878111270231
91147887007897160136765674999485835200412653327560976161379284974375385378911680454
28355023999722525468064934977934981186214211210600413410993856702757438739858324990
33659763099412811615003415481525090101498977568594876415318846322561806352511934180
29137684602164430795927946597260483111676000728917945621854635884222140114643329391
08467425684779687231187212861482209934629376620675134107771820706698688275287729673
65697298517534612443384153412627756504237765883333801577256701214900626616481831265
33579200771327211060150986765246898735318938043011405143688148395565213424023690134
01821673567980628408709499130285272395517019530140898701422062033184580754451636401
43939883512686171609539529181268658724280652102001026844001970083682488821659887196
44147660534788218158137923686864912432672765257843574102396726025835600470399232654
01400527372082497486498654214875955158617144841224858561990617074989078452501570402
732389628888391231494250626857031920296
71014695724806087696365353328097476143901236402133915002391146395622345587155212273
42381975713177782095409615041267431120582545802376351724865308879397750664770813824
48490304112042066718883616257615558386599043482258974793248625249510106851459158024
90155034743562778849214170788779337669660524850337608254042307513400788846368626399
97741552756556666710038617733157605547364623727563718493017441128316915090148668470
32294524957576543998355328619020474268991243219734888705981424986056328377780540740
35037253172967326852312518005853370279421352819325389934116294261691273162129716394
64811253908928143091447750523584636093312830578497548694761206670114292908515395244
02587564077451640579242085689182870360253597545643785872297004071673437097325180414
15555317984885683873303146528203575578518172169464185760448936482365730488268117716
33146077850539711590973136779040705410585246664598021164136965825766759521403671869
98668724689538310846478451595853021704827797036675412451520066600110192113715402965
62591827120490699001481797902086849002605489911000566822388466267567500389868882201
74316570646906811326200106363957108347824619543280146246976913885047865211784472698
70602985467865337835306293193300923904858091317389665453007337826040979569562076102
40951252348773222782308695597274586832860218742981355464735799888927241423201681248
61353397285412225884595744313636985382404262022068906276084386945036493175660582151
57281621558374750222645180258971689330835208889465446930130647442802486669892026322
79441169396500343334765672153462505854418016580369822975629239686571646664867213762
92310612438859990600395500310563456515020304333429255907418788797291793871681233051
89966392983615745297175295917567098374205803883668996714218268801560123287550297514
27530430387782083333831548910837726591908414589495383487791854456385692598529331498
14125305954491675794663798862662418986821413101943608548338008141701693864052522888
18225280268723524077924784987331855279326568167566917503940982897540831021316367409
23864072692753352659340793912653886530537009592768312727130962311377512855518152294
37650130498197250545854976994930579353279645914170763360621621240149425543497898422
11266019693795427607075335931736818346169775502648864263435503151732914568093437925
37784792607850208481030888088496333732220729920881949944111533259331101333613591686
30311063276434206522370580667182548437180606113236189187137991961740529699502337218
06164120950537719723552563933562852455608194843314181302643011255233584011841853523
14607014483276271335302203873569061653531140918995900635909399455657100352635321760
51066240968620357631742948379796286479939016869011888245147648362296759042117000573
81192491576467940171924739961193879745588418880048614241814508025431803169770553452
02817535713010623947699309586147073967677733832031608553493737930943078388559393882
70593809207857214924759591016723152413418885067820599492000910129715500157743418402
48729693110654266078808782601029702097544641606045142933793830622527691125869017940
04833667557022634609724312473001864551357100131164061465717458010452689168123050571
89502277592731148154968289969552272046496410087681167212907098151720128619607668549
89731238320389196488790479708283833912078925137656677423420404572002086999109568608
09033436929185279279673399275204157381044087257490455362745221145747321169159847924
19330642277329907675117604790602033978837302389999048189795110472543254685182140027
10700709742600850220622772381219610635855945083503141427788903639134323858330359893
39913080264785341518207703642647875506130797556062471105701693332300686627719636099
71658810662057721835221826262620097649754128959074733437883244264850449455775057653
78204158196321758666029400752249126768896373213848251576863566026090380332163443950
95058765171522157853386953444761504938006806445987133830375871328512371956969743586
20204450457420543382201840224401622744055966082469325288420455450562555710798929706
59010617605337448654733053095177902076502090937363466184482583334034905876015659229
46026049025291788394885871574265956527876590710079071784309464342680831373709365408
00296517706691807819344497550695122648220585438633723955041319068221467628633596393
47929531902129938784604087385926203808148975649043667473287810250187321923315369310
02751974208765815540572971468467395718913234438560014395068435663077430002374676510
94161115772412811678957793426809980144604629650954562386876137691794640792000921042
55123920156761473099529625774544395654001693254827458790086033888029579080606206545
41895360743701244528163196385973657934735524183436274049161302073104827639547561197
37090851324861137819052315147957547178012702895858351207190127809666289567059364374
44450998876046955067942263122742443391108498664428088380498036004491938953310913687
75959091787623318575395485162889718680649400215640615235614994995939386500219939731
19251478211585770934994047325737020344760385978313917582633159628026779109711906588
91251870028839885800601447252814621830095244853221834087108316946841004347842163412
31109910558282613972199334101663433683958704181292930882758215132887720061701625874
00470360519991760887617603956580036751937795605584934634441851672453608611024335305
68663567537302690248883378948437992548928708311725919958114083357906693770820859668
78363125492680719925482955978544325762320654449194751212740978728288542739240728227
06891134581680742829129899015642144460877224448105120209893806579829465911942625801
82696903230022946436307773382987876515359534246882699960351601171763233673473575097
73829687064384404787788592249598249560717431244075897506755695551493899438121821183
55113549165914104861471006277964563442041986344553334193820219023051833213738995546
52464623970175681656560588550177929061999410491518141788132642716097388822350014404
88192516722728105428194860545900205326257572979764682144020688490757165351098379594
88751181914620983497787122057662340802800011639771256748304711436827256195825688030
57451714287693125604106031992295250904628427418457558897294439487342054275393271936
16395807941110443110481812006638751922395031973550118709178993595041775407386135448
74663491549332304941161441091595242277875727523032906334037132517255574681977696734
77518543273368699044808055286985692821073169000201210797332182312592794887317354951
38083628554693048067086151869927918737415830471344733754821637141100932890026349254
20429944980312612553415349263927318364597004603106874518944515478805445400035113968
47963133686067656500830587994098470332510441954777500817638733859035307597465101255
62542666037539341936806770446523567880886036001407806798090533283991052489055392531
56262790995289140281000157038853386301801400852765004678972159740904317935267029306
22119178691069850355693789107047309392578050725125722000067376075764024788445760103
99554299849598715138565080449483735503815125851081678400696287543126250882953973948
24421037408392351343874241636802342467504125607702572425272839207302105290583632889
11206370473978293616756577904094844422533545010582891301339054697312078976694212317
95371506968081058556883510956040700948569137764373989570345791588790532896935867896
01963509446739635029489551989000328137522476145361507538062478083960466869648849870
74681618733292860441752026477985048855135960453384629319015962918654457146004151546
11058862524521655551341906107453579293158802107404062192346174975622077142775800388
81441486451106964792184530314338737246971658537092554174669516747730192305730768612
26575971241182214272111971457935114208385799321746150552574801131369051224060978710
64732818135998265375629867554155813380446471135954363315253303516981108217256297953
11137883017245028232484556452595625562727164511056544739242295155167242282772266875
81356241848140683971413738629642034373668326456332853579907345874306807506999917308
09291085412782724114860578494561201163727066193509355787045496535167821430863146490
31344871583861922644938756672790313531887866592023741463156607525551079228564845091
05931475494848276070742109555667542656768022447483857029553668929087053557087892363
49808390781882127753226468751347175976730073860741507310859094239066852778417967454
51612135900316558553957435467136186812824730049867942973053399367836626036348837636
22830326827052728080432910338097462737552369267360429146251552300370271740927046492
20975861363551605494342277383493226288586300010493123713351001291938118715730029597
96818705266300852460892684511282673279152982161521782066452806458265628188324416066
21196301170804748776934748356846470269961950921013940886924649377602714565723746827
35612739887726389068961986557700704475934810276158391014268698707791877051011292629
48937105132881412553784610410624810280089939437368457905964140745485990812712886969
28872079375291908281578335882405176824335689403068896342579985913817016379428244458
04528452221207536285283151358183787185225729931291912671784205082305662842559166837
65384893483315356121292098641995981006728715703193578628439550199838279730374188220
80189272527769449537985493330793955157147946889423207809877849879806615103139360551
88237318848218016958102727728313054700749854068360070976043803163597743421968068903
61121729615783296049502151331030132323807152184089850323000328784492378878000498923
92554889664530304221543925687482748515975690270409840775697686590748544463928244273
43672885868269957070396484528104565953490413429903364629983423704843706005872612985
05284552834400952912828279941676878651176855190471963697863645201352618652158103244
73834347643734336263811668620898417604817263133134699821577272451794867112233518460
61337848183008735829102351741393177912078547474539282463644557152050617329885230478
39096108855701342977143577368618081751534849822287897544742069938568578253107745613
66436904949566117669922668162996461109274012415994271813746900802603130394473330979
01924197680522149898358627118062011116049713929049063114941860978654676428983110035
74406463409816813442919360789390762478381857225548299585016582484163852552049053688
50439275527765698329559781309305981083986673852394788544799337816594028906625531579
154995994068474884019548030222870229514
18268674704862089411171980392535636576964056515557031656158007484007239270195546877
91959516001632554869462413651569755189062186120377630111454949163372424058880532747
46277979670639593067341363718858425146617318771665591954456122792253974348467232959
03856904491212226447052372542624844900966334761907514980012876702823527313043999104
07215783540775853709616100163845499371664066275223000937066397730773074668300762581
88064608410248176518860438828811699410678703781016939915061768284060892948045954801
96747281797179503660105674168719059143494737270887847286295288355763854106851529293
12505163686482953302080670330024818410258012944252893561018830454460242555877314462
98649364915881125401310476187412134252109642773506691636276220264729035256262956219
42072125738221317959242456960857961777221298001836431488611455676079067950015809555
41005781141766667369301268423143118881795569232245936189669486264258134831469257755
23143055295777744608913287386271629665478839139275470604894561169003295105483759536
15790342441351540833498200419824363730522898807830058101375006818246082516419683337
00461566438318086241236996794129052795953651296446156602544128959056473559545465790
66348322173981813795448198877550772538564079753165835505550603513791562152641479078
70537336572624457963854746697284008673049564971986136763239136696797925045761035225
98605884287332027606515849615435934234022831374321051077943910236856362163575814820
48114907259742013653886825934493671910183767260745345163858491171471220918591936072
49296985059723872725968253090696987580176700114124917455974643707230432184180930194
62779128258483605128736164181294252047741113404891210448857528283532416594052920892
58176022987102156938719576903377060707336423403037988407558780548503545044418629712
82423596028874609318227529683826065556897888543860494691356654718291066283803313187
81278099260791825126236414095307000932265784469620007800685580477236097770803512097
63021330886893288420192199202813518578443387993485575666034597627015292067783522930
43639643301867578738016712757194598313665054026972700686812458845121934795210046918
34159528072766801235761343154062161018047499887932821694319020208422614014671197508
59512247044228862991209046238285411559552037617180284605373895947302697364790754309
93637583961762454776872718139008994520092624860160517035380707544915370348970814714
36169757141610832606121814106555686374530645230988617768742293636345301250932095449
86602347736873337661173305510497376155234117275552194278292338092208362374716166156
82152908381713193670482655525696132550922395612525103306722512914959628935421102968
18013065409119815364452860660395121619332373553979464410660114159740179553109853797
82408288455910334094456715457094480852855329717135808678035821743931353175254980418
99436432381003558830819380186605702144252188790351881170453870726029715316968304968
77946836454078428176474576766095535159095230417349691889779975483995178781113229947
85409818808037766661622406477589764791927757206203495566053922267961208107300676106
96402695732708535927149106796732175757507693859346446515547954997357387192518690452
63417500657452511023955399149312565953145960565177801654485649483908396509462130902
31628208784614033972451366381874255745050468140817749348262519606865678630474130800
34466269292396793288778281589322594398976852039778054931070715166599972843287279587
45075401714237679305827195355746531046262932959974612990051977465163772181516923429
88654591624234775960657071591331885484882437993814954855480114023157006397184794200
12011499006559534649472032428222536519474303629181365838700213231978572277657275414
31677976600073355151362777232227371308636011736608939829127220715131041703866468025
26131745756078400652349936429202106629764207312143081759782368686664649388026746797
39302953578221335631420696322413882204320458360919163166121404152491768069850470190
12091424283826875610380204054459305459944145121655648292572574101291100075374890585
76821514841291908218791244741529541489367699509956106609485337840078140958620247645
29161534045794387505814711158544764247333580144757032817701493757703894729905210777
66275674143678670340741244231811393829248418714870085147549971889753531583134643694
48438910431579349641490266878404263593994767177371520540857839470622839381090823527
71101967732417887233592902323085125715924581479917414910537855308371450280378238876
27471247823881085763321632904115928935188926692341889023350123584166182183095607915
76591869775980734059441977373209993668821563277863313428239853562142701075696669406
93699878620531271219703623460572098398301409152216815377985849094435663104637660210
96504056334302137143394887452860006058846681939647874871844559912018771313928357486
27883395397371257679604922763405281803675028540002226598798432864378873788313158612
57618796583305307083050845619742845992500267605283354701450531340934336242120595000
59956994295818123587036290141991940788771103491013822581953433504895869252230516049
86287395736241586027627030075745011151215239328579063314879672118106805343360716125
40206750629631664757917190199697072997972895158606505131259078610083044036253419355
35559360183699670309255535584819811846500866086851905689630480092936388133471798712
52385343565287585666017249716633852786469744275883059609394476872354158097250986419
12196687267845116278209471566935351116360413070069440627936696812402025356880942575
58360278219602480221211715928319372853775700725748623739632586892718868048263213722
02604716718764082236006702136198739465881792793490315391969361926941089354461504738
26005160821800775190101088255337565257391571244439155554578888593805012616572968829
93955739350294466130056913810749233793615644227997376901206780764675936245069424604
76629656686671640531887869525338245815674343361219463178330348304352918358356584954
69681036053305254433853043088941869523011792547433009346392676297064951942441653907
55994800038281144872054534144807245999055250730192332213937777790870685140650853612
53517884126439829952081266505978239848579076532693309118428942554024125311002714250
12622080362428021525150355797337088803524494498724098263546801359886292512061561134
50744877104113267803504042421061180720123536273182873716200408974343352851107510177
73579306831097800508271188057311790459194550387115481018707295270045793668419648183
03124546768234323675029397769896896684586021234831241938016438292793889960664455035
32680121901891782937725815252364142480439973757226627645289733005372150340643155469
24743246901433846042859022670952537894050827771132556522752984951275139634463739934
94683432223635284383141661779154009054402126623403663860385439723322154477214288186
32414807750132547094819015460840544480433487486708317301564361098238202749848935771
41928334955772048097870439251069473997234231261957222352618190395176372474266421011
86731215520955560653260787954539593597813335997581992752914621935483288975981222538
82929448779521390443329034397018869551562486973546135303717741989008785115123749252
91355559969747635390984796193498397998007465872461730481354745841557788487360047167
27917352673163596524841325704017380262421794895356323478068030568031341136427374602
29695567410077311893341787784445700327336909864818247090320398399144188882398203475
97251833917925565959019433634373447943371039202308653584662324279839770236607354811
22608999587896011155433873723868854955019670055659488603161482846586497402480716413
52834564401800777256474918458049695736211903044807965966625944552640714147099295116
17464621720127296127658927410610289606472583034230046344850683482841662134718212527
66453745590206252542748109599064746308179112240936261170747313253428315205915440441
45978589311025819613869793574242323853623795114547311064271544616581584719525600182
73565805156365645976223488445561789681176030074966975667150813651186219355829803257
77276570558239334430035763685561537016268561138304580078807258553022054144742506695
68711249796047614791215431907967791265828327306352119777164919538975420859621346056
46308528237875791942134323964467714022407133209113377506544165282096105353811166638
33599447316661562735906978732270259760059725060722182683799579916305514101945331658
74348768954200227367185482967924773678994940299203692156164598171290519351742664515
61034168531339241735421073051474596394138204496259672456914722811007724919899008366
51251559013965404407075515114131183844075808891761279864500892255276312975210575398
60863120024078477508670339897790498943116795969917655696551313881894405679061949020
05333748050084302469572260477770602772586503744746881532101982184175891374635807139
30571828644973089172742795904561278935651831382674695695459061072410013905139468350
64261145696091912558786117957170236355079029463001774212897424395652124369214536955
32085383048156643397143890536140329018483827666797620637879533998106809544371984356
31461884157756744826569242521347042678489211613664527283411529152349487482768937962
27713889047009743125779699266666223325780486144236598880434833175413876806672213091
31810406211037506997978678947242007354007030758905541584604836078936698646434738367
66478503022874086719130288292231580976961174986113122502326829924208646579343180245
87741514213971489081289689066160759529050259800440649380764154382496570111947052749
40195941490833744528474073345452507254918580760090031077576852475151572778869212430
85182788999404942194336260246692771356048377896233775263009300617558373646715420810
40991735505276293661638499869569824107777551102360413934596556662163552205286958516
18619971519491645884889175012258752706028162856012884822249841682288326386827712900
61484258832629333569432302490725393249968989987211963624767821674075186545866162144
49909114217597689031389333899514929140202758472795143392406951454914686956160614713
48467319038049696667570904412217748877066293007965087494560079743642242390376934129
68051887622067627920219775999727952429585967215617451930522850860030006848652409771
21694399514428751726492757708947173411730100489640225627009285137507033542015027041
33306393170981535570406748659859809862466967586738484114107501673128396924864398075
155470235104413142503229250647657116346
44636813337993661674887578365272391757861187792825072521014056873353258725326161685
95942757228186675321779118230527055886790242733672633991347694511539467538599428295
04158687295484347763884741313389799389650038810323648644712934711256250685921825323
01022057918935873242883063582823632893597302891367668419876804604429584931599349863
58053019629905972138658891053192824918717497045124474903895495282528441056433480949
77988073965765516975048763723585388422665717894755784531304447904152914545135908288
18759997347122563350946596892959922623802813523252449249018768927211005591496926515
91303867109622647828922167516548549589835680049294041408895193175149395428667445622
11148169437063338885728916006161106523131195896445978137819331496937465221970486902
14825649158496160931445019557150982119814578721032452798634070072448033469754615238
89323166277943821789581867286325304553724837994842787793227494181140743553011872106
08685164488516916217932103732595531737665879637866745412418063030553082520395727623
74076165793135262721135209590833932784128853353058218417883555913183104023998581560
96207882798498209405115320340233576119352079589751621951097775817991752446805799829
24426319135016380524069074352680312223459230414674140849276920811289002192068397673
30676153901309390527327573745688741897653527361485295819582228747070029153986064705
56104282247799312310614839274500035277934031374537540833094757657606075765153069487
68482481008079437769065282285427752521906500546210032273862381763965117635816073548
98218194992474977080377475260987390877312069281607307990630039738450234516823154091
35499422614850923611760122007676311262783210207156213056332083465923778684978958719
18397022218309807748510025941177519532394394054167690285314462206911077578185278858
68070493376681954962130478375824318909938758641259747344040198614145811759538491052
57751520027050478376756804024799438545241987560083828975086907338177208829510891580
91888246038416044583006262417701498859257824432216978473743414264320718043262806620
94990427054054588773542642142929216425066802067054638968024866116022550295109512428
07435216609231314434467515198384564481439787609390110498474642551421161245105266589
93928144778434452933760791419709107498557771240867463129442478108947810747574089173
88606067113298857786314175435696216272968907960920492067340439471635483075378703222
66361754857889273963111508486457719234235669425592087173661208982991978619277659947
86506576243224102247893853482749783567871723396559805205299158400548402725137248556
72824043637190800786933844108329355948189281606929864895786938816229159163312522037
56558490816931894974135074661319297218781797241457801298725364879143706424413649101
15822235472357455769371631145533267332001088901045062822603905382283051691796180433
49122273102869953576164690294967884243893647819652195322979517783525760218875086785
55769804965163777598129533237895305222958504077816543188598467612633083691863101767
14229005253699397759696489506679497395761275665423640910068429945003589220782848362
46154116892404638941011359010778488855842463713662116092670697215134878059898635080
31699734294724981442398402737958626918780982350043940804567218794487691565471437677
23810610153857591181555498955832545214503983782474813828729716286566566475097449650
91573398654317019610369128780841110937869457814406959404162748797357381755061306186
83647918033300060817764641062957688108943184343662869096029502304703896264250885841
31141890833987687563283047790538590469460476607339964590211235271141094070074917336
49980930881618590200000540641533942150765384008020027115783461469712513881419706142
17725956685202817175451909669486186244748104679215710839109234018284488483316790381
82508727048580567967487061319456199554535871750703428779526562152742443179033354137
44904846267219375570909791778114141249916332839527079419867738644098994336704009072
96988015168122215073362033687544025764858177220249173600578837894622659966247678462
42915777405351354320570761970770873384727555628018269167046996775917545662577161846
54332747483249499800496481278612681556753725664944051653264680432762414428994589713
79615212835821895176358436942299866715835190757369809488960679795150003888259358788
39160952253569584538888682157453872087157090205818575133073418051712780606237865890
47901660050211298380066448840578800339427313343249290237847533539423542759225824419
43510600138599710899525087562883610005257913996155957782157447999298690776856172277
71484536564138675732610872899621746317090255611812070325731173602476616805763031373
91706396746211116044859792480580726929014179976519160002992704060777532051021808136
00337913224053334472920539488015524812892732371514982408960015720755756832039167747
84544863149129836521956436788146471888741201318824120796663563755886129505242126237
00907321988222202002072942534042983017555823084702667898493824229229760984444817973
85577609853651117427051705990280950865784186173923929535759123016009243206812745680
98449150371146701905894944138101699846730040160438043907056896859806424090087601361
60100513801792530920031253994454398870558484555976910034717031269972085691481778078
64074443261805693543937855670145502579364448335965150322202877013225332606226461469
74609293098240060130756980007590201746088866449781138385104698545241349883088240920
84146374866100693288860234235112938863951344720712784847974600982767098997016922641
96159220830242058492677311571714569213540259613919849076907791906323632048217880607
99555388151609656922623808769775220169135057461243037510471424412736247957575602855
56274963413351299007942749131082727082195818325128089658130712514481505444819293012
29564121967082548927085831636973508021433968039378573753879067847277298048244524218
46603791668586248943981419048438451468701617074814011105243494167174787570368564832
83603471235438396062492791460701706558378406968424027195279600687573720197950850235
22115597222347551717848237111748479793945250510510644413516782430391391291807023006
68401834421110174755032823144827205757753458085799011456675440288268908244142024318
28365761063991031800159660406382213990557376697108361655803059170755919402199285722
70794378579389163464182093845863143607297081015670072334238211151541189948295813972
74058320215839192048011680817735912821941994408627302020931449566742938998400000912
87957873835145753903282416874173180173603535168726855095819798604495740485462716473
17943374725129726841380927391389990476703608278766441327869870656672533484383427333
54815005651685297182334810829253885204492967493982007568313886865140124467323762435
26000784147476399480152890278681461985117109199115783096952067086257664548924872574
78946142738611545092796092566413924774684235985108487856409124822397668668347199420
57584058113262762466982837697303430187607753829500845872304881017582271609185495492
03744117969930872953947269476586442105613717668508776108996876354444974554278998499
56501154788164407342281366489772439350692208344600439226256568839093279600061484541
18076711895410809002526862997209909024772643819153170004988419680429833432069466135
34085563243004577117303674389032636649235929827647717091226411136883595650818739313
39370398847051850264116939870981599942344632314034733399722999123233780663910752810
41790574301506469001623743469896271669364263162255422234916253380399647052364007186
33030834160455730542391245378866646222764919365819603289579340863210191045890745766
90913732377373166113473852758887713501601478785845998538823195397381366079937385548
14708902813233938873740852704157612991221543511853978367449565839419691088437820013
31788538692884421108218081090023091661409164028341823645425347543995611611475349575
30211579689615972773798345101479246092032564236033504158201931607025719553271850441
45768883100626303762671282895556761197692382171488922433529817849101985667641389393
55400331609420106650287011589871881092917107536781287769610683398470340242381550858
14256186371706136712510200625420821208280525562446003037965144263768771660695778354
92548319228334698006462567259668042050324028444211460090866346358718444506822384010
84516557305622393551981802641268551197069584593612562805296954592407213254586927219
04015976826099001034399275879352378674608338663126373012277276680704751242320919409
06248394511147798061677454695831583016799387844594938050153669172897189086770680918
05269098229351678002667425842052342192281332282059214495955398963706446758538610021
57982275950019983377619990604705295437726582334576774588516125707704390277622489788
50645438944314116595691838519040847718752735870107945492985270901370821099612019710
69182579650095373922409807383436082146537450409359633821537527792796673644560350842
50226074738126232612140011645519503543606255570847583649387062058851943066657463222
39649027621688818459481287032234139531111502659695794931381144860843713849553191663
85125535918795136025054895236396868906813250380306396125638377526768673253432015435
20262964314305556639956408682512208972663994943456479311613225021920613029756251542
19898160223178977985282171066319656314926490023607511288095117039127412008783999652
80641567204662702381812074840603968653870064993412895637272727261885735329309644444
18627375481746183620714146127827873206440720173204462608731733618655193097764747644
66658019722269621490104150739821301661664810515403296189918752442995551361816013294
08956956617057778714929357049912898082042491063043696788399645765664454203913153178
26234252059931892005294351655030559378116930984927772041387635072443457247910203323
63417677923975763921737605224240242493917227263879216776827834463665698104658225918
71183104200163467899403221451325915316269928198475762738364218427046992099190957352
98446192517702293871004935870854882450022737146309418666091754383546138114363383832
85392343221883081076667444513561400018089721628350096192938168598242706963083766961
87203590836716018657539873319830290006852802829096683591139771965117389514434645678
59952631316931244975313664060451187586397209956115434019444695141155428714827885954
42506325863259093385574510428458034545822836639693134673691236254037336204910963892
628286270829562058009224849996361817196
49475693088404703165309204864538839443290983330262871691474742235043687346444273792
06466557748705585937933913679492236354052244653302016559107688311813176140978283554
16278372033291340375265241903104275667113004920926001469557023152014665385169620383
37437711941165951994982577359611562358629043039171576249909528360646674501541399683
98046497545285102180654618631578758027586886737735379189100751664987436852549096146
80225023711292313570463208636777768771642930137520712879534940545297470915381770518
91639643609340895428229418279479141746805418291050505417901977595277493953160611457
57962115418637620414034108775358423946085971241544604428151751982481999772413014787
17189239013224531485412435979831848971488200120233572189673935666422758906524016264
56695221610528490786634455700878754372490580180034478622158281184653295617808058333
07946486577915142152878590959441205244824865718947109756285183069370672029069865713
99486219293299323286652517692289050948138492993132671463798509422478384251689002104
84406042473190559128325469614991437330239213528796000376616821389476722643016021443
16631958785785505344439484924263543722161061314898590866447109581643164843584444740
59237436661992811237181210387910945417133974088868957323767450603323340703206015088
14057734956622793190989648757935193431997474480062098082047507798023528126527549986
99383490083298325378714378984317611588854494874340903608489166899674736888289863579
01167357353146179463824904591683640627545571217033773816436463716387529723995835643
86792330042640825409783725027196655612337187978861548802583936137899073614987564373
92458953631419555581824626107353818726454441836524256506560835189350774791767761252
53761141188151885720777331717669267543657542669590408130949981934709863164492582003
70255283557749020453854634384736322410755153757916192834270462759102734308380155445
16166737786858471881571003099158410233256833643727266718415917424438079427748527867
43038254752482192297210614008560800839116700716561740861438870148677988492248511531
23551161450556198086302558784997541268921733822727990042950825939327032714038196848
90351005090947035540433143302081268562093205706427835346812305866729422169966140554
88757477081331560514888863075176446573411593117187751977470996966978788123343808728
96394795778508757794188960719402667501753681554401962140419204161470127179716514750
70537654944566927395073008602696672527269391681646887193601646741739982318593542756
35991963026416757434516278774049958020215973375539759698119541492181922512678877790
17902488590087398476966787138047433449196059406874820217515564095760184390720478500
69637020725299847607346935799240444127278617936718420146748897483673831973400479913
35272870823665034796419484377524758920384970882569948137860287924266733548373982471
67467114377631607675396976385988239270866626228236024232254893850116039877263103166
05429811839362114635851867464980282517169083484995340179280269929866920004984417544
94354526756165690451636916496145678140600340787068071803788466619430012386286676101
20359744380629996019898937048779209510813061663399447906790024971573300784073184899
07496880537992404453768621738777413425875759450359190268464710332772427401631064187
34925548786287038587933913287688069197896316324046584026774761372479965625282779553
09992105930126409670369661570503894836191137967383011257995820495344697805919441777
05074822411054595482070582570570514085814800232533144098396399937834247559837354944
39533981886088458385134218192511812271651903302210752874217681718337286763891967952
32436960769315515090397633915430516073021745738210752028999519170471102161128677673
26906425473478368264579833418483080116609610836253467106555909103425843094978038199
39149343122001797391504251557291633329578646517129998051735831911192562394786564747
60813817789461785910812697940924943855220057710354007128914076053583726487867084068
71929598072406989539197326967949902508491527100851227468130100151819598300620988756
02140848429320943465392087198898103083763224999986417659410652122909492668989132621
31005060095397470337194516368786172828649170505985532179372488603665500602137062112
41086005907134247031645412368592102507230079192899332925996856535484862720168415650
26674301703210481156206003559302461784944532630775333031204386043207114279121050109
04206628127247051058931501348476695579875706562726964358296626425411097290880492621
02790536978263867210593979829859064883303213353932365351633493226052260781155729480
05152349465618030007244560293656511705410469272374385010033117225511197104054116448
72895888672359639727747128617250634862485168449868527860842787564769362271501995406
37327414029221581998542632281467768336851868138118657867566628342421067260651021489
98450596691667213401363878219714151484533837027891908699338446287551325578694376157
11418707423042921837884820876377006031337593488018502698895870731186616677561250669
08484170104511148747442144847515845680121001524289260942257370531818970102495966674
46591185130641143358673075860094623060993380123330140128879294730878672166510605432
54949290743219203816609992848894960972198522946762582202281060350634886891161680152
04581842831748581478348541196118055835830365738674808543444777011579233544645582619
59573488144335228368760626343650624255791603254118780986519534662897775207862693785
69245855849316049265625979879036847046912653768520411450088202454211047160975013659
72368434179423477673508626497577471973506872840330296210396640642790015710631601815
99722753053001818877730935329101284178496411546576349013435812252778530696214965757
25139859186465074773648675914095744012218472851441032411141074406985416409095319402
98524369721576827174891977000679170947470714321282900377631228613185425427014979783
25573884625310803546140400572075532729577109542275433377145029558817510172491673286
27857160819647118053274545226764465721301858833182037986685588816283889045459175276
08097433709231064137462574955202738148022709639807907978960144986846951900392566244
05063347369373464508443674651043045698431821663686976368073799407454279679712249823
21469178009906986380942326629764107718333193734934598966210561584653450490153009546
71360120419841440947948865177874121888975648010597821683896557659417911587351430678
23802358835885927586094469185818799438727328510843194719094432651411528631358355309
35054910174226688732615780053167082549794689151199853542733431920063449328632630097
45765632285215270615953249434825352527793285869731715280283656392871316114424246582
55458750694263495896913047444897677893613413422451931730499546266581710994849422806
63132279811050474499849325718388440898228830858736170271062877734753183919727309729
96917419865248733302216802228960633910170539050038733691859539038304737340449737674
63996196236461435881689288561021394731366737260046595555142817290094830892637399193
20000025455651905944922649368274535732428363753970903396181714866453124806569028206
50710478762582824575667279871757443074642099569390916325233973630569248344791895094
01451155269365000353375311670335023636840523646878744160616446757437665015866186705
96549154050797654420693581094370841351249730986898671665034580384818015661162919136
79397191396396446455235042969870084989191473968311736517329990672365866415646724662
10850604916897777134197168713476425611464072755558472467351920368229176417771818107
55747038474131643407229777616942138913952259665492872161223866919326957013678201707
04860858067313140405631072823275651781772539235741911890133406506088736630059843401
70300077390516473859611390519716940117410046561551488907579422866935000528801026710
55299139102588737749026309003702596411963260259441234687498541140129362339580326768
26985566078300175183683623120415467858285645654809739918471007607444029826354350732
78079000887567297314205133566239656215662472143259294124526287173402722288180168817
57180391312823897129996798491265348154731701892355287030220256724363474614946363826
96424230404711231299307768883401510368184971341950927213822134764895793276431197031
47841439438340667486279937328447350764233924330755674603111824158700035951842278707
44379643207639900263410753043192247307246253642898320820656485965802976807110665066
38423920830128783337462511145424681607632253679135635450044683502694171685588994303
48028193911448844947452184147065113146376295178833940009440316531334394566243471708
63116712373590313026362324416536874687689598352658156471948150030410184208045696887
39683937088940644783931778523445352427978129370733777311701466553575001025511278685
77152679611947049984671283048156194863193477256018646358239972497060123795251619370
48530178483033266003532961966316086635540185920644822808105990531601188644365338835
51899908420689732081278842722818117288566432244954792068949600312168019645119237565
19165830517597328305708520118866743485796549927349621816953816298149832691958051676
48097540601231204669309104135040549095961795850183132866312512903964069365560256972
13901842524290122992670251203587495763281415483434685960752465095066760064536415573
64632253183545636792154233700117920634734968208472643961090274813427470477124884267
63244849321087270135633346663437893843496830387900672050047111441645206328185016631
37327229261403112432316407621176745005500144060570507527046191005269917308740525297
59672583019650636226526060523015035047279891426706085917757331775977296949418792783
64458991421063429032847291564525183957225646145398730379973540647429056870042069675
55513523934522768328065934515081306982449290044672829215478308980996611469415024679
40628520307688254369052492632231920135462007621629046795285769100423250102742837953
17230957471028455655643954143218808076804103888516387525193046423154279865307577473
35995221352577700202958660109668200440934876954292589180629336148846527404819773058
60591724313189592311480581309777349186922658444527349144292437783866402464585569909
49177559596454077990510452707016634074381207647428548806568662562376118111807032146
16610601742520733077782902704737619958975693461486160854079120774081936251272439748
69588181520870608536596482545996508639023275373220508928437558522239310714675464034
144574392134616259711387881924533850564
72896963628567089391073826525564881790639403980242691428722655879910529368400805817
92908326676982452546599113390119018504310628539548676835054901939366335947198651552
74221742943920822774429948397126773696019836714393251718226699259760154062155717531
08221622700257556481260681817665816005403454389208805312278892041733533135322617739
52092690629438511993601983379875623598609710355749896859748466532327075324820536348
82424629167918304869775616657342668556293413141469996989888234988422157690988839698
01933013088513645696805865894283993815603517775332714800265150094060892719090157522
26407602851640362842402820873810090301437321127346816708131447192926654755154983639
56833320625533261431817827686510484366713964574905764881687723157989616799830388191
98741863268406727261958436134232583674605490564972771107963481366239020914217785533
50842017910211459062054107303158255002965677419739015893191500328801704387648276552
43054764414147666914029222355285773280628422060991113487857464552495407689580492614
15037936300774232548460933418008723218931682131904910132596719077218836888782527630
19189007734672985318004884519775587090768095759657365897422718420507746248109837717
13375480807758308765623971702074012632123343439285008037626039770783771655087706057
72196479629651851695160616455139823178262039276213382831673455286476245933722677367
53892777176618289084165033085253595287195798981945930949805755004542279067573260961
07272314505360458539619895746050474749852292937670092970941598028377930964819514665
10684522099098257268524625650080937121530626347133942836533806556856625866777740143
50172814574347170668561306656924151788343440377060866421550910535327474829188592383
13210328799099981211465009706720069513605070605119825457398305289013811738833869714
24451222142619464345888216563549202988252419342116237923927491879654909163930827982
80164657786731471945654368498798858828800658962172067968389632445361977332302620762
45663016229548938786157794980242526431675010856110428714917967736675566455234502173
93707915294593390118827686274394387732531285142315873123302955561547270182214017072
77301261841240195037879373064606272221977702008665288216469556772652574309844073562
20242464653364178195245115994090212981969729034276155643494454057818144842688215743
68348394471537945209253620191544509019721229422958880412257014626113513056843694693
58142101962330428990882844446893531627059566761549199755436762903067994487866490833
85120848401098436218069776210768393551847296727446840680485308639791977929827278179
54149638905303696976286274896104705117342465903828191860412881635739956632086270632
95785560531004553299757074801174078848551281821356059541140475106227020666455390144
82210976179452916017445701780287395227327112919823304404727950931171219578866495934
27441399441456958891085192959421430104994798196414168715219284177878096007414555145
04921255829500173971460664234511131340713661484904420533659329549543328940744393489
34803255137665902905349514537664306775552274653597627447263160846637237826497833635
35093013301923760062052686965662620369433153550060531313669106831489520822545440263
29508341154483518127704051595187418061839982453215565003301591277338123093991178256
45363156957946960403185973805241003162043697134052503121118105985387149885913754103
40158987093110073170294289044735155690895903138376191509727789690853621481419826674
23819971668394154753510470946272489720423690691799335301563189699038143032511777219
54933034166362893288586954269165352982430608691070312914590263850346146162910905391
98074556401555451493769312908387304838718677076261398831333344947206654042239038426
86365716664728680962774067396784787672334088904144419662987014815982093796297520164
46874286895126439138325340421904490632417145894610367136168304120949387105485781648
73500772951565031282962648642515442360695592597791473065711992131476816401885118641
51683210647205201483327615350150017905581454663163039647880166444689353768686364173
79792614987323719719656028472996966036783839838865343883840748827035206773452836962
61984537945905116475820874384470153260045285056833866089543714673801565210642510983
53089460124597175947096720828315421499919835554121429142823220585306355485680005973
20131005649146742870832120879389480969366366555457676026241192116656794399595495503
79940662152491079427811936871242659569287893165698724249908382363009134058881493584
19604208145222092877601583029992406055853635241739449122050455981956920160527533216
28505620719976949178838826376258532796095752117048294889605612354996037590119063862
12458433919767960921606396064205244895487063582013702023748276264300913496079864350
00051496814830841708529367012822067296179244465499357155054633170137080459546520644
31159480641757159848428140029572591351150643766814423387816514610711868696751322111
28521604243595724530690852067648658153572173353344085707138368478020887886668482001
97911097778383184593132475664680197305263346874420336629060094380316069927740649522
34576825236220774769146568536783044935390048260369240333018457939285468866497695198
88353754203169674352993713751023453043910405065425977409952626835111012423450597755
73224483426409258739819868545786821483581341277169832248127766041547627376582248129
28271673312463978082946969218582098461531582440102838027925948072083089811281105011
45799962323546229824208866014406300912483870154566672211023184072620967188403065236
68379107597478569100048502761311780261137506023129474705551003948437864488031799445
44205486585627803004286028142983583838978208856693264834099935851957493301148689224
69134359876575983376925559887777766338942609333363881383785823453106127675501151030
09012203926202659909023666150492944134782342179359783941020459936263153295006345200
15269336115568270042098462048261424422072000529673951629748354371587361417476275009
99982491220484155501344815857095056403483757951801510535681908089899377738216795776
10842152702638515084274535976810083320330170839687427904527371054110538334973034947
51802551781946825098204607189615371850022269815733163518359247138047184841063228009
24589709221502275245942962797615719902427825370387861466444433085105434245887779994
40211267884122322692884032953052386552665430612663232516766062602922791297048106078
87214889450402067110790014847239225610449037939514703896022102136901631179241188163
48908422462446064883046389589254382706328581557114290036011616644751546255322570518
14197881623893274880831436477461556835254431973446327377155914744406517069053652246
13073932394114000884968014193247783699769592753292711772449792169714495667565790738
69808362142521843497731501115281233570672881851303638485119037413137472137808698106
83496264477154957828879487085586216414542560638360687579964524271247449188702628450
63408140770144802123047049361364587146767706804156873259820858288812976808166456067
39741023353577240458446450981842167306970168991227180719843309201138122165272040053
06737094630277362984232625619774417088540689434438057607549130603772993573142132413
32554685966386865714352013890778719268638669916220693864012225649497845651935855866
97258508295979815415712490896150848514754489367887767121674861010544261373123746702
99975113080515030867978956109549959068981165934581147849707853104329535725910592830
93847261417095993334968530907146058821127038200398833402690032510212873317805903716
75419654242836673913653184022214726845594205128635149330989049858257715819364955657
06222885536725889371109832053774375217094042434472208063382644916529070113489412927
65734584895878328562461151406171403999715853351754142880340350737882912062927214218
08457061839369843215514769615670053019021587372254276328318088992650788191809920296
40641753716481542631873917738217284913123641760312039918500622826619817090307545116
52511376581180812964685767253501879598736601515102390453636776462022209380852962180
35962929910778983955829262079415126052690076593232904950645969517550971027230687106
59760953244710553500539245016508419821921798262412789365271438826340689484115678831
94363651004889886736691011125849846474786279417697055347425391271444222498712717377
66373192140685324198245740218409896869756570000648227704870579471030250769654810371
23850088657634986765610209755637459366884837066718337133054205644881850198053360140
98858361704288363598277860611914941431056089479751436996787839133655472154012733430
06322187747565517882750696603132151273944355069080015439528100677790580698928543754
79850399376641979854526185875032737401346302029918570797103845767641158747101445444
45406159961998512260371676906666523871161883212642239203298905247971461154343451642
85800312034430815891068609874088140839934572162549515168353416434777956443878196391
82097509564131050760904546681381982126455280211681489099811431498986839937032060323
89556042611979778214221923048985885082657358383117233769522174210000761617925414192
88567742464026974343652198802574490503941041426188899286638609320316262778711257220
24760108116352671075575123501162057404763119930139069707857860393386780007632969898
67170737836596417874821821825346900857923518596138917705366815838040318911608819414
55445719229333198957148603576012577060110108779196689476927425323375379848676667173
53821665733235044081715829356037597460061053030692934154481947442535847960275613396
92223530958609090134600660295527669503744918773538086730696668931228068409789914428
88192627500431516959259883310642137975661608374226599386757705275578697057672780283
29379253531899037398289471188232419693111358633294550539851872366411189857583732471
38045036040640222246378850016838190394961000614005985306491864437801304521150768333
40099571017641041880203187030357991861896905513800904262459211675887669750980555125
01050493834177915690526479123904604476887563592667459294840457859103655284827795610
85734109455286821252585391491079634598646515364379504219706607184559157418851066243
67496720196589949104337605152412135239306788425532689636198600403115757340986507919
83591190102570523041807812040135481741982694275730010585860902279871225999623729799
27372907874567108222905137019434759245691586689964553301155282174449899997677611073
667288916549454226565193644545908431584
79987249424143225649971153815286085760094703502457363245540463817612497139202785867
43497741924518552293731723935449351456694822115394646525758127822679241236746072176
94700222922961999880313609362199353318683261530605391857024724317153333002745221887
66467012381524960316180312697626895584496810916941922398593160816951193948209504689
07546807440952707438975114412598437638795815735898383357566845398093804860711707322
13671800392000726477138793865050752756006092900210908646352697927012785208536191633
51584649510298445283117066818448163016715716316375009045243394778203721882749232458
98505689428829647542334234869276453990307360145402016617566099086415649175369327830
45524149138473651606207219335619061266933572528000259041595393589025451748463737026
09260121002144968662695504254848651575944141423935776923217201684039723751352457073
93765594756686197939008990304989499155722683764959356149616186518326708828619128294
28043147505493991614428291658684549364409981177979583641050909897709760841803433094
92400267907120643899818264638796360419540047417824507015717468430358172276574798881
25472782473931412631641366939599440526929970761556608516357072904653971458418361295
58099737039739265901886393378963646699006778656740487196368212864114740228252382333
83022990239382732724496435302577849047329616151008683686909595177754691731438597303
08612492022042833652291433854953473680433544524188630153185278700191931968880905783
83992458941280059850025532965583563055472174452359908485037554819223764422109391067
93709276588203721243890422110283677522245922937225678078790044836603980822304825951
15373297618236500887945238542672439311859572474707729664797776452284334055468176838
72649527653066685651575240619669028546228431878486686374193014952188007432155619441
54353519600761918273033860836753510429006058719729110141369189993082721332853794417
37120511052231042277433426858651351686309950925762477066186089103807600838539889042
69929499451711043058520794748587108754859491260430533825213723174878424499459081720
17383203513325195104011510553463894072529823613948445726298318733584062884935581260
95335348588240882986857822535435230502527745894116535078791600983205836916189332702
29452592700990151370791444531292622928291415304238021504624495010340954980755051730
70292707849680192413776770506614043929551095549393406758148287863056776951268186841
84024411539493003579087989566375606010914439045255642808585699618529700760529788152
15914141826484480636543026298481661640827409991359312439001246883563402293188731119
82669910808550531124875450112912136756994883547336272454315727494957498616115214993
27337111423812955258089652788116389736132725389615984614180786343924560660530331696
80014317840963175297427015950157939740956945557748600241653676336611456431512432914
01285296955074931294917236161999357548110426592480385198621313549646819133526567078
91096585330081050369708086884749460486871299590228468002185855908119841667098750997
31602615470740458937382484763555617587000103933258281178286072183537480202762325824
23595091885947257964544296281633056767398511526389378649380481736078966810583841499
86780090476811221039811794039697408646808065778188028823871763766853378768635267335
78950456708232096814034882934603889734979161364116391618480196316337586766216158462
94348619682645510705433635517379289348178458751003253018211945831874778836020503028
34887863574641198831599405157715191875780484059922979768346584781366641505761121410
05468341981086526660216216995808498942113998054051908332762587679424716392634306306
45082098903099494252508093955922195180978895523987303059029034184077736728734023207
60840297576285167351227075994530495036609871069074746565026765216389254657803768944
41987961728465060168627375780997573723465532912151815320750375225122073219755891532
64862739499482375080156396702104734641472908212844783707352247612515873125409637025
47505419905616429717522849363578274574197643776922992925181870758959509119796023175
07363583339782893473760271012568199407155338256621828803142476806462228185694161279
58312263197530594078797311848455769144267209284099782661925813594123043726140307665
44227909208670652798126752416856741366197600108577762963211374985758216069422831937
19384670669879635074317882365648582007160077056738275677784356686329242773937053679
24331469010391079316904417941100470868546084762611758011772329148960488916908324527
91654002471350057628035558340676155636881446467259569274507576213980926536900511136
43069802292739324343212999466705113494159596797336688698931907810254662292293177925
44197912889374036307168332609396224181162073302306287666370337890879478108401024345
56303042838809281639646542767940816243420522899291241962569230856408489599814506914
33021960334662609967289919763047156660714167008255499462785366962123721786182800236
10186909582865056439601491210857870796013121104753909602047875169758473680658509500
17070779220872172766944356641854259795492105695171912957644902001789882981616687524
97744693156827826097932241428275940290497606949636356021696175894430325924001313660
34080814883701160046431148120298835980622327231741804534215140959845038443314840112
57676651070052659992302674560411308806552760949975506259480452751863062264987305876
35211389766170274312762343885696464126640625500272676061359447911377239344382932604
17201242031958583083645277397651081982542931758904373297322559725542927469707262153
65099680862494073297126020863577017230766305033838731912945696509819682641386349888
16098452847268584107958449828817585748203546973589616993453236878817166213658599258
69345037215829429452390877784861528487577893616444559651707242440412283617211843127
65877195690058762271460862782067544652361550864640881979549429808243414168703540571
59810054338561785348038369538726714319865620281274659773867803962375374219815634243
56245143962722412848904928119662217849239273023797856901216246542811497720463307706
28964760082562968572980397166375754376840113492501465219230679296911442618129259023
00915437107839839710109393975302930288054282385270237377324831268920274298957494941
56204132380501466478607870322601787224936763129074792451746571769376495045685712715
90742406973968945272767177808291897461452134297757808265065858295026669919262668951
45357967139485151169402960203519513090758968511713013437756828024268150390170542023
01588898289197302104020495895199773836212619504264592317060060043445585982156022426
75328115163481231269140333506174445554429817638358754914332014147684516646318415800
41227907681214003856507218420099096663285778740259760497675162242784667763348311726
69192625240330745331050013858296041874169510182010667210780525423282086982246680793
43125579861244757488363636916845456880230816078472544210988126682065355228422877686
68343241134630361386331721238986655492926715138640475717385404210825476424602336438
51581366046444597922305689306977979741441382619635888695807874238702827898330907295
74514351883421071803303107396546762077110902393176847393966664076951904318786133319
86913871048949458722139335493099554324762145045912437830138480635986517912330700397
94502965951766536395875086563071910364916238323602340987359216152257614677854623415
19879569833704371272142225625202933175820242147781016188214756336642576641929175191
77254022364760636103849899495222944968537054169286964023929683185781418436393672288
69686026859831057783159719085093825524547172121226962683320230455666100772267731926
53819909102821009205600542665956149810247068774155721876554750372825733562405149054
06408764699869433306492810803803545157896375578277123998896295273693217197777946506
50714562861797649321061683608815738677794549506104743591639055798803318486066344936
00318709750151566945865408211949072987668513428525460383897206660610168028413248641
82149178086131510038593844184481374893878020225794525052739778686385529796845492267
69660490675726740345683501061862135513287034775666721590227523983807617029362976614
85384374920689448666666534927357209001714273636352123582094310774783451688873541562
37745269459808188515777794975847203434113437029226292352037620779532043794122312680
00381765281527387488701560158952693100523635163686303790106062631027284018008127550
97615583755128438828751205603711771378915730017981214187283238144967657943504579312
75740407866728565592695126511307135893235573764167541214858739614398082105134460482
51639521939180709104556858493831215955063604482854434635511490177492746463559358747
91522800264190187008079513109452435895540791409628958289334801762877023091960528639
50147424435701483120832545247982740636256557742611602340928688884524930013426453697
80415852667442843980547976927927482776685183915527062175413456211813859518241013675
03980407677647830510440558866775994145823425210673365631867612578969859200180721306
30848703936248013754994123527495154388305800511819956650617066028294158117759869850
29238833781688360237452168464930964147077243911032091171652430244285711123410969107
64322996602162943274081638204301528944686370860674845118041957196305386464706217243
18788024522846643812020195029761321747852927048331806992377758620243368310254824595
36658492634438933207223444010406690627365410621284566624789439954721995155173812214
77808227477444885364234524175413265105780857019224193117822734014085633730598055090
92974555343559623326913189898021544404519347758806806978938876508308399089067425769
73549697657020986159090567747981744476480656258999292710275210041631235571158122112
89973786721622503010048010458514637084513471006450070133294480507105773800505761081
09812177071926896440281703405533644600569109318255408087788639854388180411769097681
22061749821363731019683367394236526104615666505697485363352849436070465147450494759
14285244116508084950514920408117828472595560674801542589209690184468582365971807031
42176253031341741979665593970878746649258404639836626858740222106684631370744402542
70566119198524078700526260324733165560847999371844531030775645144322837229855313404
22411251370190583178262190632857352935880596515481750345254249542773883134872059475
81047771564085073179870821286509201793590016549906895674277781668737674446039423397
480532461508276081841182276750183424373
79958050972598677118270340561348313412427299579017196356344506066907169982170926441
91453924011893144734859141510957224846024298487958056840556820150438130090938899705
79418968230696847383039045391917013637100294239267123061906377907477970022711879848
25637537335221772517126721242284395619850858472736542771570846656140796308937272684
87254190710299720452982032196980087463558780054015086628863568403518707893386372156
93054238384111097588679317719370203429751222961860983916972956190171792973400436389
18197154164193186275455580761400189626543252889356139650412218346415582067990650129
03529951530670811618937955948089713486229735096951689956000602309152148560283595416
63934411942342721270891543124151150726232270828310016895104795799434603959277714402
61604505256227266716115764411857388409018151018506101419251284797342280228959814640
07852108797902747954895964702764935558172476922116179027528015547917961263702853197
64434270832117375179399879953819417729909485717541199370555173401780665951948674038
01856935720937991808750087191012097753261774415977636411458648036011609746349013379
72503439769748419642903985706563524876185800563718852378049395101484238257097286028
83467850646800478099180731309233041579541269563742661418112293569770405671024438607
36645576257695993950474465395783703258050251111853711207564517204070415210623570830
99508490580268591503077075830971596766645410717203340297681495536043407031613187538
94440218806903719321021171029978688255007531268746820287346471741816161964765741325
36553605609381346128259006546995932448521526578601332953346398585776740411735107484
06170147085557630517133314709057358769588540401223184096944175609816765903728359088
84195642852580097797832505423984043629361075404784916936541380687550141470594745792
67250238801787634370303891213098751067844464083273526874169244344547128727496217267
53905714946802137997311354206295952477335769331403578880495132732001671919891458556
40271559560125788864230221682384354099054359844622962235249833164803112405961288149
04473755561221310951042216649727253163280441020280401932257257142610261721897583012
83326159595156686976192965720446680702691953188138574747709134264277181872084095256
43767495188180622260633244717300239549958212915065916793868865892381966368954847140
10070723137031050183633802470007063391043314989059353985626466021434389230746774052
13015173698519391138984550564183332820682701250339889988139485995211401844726018845
85165121486801013588584157400199291375699979877332152193759853633249806475842872801
07615610726274382004283339044849476324558699808313035960748460340313629151465486333
71997385495428616018566408513436671721243550827169353680600414413721649912427823190
64206923145235917477247380799214309444665067486001528325026279013381916646568986076
64907263673578338825991999972221963264111351280484432988977523725355672824233009192
31175520099290696614928138804008581853093227297772836843336364771183872795858314132
40155852406518422300995903733251516947539953456816921699047321463474613049800888858
73555320667434329173099838237966590410017565921523292410035594516831924218853717256
21207366347262729007995516996339456108032387094865326993281849582688406861416114526
65921854336789169549852111493179935737611115555910731045160443641644188960815923247
65967027048293403529593712283783475501822998605506702846199332688266736797735471833
50549642357857171217464387673074071226471063396537654408835764742677548108226678925
14479511153474887835841862198896816901903001685674535711699244380550813308385471886
59624322589454042115796167140808045167155922589252970883573833432734344804816084267
52930279160961142546598797667878113674022155545396123534595679125611851802696842065
23130639840929273232389105161301472039730195477301706788049661304013732716182182040
24630990727822491642639716089770734655066461014904599966391927805773265887636126980
50472107730144317445823539272917365843597836754192488985889783054012143640928134559
83440766835927523743565065415275624782775699951714672710177112376577841561446258714
24316971710643038186120024633222564691945078782031003815457066548301503339680124868
20526932644344386576418570030233177082461863779652186615388117066039429550392979467
61838627105687147778197000576430822212945739282005238597977661070743212934261901510
99483508455532103410396579504068723872432006114135329914844253702203986818725523240
03382197051196808715368033503699707891137494574863392218770223030449676560595716755
04035706818605547341354547343136219404907944274473336403006255218855287741407410298
00637680281002708882954235201506777388015407056566103595976521572646354290757751549
02323196875668146723293160333562485225440909328283650644608800688169007627781405402
79720354867819389804515234853920515693482646277283597957535142934395343198728509468
00050482650860251339522129494113731980703541804000758823427421149319169236381401509
95501740753049923743045613811430724343117787408010923641461157895911498771591182468
23272751833865152315921610056708593706425034200221124701088015243959952343678319055
43805065963959482553350613613086048361225556538727821772581870250425298808124377898
83349681967512986485706295773289128707779175849189522376206562231489335057566570760
72351235476716499103027540838398169124589959926074235745593521754435135256228985483
40618461684078980257150146507429127638763108804339100366319736827342466761235377801
02573427150890461747282338913455981787361012770077483821562842674363890087963667417
20730549660839280840928974819945955691042474400143585239187565411692178372440471565
77882642152252693073372613741169838146390220439701640765867424410407404961543931505
07009787229096061943835744313462562588568449165374851845710017798286208520888968653
32717004553061827491073972924423266258577942227649045451333294918310103740382850839
26498476777987032944852036415151181543714251205566709980446192107611774095673769775
24687291463705933667828324598953863734978085032718946399317611618612304457914040968
58174674092063110183606210412843633953073113049903443118637159478857651470162169125
46732012813770666964619647246125476571058399940334956037702277570441777093275791861
36241500489660044869958536513935538947426462232559538834618387331534230171282645759
55522780040707435470896560788000187164814684450899327342106405990569922376535481853
66830931364186410904074827848208209156258270296090202317992199404788273493792283638
23819357737219846431697233161398608553594642837020843684149777015021117269515826112
05179868161052372387174277800519033971589489497217727607131485053043437870743591772
58349471123039362331467290708462365299076331616608087529884757453141301993560626643
01858918719918816261829708336867126056184506992621415796755587404475635942534523158
52681469777618981379000567459215950201402572919966332176466517852508308076920384935
15790987169670349084935668610260022356946219688843543628792872261021936229120530936
77517763478421383053491709015395425185046571177911524600190161395846640275539622567
31954842323071167429170788623941898359875616528845383654609472416215128018169937009
31500981959905207471302813416871847842659860213600352310267104419978413877376453165
76606030863102147695052836210689956208863375682319006332706702375426652368924533316
15885677466803261135980094637850232739675992321311123732145040713093605973751723495
92297387382048689494246385539019058667623603138448442403653008033759364420904142428
74251276131475502622308535273017586813376902800682892581930763200975449791272984484
10844828844182813980850254420737237315207196689551355165356717858360988838255575007
69457302835199685100526357292702275482016420749027969435857668544705441100495276438
90167033842179497750647175417923638403453915843249543536686868618108031319558737439
14261167358549376330105770473558440598357297205856155438576877082156188138576955564
81046485689268974350112709853152100434304905455200185480800471019143598746075726076
52005218343523463950491563699642319838287122267976599750387947201005575416631099981
86908063568156387371959067996999233042087825083974778060522803484425213594921236103
53845614553443969271925024298197181871070423110073493226260760552115688836572431599
75795931642361940728538952379651701568003026367420484931904097860246788546699984976
13818210244707286174738839507236698857325725055926604243073294522482502441962727655
44442322026426894761745339170369682159949147515023843595213881749986864665515633184
01040697937898258190416992001755264799165386350774709816049319057124217134362519998
13828135057902384519787640016004238428409603315849862333159586660356261827183327960
75272670529888488060828663312871595351172424141809385916928425886639891415219420647
88779004853168492522158274138851051934101361504801434150346562265161153264586138031
02401443372234753301906272431118294925599260263562096739532038411003910478094177186
71470565541554403934985018209945512773707526813626801345273646579614657747700612633
72520643117805326446042381156032434108809666626418973496336090899949283807624208111
52204186053130393556554593871723169168073364225871809924643212575392039625679650083
57202909778223542965002460395944380075852265668420910657295721688859968691520454163
01923681534562615150675600947242982404731330150171194380560066010754618151614796077
48053207271965814972898430690235743732377003668188472377632946413989818767307818387
45908025955752899813111060907894902209119460250609277986293842049572194221373855530
03663424698056153188596833232330652267165848774156167402304695401942676501983475456
67375773665095392191346443113174143166748131329178447656434883872998531921367221483
82948841629633403762860084161632286047668002773873442494329281159083864818024926973
03236337581237389402893267482340378968440565575105186052244622416849046686403614929
13313379813372558658436530630891164604973915286393123096194339328256264185152856379
13590700999762664037632936223033796005340117944471584960410869333358827154385446277
14255189994842799092591578167107059193957856364441848674399903096453967363098879858
77508977746480604474028217235627422511665341448520064345490089286055814404440875141
446758895339772919432499675427315392821
71560697030161739834996366987073398987456791936229980382182720031537753242867029686
71089544226578116673531756024926416480506214261100809554466584541345335347149166065
80649033182028486073960797796569382791777737948729657305957811177268843078048402337
28323181501227043515549191126168266590948538157738668149958708005958952056639325721
70914930584667351081353666324416308835054549408077000830763084783474013016939340270
61749662610100206149826301394026446762814865416348238305960619421896975089490015313
37763438801498948971406884340625207463442907084604045404514518870076341581620900716
18132224043447755274000907174197756259241641370989797268045815588893611501841722529
76933441954477175328765892131788308812071929735954579871761700449449687595353271196
33807742971842594749979954780051599802347302318542850355946488078600616485034979827
28769551687351416339674688117320459292897310193885787735952751074426782421589696575
94262742523187791682069931356553575030644915702732277043439531233465482730986445480
40669494107339691730537246114050857161277264557045313146209070590924207867646844637
48246628503160325216451565399907955586441998193569100965482652795671648359432888630
53465404096809853062938624483878556272511161501783022397491252942349692890822141214
94927802431934778571028155129300247348291915812335509088856312657111752966229573685
58507510749756436185447866491446302841572116657492877073184583549527342796963195094
04397561936988996610639707495187582519472396512129837998486931751551086675994274842
58645654226541804175658128191578001196298194456124216861855658340960705991858302379
71424354340108783326692724365896240512311951079943530395449024149462255595687983614
27520848286523966961495632026103298851557560597629250709536697813391959923343068297
55861606122310943215299354231867670264337667297315780358419928486748331648469264341
51095263894683601633325229792518631796177528157606481442982305400231161426582822719
28731210725370513565001424993712370850825319618599632762938868988783755061856432187
46317790619698925727905683923302171362957105151153542464983471883197666315629196266
72104095432209964065877883363493787003786341164148282032035014330733445991982227504
47550874417210976759908090021467147723252350310885590350088946524254760030589813731
88181467046255360272837245687224225012805755938206874627737255271869803685811506390
62053448612551357138330534564078402468287921212727063893367426118085424992009169214
80933424359993525722838952632372876357955393937188489199703298936596114189104087671
97221503151146213754115251060775889182359554478506731418723362847490491905108579242
65312982168241135187115464342256447714992112918455442036498693480598186880117348791
53661808571298465024948529783380728197930172260553779056414820871879058485971275412
92576207244014883180917586624105633169756247801240203698505732081607441786590109982
34546618294925226100393357203255565416342466427089763947203748074518403656341947911
56502921714656416634091244399818464662515829747398059059383428726107933218205583455
83187080538511953640979893250580184490265363263645385986320596922558903524432072415
15434710414388843189774340893611552387511691020739271338867987764044510191820137999
95255100111742131787362673338120244033399680834533087325914575292403161446169243917
60658120542055651659119093424371145831085317750471481553999821746414488321204880340
77180091647467251079608177070421344605675400771344620618970028715607622697191746843
60560517012486622718963762000280070414070380424693451064624093273275420739040788634
66583333374136805609505038114918476297677113049766865124436906098827884199380140685
28433114865796465064188198152048128634179200807455680921751317451915894183428809577
90282334551866889305342661623101235589556169592203967172333231969385158032365630890
78288360859583263641136996537093322121427195709862506416719249946169819560712869940
82337848923065065553470713537309490801269437717652278855340864435436190425852928077
79634619329662756463377366118403074438590304152358477712853868870604582534136216926
03332597726159882434055606399095436516236932978442170362412599111249034465802657078
29370490635360720708386454168759005051371464666274946041483186901703169038704570445
96799824359105202610921202227609571464426495795957477052920301540273107205264691714
89201232160060998797825713701214924668598687762011541745668415542464964193015761432
94181821905168881695976357753619713428416991936679402861064260104903653412504275633
33233296496095201563969257367125920182818570321093436171331053722537807230603275669
79020236904227471717092046610676572469423438562887172421126290495399342851261803365
17382062176834818425134020631197124467945830298802303862388549453467039092395359187
97258614141074817360289315448004988995410102765046849427640886262473461321571489377
98795891186505450546281802335177813882552495448195501685781888600470990715642481415
76024358747086846852617690462134066291204527756732470331742890309179248994545929209
17913202411845571540552247004765739988833972802374105234482067088545130504816256055
39468122476935789112302132438416070172523023313998880792993591059080515250141497057
49030072447787748815998260147955729285032807008017260207826949922530868681378301523
43105688800302551000938976761286045604347127057537239598731873717215811263722242154
82951050026818447728605105870498956646311341326114741950689122523859868493362905647
69415756220585514206662066673052689096747421816491370856380275447803731517225930336
08608791342595519530962017913095180122407851106798150014732846017794699257815258069
75003991996889761649503756101448876510495172460494494514052897325002024601503768135
43066162604407029584287553982086573112754486496134615332340677294968331218299065367
06999013805845015308260891436649547417282315911063509249033043879427055042220858264
46451486919386799905307065423188865355314356489227476714401280601385909340420909923
48184313101043366571764143701657365926294828185051170654735267490783306156515104684
34880350173980312276171776532451588845740238882239301542823174258817244880822710016
93993525856233672616181105651810219365171737334426649985045905560908495265752224820
11824928945157557459203889431943202338974885289863551023813552180857256930719178338
81918232551548813445905952464051062142408693341747735957497793451220472785950029803
72714722840917525179138567399398769692825192867026071224838642957701413206465721456
73527711144482425467698304292361503719115543337351443347412407175063061674247632015
94401940119703788768775661790734442556000534633417978010995242558438366254896325269
93333905143524385899160736868936657417450413953430082328558284967012505464941182821
04233050368486635800618146531436352299239376337703633517704898168019872078701569385
40026248047792666271187703804540288421260551664202804784832471916645197064740333808
35839248192708887619148774113984484303913382384088338439166108519146458106592542032
76822059229795469705546721375305843650395156079959606939712091000592751197698078434
86378654241141510837842821317125263330575806070585482326387738690660781596527153731
19762646403322917813651413318577799166502768102043816794280211720385841461349518890
91440386451266577882738320361417254380687462114609566595801935796332483138936788402
42461073010603439902083465165641371975673976993508105515074944944325468357489094561
20522628582014115795105162247425848023110926639820031720713587728691989148451025740
20734564043350070974119727069308702849670728007532635198213740231189400225845766568
30850534652077653863884490146660148822876432123124430820025915775488107270175252424
15676652948057727035283084774622208033798305466016051310005160592284733796871246554
54915513145832926281354348258286145986824343530485927089689809524568148989434716047
18611775509130642416180988277209405054947966406151298162592008198732053778608502386
43492844162805356001712362855399806474874756654504061566405453635159531434911799835
36430110226955313074215720966990797022484375390988711885790307993655923427252151002
66947310940263879858478476509445934117818556044062145353486866418740960341580324967
81250527578543818899317836452193379406059434694955064420148314876288145575849153282
90979909463286777058052909562016163790089613177586126849791632157366504247156110101
81798353079259279507912586549360132539773321785588465927046670468316868395162465426
38631138038608496743477695650953684749718137894029303238470948400271402565846989191
95866981433831189666430059979426124698883026197983534029074871474409924763343848273
96044709860407699342998444532854901106719707851634250352597472943187814293208029273
84641713491931399555449607057081117134643043126240967205122053805310450526464096705
28385505057468302561321196430805428796927654886105309759161867815628045187166610129
10543681315306502051548059063580246749415625837000204473442020901161139994502556107
07219598537659790694786803444911206566999941760818978106142552574617223002657500227
89175656560531433396819379718606774513193543963927703510077770948175936672219416859
41155389336671379529202130139136676245247372990939608383766219674013718716667182118
95591822356157996319170003084557164515820595832072812562341479932942358535861371630
05904667365609586839251355243972251195498611163668572709392757192297588270067386043
11305502947853907831281044011411792622555908121509390406478138161929232246230493063
32660843255448178070882365105634396463801191580627861305714972609114182670212603324
47870738234678100017700402645781177570103754009358149676545627406055076450227534473
49530000998786030872097912744048987455331324798810347800665375923506461460602576724
49151502150739655378649612610800210722996790176049021477159641163670464910649940810
89380337411682378501318930301482373463310675714845478180052093354101526349844426382
88589313966324128521922708555065132958502316659584830194278967873649321453542340955
93807066836617567342424726781792005075226821373650506847083376313090087369503385178
96411236373144236195357984626654617621122095863498918857641573535782294529671597483
04993502744804748895008177534030952526469858766595459739094423049841681782450580160
522683717856160821146785358524959234926
36191204985415127304510974349457162265289791814646121694087707987874996525530527464
33175285542061424039946298999486860827233859619495600165225960549329159837198297805
60484922269718242123478316465981375487910440974432280225829485097732462475882394940
81483449667894364972834487280936575374140974502379158319040270925475158266203558974
70501677506914428544452906015011638158044925274127750447201353233322330707187887439
56749669381557894613188126536625655972696224981244271087483253485508466440301465638
04023679409426164622192322172276859754017410898814821437033708027160807184791588789
56364006284758730361253340082483340938705473822195132276345779427443136685927892676
81733256106008395295893121522167117846598276459047029348598184832967631072255933709
84941504749103495989647360684287372069513766915491394173475851381046612838756569689
14122936696340379575061732386937272255666814254261138400667115521778473056673789270
66696843049383347320724333687872389918107015607187232418384848373078351737656032682
85650808808995160111544680853367748890460613001597278492722492798957775971624188438
58072410496800273967396136212134149404766728795349401240847322475568058274979079733
99118071598732029193319168294738046500042297442373119531857276515089882984478899205
20553499184308995343465326699156442362221269683070676919673648047933908544332466886
75621354576595187451015502549124665195868910788796781269338711111151643553993563021
58105371380793291502908276851495631501955028638883452034436915291270695137400656839
50447536747280374194376791639368306258110031060251486831638971581384652135886924424
67043849125024805074985187683895923471694481042533469341397844615641711409520913476
11606034438495509342304427716503086313947558043863350562468864108067080430190637338
66070497271577126197935014976508603885721221501114415083546691482163185878817455308
13978288327191360538521161546373834219278661180715612937417230181534058743792412941
50084218710035591495242818309245569995256259513590033931440092451689099266180453892
65644669805397708961914076146970891883050423011550406666353091194469827162323776238
76041751154347035333555878816682305444433878581654144330718762755409131679896434891
55991246178559598887224738631719280648716030030991297107111141273535640458207499297
69376328032017255001298459450641016374311581906539491601217393545197515491490816738
54479092260018986630759075210281524924794551527434993521041339358819685647078836190
65827365816102709348345798423981845332540160174134615346019248037494319618312996675
22387449700778873314928651208730335175668118789478923320840752368833911573290522435
37020643869777123287110422682360312570863232723415369376799145998906987706560182171
75551611592230497059725615759982464997855301126620159977492897371698602160653197361
35696394688707088899443493329584814464110929115035449995523109379332909984014344854
78926612620118136235355093183421751420966308327699065449794836202262576663550322793
85511377267370765597516876720943287896374810814741767344568526947957627047585620201
23814896390674325228533951144804134537681035601955549210039181068885419095924373809
36703287742823843446896445390241531932086229354795909531466308511147191639552368453
39048193144587751391044803052771954113507555915558351981375789659516901785518078679
44319508860013654048797095915130947535909681197460998638870907384292411917056939200
74667345380976186545723331256068290665808167062862189722284417376982615756358626856
95610510570430025782737387299317869139832880427131224006869648314509690901940233679
71889886154915219044653468909960643902261684501378120664974209211541876664492674742
89690094687134479710727178480391354936512661969358758149476458484159338593317082401
13709694962728644013535825859996630844813136583351487600798964877866832570342350270
24307833066530538442068119847089677530187524384983197311630245475334914372708464377
28826074692099387532119077898279557718034097989666119401831620885358973185632479012
11695389745380168770582425614044871565144237007872442327755685121726561769031408596
07673872298447360323762135452658205260662672910872760622737652754565495213371524471
68033139254019662653576677712713031749211258332375181695807893106076160920492844674
61726542889130290073340293521994275059305968044983312502252933184028262183143994497
15896813694786106160883776419478658814541756288277977981825890144284362408145221944
51577025828143587205104526174058303711578363575134635506655168682429324765280286115
14976726843592754615808317853885463220506829959517654360366057046784204021007582891
39470895297089005698333866097589445310166267341588268068535252270859721624353342465
56755865540842769091583019950454732601319136116304208650802517335883221008043468956
85320689910316725741625650169497263862824391200654784398858264918612986875928835880
91427030308982382454203065260555031648191678507714113516340720209028691636401502547
41868218643235379110105883506190757197819841552421447873626132614089499525829595663
75698000881782714953367103969309337501079138596272251839479498822448755231407618046
62628996184893699680011642884646638695010176117746317815291882790110913280367255678
35070920513922706903368234559140508346658381619433738232071592834747265488079582494
22757646835192977493677793018376450156639765353833591864686365215970648439323143481
88845135118747169101723455086807768743634720548135543194567457022049963755398627226
22008216149194785807302310318387372321162961178460197148034172469537694351025984595
91391105838588911987275689095256068068014150366875610726106835090038186698457268087
81353732216024209487441283811094495539765978246694714297840354516965768118977320341
93901428803695106819450382033263968409160221375867812086335253265850187265885572097
02293681253919249186421336944104924933239831294790432351576040283455539757674329952
91152437902607367331375741111194823119312906050103033748190729125534755152605200228
99637182215738065993333063362051084287508851874104998392447886283530246350381352594
23322284447877606700731895750482896535570261813200653290286115644923808650397780782
66176601899726472363386454116239602822139356816641829228611344043835415434626128118
00336460807410871393213939847893448795369282706217917215950829209660589542469949577
67838535181373067663817827754901717205954394923909987143262812524182668449611668562
71777281765461631388302136466000194678127503602029933337691297836623524791431776696
12628241591719552702064736462817551453967383334018813502793824518301259325431236702
19245663753559677092835746355350988833997288996800948304526843423448780564826229719
08322426127996589661066038808078806384611974153309493317828352476248908762130813960
82670356183029491163694870498022238115792789241287080734304256933324900452754407122
62578603576431377365642632617519436849707220764685109050846912518750537612804432113
94271754937168243355588574668141920068213698640811497816232100296141481838812175160
93538567016740981348864456798688009775593961865773995078256588504200297995414094100
60809399524937532199041054580040873567651148498686213461843768828099418663337912365
66500167371622177117922144034060278595370181846579600368354199908287758974359690706
34381970275123423100661315745544562853854449537000079723676456646927814487451837022
05543636087269412671791494429621663500108424290925266047269541149932122171212450544
39382624312704676556493895328939187504037929278568674413858945107658595176182455275
27675510287850807822598191783604197064793319645642656445108663864546709456352025449
49567465891812094821321191377436696805842620989257701264704141309565758725560212016
35109443813015167346218692310814234458224070146387471464323673411786953081479051945
05973129963013038445824684017125331091413468265891060106418459113833380799343559155
25220707071056984686772210824652698088924973144593557720873843384894415081546533103
61139619635005518374790383666439655674405806514804767038018927712072976514079991986
59672413966674313727095012581692902201107358635407079626933060674199394499370312391
85224303048896536158169924123882590430042030655416345255079639659288077597016819137
77968336514542063602488698906304155121296859222756769866856474248465698412240292076
40907369019170763944151898349477584646599017777489418762731225766214982837347950531
63533680562465125448367600686602727218544611437834190385345385267118363294208514736
31624154650976229069088863913582344430108971974191078450088960660631136584567446629
79326079749380408970693357490463586103210909775878111036923727193130988624969432007
01036015795788700323006219324846656877123864517859005760280618770233634406242785577
31742990698122934570477747695965521156036048837223495073531116040217390779805226119
90633337843833241690759574886110887034809357663390390781345225967916683445617081286
93166792942873682382563027717882986252165558497406512647135125053024244152570514537
89838026307587531305649705810026233098798098812985185434590238728093508257510167269
90311737670842638089142433231997184507498524028078303502111573632525955155538955661
43474749984148455788571116049407717339999056756588654570267650502359211734561846254
61472920325010163018758603212672366325089374999467483566213990714082978755516129114
18462371430029949298154403729901758780325666678715618307283578698229860747474940538
36106148341050179471171536018949464904478588867892820549933216240554511005429296944
02958580335611207080429448720028586242547110167170775187132971734299704240414398993
44707391267531608763499746539958719644175991420427000573353430151838278353839095056
75079252823551221750339886549897120068440633182910349497226539623046194231095453557
43123714715179664723891070661438256774124611636006777587120165291911052276287490672
48007551712923654373504913137073425513393615618452953737952097091311582025884904517
65557602583141267912774405133406947906511994414728726745181249411948308554609006236
31780229601907200893676502025845817568042470590250356043043642882463615727208380688
82876017546546187923284685359592642424077338509377280658312438681425795585403617123
41280917357432452071594854591529151651696124113592492806797236548620481879940309159
102766961878997724122963752378687134150
14078539336124267108687480830264537467928196371335999386653946113702094921818096695
82192687572348495807861217011632195114100894832201261044490574831179770070633324673
83516969621180794962983986086209370434057479357959831678242298204561760564612610184
85254961651149929318712450471887297026978919011231771902157442624320602966709902537
19490908044335258026459526433872836694893246353040937903196570512575645522288663629
28749641521302805880366878572963794030682507755288903988299416937818704682891578630
65272326301449922852000485316430200801396243768372173360284421779377136831515981947
00055046020473461762143308245192341035857648599123494378248523432048351973035499942
93401947981447563658124171243282565785348680758519237248297201531305397547472118581
13325720170219797779214967943584907340209421097613206148332044916742840700130656593
70511195431087058938124791112372072969247494586848682343134849606377507006544216228
94021341239624290601388434647101075468414146402639312713229219275873338833233651043
54071701272794903811435972993704806217540943716021843855763575941930762549414871492
44299575601271811681149806917251347609965446810080047402355573931086833511295635684
98598181318783328702344643418717879719664203302159672181613131869131853266261577357
53841966351929417879803756159300945388804888013238961822153128692306907743987491877
62405117615770831093810146210091554566241372593157513459195200581467043532978445815
59266062828092532853325229525836923020601148120848735625382055128260262236104585971
64554894098190768096291814274391493959635118081033596000131640545663801707080872295
77170486137165095550201242563387418553271462155133576742337143474874161379923379464
02818361805150460621736426602914208126706027958878136505619981026164343436519311045
73072517255107395588398365354251190464213492255174689498213507085482900978175747604
66047533885596659212960966000299744818791574158426229340737795509699529866697844451
22526836034959846957377053296779290872020676238773083490956577845254206169358255589
95622771458556750960775800450975616090961907938104240740351054441591872013599844736
84060543626056970423793113163325177318429815272158233590881092256056684519251768472
64587519029150647679771199508486737537169726088314847858877775762998343841692145346
94692406397883650846311761364002159833187351532562626698834853530408316192832747753
32063584284599645092755393313241832382655936143548562882356427622074847259932439505
53171790703729116085384822431989610834801928499260349812071121053285235246377463924
43069966006459604371774523511349904245536303454555202084916150732101013814784221942
37481429357088242413953116850688223135349414128016704058478613970716578803000491215
72354013868875563474844109211212265528199420312978662011847921494940493953278663925
96878691961479014650757737274338893838226773918816009138614347714788015262026831324
46074567485098059258175893902612399957061957027668072211608336394503982008247455021
28527323869949422482055894935608675355294850026037987402233820544765235295462928171
50931217651712693456700337982038520283197376829852666140841334760160118671346595747
14047019954482082826649691541253604917146595820672088062350806330972956080243966854
57469522071570596157901818394036713792222863570199199141472339342655468967516969942
37552080929122411673294512651882457472363219742929119135361865118227051785505592715
84904527298000787599325955636998519888781725712837526041429165352332382814765535834
31213827647654549921195566849756970391444893981703364088923327629319080033580974608
33198782372981445136339101511588211777455557468345492604287128001971534390266586023
08717219840058986547010267128135749637587859813785949832271724475637280477420809052
30098009835809675763869155250982720529877693810458574766656650695982289499641465349
28989879809040601566954953776838740618269042857295994292291320007326271442979805303
34517264062126118603648341908638928512623043367761196735940067668787368619079998601
18284948502146410820361700140649093937207578680455651068402971249039625115538165267
30765561255011537015931016399173432019107955853381708734776453483419643782465269777
62528904980441812688872068130051399690149659721846886393237397435151817747922789065
84535263361809452818593475690418269333655244654549009062127101108339594768570177457
19352837260524943568907322505498125071966041417072066543345194543874857540489206083
42033010683455974285134657961590588371101802884395028926572366196485441211544249555
72873614425543564175407034898613119697674614210520389082681079194067450654217834310
01310861565454330348231199776046816895880900087630122729864338871907792517921158009
23064899704197581967238907997738483558674502024374270154789543356852433844277547708
97774193160701841374210512524451975650575416839214062619290834584807426223574001771
75918208594578424302566818580831184028753662835129676569919506887421453932397932762
51083799788671292773619996933057796327051360122646717915699588034597469560736745493
24542824594950495467909669548049534528431485167248373088842073095704015701014396358
60733964473217708575356819132612533664945143424213286912542075980057182200603658896
93824636419323859918916751385750267126791434836305083901285941942853652069976339709
98584375282065793349322618705139647162780114456465789693970842079563211166569034146
86699560723710227047773720174351056727828104222826464654195949668475533216831651314
30297647839080669896154484336037688675839023862800807496686737824255004183141075659
66783050247726841736207981212588164118573040620417291027537948717215936107941969978
50059397258788603586393951487917360740704651129447502146203740838654597763281466115
60529303574832856565634437815697602516597486796800365915902865489300598832042373933
69833981496964675479131750627379813224697892918783668990205926051185590948359234087
08444781865653852960780044753677761487449139735710173260819044751834138722116238149
10229287066204313024863885670560950676562769226997115769749328972750627410923838754
19313266088435658262449887734313128747704969317755479655203740018180351480966279878
96807642700320824771691774465254353051547612370935531387294993739544088809209357345
53701601928724548355539251105753084963262071930628605833392418695286388077244959063
75025223915963270356139755096639705742150502080480841715410469856466466513998091542
73639633990921265129627154284977400747157914654541019752109580402800169842793046968
56975071392232671695696016623000789767313340010023712090434714484038071142161364474
79575849270940340805708068494848403623391632628778832442503568367632489026370200140
96746418587054347518534398464045612987384530287330368340480987944323308520326680228
01939552356076241015425554196389771011889651807118865150797905491623454390412079298
41044403804252474603395715201399433917979408051178273489008207091931977728491709450
92313164089235849829868150740103554200154808798616076541179320621334709203599031920
55417324132393405688349878276395691982378551875827860693169275413447229347660304207
57720092612608572422796818648439595134999495606370286675936591469790343554241233108
91149773994879435894080948592251516728216691323127474710739493392189600406073438509
83511859208582074540595032614785123866364621210920380562842720441089093803564818827
25782222203174917571917003422871876171642036224627633921072691439776576300035879605
01307090842931853180684296407712159113845161937162874672102191069521958815548300819
71450707323682474908925122398379560264463862123518416111573159353965437409127989310
40409875810576763817297103722841289614910747351525278212155790612714984912983895009
80585528881286586551843770490513526249797987999608132452209189451518234411465240053
34848091859658309690104639613554315170942617933440601946045640159050499639306605193
83434775701184778837645339523415091287298537315077293243520264454296702968713742249
99457294227140248401123334457648917091116474860970100943945851643315581419238433246
46763360269535750421317228309924379868869352038302387481469996349955752163856888634
99985618132524520479470604570009239215585265386048056396908984599778857060639336988
51331489058305626066406180822121609107476504896424353825577285114162863425414765100
59393422841825819463834847028814019905973397710779000429982792835484435193112220444
52433503581317021555679470106309192303423738965163598967708109851329584357042369286
45131072185307397152780199186222651780886932181132651610704926421033571947835825545
17389404578187297519089663875627944467667193794482154407695132473025387477941753682
30803468057345106032841252565866526320544911654897882201052218455489784521639737084
38768357848895325125477792975824577609831018981243800904089967555438338047182666537
05164119437827684145489286888511153172410298946017402869115479742138422107458495502
61152115369028390495543168080025259160553332631154915693212890056133912970195163693
31380945470889063891587965334711769186385548646808622238329984262745694834556327603
38111114997721700906868936599179206358453724605744800145463136382815592059289819687
79724575329274515770377815370390508381391570095350688974251700684553379978666688900
79341256806437742479534936741748739163865052562327915032817762324210002974846509305
89975997286591322578269775720206928487204587657523934601803186231369002686600213657
64449372527187600095386042158544756080144397293575612993389420615582520949254463454
29674408361719289913402146605421033893834253667460410555140472966247232484469155342
08811177826357720841680515773063530248655596407086835457154576467286022579467166806
99537384966288487548727741134720027540256273181591193835911520878298980044307417889
56698684951209656757287022777792904281729259776041682991277272121118111410898230443
59906580908346198725639911214205411127434287286218160967501661456808205459248510202
60619228324954952458360217359209642286555528417137564946284016912480191189121381722
22045162392846613349517738006139202206100898609964045386160507796956088263875669797
65870562117693200677118606245181043756136680016070673110526647699047576015643995631
83374233993259059994182861290924943220155191835626049767244338794209292480986367087
112348101437732453532634203601761581622
99178999788042742573880391982726010982998949318980574093424897500048505510347918147
89510296091601706439898778866095799220290268033008123026659993797014569073033355444
14148243239379264526523135967543070772768675295134994502865762670369035724521390873
18359606886201433321645588037442837121736960021039883230972046837536985782000640550
04027757942069579995871948779041040010509480782419348852348697340737974497943357617
61478703443856601669051630774013235456753524226823089999712121287998649795215157233
26381357888782540128286204429993562319307052000626896625691773716824994589229089304
24546414764082113089360000282073545458075489884552314565335816810325293604575324183
75701296393770564596459904989246244499124170531629496629856007076353527643372662073
92441597685700065641135792790145905611124180078663144203485532149078023930477259832
18181425245193800533518709823197792346290958832758788973077748953242233281905482147
60526834284222743307069641239309238302020017079973501600688498456786003725599190669
97459988180656426937629944665546586201248103562040882046000313568192806763522172058
70012084868439645357471738537918139090386513238125992215521681504925061126917855404
08941309414702256597089967320266329454684915938604344226245384382073796342490553123
42411125412351363105911779725492218469068866871404529339032171501806058733788390428
04906565135836184842527910306740380766115871686260706991591444002870575202420321836
36112794287882942261717510909143847887315488248168643576717966492486149787340236668
04362933852288496377426156953901573106420456156696071930775623052411091701584834959
00156951458747714789283685308042864753682506377702722603133519233813809646441229223
94684078530418255335500511566472391826813948330247348006106298970353511895371849222
68475301512989140376597327251611746842620592804253399709650965779218973161577607254
17800495005922706241666383169501918309987078663608163112316196752537519548532695585
97698179960210940617858306059309156324043349828752874717470181108864779613011901391
32457677349793990199881852120243998085819955972325273435906221361709581334362440767
61523169602658068775121672159866320611524582719037101562071466737769995370301869267
78604713950493147263860239092632007651987002527085668053714769738904462273009527979
19257988002900030038564860587980424594258600312214014980120958814763174812637432299
26401532664811137170412311369690745880521479996964151152306655704714181253364556307
31124875667840068961899087157585826449129863029468427695357689714981637440112073739
68268224230766375832046789505150364780922409981740410587959411433006123037611960068
24227991277769570814253205475811404867045971824135442097601465671559376619086221816
63081856480959041210488720926518457028622956900080227008889822607392731834628326307
80252897228494343784354091086096828467519835191704424564546981563315952073670325830
07699310791442205784638263387175204485733759490363227309655020561557364573437754305
83437466707867305193405411562744491472372343096254252888467383291459097872716525913
39824964729797182020442148464983900403696252083049495841632705135508879818236058215
69084007357129179847802861013788828873689432484130814110161861420019634986359371976
95588292402487316121600770860648789190174645659466144859599965075679488155023372217
54543653584373844417095862426482814699757808458097167148682153059491643569907572481
50199494644287752889205891373063044145509880967272685003979386340126976700777570898
13188180229704408617011720892839928419583538795698283947643252287018317892633597112
71904792512571399568443865677501702449884515628059887143346133517344838567475819944
47774152970355568813649542135522933468079166283608904334041920026778836665899983303
83978685373727642473842987015050709652390856214994458619599212930853586012367645722
06868463975071327518581045451587838636274785375958411478137295460142384708673004278
35593172657900420067279492077179752879862683884174349843388407932347889891685118106
65097600252395925921448751044111021897946572615254121428767386642868220183631379801
13896838610173063169937493843871902862192865560568824784496455218425985280341628880
28877566448885775412926684694497298928946417371025365174025669138913548197941577756
88389457460224796610189482204002324117793385744880863702156578106140408552470124008
90105839066847856847137736909948560210531601425965109199897960773973931106773983080
38675713012619894677558326067128092115415540130686510623694882032020209639512552876
10089903280834006655094210654005881467648447870176112011096471078559668102658023394
67589703767007812472845630027676822228890013865584932373641424593376897622942068904
78576510000565898317934485746058679053233917204172225402906533050813536713775289315
11375640827525932449611241456618218783951066658216307972524625007205456879724323112
27242705982492655970664628424203151004839397928071750597215518722388180811711107011
13035640723081336477110161619709631363273202847873469808503527517438209373176791175
19708877958571834727194821275860678844347994753992043491193733648167303238059122918
40257485314884547441081549761896990675575549575109845496972682575978656363073003907
63246930427872880537955495023299991064203233684917686814203153627701286614704561863
94788839161882904626298483117230408316322108600825720009119082048563032224235611167
20762743864387153548362572954006350678028200852112361159941805191968885748378305936
60726832717662791559860914068587713528407539302457992500202873706974614392305031650
85376645562076648422101867445033499241646373078200264826933945811208734282018985202
60873684072330659998990354776063659256362111091201282011982676840393291952400007125
01983588336458286858612286675135454520625011999646257462917695031125578850207091755
60679506877728318857887544768932069473484532103188468291759611297383128947442412551
59463459088071258100523426574682822567346671503042331090833660243732354654450995073
55318042816848499022166531629495253641621504003426424067128447372752311784688272209
66834561507112068630455420353444038655043147140110674893890062961256302702509296675
21183983226146272089844793730925878771871945750163647259098674455599537688263474538
01454652291231704565372213710127434856400345680885290299647790753361685487172320258
29553101983899384735740500716601352647553021785731183924890773134610458721609072401
71849313233229144707423605604298025480559586140256158260637893423092463835105402597
91221360985160086643486095104876794924960817220616796347069543835935970849178308310
00370773812709511255627624745850154421083630014233056258615483071791419159740293297
26957455659166086621135034704584368684033195067188763997044432037850048316493820377
19053433876325364843068229708403336302202139390265210942733492444783429987374141174
04227447203378048720113855154377410674324286486520724664852905608484255181318836003
74288132349803711094874824776094266657514073249852720859687890785959796063085047837
67551430429593967044993863124378715195907492673934046192842947761986546694597270446
83669049375110590967119762236363889744169027530526009784701776933244551559317628447
78296658010432582479508858728346173249080226727158329557240831891798096285899250716
00917989656016427362355145658687160873418307485471204031747149278498651885404175341
85243670224722348251793409674701242492343612895413774263398041729053563079355211432
22473211076230979117786359214514437769115491897015990857547489750583523931356450320
58495166763873329583967627519655531303561494910927729288972844948663126349130104373
93934334016146431755756908887040072093914370558324307908652993155562720601731495205
16509505214116908254613306631450134493076045391819065292671475664300533503459515644
66724399755634487451434393968474914224032789374231890748453711193660408528797997127
13375910607483444452772590422219260218201614707389477638169744579507612444834891994
32881820757050528577290152493608720402536676034878758225621525667544605263737657561
69512367034571280475575750663840508957113442694875603137669579809932023261619521017
53867257319376672293939420748745617202547522924965683388726310684671253777555166710
03472373407703298893174026969238679173147593584224411601590433636972807541217382025
59319060280195759429437751367773949781022309693424882788606416729162922293348235027
56501419829756275944910583110080802255878002297645562904896558164730187015166713007
52963324412123345900528918262967495564836721384169227833078382710490269243379340815
52137189688704776354374402237361713969719377198479333652622597126637668840590919712
35536825615575133855906322078613838696684251102504977717289120353630714286748116837
21042952066367237947246244736821174567917026121229617655579766460381759611557801789
87603933954401557212359193927937590869374136593099686266590013990726611435316675684
97503567739795564736983714563468048795542255420187460674330708598668032837193719011
74198736748487839083203620545093498664590082852833186867020852592874893957572935423
92178954512118945606360791789456868330134651242078563016265587397550282568042409975
63703218207664702327933210401680860957901813105794549119136725234626959854014969371
11807730175720312146070320010369657057211549734595281727253226286794027775859506499
09194255855059710865144277636785820492928186793813562794394181244485917301949548850
84061318265836851311188703320716757032392043334615247093250462868546552767537552187
30748888779125917857924230886578452066812334730663386340718713830829446792535441647
64249305848576168653976266284950261564392538521103538146378314359219349508977204921
77686550756079316901716366702999066932464184643249410792724662537749485077425338472
36803705803890256087305545839352734728310198651461029173700260938892878117560996409
28743261946954691351343318009781242020628318885722475938468611144043238367929360567
32994602381639251634700363428013934106352472019971386268792689572403065062697823917
40849742277844661071451366764987813219062763428641969454045191054711075283426694601
24946242061706527741357657582830474770828576757179601213672319499366173036233840666
26877575410173352727734305315179134452906829744504318361170697080583841343824363370
744676467822727054044435084015326106003
14296861879071522548084091519466777619855089872664869810197006501090226353055645480
11171992730655308401706422911882967537746729871477421699386443420166719919678888476
77403143950364559977191858080387117130310502794199807949470295893661292620326906944
96709064672789712935767323981148493198953433409352709828469257933049742495523714657
29080407571981828290174471835718584466556055457467478537878519880556919706479312992
14069680782905317568967103008887363210819161184333229601341678625233503141480169794
94597224862305206628257838835727397928404434529210420096199132531460653713265153145
86172229312850069206406346334989175403180353861185621285185089153678996235103272619
84302825597901336907869731680458123859548637515891644664576154541142876722800982693
42733872101224491708783438508055104121924475498463144946900612747124620772103143550
66048034695826376153663554832291750160907844328903462464499251905646200364142031416
55735978881806962444328321012362718575784725292903902526458078654633702273492343776
90256305448594302302746063374872535504630564013158997587411243465521181066712406589
60554200728527271104499014644797010056935287896575776861952891812028156012398700011
62089534534492677223793775742183811903217717070829301503654065547981644691791962166
62095743521899199642303485211832383204583850221145100265007829439247636008880002094
89667851394177826878157586246321180680711923347355421726486193496257367425682405025
09115388839220588407799426774821074978640136902435560973404188337767133749459714154
76988133963215599601575603115254940881506534381224990311553857716239988388331851073
33747436932906112974932730133969979415076863875717121979880786803696908906113806929
28862375695364319404753583106689210058815861960731006137351633844740182306954384259
13066118710400556449459071666633325082892704292530814593975441209013128548271655213
92011000350830545232010269375845862441424759871671847703999806771682216753143282564
86968830529441503202418026245372249904547160878860148083807059789127223336582224245
72439880777376155983066738717576720935580782173557928277465456529527440927819621870
96553212675607621162303093068501670347168642989196342124666986359983667384960433128
66029692254147300171101532723265367639974903263083896057859898522452621296171391810
17852948312772298139809035826456718485312437900164754357050105039087048961184045747
50307727287164465289338173957853323619516307420425368438700415365119691764009538863
64897219648126833910045057194143945962926723614604414862930858799237603379676804760
06877303066626156006352321635043356760982318959133447854154114592098627613900372601
01269696312730958559977044220059473013625186024490925303743481127218743879811994513
13813843839011125707336506714326786742603283816806974539252342528790042821009433895
11482820600365557211255961754076397815723699927439191456154370069955078522415955241
14159955738318589730302525070594349334992641972987975359466470198779691390753767073
81599000768726158904735688854138605937343683936980559648285895417497604127267917927
22174309630529084095098235750572180027503677769822631119764726205757231878663446570
63601785733246936548463162795034156218224701338449376615738407454030703007325840591
36339860536616737005385492746154757821102073911529825119341846340953108647351098509
77552941673036241182654985400337663861460621231520152231405381415130258502587711731
01010773572197659254302768180019409978267227002304583259370042491834998988386754504
07644497800137180507982033422204078971867487428133688229007078842208253105694760288
35564831030566714550331581682827400356656830823417513339269079376331378898476709353
17475489597529847481450392369042173729397347847179203990835310842730368689016346179
71202355833079739841322187224129341308792423495332444291714740590068821089953783675
42072528153229242715337744434988361003333596420173803710923060313379323157504528909
15051784195640772712014473350683691565705096566771997697161423248392176447529216423
69891107951911310257707888115985358730319087982250889193788576136298763896170311870
79116759915138344022908295329009304408951449086154231260748646879501051316304077397
64903438635373671606640965360036782647349441057404260905974978280933752470465101301
43240329614709196911054308525833843441189403272752600041398757281691008685249649106
40658949163563229283948087764939944079585861423687299464137646736794363600640187351
49571969884401921249829838611189777552259461126720357219906284150759708906672688069
65513986503723086593854292118271894353686142714809067684092241091456236855443032540
82501624148352723192350705324825587255130754172388201528507524472529105124532253121
69722688474514711623921117199119683832797702699077641770044211300948470711607871930
29715346295822174201975040528263484782892229663630386080453776142489269474592659557
66291618560605858849179343814399400040605667707867213509045448019267704824953936929
16182994075964037261934931674521963028289149463852519142278634789822380346608726251
29788143068469326663910276219749922694214840011434328346509147783253245260273440467
20339132884551291142531668046382916400329561048281666264718544545828778678638771046
94478862935218609233163920166744003618193682351159193359334021182782952815023923508
23811306852234730538924487215626617692035794981664269952400333568979741231859667171
31407912999868678669712102940033823178820294741360164112496861321144673120220714674
46177290283539644082236728513821546412912175136770466156418889009760001857467275646
03145379377680231587295512490888564820094698644526010254210119384934445107753013528
45113167082925438019816062261434847898832227239861356315926451514140740400966456152
58321455536607105536778239623125976252226461547994404576203310093816177535012607813
84311638015106009675059121174073725941913045108039950847977839107988205558068160543
04413592897045566731094749989777588498783437654064763431126256994219861100739751517
41680714398865832013860173747644934477125396255445938424028625378321629416724581064
46896053334162505773796498696988695247115250493993494602739337232442237537260043409
27001401893279082939516902907754456075573676854804839364986582163808426578704097368
54504990154167078842276977468913204857196807106334384633325678260960757586018549050
48623417736296965608575767614691207060414889731626380030005932949027873930903305010
49878321350434347509469788034020677406092972510981632565838159459619040429196308298
78809494559526722801066867712073401929135570639751528233239368944764305064968214490
08420744310281549359669375629363736832563690766175688403916022130431863037640814684
17046755076144893706826881088786489659237924170428837467589993207295225117431049524
54300573084466282666963620230263876242575438236106935287601152603395022782682545885
86967929298603181833598937233048257156661855012277110984079132819876327039381008039
70706557725604915545642598238388208483939188854935320697734551011932068328326088713
63377312575494843191270896775844927856351241605380855689776738458458937270055040084
07311899213589410857213642644783594647983485947711635693214472123952081856804095439
86425915698056192773726009202194050298435581712734774052607262182813988779273021904
86618754955926993613162114843778504136391994802689867889080454360207187752681873130
89520765378537032705616088488220421315455967463127761532291715377746049235716182160
34460702233036241982271263196636085376405895281795335567130275776705086132639618268
91827457064436049634759346679928831157831853318046833449574372539894726583513126065
48217567619723389946101496054588928389075959996963859518428875516947107082433903575
87065228335533570177691182287062401712000835082178459240323736645809966413866345322
73390138247729947045467391060085438850616592577163991454438724429262311644606233469
37518833703942692004807056096452261776275826995009269516524943654557257533703539896
13169769670804095499778852092366533719513039348701267272450367830567983142386809300
75432650169285954885561790145675465557904419302851139366829025745193100421095226375
88681154873619343808153512565196537814519759119391403282243069097108639915329674254
84425875569588680639926786562669881087607714002992895731550025918463785486976023596
87027573054587960592828883069774765915848162756729607501782566051557553164493333118
69221817338119071960171577624143589255797687021297897523655383424703406543610932437
90841803608770069617382767345321771665980145547055682624230835755090266046896042736
88625695289852283359000402231001473258445117727542755520693709835060594708180759593
53028804932918318826389735990567895014194170740505998829143207671164382212468988061
99803170439875132078327925358504941285211234758291001618666761590871849235670293771
75597232339378783788141868763058187426043981902439190931829340020857381784978939815
44946129022701104322580137065606131993793013235555551989186227030566020183121819816
62750292311343370738359903917588953860609434199132951918802947639787527278468451084
37483485933052310771139211702919941894196559694954640289840776748371683173769546938
65015582660134894331485639410086826691263976307234951135624868853917531802222997649
74190649214192243068076244622460709680428506793605664740039149319677164514320376161
04254740111943855980007194577960796178555856364368503746269898480267073367038449644
66393611364298655695253114528827000562811780973571540771567972817974532867982789782
57810318706127944501203043458884696001058713274843646726041327196002460051519910188
94111734317404169043302810072904476431678202570729654668644717595039197620912884947
91795741715130795396098957982174376902148009025202482916538478567786774930310447032
72184371148639155121202756234432376958531946261544515214540121341869838450386204198
95098097006383155896408901381351717445894118939889104721203560359389224174589571991
50258857215371718305227866895666922589162758040709669783704107425442385745562923267
55177032733479094552584278682464797172840767237016982236673634713860311517127956332
99755264628176071552839373393471763261543022070490045971084776904784535776776706132
60515696701562168636498227811520783184756159608617012536765812853777390695937901265
768155927985778595610249424384037769059
48150975211244356071708289736556657727856588576954018397984090858205806301855525404
52360566962297982302903795512538859252365236220397296676445850342922186218064821257
02661435913003823044806649789743690411228710437351954877825372266076146844298390887
14978290944542836557804875631179841133576958733986940528910578574970719822299755387
21190937971973398820519386032236068858511110548717928936978698421896827175181433849
01845089369835834690158625089194820427822953081208932622238733368855963998118727205
52982928339825203709700485199337341542186582759360648422440558915514448015744630374
50219801462528655629710121323466266660527397346446969222340717054929836662479786775
87470700287532621989299192454026316518137688572246560140096851135563470454082512807
77975668241642047362030736028700352736510478411048136553294428737579484255631964976
24619334825002486119359772145624299741667112862179924595620954467016830984127196896
75103950711441891268916839171717321591137678996697411371489477724931609660087506516
20756721767525951120969202127013087560717123618394070015116385693377769556461992129
15330485660627186942228373306309888774745313343051509388406164250703504778817714945
79065036451624424830773708998923019796490820468834743389302904568466567034607720971
48008361197550881695361804265374317125243326120527437862715275521129872001178700171
26684563815115370009972776974351667841146582109580490450700258369162787154890898602
74157417553396669416897360414885451031101717036619150477316627474198610945864187816
16281782903525684604183010800579935625251848452914194586288173687464754929819206246
15839281571280525543651578370485333742771462365633882409673068413217688873563449733
68465950862413697033053976265096820064043901598790848719677910351273960928502765630
46814097572330168750570510802059305478062730712805336859122886480473873140494483624
94626704320377233120916954137202192797129301516493586374101931019969291475628721632
96208036347278154265906848488638884180751185146342978700857557607728997635313167517
04145351553306336156759772640310150432152078196489157839011778278276074644133237554
20893014295372502665503602656164204228094476549985618964469654341544217856959829216
73135477740204016877776099750031534545494160799969574925796378201700969437613091538
66259207340722927676207916438597859817742724255044457517554126528109971962471458970
00074087074994154988295498811417835293818039028988596323609355134376778885708436306
82725997904132852403358577515194958405186233145714155243736681590001372357373348745
61461188163536664498928357228496856927900955566528723058851427131172655406393941741
81612842975500943444453026493218292226639646600678923276259327360410680079623358332
76107453991104503262075057473423827153424581463103160688903047325763960918803194533
26538207769213693562965369515344422560011684091379963593385389037123298708966670316
17185678506364529314430202277314980872606505844993828216856051504050740248655669435
58030511879530897484255653948926342007532922932306307953465175610276978633891806577
57423842750198682775674682732904367206720016161351111792817954309875927677604983381
24530723367647419750273271585569978741515109543410598481752875887823645785966934671
74285858106026641438412022447083773533765194961556148772684840947956739400622738928
84721297260722515020282107958321671065991673021544923233570623917006212837753608072
85856957575119822931127380218298792084897216855340556653825292615334637654772063386
86816339476981189075055878968430459880873686622977209017541086186361294172327380719
84283381156577992859689473340160181789358672797283498564555390446153689637656644371
20790905844182791755051382101496259363971563924578075864661536847240929150650140307
46783366231884732766784058273756875567857011511328818569193237457233255656317063813
35647894405650174380274935973246891728889388546058519304046378077160339518731269683
30583499283520805759306455116699839758056110465253897646966589012029493355476765112
70282727291578642981029506072501765201128473015091814816379168943324072181180777623
62602041052313191287932233349438736034297209284398941951566095025859445689029986889
02250177474304497600370609409397361286786639447284316592670648183172295169259910297
54234254867826445672691623564027039742375001641168256687273406323527530637504751290
85675648152445448031610009728562046353711181034643224589615360806339342766074152770
57141492600045760328855640746504825317706712346105076953350952695549546272132089111
30250816668027890411318394782430802965077821975391987562369421136221508239759399242
46715165836549106246793315378242633357860327980840535809595595208614231838522689085
72692775632136179865447069254121748455851886390366371788289574552035612763661181008
80646864689011203237217223835665326585482025964507406962499579253822641234477492291
44012594479825051857963123805214888279605175275149922245839399755369675563135078247
13047891740084446490041707518237873814205318745239354534133685090642620263905883401
26203493048030797998981832681848947780342409534635234854533033553128357452104598517
71986580863912340812154162216981002574525672276902482961928901540881236605395327058
25846211069860158320114937512685067459488750147659230837048386728352754944446816198
06510015051467148499550422867780921056796653680121220735044020658744560993271413826
32735670864228110954742299980187951383351961871042234462096036142636404657695580586
70401891284981463338520384808581775715755752605534063574797293370994740465130471683
74173099545754813201468013393521176306080250397040189207134954997279429603106903823
90748905581613735852824262520170240506662374491476343719765928793086928363100775085
37637625365262977590859378504586311735738276933489582620536223067302657893725223880
42251812983806055206418013610329640509859055663150431457958610855986323383892023704
19882687308650240416353383023035169977283653567334002957856193280760833769710079483
84621232532961658183141542113661911919133462523247786832270023169896824502097472667
29006038712803481861356691189787493831641648310393290027157330945878783387327134913
43488179060047146930549586981822913708994537244249539108593229226603575445181556859
40225166727396086107965027368633634287751550348031281931474244951169933130170002023
28508004052571474110768496176639989010997147325582708173344324957438024342276064545
01767780350155375823903072002894954324763883432981670881823021136706039981767999220
98398756610502257777013674574638622201517480214933753522385426636194381177627988922
37093651547330593544464825796953545650329608074585677318866999196923118635317947131
83599731088819462789691152679404518629379736268741462096001646913195192261110875928
14943369910522261678949452290171022725094182992387986963707176875111936808454136441
12720231803098216615069558010944177842277484525751932706071611161892149966475545727
33771691489644527426583376145576256631201108784306281731833835775276022009927156453
16410257508481334472824403790242550265450265761708654294464693950064394269524434294
26318710019026554169427235366099387134060420114759016557668082869004241452695470297
09064506257710227482963162560580558670212625613498062476315319336170633457943723120
41655437497517324695231915926494306652036589384279130660032501296966126376775132300
97807516431301066913233407891074675082660419435735140771210875450271491324213579454
65338886961618634408196285170186175207786732130544048752102362711556017681747824495
43281417858506946188776267614882358590651128034794290885771866347698467451469059473
73441857169966781812556794452905562334314746965245813227989664739393255825388736326
15262152890501073250050981043827200016705082231808096302232342456490153873323026990
92217863987317007908557739226853417924973688514973207041803792621772434287197478188
70571620896386325559288319467379520263889272992147882927399122495185038639219915990
92212354481474965644879615356381190902785274330633617374333911270627774914350596358
56678678799056950253409265058118622918034149316216590228724152188129061284138851585
03721945224846556537027890208953348308349678837278948444758110310768882759789483026
80119241723445745726210250686487483505021940394658076258994315187825088932102226219
75976328504979334103975575212452355192675686936244880871129018349245810161695091269
18036278936298318353228803050615711827202041249652113526046465591216475848206339422
11301846117866259479372785547265967725300133411041474229294323072733212814878666685
21229271342900238195172243600872800148555856424499207213315861564850680556993200814
89083172523121056195524587212178674024512899905680764579334707639964816960638607635
56803895785642146309657508618266310108246888453408112712374836518040884173188220400
77488962139890351146454976436729884882118524368724730819176608877038836642705821621
47789679921305185274128182183299694930842682671819327183110807065339200752334099707
00434434734279671468495647041327338501916523081756749832721460497702414366110119576
86240307738428511504449909395230332775990062248187307493653110086721665062193181737
75700293838609334797423535138829970983405555728234394469516590220841420885138245838
99235212527925364937856344338535148230598157556959701875188858855239716596230926936
81099888484368972986985153575781762965283730432462323098101929494553958109425395599
06010339577533023916023071596110521675778848079432112964578256941731090700339540078
19218555789639321536553783023398250747451940314354431236999835591179955592574324287
30262407378432565415350182015573730027288537048246875747195895402706714383498712722
64263696994430538393584255701488878001764141628282950200250279925404098711318477765
50775427105078812097455908221702836802059503220086130937041419658799340536648939226
38678497281851649158634853932988733017268804555938381719387589945003182116360680836
3549158436445145643855717467583092