85139279128535919686581308026580267518374098563999400675680189892776808736954177
22226724219408680732420948214960019947422070923389134050968556467834311149733187
82762599228063211552820954990413865609101076247656201015665332575995710142528152
54306069479416045819204410717107765751374898977603016688690564034993224558141264
63086018007033577865009856772109624926076450910154655672166880556199510237649226
72010450755555276524332622425682283348144964209518234455757885085693234641477885
62514230880446447512053217052896917179272733563216419745686874039101911716932998
50893146071239845259994951979287646375448542116798619846561928047063782330240214
26960679186955141004990222068908173539338303845334312241398915067575728839582100
85790603867690297913350560016506457390101642534830833991903097418550978832626647
35002121247906550495856634196356933248360122606596103701941276696023199134948376
81932392621723321446041540718698258554396068073000495517790691687680649484389356
43750844643077469810370351053553565611600342962991327430116235130067432075194635
82220323991466995692783826176575944827117887187781383255327060297072714224063000
48536027250910757394927520339588904686615291027607962373241123556908781552116281
72002363646348266497777773040432530104897536343911608925715795400335783092458090
60301961256277811978033342594832118372067331494325792916840345705890478500510761
19912730720190694784705561281654751754058497053693402987516191445442428959550815
62518316491313864550721658137731020579660038296076295308564049432667004595671737
33019876686795939534930222669700106733110722623304969685222693648613771127247952
25378866924999960158051894750549062811143930556647553304579017644567296863426222
92442432893552511348644642165687542193196236483600281140425876627034772212935415
60012974344295139156893137009277729004634973627120322143576290950875028947087561
40043199649232580040619222940903099937878797345459669686449447994452306992170958
58376922804805893143184333939892415390846473849453411441280762763485829511546973
93408740056454115077702591137286094081457445647215725195082732116515521364237921
68302442718288166204630859600031821001123668724224787999689159808412577794261481
90664916853631882897365973891133218476290433420049135875636417648363948490922473
08861832755926594112761382177485802823497416321417083470291974424300432364027602
43254537157160276172010424049701461374453229744402396477187851363402286946481868
99606998320440095014838320204076859655911689813670598958492268485251801760249323
65867992636740708014344149768294789374662052041003827709861569894713473920657772
77216321476319597563443153181456242446750258782375157816196602157040466842729134
54936499693908618780443621010309621886126382619517897014696650035174842766793061
90337011319714466876220260322716289224409528440692885515242561032943704062045553
22345860238664223323397445345406159433680310507447092211534850762083759641802981
33711061119339758285099981509939263951241100526207447635260087049663100506824680
67162627314564227299341287215230959488293334600913498039956071153135038440688873
16905092240949713316904048899873462481025592052582142668551592090596094791806150
00966652595269804023161419114102707904806218956938088394362832413044239223696404
88425796218668936400349559832139928840709815824573328598519271138814682641407217
77304321106610850242385630940020616997451080047995122209038054721813695205812522
39415308889269216515561170420409382250385688049918404364195140918290494494133192
13290795099919127148251742105996078849756341267378289910525431213548033132165410
07411793216911449963091933463543586808669609993532111649949038767935653371969470
39975520470455554558174854193705977154275508232010295673421833641786485088461084
71672981496887092777707352292488593842287601845412337759761676151757193677503134
68160206847627690466740884889536087556426565141264804902952506693523704936784935
20842646871937469575986111439812086779689232011637706717483610502885890139212496
80633118926287125416007691754598268313025508786534772666457860525695397312977492
56503985360317980575114717966287447918576743873485724912609489963300530979669654
11294125012649832586675294204389954948387100970667516498088276992300816942950518
19509343459804607426253230768872713264252382001381251771991714209575539051302138
03437945497387019316789509926944644160601029390258991785859555745699514586156210
76845581969273385281155803173208130380831196371271437235445458345429002577348154
33803352756774115182350201083543370720811736664329610528274015065487352482614249
05195990989496745061489151657684133538749393995523956742907915360236212625078505
89869076823247669009102859973384612039855988227724480042911921839414433034959823
54382826195355399104120795786415711341503232757844682017058978755854189787309689
60916109859237795813048064604073509004060102872719551796013111008165905073550831
38595252160256580167955107240663088336658821733776422371110034720706352378342018
26812103886863876986100046774154546851457958230173062668708514178189259547511610
91732442035168689644768082196826887010224715512308516534864262861022453325771511
42212366959461897253772688494357888182645706741740072874943716218991924638024892
26734115646585120085357950079300959605879438293631859222864247111829709348387944
51429387272611425268036430978784021662574239100574397211139731600297114118246453
88989466033548082941318855204813472294569731517669229461672966758261210806098637
68953666418208164807612688675116521924614058503311409543784454735112950697354065
72281407010186766503626173482375954755099600761717627481697185371585097462295668
70274969249728740052381046229898445928749417756474991093805581182593817440200470
62245716544280517016620354855835088092454649609891812582332770914160679588820492
98193543220775219991176382495671490940733601271991661626639961424862651282619456
81673476652244131036900229130078075552484616350677873432593426941738074292851114
16183883096246952547577581183311719027960709493086661267573408789335340204137013
65769525559816624816765741068347534614640677089278024360367188850985832468747964
65871958571486557246893975529686285887195640061778159422417217570145523622213982
06302953855488340003128215367451543233782299700941462210397211501304590255367954
42038951787439656835347480786632792031509584050613447701663549736311866026568121
58898686817218108815684777035887256080410596397634143545798827280324782722217777
19481776086233717514561376379846173670940467681606786982065234182760606172144310
87935466650903953784675148816257377071841828597083156707008508076091166478101664
11618233471824462290837767943366216877731590789342517822283229313378075009500892
72293375941822362499862782777064898725285208738976465641477222613202769209279801
90799953830330380328175416967671291260757929000288294857454752630790563113883013
81229994614139612392663047270299602134279286822366782538528745627222612624579312
86204109852898415660692733398761029562812068857313499187531047710264227942520452
59581650119404842164388226739528767886598002239604652734261093620654208950226725
22257808767458092068005817346782682554970303276536075021899056298837218087327939
71035931299383143254364361159715914169583896932175326588044337286582768649279569
54368570658560077278518469301365450665149855800277646020383634198693836755235861
91356348484516669388193922442545738641023102271226843625518906786370387038200303
27840353174223563090029349097557993167274566982731276801536583884083799092533151
88263209266330169440233230288068526984361005639967650998533036522119822387738472
44332319465633069212647217561501066730721290503209823290937060551726908285564126
21297111224655781338611862374223695722617776252196423237216033586960241287664822
15623831627159769484184925515469704051543325677928183096975347093600102512741501
80367396407486159625212074115205548225446272083827346697350863680164386746377557
48941099803119312309603238023730669523352815057478130720327957399313421665802445
35875254638861801696528471387453545089072167646346470194238268338576234154058990
13614611353733071170118332343782962516264764005567868710607995011262420968234884
24487993692165257567757209754093051372889755212798203749446979008518815370041060
17857786590761062143234447489970231179518824606951253677665785423044707876586098
47747599957449437263370932806305451837478464408762886647910010662013306116049494
18373210510940315611989132019248956044773138028049375424824415680170934437378783
50653712798488782148610432168533768017995379721231468042644369274986390765565742
78354386247383216720233134208645952759289201741685350344831605083452975312725959
56414664250873877048302094770477733073680537202117985052497646555234243260030036
30554349216060207374115194020570885666557428049729174792244103156862172054308129
94284760326408519315059596012717191224503352078921800163557206689230189864498010
59716489257497256429724586872865760259216302656731206252747364931063010563979650
31824645250138210588442679443162331311455812785867383966287037562617383012394821
16655092971288638817667513584035036853185878999347910244869311473564292869815716
67635039867557294922557939221967163214504871514243916905656131036036142815636044
69928135458251927726974382250951206238297391851708411687368286124451880925911971
61707813643165988949706628410739306371459401739904711220843286354242298300980500
98373675516993233632718846582842330834630587917842052949924463727395864010158293
35195940782248241289546274637808718753130205204745603226828874562705035322978295
68235533677837535151519096146781681861028364843435780063908944851005683535315248
37532812564162455771431351644716843135365020948573837088510884962024045429615951
59945074282906020816533836870202720938177440893835909641679287264581406895918686
53416406579870749180119380721773188765068309937919434187206557824712096311826618
50683181997933555466255460402510854668535483120039945019051385646117054915593849
70879798104902080673608365352212523919514775796697958926019662272115978621188523
97438109357761718414857734874494518444697674189029473495687868849465474147638224
01276441825983943494554777720124103936646088606421925929498643449849097250934327
84107068046467466146173852103648369400426368840713183860377558471726945487213277
27402431927053144360899413185939649375549292777477541664059871095000201338174854
90527673338401138192937863871515959761800240106536178090133141751088802599396829
57786699819212825245115141427767043919798346250235676961439386195976312910758581
42917993627364932947965458042750061304114764039033973041902618053801481729340321
21246753981319498882066909940064206515889205151819542883182509444679266038711609
23683899988404545761438393640416744163081579928363515396984173655136392819233877
33259714570208880460170098428394365015807392873370535311129186544544939499215240
20306484623438454910364039789149562621928295459315094084895734856745754143231372
06649454756645002651518380766957840171634305444901553485642186912437961226735116
91808847192650077064543877665796030432040151612050856875417721151607444236578717
95832276656290993666966079082914659558000032822121697122569469043448446988313222
69009901340369766161343564068601810000405290736024524742852191291856389072526369
76075162347329810109941515849584569652441647523215809127660684423002472192541283
78550639055798719008179155980417460489236038998450395611561906228522203246452466
61781209153470901508418322228668773157850604484135565037007181159832566783525070
43345523374171057428015897562267225980338824080343486798103960188832966348159537
67075150495284243086592876161085286928809844307474095109232201813595866083786114
74482159721051100539911792488102613056537047488055404201645059951574780574388446
87232196959914080793480114412537014230966222967398520679828254215332738661655129
48955335442251343948654419679515358875612449085392692375223040851534808927920202
47310175353213374045701914113260322662178939345584643822142380614151257043153057
25521049787827868083515307569033721821610861562392194692251407928328532612875594
39014432694649866044616368674320994837096683781658637143032672509227520447503987
81173030317673161362584280347658530592232807989682789110958810056852097275920689
96232166260587324640186334095178375116284005583076224987804247915174922454361544
51568242072681598951491100838896131739783711983946775264848885137011014773522631
67525784662179965113236847810153336289976397544042850926142302141424978889812632
93167496923366953041712930103691802121647206484998504262751592927318780869609988
60168129827454202401030005141276599824041423256701966672063263868139099630459910
74476151372870143697895357078800427725783671499982362138746295070362153218288179
07364065033610122396785700091561242397326301256697346403677758663512105511730918
10508366359049205725353944606312095419660218221750862486256852066269313323777307
38078767261353166598401479615748011790705397192381949750883519135192689879444475
97251185768444374746091667391850717948035307681680478188516569148239587680212271
38181962652103205604080610024742700715827789238988880759587212895452759993089752
95792271809756130334737841139639329450956332634090976476693612807827562363078741
21471522183036585063515200001619482416764898043394479889304977705247416294077632
41311144165047898068693408615417347734822653132706679580383705655871431436436921
97466154651650316551004476772190102879255950514174049673546178602711766114105532
05381724890545714539153572043893460452995175282068646622401171343661221419932524
17397879347884034447667970614473457823921887241617694487113073717013802117648821
66107018529838119555399267920845504538134594945836326160087125489615736897671327
27992471481426244322471959567992590796933268590900314844374121504826218093022396
37911679205189222093281828225501807434520827306859193053767769067826807034483469
57765414805951038778739635530342116812305492811038335362049933638436221102253934
28111098866078796977261235761148294370880398829203884052488006634376747831647997
87108281522724122226611427271576122862294449251813246599642797605327570415441676
31925581714580185353492405953503825763309197469102523883867497051024207250115448
44974673297453843238723378617790142764151259291935499107406392811413199152837146
44907085909305105512223986204088730946322780699561531944197726088147137778886042
37777846218804097896531029774179714968104195592433061699098802442278897528985698
77456600121666755217285841082971623084264773035554240435586091062917120868757465
71676672411543162334991431422117290881969595125126357136029703242090615626420735
30214769652822938355003372472779617744722406143560944076646302150579224630650838
76538065436998900804863568056952459597521862531404932963310334806609588316226558
60853143289614204094170628511583724426358475414226236760598035222052415389856186
22825601895949870500750036579307668158548564919313753132906081826552562132174943
70474163355988582916410507458722058057324669943578236001117766499198094692632539
40948209925949740719959877837451144067559893009208513423306574922430432812430589
17687535625806957103513818140078136681744609591919666228643302159191277448284605
68661991547201934488940659187050021359649923812736428078326916304024416640199399
76644740809082992746799935611966676152653768579067682967800721783710757933708395
09781918910762319970291707885762246829848772292180571876841431490053477341572724
06806025478625499951593277806056187451370185387425964946808472910037925051141527
24488172171067337630178831805347007860900478674539741656199297614419750563202950
16890449899821342991332468717011118442459190917924330530584722812943931921784496
71918601677076560562192495675324270032778068189510419963281644061090396763620623
59404641115961476625616301979699254673791834737815226078370157809519004387064871
69156118656287517222096972407456274201812358226721316266686297498151833065806923
83822014703204536285373449141112841543916227375943807242527777867796344927728894
57054705204475776238322837992057122793391838162432091330099305629895873452811261
00241894617636705745869074800461243989848644574783270376098456217535415606422635
28048098939875899470100712500790374484971751405257797115991914133305346854403513
17695058679606369850773049936099046346118531360168539268097561397878119761661423
21705921545759292008091413162605729371540844880120328058837905489525812169610421
85132547366637138246040681790514770813632233178651248057328270433235402455190994
37848778088224179408806482899734580206716819595897785312967875812111599380968436
13906354544595065938824366068887964858210496747178111078759679922436859073518351
18063635783166242834751224923806613998801814934571751022650890157042850834007034
51096117901012017936435985475135616343792821754193144293528980721010575192584068
84094271316681583910264867644862243120074814986012586781928438418640169901919239
25628854449264358910164110339333575317832683950483596708139794538029224969322310
31665267459740273123886514123936263105150286183364507817304379596584693679462275
25799260514905806889373044726137005883637086299285667794118915198488156449557898
22253932598390229321645829449504100365102189504319969438374572918738776490869988
23312136780988321807250227429527971398083039856295235498358789565263040650670756
23920536869374598886311696729321557520001439540392759412989660063500193326173149
28636370721758592646323003835852128913411814183571496124677289611601241454821407
42914219961533133201095182565995671495757831674649318335283429484182941081259478
61120431738511546708593091642445048015165621281162691399623608803834534321097502
44938585694049461629304916538762097191097774720149792006976024470360495751980301
85310257202729592833079973884330424917313928523228577922351184107099594516214053
39126330227621141023713564537090360575435659509868529387897697323891400356310328
68116509819112003027527080920108485332444780211593585507938923204709021699757965
75054481893880595291448900562324795990203766125055978495658372571811541612191180
38552710943400028213539871092505947056603053681012496260218686632241514731022618
98715762928168728674975457122840854886186031595618302051741581718345219654335804
49374119490416947537197488975948298595300701647348763559316719907705010527576355
23877533117683579275076346253014282151255390240891749651837166356410829911609185
33880759713961093255360152279334334706331668946695152340779229105520246344387169
73988537666870978784115565943678236100651558389982605155976030469409007901668680
28042094456247501547614196410681106198941997940061965473606224552171401309699432
87234532790692516781904800925917007060025277223593678853884857785483854466612852
64157014221850708894924753387200268725106054200290712040186775803298506149398561
24175652530117820846999008164587469399052111429932242210671273468413359026322997
90382462051437377028862704250243335068782907550269489641851952164331981949906320
05283257640649231614796773199502274112834950628514428755681774734105209537310618
49557885850316489985641273567499205705003591888480333104359036002569705869166806
33726580126108102897324003793399691933231461119292343945786219500535254913964766
71777940087920253912289535268195842264353951448763022360264122970180730699829043
09079978033010083435690717313320268021309148976957195515465636414810000681783297
00504882461186804184737449385522595459980009078622062797921421638318165328930474
43233790409516526380680037361140722237913841098580213576485140624641435302828642
74491194881375887625267827178421431532149331869947033706008003438890743353142215
10992013444022771753623271859050664074489619875506565723574707150533317301902875
02195468294232659140319336971456796747079032447086245022727495287536573394412407
10241956865136373562533425482607866704281890051874465666760572574971143875463073
43636686514324834011115664815010159358483529607663491296705377162933994152140767
29451289539904128133406051849689825391093807097865481091840869174210018827911789
36424790982597474308129782760104453859243831154281664831729048928641010414951160
60701210206050809454910338724600976348369129641245334101029762653388540708654457
18801037803934070954136507011361741892173553234667113335119420446701589271889711
60295611629347273538849426581216525046953463956453136245477481399542671752147999
47698089406201341214322712132354522268369234173213007227324967930228155504816832
87500486142680237176993423097030437223320465084987811071547332232277911479938457
97208227225884613315926553723577634788378671251975468259483558779201597539323066
35372767997279776124548385648639640709835291787222051247118629970245171826207976
44085070000238528538757315434274938809037626653483498713926103151034424407767848
11774268832527067749443404675283421057981832286957952451471879618715458000852009
81576805755209215263879277818080940058272603511482390680263780584843429795690436
91541986087781387134619668972866304279826642703028252526289809062786641323709335
68993254000021621520239420391417939801445923372587315310465697536112542975700509
16379555398716043890248294131764115683808409700283818594459518134431296697650066
58615535755986346193693761926181287826444729985696849629258259022295811945047250
17353242867468301268396752196916555966885660551334197279632177040773402519592513
87995844310820662648582689016026590988504542120815228528154817533361490901597537
37804495078255999869493897377513904777871976058386290608595826533430824412289885
10037736986655694688379046556923087606367600433030549210469096322406696849959356
81844912750211431107276156637633010562655589771867673286419771152191384691789280
67655528552427376810981181467356221254402489833955370212540951075315174489942478
00259080811271936849145529533378014148854113917496618811371379038829872752171680
09017114151301034979270563492907403578176211260124695776921348088527189915037283
97829975614769610164605512491540566654651947425750998073943021707405638211322431
74000811557545504410985674592916057172703990477898438305342381851353331118973513
34948886375275974101510977964448311061491194385936530632864320774441919565048482
58225040065891954820859255407939362789006904956803757580233379943668579866352903
77078782060028093398903799450844402487545903799005097388039066574529214890570054
85325915371176054099897092709579662504515920226143549374209872907725722591052357
35732750878133448195457213444776953591960132379489743895945331737893127919207840
53121412106716285973124448113654779325154251697809908320027002385584380348121494
13774854880131566426284490268043750895950622958157095162276499844286345885019382
66959670468512700957269470630717074402762548320581465012378094292044225792014885
70149457374219843385279976396163138896891529961921013858634222845014357240191771
69496946062877762800780384143618842664818122057596128159443182759832269325093707
04847870996764758867471388052787646057468947807459799825149229505048323388441271
64721551313812346850223908300387445972644706710838731301602250443428673414185940
35255190260783978715203285932171799326627744436355702775105096632480958951157793
07771472141972077356264478921953211118904946063898345725810409285037505302879271
18826922573200756545890434050066651487936479416732704153767301916325100602801411
18397609196542767626626462353283891411607870726329341042520266384993772763743517
97645079987253825894717152018709289027622203043777507551574480185433665065084548
16736328637402647385114033025140360131597506258164163863804387424497568275269338
04005231479189859720317097219800370148796648968001331377358409693907906518048572
82664916807343610314650699546880896211941456195228039021028621929162626590549249
33745520978206420059008153925447527972419257001262324515041054742188061671742783
92248766043433292801928227771110967379239675197232768211827873266224039461118150
84824762181625859257502136410657345981281180549297302103107967598185408552738291
11024106071015275999168371120334371735252291238429909933841373372691470449661332
51250913428306756719126279114454846340343631388416915748380970206503179873832947
37285092591610138930460235920583625748107264785503159477918645440150018845824865
55042091407211812075040479095053240414615306523710944259325547045408770619364340
80190600837176103962504662818869120332331258374433593390722186711684412252199949
46264826417005343289286635488145830227425470104162654308856778647421678717043141
90240046349433220913843710786855485699787201111107189303875414469271904573957022
86835833073946731918897765185093994908163658508388977699810405907067866100928387
60410006619329575701924978666812368369939663187025183821009895312307439003732010
20681215360648429681546332972790776301912604399053894450451533968838115432732255
85323680810333398251700781753465023419990120350471302488037986756026312374128663
95472155839737746887011555466530418898412798782760146426003904458034998365308478
49792861161902063170227458742862317845871719468471288829051041578338709974332248
80407701176502331544425108243796941620490110883631879821485076797513109873986857
58143580424216283887981138141388961933379228067292242274959677117514475799871321
46706672937761140466790987035939641744194932234119046298009475563837804939501115
47075481562926912480929430167184055585491483606372675112264058520944593159889832
26115074866556146369356851834811269896481066404352740201020895489533261121135164
31066302802464153187804120787174942142917006210617733932084813067779563409178732
93099046807074978360252189804645593394184138548034426256615856893183107076795541
23553800101918051893707323961949580342065493179166363374107117604559286367446784
06610159389694768480592558973465907317948590583622629243269581099420999522374979
09897303259096431924459703058292191621132336044163534152275756010677945218920783
97621291655859068570412818077400418926920617453869853745581498920710971789351141
78834014713133122215978743287983380287481098887170767104978684337196771148563465
33779896795205818525374931791673198037930757559848862209982089842932569559624087
78285403376022656841063051160748739570505564462491724509312317736500789640530522
34148195999295633007188115327439970209577531916636849077358051887883177211986175
89946036994720972290025578709287023315117005966720561901518414702200105193035013
60541759047486933520657137148792806649790395325798725735412925430524020567451601
11322806816985218227930785291346439609490182089808824690278561270967638428019325
70541282767204031537274679887611366683724229093570186861176417991746278103545533
98877582308970953421054770809316860861834772342626234918652755667660436020703079
29248987611153806902017465126534156211880167172858434891799675533695280316839067
03876961090526477446812244819220318624334249675670773518922129325280784020935296
47461496405369048093033326876726796249411287905607454201404421632774691609823207
04417960616987285251843589583609870277629143235534150813946021988394152262273282
60177530340350145894813353723455895905896726160882867970107966765274286114955603
07597145381261985158322971318269589284422132735636072517896507718370299024561687
78309153523248262762980053099390492277619268147835303111933774890947972095487224
65995549806595055025750627860974443209886867645492079065162410174062122207370866
06887240703710780436905352910506016809879186397156746636170837994994380804531055
66257505339983290866783328244250827060272737437027510619556891333634343811476949
80637922044603485139384381160302179151762886843466935635395120727633184661877000
77361291032911175473530653144880887146375310302609089678121150619863426072274267
18663248099335182907658015922294063525926876996372071324125995468100219830374440
22721060332797813724960718182349729824940278929378536797992054240786183075397102
74453321841254658355965051706351983649692228730958310697399095527906252261632307
47607863501192723084549731220948577742372639372834323461589821820913038435697526
07208397980244427886765093968601212932356299490144748178787949006798183431763145
45870725376184922706323780866822204984275536497267036191749747407578433752817349
00483366657666975694377342878656222233283713514898616663446466228956740912110555
73750760254432078482012791444525220903585261528323159675831763800257092983485257
21055238864133238803277080054388086702745625277973879930873537377567320364582836
39515631998942254246235579810260331662397580362933040203727142874890084759249934
79612700886434917117404382500260051180135969613421741227346478764572754071480357
46728558717880651155239749171937087976564546736358528447500018498153429042157817
75377006144907137337830470074795729393644961434447539883066367726690084081439445
54969803248735186719281155334050325956507153558845592600398562518390380878639868
52692483034032733865297924248385199189535760044233679831749163271420137721818559
08950492867040024458522003137567247651618154446637657194422810143593773984380410
99820225744573146299536813174169585087686121657059024636757748241800871356559827
62829044525250433637053227964986750522546160266836591758569490966843130680629649
41105992877800172027698325383621423183169336362802361061223064074988826199887276
92813662748480395855051293119399988849499887881898360840696777016367561856763158
49985535279530577839644647780714548600517582895569016948548335973289673650047233
04332280242134521969088121368526711761875970478706656693108481523693357115925029
76479887539761586197270033136408246958677276047955107552605356760061603904705303
50244196083348479670329307954031511869827598058815497980397297365960354729440890
34724289606885961322313503903639846058385713277495475270725456131057161466552673
28938965921750957549112904424903928872997650699596018704345875539412300934485222
64136537709895581683930290688283322309144542152305887261072016460680145945004600
48522836821334332683754435127114232659453817516970905856871493802280275718935194
34889495117077567974948562206925113879537821173302815703566619097279581999257205
40701924896850426541882714454963018387642197400567499812226129998068635300648294
72405867467290417208765572914025094603787651812068321010318880779725466317281695
31929202890517148987723335749982738190435824009095050873263459651670722296209844
48092210561576484500096407306002444933494766683174066988017967836896774782949318
91788453155706082127219474850724643663474958459403303552233880771913274673440131
87808240605204027409892272300657847232096742759214751841299535785751742207840921
70056237857219220304879032865617084189798307256266346217907744664722401307478117
81493247263114740350531008818037876841701954065603790213238284536501829889266777
95272673572293227043657821777354950363165423657030987883158250429819587464103609
37328318226083367926458224128501349193983435805037485221929504638191939231162270
35052130883984119103853088103739317025642718088319426161741272718521660113377131
91539196163323742592434124277130597543512338151835365700567735841384703769588881
13735717142781233098421326076905465512955746071569142627657127288109195986414951
55092563998519928771908710668688620023430137515823987067583702034305166420200441
82916129985371754843788301684553419667036230422746590589823788895313905126523857
31433649822601903130398467300626037824549852166086985493405856057813678841030180
94380190478347619468747263459600377021603108845847053621012513243440251506545162
23446923136120529190132383957247494916254899154051003187046216451733650943199251
47124939784192366003052276190959320667790357428551912104580949556584042490403788
39652642879719811156171286447908876702444832110438130213589597485448588926446684
71635189651536178643104745142149240521659905956446024884669735318906851157295680
50377241960552133639783643881780894486212340387116122624255605283325328147741811
74092316852941760964597604962637339083316291727789358758144055227920931462317167
08751035880433528345785728269680813079132785266580782660313259628058114228813651
90392178841190559432631000257371224194892712643224350272400794323352520885175324
87564168490230348689823678523485393663375749022782062282523235474551826800087656
14008603722996131915032108791677974341944023896327634347345326053526740430863203
84903576773584296343314434292284274589248815944048527671578229326892988793426723
65266289230782504871743606697928785358557170097078522725440198532022887209937439
66551140363463928590164758576623608286877183044534570069662977294054111513073035
89483142990718290819215591855654299080381747139386901619601630654834101708684298
08054992303437515942051575177031848440721990334470637603254871902896121826095177
48985189000832860644666305353412138891363673027955193922310613090472984463358499
44997824196370886897483993216113759763549538124690227121600896921627765713478012
05420276517480657064595833753749077937826755439566659123525466735765929551410193
55776571293403500351441671434754462991877390843902930922316913817721837509608991
62403940881600813077267307151757740504576633348580222095550624208121042596391633
15439884951252163066836718058318453214752762731698774583530140876134247578433062
73168877367294939658563099487118417602838107725087758423260358475866573431899015
92549786124298805263042335934387319891921626511897260225354691181195015158013346
33903464473126878609880275453414977031242134552690316008032171934933851241378096
99822404030810624931293871640317875181992660150570289315238298871353981707333891
44066180221751152232780532901666188344296801741251939630450745785457285570999840
64634235930545707929775982727671742103180104312537993517813827048089662272838155
85406945415975919153713556425957842100721943200316700885890092909419063496212601
09071224936623427366944138686465752787999367585902437318550427593389033087145314
67355080603522362164665327667467000996924667420853133578461911561989882643146104
17663410884563248681972845090413045168629203363742977838578070928467796526505866
05621472209677427675286877433485083895807967637672801433157370964367984850726978
43779384857552574136110381737532852304103152833900814641556257179962081829127103
39750432513725389618194145115175157014004189990694699808159323405830511727275467
99124224724126089124333200367534234843446868274664391652578667308306140138453631
52465481714802392590075144109527330523225859481317846799291092028960753726145450
73888100619275238887489579548674662888307657532450949243106096464160675522452992
87368648632122602544453321867501925170369750096340229402307258494307603758534614
41902568868013657196381879157779395463961054008691952101096273561571989588151440
71117715096266495836621127631811468820412615364222026758239457621769912168069995
66867161174928646120760619172195083043151696312699737184683359191740084085123294
49239308996831011211604560836643856791018197441618265312525270795648060054781724
85328765647922593066914490161329762738508417537137238625951802808290843046190256
14400289382433145485297542177708509234126437386641671874050183669187974936993093
29532775806658496839507378490284890544878033123702253271486465189503636541981590
23916677796186302088260515982459201426634424639502451740884365700862871311907218
79895984820299561532014160011818436232688173859920456247579332152185877494088251
89722445925386653632751361249890298757660580886118130106081171739655407195375832
56583762148240877608683281304357729933179754153614940353116990263905583520593624
05125569305342466113566514266384352743884274612124562719051965250457117151883515
72975395696481169565619410051827546965917658482962530997397223642033769279421245
68043024896324527051855401884625834770962533679498472066725578211759313810793670
34930646922490662832761712399468206728051752236343599035228483895327189058888574
21278533151174659693038581453288531834072893307328427674773011984817434433518274
08427975468152373644134418557623448740393781642828325353387653469566514474066934
92330250715689905022656110347163807026206371801545392335754785505622026648463428
85180599992840298184752217357818706793286161053149580711194130843255404880568953
72376028800249560656117932279314670228411355043073376226600925768863332629049449
17787632895973050494958895567244366967005553220076404284601334381548661720710621
81254210147617038690796228738393463562365679584280733728986202570525622613301626
35308939153592736078537579849222348159599131044746658057602516003194209173833057
99886457563215369570386678676254894798644963798821476462279589239514573328743270
80067004162496751103012191250803619464884353625656609511038265092554666586612152
88315945544234555179149884596065214933275729205779520743850606787409611693607061
77653701787957562970861434208852506165218283951412396141247264751316008048092353
76775724806990179335240998638845665764475569043457408144470482287195689579920186
36849610329530320901815822476652800533477505961307770637523464120194074030756929
39202831499590322196311832700064559555087905530225252382515507375157067299758474
02748186786834854269979781157162710109864927570297379677906641231158858528296858
91002742103733495495684581143714985746292074711120602646389513697188712504624523
92434867203739695828992613307126495050980801311932651248888960115819251481510416
55711611484676779387994603815822455411481300597885914629487718287075019239883462
00791202016257488146750002827603521707975112909695704042539097191982145607806027
90761981815699108752834487709445843830997869780278263037588306636251839224374434
66340802022302840638240902250917475645017990693104999769604773245864121581086551
97921942565817050980859558472556413892085002930006182027435198892609731235374110
89428588655427390297061842377419483749420573311782545987655712746481751352164002
09398232109952286534102364534106989096680202298549377831814389002940492998522178
46038369832967581394077124955725735603153127469832133083550100439843218350670500
55510616170088674791521194002008211269742265968429444333822602501103997838491901
60913404303919854399789396562841777982109379773324265016122275266583191937947672
28843634758844536996988451707912188607999485143719415025654083428012629956468388
70829119632588361306331996182373726480608700860279912112335981795471571558394646
17749944184001753917099033832828296471739938083241707811766742034720700077130802
49648256161678476005604152470786422766608798428915497034159445098281496814812831
87054846757360646956467979262021101088323067913093544119649448864354700100512587
57288312599301289446167657550579276952733979336400569894677506733693294376970487
34099840891677044519888547110167844535050244642359231047408761273643647946039938
09919086659702552725005845459601993798426272505546030007825377683426113646691288
96276965888350956479761663262924658992999064450638417082984366705388159866147128
16274697862275081979985510258716086309175266044518470743112420931382828121322777
54359562484438314151198116025419520366512640554990615801116453117242502030200566
94224304321449128316689251569646670674572495429701066010888367388140960839030645
83224840332526090350555814234276361086022792168587997743210499551439941283417470
30892909798468234470864015657278110126365078377936299629493377800210131062950510
69660369026179041285246654736454439554492613686976281897825218726874776800772703
11476795792881300375900952478666861019796653248374933739278037538371246614214192
53733442996799678609777666235781918271843856559286713131662946277223308942741913
53682873948962067252684849289486539291609028863940095443145071343445334334439938
24063055440419853600971002105139767129645593674890109593929332806623059823154704
17861439738941203178912984171236418543216019358431734056489993714408027969108518
45042630080454975795897092501114270476678721671421363584773001167057414166306925
34617002027343363065002957250718028947458031816319363496846129382001704497447247
43110787226762226630627812082075417509926007490100291323385370106983237778465182
47845684079180893946001786375472787932115853162668449839562254159543372847008613
89156995936277611599894908646832645959947701218884033115526541128699763327533101
27738462868576336075183768785470269119994998273238479760881604894324927155954119
23943025426343820031931880829763669252004640973532818981247547034312749842518175
43295074587173242347367822395403293388407111897097918223962426074987596639098798
03472566986569854519910858770669777468422471367851637914392390535945742178886200
19587609774040302850088063934551084746816135431208987447814566585658391963312830
03484056545727581165897873257629885176969098149219241501865137105685647129305022
24655492022300158333259299983982930689408609240214881385498683544412646282152394
00235987460229010530022590431796304677248925813243645752654788164698872755972811
91212422245434904342669012709242304594688190691769893960956843962506072741834102
25907230537712790638516314246718042710102708269219796351296440387649928259164323
87090045983175893938139605325700330687913086853530943226184100825999422135931203
73936932882544084710457659545048082268331559843590557573032131365922743085004370
95580243661975110915054109501982819795716580940760349900952005892664855903755475
11605119460951649233601602808018049777785049205132525500342798690399821418910299
37465674737956577725235142390483039081672120861620867616607469567804712766223262
95575035689802813980654784216331138642130383148347557604311826095048851235390797
30117347251995003651106871033517799693556937265155927970593675511252459138214868
86028419280609937196773276296204140815414910177561616918210122859840424003627666
22862540795424639749635872042627068142286423860161099077198975060004613977663528
30428630518723223891788322178823551546083383711722256319666439095361811683548520
11672502113545153342858898548963094096351913418899444448752216678193955077431299
85251088489083551062976470818748662409956317129281763296171535371868891486348950
58126782870776544400479855403898193005581297553486251521667360436239524807330766
23478696961556569985134788662726474537567959514439746865473433356243316522465362
39337281596910864239292057233986438019268241428234889876734483715774138253266380
42997607916425894414108090790780732890558115444642894813551192788652312838389151
18119920313288122780074194147711537584514115588032591034668813894233927984077355
01472977920580080136404927182599141500859852236222558172389683897116649349928477
73458273544131565757237903842763749486218008970558489041725224593124145270763568
92884266040491965486684594607116228627403041517189979111506954280852479091091153
26813750871503536106818973510925872370412516313584052584052851078774111368410704
28341745764228501530778639945004127408496275101179869266866179595275816656812766
97340875542133090663625635806122586573287652399958985977492762864005682285842194
86083177519169700689428039235504215430507601143588933871059853677168464323941083
96011332199755996662968358724665475001904108053207804659616595354286415720098843
33213442497934671587583572188674702841792071746332348959425196767745703643645816
90170951126390686438622005090313253130010661490175352802336699166827145645093009
76977055982184629689584116882904703040248700211991271751910230184108319491091870
88923153163813925651789043023716858330565943984097886668507101103685010923627347
86032954652008085561110727610361164731340887627559371661266510084837115203415072
64419581896340112592173675354040156399107061329279330486724124261053728431081786
50707708467767414168668436217876298497878571381814776024040402042018095510198420
33521213506318978446819808589953659646537558652483479112055339335765579744875647
17850776047870430261477322870380242190949723996934201098841322745986468736759151
37052332879721948832745021248598442529292241954667232793531963656955843325557557
81433647111480143092727135963504323300743556071495788182076450666192569706791819
89251517850679317059029624589073704854957863827859662016510852073228877701076123
20207599176823215874656610920618801281680695973759999289960105461266131174662694
47998363802813936424146395504458469276602608074354637893978712239520236560625810
47802133619566047468275047506040357197057590384698694170085144479427747193121261
32021705624008883289921807931308342999053564895634721643113162866886571242463123
33659818939527541705691529257854904844040794766101863687956007367238839961614040
72229558999316931050189655499738207810763410908196759551286126036903514935459395
24998359748097811425149633137198688562603785796538842845660622969308704836204104
98185456703478538611477931983728370125599156114637088353336035062684847894113345
22018903445060191001685827497606644067211720914724660598053421847227625945534922
18473301063351300087631714038708133742896146573875874617959371945258906271859885
86556211182593961636005627883734477819805372949194277451044288818398144287535716
32762747720096864494526391274172582192617720846475955881635223594713762466021061
71073520758694668165555131019371274210530608413001829455293940028351486749753075
69576411620048273680918815137815247912099399309041774036374737569576171185178927
60079864197651404635590711702102105046022622752478851149530679780729024256120305
24158306450971712900959517030864720965525497281679751583880512978372737905593623
89665158081973565676967334867884301304506911426446495691770036054683662925892542
05299323314659542401469380945059956307871365395933478998856250697916588348466097
16905466269640577802873335699315374927179779298175235505171285421482656719623884
25192871751321926754018490108977071058075119655680121219202991501494652336326771
14919161598800833371425531828544005688387619458494629365542563213561324784137747
01428161015262620325105247222627941636143829221403969134492127054134588607594241
24993432176464839984981772837778677264609964136931659420573259474657625300793082
13221594215337439514640308438453878494895931417550249650167079217926176958884934
79454616797189360701585601025176818022921276336561401922990021014725526186385042
00167164210572218810949416024128113383841605290928117853516457269625309134408883
93811755134609757770439732186108787956306615630018755210439757115442252389958500
24643599494441603375388766192062003281991412270357006102192953191893976564903880
66571025396553488930481698473568654277366012771752887677582377538553494781630994
63654515877664366869997999588503364895547131681865564288261057133280267735537265
87436077601867174819504417643417247014037412491659622869591983400257076596255739
66736680041127080477038457585282291125359397812811758474274397819543968390180448
36781873815477089909199678018869295890700665644479886407750893940445728815060409
02539024807253598615832947584658099980782162341938583518492950902500797098254549
27788438265291852810996412343297132831111989054004704628995026772114952553316486
70044713673139004991384724247368925637854783919385914827081142426743533868369125
78346478431827307532581360222357068587169427125994144867854940807979626150337145
69965790831076757463065610720571403935456500828787063291729561373883277379377029
25240021329602675569638100650441315004437981581110379228724033230121174584816483
11271328729319820295986307836365765188144912836261302700172073254953239734298052
18504680465117037407649831659906119212080660012796025570615615041934263708740742
34789384471069470369291245136500658601908243800854036091394880087780681963369110
00838669715328552544494957535006911696061590094946892032607219940032640960137656
23395978051663025509342633338314944232147212671152452230376058622873878561671982
62046905856425891519304041610806452059655982054428338621165050822848462383773494
74214517585022946726986560426302979425300777644120045151038187539541425327105294
84443667661662643372232162516709648389446117359277914527147380422464282247811859
71174524845643507259336168248714368956755143882054923891415331929433572054196502
09179847877975544745287794278691685533920075061673297197482295543024278657869400
68488009947850130614948546867116256860440737474198684131714259237443893020665658
27335423889553488607530884434557160253614943666923611416412859640397091998211419
87527124499720052065193290644474446636327052419582428811346355166082021239928736
03650849763191528413357833400501474892715524160065785171690883812533410177884867
61366858425357950138296029563408037315516842260965606046268837004989618596695353
54114574246740050865025373131036900777216268687549277238731202441952482554328701
25457322267349054608454283449112300131694026373107435472662335424588883794932098
18032372746784826210312566955114916036583746417525496231186387247702331502837940
76854326300278126175079713398218802979640449497584657993248758411552374663416834
15482474637733045822171430489737381235459220133518485565384980740715405612053855
00046899745679906797587919650559673332625967306287765874307427676775683489486062
02652025055326369557280094050950408469966286370731133910817584974134336751315148
82413645680568430928748840427191907226538074059851129740864781158817360398391642
35609807754253117175698436000794437526212622163171359320485625485912304869496416
08216655738221070731920101654336761903299451127333207305522690821656713961040854
80813095766276509416226141727244669765206733820157906340021314762853629808176295
23830662151198279844197472817309481546638624377137262391193458756532830129021072
06439432392785158473330187659737823610372465372808063235596961175356716719048734
40744239124822523096812189701393967798970155800657608599440815905837251460120768
71976600066275735864681329251035400636309841182024759365139218118186381530674231
40808621828562764629312828358906083191524205530424135602377153665721648174012573
03555407357696874282570433260539941344207474398677581959827778272738186110465661
90713352649377079877195142333481796224826439166930685741914183042726666077257253
12424160027600355465433057319833156056188333627529911159567985579749622319103199
44279373325769286047999548672661469811045864638064597686686899431274233929285853
14922719446988870645380152960988026431339288841172323747724750136201171827855874
66023476665767679428779028638957527878391620667574146600743102891548650915723436
94932460815534360710767580811425022352812143408268689977008115075593071337995687
19592724633093314899601398237039731194879963385395290005197235348223774446434802
01927912153612216887825217535948531683444200342088755721378479825287020809096487
01379855967376375267246912000787428334720749765238549980114002455803410882531866
22548021358334057654301278584909201949316246345663193188866552744409929473493002
10769294541691855056203005402552868764856634908230619757372813058931437184784715
24584604654280538793509617565662814316908919834592711815679382165631345605581177
55177487921198883028265352414139548337460156368966614853618762024913338373831589
64210669643237476137591968103472844904340940043742363543070566802983420025858075
66854446347184606769993582905038002534451279195372930690350939712980833178454015
76037202875136027377029493250421196966460829787466366942137532501927282997992717
96244229423487176520565081615589521002934708698129242568517723233603255610901424
45068732920555698615028716952798596896831100190309914163906283873857007848476605
01438864296787404091753497879556404390827058331112608729037455560491171179268575
78352702269104800799968580811752578411257438117184446864060664701597074980382929
07804083923497625973368083006424742336331375387640999343418024097872665165326516
44286176547374789820633165580174533691084250468182330367363355240145317037886254
93348343320648045613687546729016826433093123488271985442230016939637418286047444
13636600110667073745070682264135447107661270191338166885432412634542167134355321
62858639391318774676194778727647381607873258328504932505907296012680465740322520
03429325292762231522966262464415126772338394369410177316965332636781191454995136
29732226156740692749968308867741853338788821650441295071510957557127088918714489
82355099779415018479945719124787267732155194484038002841458692969612216860445320
80125901129040328334081554697866060958621561089279289996338013581990427180289618
35540668032061176007570676823224933711721276741401543084795537621846435351001665
19526278540585333453423205756141527301696910304211975521668172783204602948505978
01084892383672488922528867912752587541285094991666583027234990447045861483055405
65768683934470331985504221788369301830254833442692271646588692242731298081296154
94810829624323925111403554096972248958249643444500366239535689846536939897723524
99112732568791727688521813346097928052737025872156233875175090365695441965151861
00164933086940587804200536462396884506042891148195755146371483877624862626905638
71287841807931285656225591104028750002122696660509948059502322763353835198096822
18819870062263641073476010025936591079331599923540911075231712971132117374090589
85657714354791206468582995077808912894666550901485690433019917262934934510228313
30936482565111178143104342967241748585374365955577284941428321152678108004152996
04109664707556565589905317183166858305541341443641439120224143614553210429054742
34780659338317369320011894527469570137633778626775213842108008738560731373040919
66694198365254238210964232392194407572580706116373713316391193485635744421519557
66027659275872626177305729440202722245194321123046292629764421526482015179885249
05535806292024762854135092878092818773897435136039492344665414952823951974890129
20453385556885973386018501533942546937080667617583628665704641026902775397211892
50141184083956825163632439166274930389879404281134396077911712981162573129657858
11609347998768454782291555242138605957180160648982622288668160016702748553571809
15255054141541783387713796210855861215960671544611604617155208489009542024466903
66542843728404466753241280695063499814441824816373005230603845613000630335214204
28605383430122881191994692185059603880684594301560345854821198130400622521912115
19002041534307813633873620906982665429525615588935001067956685689539181739382766
05444248183439009850760310510637220826214640619170171802487676509596342332198757
51201018646490314374527697807613123893031138563422134308570192930952508182928289
84523164188354648809432688405442725897778787793477062721543552696649641608028524
48225341986993221170257801345696873153741298550694354746542527150932795538867144
79710698840466292942331548694962380491958162126837722091688323628710471435404191
28027218019618293072268403577800190662295743051245077836866750869531571315138162
86598466035057293370782459977825818430440687122130003371354005923086893324655560
92290410768511225475091483706687107266287651838257946540939295553704202663977831
97062906098438440521184820828272113501409926097242040148138269570551951982693421
19352832385566371926877166688937032925743498589024362842695095990196067094123017
94705733770175730816288269528215438372351986447574768094661538803075727982405261
47442688711223626354741245479171462845343330996063832459865276311654947421772605
13239181862690240659000915386303896444589162203008571220704744486342079991931208
40048593194829837145236639046013260420058800686974322990413606301616026848789737
50056220270111620326406642459619928306186483384275819865074409128223817564325033
79147532719042776030761688923849874726769418834341190003750197178828199704816666
55823327711127381826401505000875071524336554843751307985963598822707882019164476
33841484507593263186543295704181857910970255330338034011801428130685584585763101
75313924364700061741454317671230407454660977113668172219910859270061798223368551
27238826083475536439233262848183850195156461910797528601535631320221412647498713
56751521496552120668659991355280753980164594041117373091356200086224636152969718
31135434570471816118676477609207425716489244890613330342538996745011075689933284
63436332437369224361993186630352599700282388237477628584503679401520218183306071
72397616570376781239941399749373192096105171381501246904817784788772322445493115
17307744758888606573009377499545750022152045457658595318710931090533290335975863
24439104668311259340255656632249219602833861149841678420733199908184684106816343
19448302923343385068455203612561656563382200540583773259528142574572017131756203
65656755713709762220499827129977754632640119751016077331315480898760433777118779
99760446585797417621181392058794546551070281490218050940140359743284016088004013
94555977097830343229315375405161292576932080421800453510000099694498031885434093
00336370993025297802677180319703771231874628729684577069536158281793658861915448
96836157966013185769339806243055546766028224305738322944816958209772341354097973
53023798878421890554528247344284251455138314324578445904252675630049435990836396
18835637889973364034497492995901627854455381655027494048779926000046241632100629
63495101336759509374909620970289189276429568566296712766327750785559294539072425
86736762669526860678486845815983100320717868860815725262546708937291157254825471
66216464441577837208417673584308724309405135530310854998910858860393916326831517
63895637669134448544922904312152124225874557948662283235623555497397599315034975
97175350825939022248531212358169048606605066648890014429200231631447540246153777
21057979706237254659645794672831275798839697783950041171497918583560670520043877
54328598364684447385056714943116204726063480961916110486155741451024534507174991
73234664858092024710418894413097405650067015234820146498319913143179668849491053
71985571412939462638210017357428232424466107217504052515801301124184398158658320
43801201337015643044069326681598292671765998820228493703969659713772117390805953
82321937881151000133588270563209561817701671605373346188664680555282916049996196
97846131891733376370172111220268487044262729325394398625724332815570625898496396
46328389367790180227532361657526589125075161352296533328916017601592306685008123
51482657633870531303122041647097182747624683904777534391152282211481745741413042
10444056606606132902912460719158163575753834069772750207980497005258421897517559
74784002847044620205801902651024696670501956716012627232133243839358446173081910
39838732518172447868083817400919665990142810856646236224624360644010600097727522
97122906945060301009866101926813284759211983118770591750679961770899568142968296
73912863051590769468264198107957755463666925577732375629880058135933641856148315
77871172334784989303352610276463422265772585174014016859858883103137519873353921
64737897523125456341630458118583943214677401158448044047727588539281700369984350
52307760924571585056400993498938566019237904184238562320196541619350184327816738
84521999361397095090310011790518363896490406052248734413846730250699132980685410
42748765992079136284162135167946326149723945650886657227622600010126859116489008
08014319717831469378778190236453959851533889692109794597146197493032992195945752
43823510826993197171613093011108215978061391887526870060215329300862243479290017
26695148683183972887904413968232837372825696643302684936728566021347120774016664
00620443870084405909208062765104675276639912166124702305542640862461646271176832
91433060080026319621349155441607018423311156034015217978872595484568655195995979
09438549740901796673035976842235660983552950144172149010189250969456810272405915
93622902373690615875065444030548552317523821743603176493136484687950328107374115
83099548423310603697533723593701059598841478266520286552344262396541695917586451
00833984794430544660174874289536687635422684272944005673904488237968687511974537
57986957623197044617097196857630503824433103388597393862539440432136095342706397
66055311410506866805509145216933466952878673183227759235500988464103443849531173
43412676733028913359511361575535179765114593368410055659764613285710526113745725
19240934475854443882001534686791533520255054430933382455083191141247554894761297
52817054713352987342887776007032549115105260173109912672187477062516214251751662
20181045229362411958353197557685184420717385341865970862873795726842179788673161
53822734513215561283559366713553757530434774538463266112651288044722155434514841
78057930215009604933624386390970922818426210323061850004859627460752186007649791
39778958020107666987568828711312333723140285121216401244417904460007610009675963
65880761027586667184826158913843113304004385845149403979986918846676733020806743
09633796464072249280990617711474027431722944066396306816993527314622644723009368
57606101228714640241888447535745075582327527475088308961605884374968841733227326
72639451582736681026926429218418618868015225367661441990125506464097307158547301
42204615509054120880071235055098739517277193281275164298987585983841608173174652
44256001558555640234027956342683843739543029752867398923650356982719947463704302
01769876131346520545872967086176672778604332588964794143503423473270426054177674
75740000081238413959971902893845728174560527328775637748552261100540968388002072
47132476389012770671874423653394771570666879438560723255534656362119817806279558
91237483634139872618018507737867296147364189110149366806006732703122199280264996
40109215468913995768955640837954016472332107489889151678317514851172765652116733
97460058770648046175394300584755326820358552431661612743564180559964913815662408
77567447342152278276643282497369550699915873716107752986928108263832741400659128
18459462613652372477181973234277254177980971516677379802052927540470189509404732
55933581428437568702282113285735727245768539325493574393418332173266726379033468
43478819206664474371302444228502798926774163845138213072440865996829010208179720
70130219388696526295885532504412555146155917875923879907273462702714777949387591
64565198571432082866657137673016172461337716907996316796580176227316470214215760
54544474301707395313662280325890856825522865593594184946065736750298382420532606
56327266978352721852293749320351614216400626014788950194975008887368273003723568
55162782493021052658833792112682815708987069434985541658451766997443632345877982
05291770930721143852725481864422383952021390979507945008694388735575302196095073
32562000942490819985095051842021393471261786638898663947418677575964037627077693
72907986924910030624388516304787018648636743924883965948918187875181973111722658
17127025523779689488360562213668886332502406629448965762190835675382557357972608
44383990837602366402342812926169219156619562570066201040915377501342273427791764
01445955045586688522814861379259555355461514400941360859114115969006182229811183
11665780727109243701171641962756753805351828068319206271593068392357665519616158
92742153456975876071390438107824138234961133264948248053098116127700961951105347
98098266635045968748641567383743396910601214865969184097031388230385209978405696
81797057599865055559720282750634036520024126080295500990799768157932982849614430
68464554957888601171838748462886268516686219286781498677239046427045228942434057
98476021723704489574896102255064717355113389608810061987732664804630746076001177
25329085812672244594860308362464986682871732164708479930700933745104858184703744
69919678861458520833302591611195091600216560426754147912194326939014110969433804
54191754432987057633694556547521465089828366346681963110844370801506242884253401
07769570736624173972586960247788714575647000513207795738340712561383047349522080
33249178367922692394842693725996681564382560943579918643595063733162434740447311
24300682323065632430094564807955866284093359439268760002521607181049804066901297
10156253646538546648303368396551960207728885344512525817593849448537242715922557
13600742752362762828889634458230183989874353876718731874474184719762481862277897
42410658952583943783798916956154031322659738595063138790893074832943215511313485
27547916323456098393714056182583580091087023217357823586252068300130573766761021
08788436943097846836781757647662385679749545382087674760237301949231208934571260
81942783292971176005802255411160786786485223817142995329515623624374227897129197
51823702813599479211589880336534808313701117492822684652167414891221238284247232
39638076532829905073333609955101088180845958330934861750930439248358071343699384
73947772294523956971609724199776344276184779529765035307789473762608761732096760
65336100869999911627537868000308772689310014805173982770592077459499257238666951
50954643585013847867551652796525535617376456651602020856644831199779320287580738
76654823910310320422880906566639340353046090195568930476802161996756874465358831
85350099750160367964550738121094557268244616317740084160073573468274947112247539
19124545541973746775178114553042729172555957516816691400788774376775821509022189
72880061006346323299589697625928968435849654650340207933079147410060510489342627
07691776590324349389012025910636532961095269626501046714188752904376616436334509
83884191171902549088805443802098948407639378590129656666552767675470460873729536
87402390717119867960267104522780648109645655293654984911321026149429182963118084
56741534762324170525286154872932170051568324727254754356585914991751484350176663
51173195557523722833035136693336418967550212759694399603270257235514911943578917
11372511310842755586355839067419038092799384711504399329456815051437355451258527
60339213448019129172994924035624700087240812239277749516275656291649544880620757
49321260102555589237996590174708991462683634727236409519447854587369838722166347
63418504513535882606023414916242259742507096276020255030300997669626064493844338
63152781366913412201246613591919845836646273393987964914203886463951196419502310
66031705616464901692120823609209955378487829537981435168978869183078301348453906
19420398759138142302240189896518799089411812397615046264877164920624549302766630
35964081303724358499447695557079916820454747721687722766642505499651448196041915
26468125039099421240420111909904781205862573042877797041403515930388266036790010
40928763054838318757881650415929197179901650915447431391267017187012788833883223
47934316212946831819113892446673839608693124179529265057845765568667937115410176
78688926594146246619080835554845911761601646856418975697616773567136082193524436
47147429343310103309538834357478809903197580968350253511037739346500278156558806
55963382784634663584504590455369578862769328784532718413292786696761320171345641
75130385776021915601880524102480961140084372183277036126145275807058520658860624
52182067203377699633842869976467459442801774445302403799686827868984660167372573
51475814568574245415255438905824594795759473070404602274560893012521236743132166
51318300776800321569269397495220322709061008341495620598482657996394421335635591
88331493805758720158222224587464608937518814392244954904571940288028035377407197
53766947137247811232242739845548957537450190836697393728114760589534836488678640
73227752325250201646641313395860281140352867658678713877027708160537155842869929
12653269826839231529047662164595139552369505681736009564822917946140831196477606
04792919758459214056413272057704843209986494960565916239429037710098758723080345
11704605428764366380282860401806445094407716684191063018419880217873654919437213
85442989827152665993674987319836219042015624482386375755454973218468128930170717
64567544330398242955396675757176666229555774771852814822080856478936195294114914
34758650069559226263271817345380803674482529432176381064504681212574399908579167
42526589194029455666064747846701991180105490633165772811002601529274899557013588
35001040591567724585951416160065231734796009861058368617671977701486550768311491
91832693089519914477029424429327686056915120927441602173069278498738331344196538
18545318833490810575977208014649158869184095752270650568330722461495771717136396
97980029431289260144161662035515062894703366461871604060865200794344184269321981
93216551268319649699304260245721843030078611249591835115729320797308853064402331
49409100601041015688971847825598733385872979650013025531213140381352380002166217
34025666165890152961376671216026122973416253687064837023542711117011273384480114
31561685736606109644370619909677121074939348494949912279646747999582383803785621
86528389376328351002049532668059096150940369920992144105463827668564267694737155
66893506200270618590055301573427887856655918930555062632114325139558474724413930
63389008020889548104278419968998280361146651469251887450972001136543804826642113
25103216548456320636977797991908413565893235009434356215195929019245464065218031
58285034212701877444762468818481797499914087810224878038182354345794394648272451
71581596009911199590190753014660408123920828942727330014111003984612317158115019
03818365491130613877691767201847524015412036475472011805837976785104940517561627
68135303771024999805024964750158161649532086241819885794856673008481730266488309
81576986261283432282178577934698212337864452412305550231953849393954467606564004
97834179027851804925073311279385819465323649476650201864628066546257087355787424
35952669393277753833966019678028791692063085707349915872551020620481442319417993
99340690395287563422665170635174159526793994845569314981096407595919822972243894
11323453050860740385664949774433430944117214283510817948302715900675464820782106
32037503262646901266643263656749823654466340953448643923872227572920641840106547
34953197723400825123022938113932151853846253058948628024726373714382444610182064
99761826231535621574311678926057635897071910450035280916755092750164530601031061
86847075930050961769169239211286579921246935333468746496388775554764332138669262
11242463327015832418828723050232779884937455984532523513948345854965677511661520
38216046312415145748408327458650718209287535837582884265101551941889639078873727
61560375557720983511137845792142965703853094288244395584714481003334553033484931
33553020719568509792449124290800912309579616163817459687178247860022187791714182
35577102651551263584055509457709720229858858398778872714331554053928445247208661
49504119193539300920452370226313048151343404203571156257232884109203687195756365
74608933179237355213541738156965335597205006940206153831157900460564729323527742
43848137904853960792879053427019617008397984450104043857336175510031648518448669
30063210985136176576899823631695186328671083575622307106130891988244282362045075
12847176973415313429250491222164554865264651187764998530167958505437838225379684
61819775850699309484523387978078876109802414353389689374978349328149268613889061
69970351141371819328998930925764937947217925267945289025021370771457890752917998
50565407810474188834327995181780381010087284517986256224995133654704595176523325
52310201569697062869748458309855876995488546168186069436437897724421837171194598
64366440335081235265583249606167210376141907323249783256899944700688105998163669
35653247574871226208952500052458848597436724986811259064792968971826932316809935
43076997675051609601489248408701315595246913243120981463655858059180118918566049
61040938742583245962640435230882311548134956118909898728755347235613669518974305
47835320741725242175417381384041489125428268900987280219197162170467634470688656
47752618692443745788711156790800871566501385391376228652407629766522782158872263
08512044974267038636985152881269167642893495739727345932262228534153375624354563
76693422070931927296137316420400306184079437955763905726521680998034744726018575
40447475163476350953327056893679794660724406750072685771083855229496754573779273
70508390513784119647238468978641675220926728984819678233454152959485588041810394
57614258320817797487456263148272821163805578008181252007842930267958977651249954
59302167275538363484363703341568749662964938020726774886056818125184093498320059
15471053762314017487767160950291170481063073111757470812849602843112313264985871
80874181355020009846001357654553409795020689949733695797703544340137584194609342
59123314405427997922069353852250097014514058592661715353815146177753589540329130
48235834373473883240891844472320607102986536788264718219400561448758775031241011
70209302527132082239548200204373565830261002900659144183721348211690393007360729
62804111522509909315621963542413559555519965353410229919356906312447301118846330
55685730295911287852972980422854662385092486740778149865007205956824977841331506
38870959729531618728788305592750169482182962203677842971649470240255014308322214
33925630851177322908040754565887555158726298795919176446617401909061584294852851
77334459734254138517247146420450204760034215016920819594532522069926272816978176
71935755357386961655821983771072255801508576851969264832097681470520655882307025
24391275228113666420563491378319891037769008838338468220442549079677952496657596
26790628890558964288958932649227381654525259101033954518778679828538364724582009
48218534696229739306950380840310917306190476876146409525190693656525326120655980
60650005379177913356093963944190260542509623521837272774295633582752934316537589
43879883738929584031741729298308876348859889585957948540167504264033581180269156
05335950717269688295973544170138130152688901822194192315529045523808284660526510
46953488600256395758572886421111351897731813125732718854786287883391963887848953
80499712569583420837185204115121512214041244926313129358768023141455731514819183
08101021957737741463954841599004203597709744353326588932884489504121128179137875
85147250639906754814034409356557857937841357936437531175695918276895847703723017
42191854167439077889078304618458378473944946416971468120789491197931770055113397
72844956153357721408228024023086612471609876035109053586586685848943922473083066
72531364879325979324909427685235509739666118266815797426496557797094333906062015
80503369607582108062698614778883958745817520070020274352917099779985566714251230
25984860801575587792349116699276191131806130736895853128273790359288275445382055
99793830557047211739054780879809396808434528453475924562090603840109297287248626
82353632695319823717750009051770853407609240995223604378612468812523997468457577
87000852631417253983523444925863256335034218093472548628805279210380688401965295
88981017217175134433286601508946299057209873380906511588563696759203978872752286
00479287393149369597738477752728525387666507098289289241646554710378883964131777
68583636317206569881474845609416826189880579805677511073805138934365569881580299
10668187119101703995716216865307184088415384833284016925520559253540141441496114
72282643445443449227594402530065895861773044101491166147429700999345217020568890
58337805971206786056461920628254030247919510770740243899840469760754543357039116
18256015280389435602352969350454898843864808961099355932251423108899325025773655
04564262810068919336860643087843985367778639751281619932592775959880803348014790
46003548523091997321541699109992801897730345537809515692433574323272901813939413
86531334030804253863683999586713555106103532323828940186444691037574492965802359
92785631190517606864972879483339562150949087685185788186040760127409020771807686
70144618192799950118809343589070895110657055084817795712960298256562156196276929
15595682751295795797707527136267684253129743375386177028528491427672307657010370
44959117049357647067174158606971617910877713437319772948941540515204121843224207
34885882584666322788804332403295304614781086781073190044728861899220771769039825
78792839313787592571628622372851669263989613774539580913624108843384370701559134
70631606583202930572241027349787080426700475114794554878963068728907217711372746
94552155922549303539179338178353800627997576264679905729259544590004857324793845
90758294651526131582198000674285088935216826927195059690254861119625233469568613
10069809136846223084015977417527510156128243676044349592458559336044049808080375
66778118622533301702082214859149240490155416686626761480383889725267527801501301
68596447238769558616607056216113374989937378987133177070523227551739940727466455
09170060416698944886868474721706882242870834050610766856463566503439116494301172
14558840495576036186632333099441380097716785026125194192139800631464047551148890
45019132835098520843911834722155591284956125306457578273547822181717087881925664
02374460467232570378571558733384999192031660468209547543398661894499076116720001
32262521032075436458383185467005578065150199211111574445790717354116266839192965
22717336709675673671418143679723427916786573474712157468310312133719295366887345
77363268530529408654163734687896130336144896896933644591678661211081331242890813
25649310319283925346106711279431305836281505311994937895929580773235476114918456
34674441320662208226004504860131103964471205525406640081943812088550013382204464
92623373836879462601302150328950800682032257418488724335672374709117210437178293
95727055077985947387822499630188206211465396625161202732375197681476828034245186
74751537064187772642861956143247995782078856808788491713991111631336881983446864
31194113990455178199943764396912599174016696319547592229828105718149547589771600
83018909380524080565926321406343424444424264900654634466509379587479063060697502
64300250416867686110792068530510407284340419087761401900773390585853507769996064
59498259356673201227348266929656762427927548631545278907401949219928731960572085
68943848260589842745394853574277761272818174781546189875969093590754281097857550
55726797167844703251367934376632442807204786148975478917833779657094720124034206
15221665633191164019550002945640071424428224917724854559985974395357843947853587
68633821878730549919903939021059289577730276762490864096697945162314288173402529
73695832415305797568043877233223688833070650390528835185589724724018811180836473
09335637438932813903422941082528580302388395893912438092092086270387483107791330
16284024506631463149079332938995993183966376153327645114771222216251001537251005
08718487523667879049668243562205178879790749538522505594531102436680013183381523
16261040628022505870326315250518533249938054976622598227394731788102252185345577
54523226963417834885075555387471791447164302162798729309066607337394115994816929
26814705542740634386391830903887852221688828961528904361158219299431409537129772
82467366262981174269556990305495995852474005444584294801757749317541333878820053
66758584053745363674783184056369776446181465346519593019392226507616225176875966
42201132474348850881725879498031683740981922109410779981509282924952574471215416
61335907401746899415130284508351104229992715941872608954783064819144997776313560
58660398228506648155474081117917590677702356591887310209653268601232991505186498
48322863585277333286033793845221117621356014617269335389300987482489538739643722
15059613587203384512698766111330850709277718860866064746452126521151583779598195
84729518320887020489109445461548645204709526005629036950404981162429918737220299
20396618150211007072167916488510282774851034798737456689756809354989632242154217
87326577294207110537716673579804849595966519065592960650786861224232739159377380
46421028692450365636028683208713720923793094409648055763388074868159528195594656
23664163554909665575176900595856129487928053559224433255514845916971348429931649
06405563270797684020514490472094890840629183581484260732685606656851355085669254
85096826702947974196436584937639183783581634052812533417179235947118980156114485
50201534976894171195454957152590702875278436454480742952753644880092028169986956
59968726187712179323993985920100048537125889586060612648194950483892556991789814
35556888447233080662111619360686259437725037471625549933525495242240743060573107
67038198314010292054596231648324329712850637045872409794926114275709803916981687
26442318431200789816227805293014997251390572216167097196278971309176730144370136
83226684728205451464908619737278195090018782862733048274729627798755157677238126
58200868893578845114388863465168140065396731394148384164212408706254276531351883
57606056484352502285282575498498989644045365696128755424621080680352099257415186
36503049874543106608952563814438480388501378227054543684826968838377443558650496
54783580692922977066707929315337369174774184096458130722588932761497728426070917
02948987490935270625133816633494641310260202199028457652428877649507855919964997
46822741660740680775527896841786228399676979388206881511186984103940845857666054
42771808828460630140001769615143932758763261777610723413533446199110934895768785
49997847312871377593704633503654750088147787469066527228420623640326158460443072
89042699186187600588569248953369020722691641811006882922764008813283041560521118
90260927279352493735129573969380266983332064731363992846885034677665784871596257
92856784237416143471470521858980711313682090682512796754278995326921073590803176
75815174641920137018120117594209146504772080792151301531804524236226612565936983
53862728953578915530604890365209781563619345913808522804175751673688013912372534
74787305351034482425743820349108140581418343415063350886188088265734517974481333
71286959085275451478465487793043497212572541563240129834521461101859440051529350
94926453416181326848188386308298562980494302279530995707193289092763417189867989
92096799314564420493550753094042336877175723043546425029564018370809579072296062
66500128646388759934355236415894705126124204056600376903756230933450190227372603
34255291335725462093082637052620276698316339035159639268881212637064538803200925
48387882868978323027572651531626467937881964267629878658396212297375862308070045
57460033296822511455463042595314925472975067271456651727457856664174563258148010
46945408055754831363239164788629457947241934012319225593413382767686977100421353
10182634237456579255012152656641419841358280719078630113292389398096117240573380
51069560820044443008810018082976910979977469419758496720712795352836714730332163
13152979928519380779150194545377152343744162852597739112334115224381587794951037
39216888894284001913708630974138011078117673622770606906974829328044059351925249
08950835177335078227757301921816935738145560916162908207852714226028962900135168
03054266837926128066954716790531328703466041449983703602268762977380670449876187
17522331590667166918003102064453415525763032804032983281278420342356016194906870
81828732472262562158387355807732042710763457778787361551943932331823522249096494
90649742556845785300150418869432731151634994280984519584632099740030852784246341
15385204291754482552281783061364491536337351821327172083902381328069304984801443
97974957400689967545328510924280075307311991928148053896026124538241688165718032
69766876414644954705153083047401056909584013067284118457576178218105806923796434
41347162507967149172085088301718091773819707323104025308808750985540241250123581
28318225519534912165009100482346859810401388916675402845259786476460332201916275
35621480524199339721756361908599326918694703858620500135513169343796908481036195
41918907908638394053084253104893143858418502112683599967536700434307070992363527
00661422286662218866645962834247241442859817377700937469614359367094419987367474
05527905184154591394994540278506114118475557449466405359685604896845577215701605
38911127594721227063010534606044834810861607101124105296936985406280919027774221
22030206434083218628995025151925034704237930896307430126616290559637246827336757
14061545441261866531016036100793825673588584101618925984379134980124964334765998
61834518576279839981761400708505047937963287578041368049581457470409277117149598
00003719630295763908121547741234827870520429589090646154884546918205635761707119
06924835379336024566116163366819885530431891446360969535525412471085123969809979
79938189557744408142863105511851275615012146765923181910788822305101018753689917
13419179727477422947520207726314856003145017438438938816574281685342873552343872
97651600759707656819137707234544100442177006947618034939516746518552399602757044
47310449349813303466899601317874962575350982415545021397085878057144737655344095
09039814155829185581680489054428952671504606472745434982911109518854154782592310
86104899047855958798800587929588436988470336897581741781316820614191802912724993
78731557079800671180750231484575524804139914729165473886302922466942384748799065
97254019030784941976222133099092406158705653973798085355782277637343338958696008
51397014353122181396948276122125434996379629014956424250127897754604718421319939
23840457115025603843859788887360481390246982155343470642663509438715751924627058
40253019746740113192637392041668230316375291406067863889968516784317354175117756
72469839006226988660582199909094806658161285038075776284915931608868619216936023
67693446534326032721778762728228455240816833843580116311877407379611886280704834
10639403419097683058956171918573978898023801554954409889590685989149268560494188
07444369579583548379271326026600580378356483331111120761264262588657354637669350
49495494525662920122899975761683218713848989607333546918073257788312179286291967
51814187795945806511941211565483301474293483065012179857200750617270155788232977
96100057834912997525559035089324630844159474521216125036650824227120771525576352
19407728435259076166997224236344380786913776004945917942077578737683919464939431
32949110814799468755210255971714789134661210652334889187332142171300359134534107
52883319295082227852572230193962247567009862608218369987447987899264496628046851
59022380918496066388256216024236681303658139400885128013597265225572579486888027
85783753089418674251152094029801108454689672437226291883659995305389616805845015
56898353055186699208045912588881701757773325900636736147624112048150167476387438
55006008717530413709731815549813975688313715548625495970351048658684733780173463
61921017398742112998933762702406656854831152124879064411355586455946775316620250
18156797280783628457943568932655018727958361725861744221247775260576131389945830
49011714163651473503174626760316819403721280398375546864365958195761223004401566
81691544943446427037321499899463449207813476965927189652504811093445551932394651
91489544736686651013471260430352567939840233798674856282093080634591832404971528
98560638889965744365074069496449122730424675897464247067393824120559855552971445
55326061989552479395480757889786275993527067788246496645422787877765556291665708
54202495954819447593941862977177423428884557141120707939830589144506033277745638
48600948263765308064593849283776417333245461642939972175502976753840787862670790
18099839504822254487679677418238195456217464205993344530817205194510498200173946
58562534393137395840352154858883535379200113229548350684145847210130727377638001
38505877099498482242247498597613463117555415225394447683668635432455012942379488
80144770790853261661803756408420891353538519364211806678643229735303732885486395
56936568130910067075921229882376845488418994158000244411220139114394084490412967
29718866720119133620046294373096808597241530882473803626364405135222619813191722
97729167942588098107102396516552970314049816472206093542070423662294051539205364
74528378161583589601578996989718714046267181219629983394124508902325896595584999
66487298713926996503017669073585406673947517376563655331836007779337542432972879
32013181669192249719097665421095010864102642879000420384503380673535294308128370
56202550050117653004278407249096774409127516295669270955111807469815158413349933
76520430060824775310823341943514834318174230047057035143801309988678842114862761
54889247440782884192377997677561585764683894448129800603625208916986681966757824
98960113193858894543322142679454906201837512375939610574727375201761294117109813
03083157146064140756578810043780110148335642755957433810098095207095193774083870
71809850513400295891918216772946635597148805295005832276792996234541767561202411
70945573464580522922858725760722609283297626752047244684708343995135059780274452
15523103753993721310567926628911341472697952337022272800625028900194661993483159
78102254481816148816991739734627200705861075065045455878027050043496938680721696
53813194261299092609556439674792659393289115229622389440142025568113919920369608
50161439390675446075694984203680784186360490072814206430712328008828552835156378
03321880798381833582992991262261405281872736242412447498813073156768842325674101
59691420402650020025547282768052874324607250484419701257913575343526216818221363
56042909673577571128986742887382921204734218774511084043405905022098912003520114
06678268780189718766245901286978490115171971367949761105983477529549605650167837
30061424087475531871263249893103366160194249436147499101830976702949405980697060
28579670676788759185193451045642964691393782565943618943192669497194967258887361
94813229026357059225954394027264609842656715174670302835423321449941893902851204
96808055860069024619688432512503523937503054879032215192927391148547585211311693
14017578699670459162699472664285373026968184408905029857859499486998210367694938
07374548300442161880123778746743019381830763751641477990453811878590633224259070
74439871756847197619339845716573146806230129309053267006046416289515949592765490
36889269780345130425559814661674194336019241781034268914907174688369079486082094
39117140874293972314378438745456943358921836942916942991460021057616572201234787
99043645199067675563570278075747496625683715803168671254753957177482419787514797
90203707161351807700781352651109219484768187956896318201338374233668362794497296
90949461163456094434466810000537721678595766950714363369500986550035421910977504
27712076502046182960082093234863976951499681404928963451516100833384591814294270
56684956878691442922421999914790866340192911640237669078673271976121025515352569
12008151319014650998717187069015422017794677987738668746888373130036824204743650
83182792725677715745486139174433476142241877321732410944536812154972129884734770
92663835276661565755723422866898180194589058134920551958045070981850615129927432
51507395837194619521382302107683207306289306261392253940395429232051729433161421
47411246368449364226322644383699884266229655040632625969472182104801741335886002
85721275074008107143719685164519607663804098402952860165057995125050376642364979
20270253632685837989633463779557424486889723217084704315276112284091635180501327
25397228657498670016834005881208745827101889111940637928711845925598185132927390
13437298608245242335060159089619718316904155804063923995948825590411377432400925
77091894960737364403755098794169950244033978581369283046404027072867994024357459
71069096037260232471796121809429519975304904399305700307116795745738584331738277
24871920437129809916169179544289653547994120143939174749506619812365511443345192
84563805467464572168641355185118938334092667062648227286900086817671355383227412
95441981098197929189745919821476803993951912492702305162274291705481860705809101
22565083004343446522130861041906697668611793190625477453386437254800263849107921
24140195886020261517351206566570336232482534779915236987056530956070808536654356
60302410449141584539459000919692258116581940928853202831225832015605571790895294
10196779961795293715339494606062382772508307618500409688209621710837218199514356
03941215845344155386367274712380650926404639424424223636681220019297590134167898
87133993778248628837893529043819822531253734515068858805974151991314866044906711
48907477035984596159572255190500506254011498631953256823414964440001000442447301
48756226925558603921097453508031843706099385228800859990710239221093140161617385
74996797283247060393025220265676176726083354743746000951782536076283489355156841
65984638654476110462562764906310670772429162634806669354560617306156394185285465
93332840913899705175310195183146206329310681337510275895656077291802454442040370
77550851713323504694426191114852781605797915051286717778558505266057603521640903
32815035482697071206515995185279067417050962960658819673449997410291472872354048
67797048881680754672053061221592884676554665366307497331472924122438595283095413
13042380260837207592858645576454039772189970597193730086453325553803851663886935
07795539519000097266745319164334782382390401138915568485103991285842855593521751
89571883001069185585927608916837430681306506534059340674823595948265132466177215
41626355829434813295724427757352436731001580795832710308797009418159204359527400
12772313710310939780462406140485082599583398196925575415545658573216305200269636
82149650982507341611889321716006667442472133838846284045015453646258191268376736
57153618955239729047097739378420769182290396908462889518657070766181586122440674
52187770990658149671038103157393509030248037979501887602127404991041831736408706
06832058037974212719359339724773153051761926271581178301809946139387117559358081
17297039138242924910433506468153228141417671144564755327229604338428369561831094
07544008957301999362375710673379663787236204340790888188272211484739074794382108
16104167675478596712809579664962707916366349165479482594705550827611595352717495
33114185275831036131469721725138002958931948875069382790023108615973310056477159
51544162228403996383259054477537110909357530017004966259528997425778086229397070
97284269183462183928446731207372087229287863371633314582381931356383753803790955
80275653915336724939293119925571158729635985327105873824126562880648588306401352
08448456956033088408380309986185222518305994082915541066376388133392379684285899
92437269388842167071980136558994671096019471844856659832129937708008447246420092
56239993227630212988323361111304782344495026389487230995929138589494520235795287
36773282441586624544295991843389239596674677127289244857915282782066550352656389
38848154323812939478317580811417788228492138367162823322250489202498762162710135
51461224189257231375162236547090054992334137986566646246103711321947100569150343
70711498271944411828549340780799682126636742823192792015432859632836834682112787
30088700414153093169367997659074836232174327035739737169633128836784432112113842
57395435647371216528661951437510917051078169892428600752961036245755099836522283
29084081991437525803087327598745830461325066996280446082012698531777043913357097
83649178257729126573698941844496997543400078182105808038436899280161297271299906
00672651610624715924839392361469572865061165730024374036377369952431616047239810
15861707866589842355302172823868602996665095465966134521288820182417570527947757
86083726840815091321133865755022269833653849757815252650041892802142341426296839
00673167115200790743922549215852195999388643319020328128091510405418084226048050
21413120419852799006842794123148496567002342097749693386172347985116663185049220
68732573753957351382759277886902125160803248743216152604935405155639866764640284
83975287987873381829066599897651013857747962123003540931797021848545181890924787
29317582747914850591033908274912816631167121342895774391063333053606295483122534
67787838765366756686196204641739630141641142774283489033342697754747064260167463
14345277380243971131764049335613890399931633463365127262646393205144915565052609
83384088207195128652363024768177454943614772230246688500734090712704958025266742
62593768063777151536664991624304766608759785695624243066376937832798770119002030
93996387756261755477281749492570440072917876737418976947178499950403076777567168
70794271980975401150876725934292096560357924993995845598071952785309368915836029
10961359562943253780851800754357402643069178535838596921731086433509465052517559
64865817310133303323257140482706487363860993787981609008035750912143424138842548
27329995568559567604091111905934701124339952253883519649916960701145908895769801
91055480022878495371214658037073649145921704495993489167658640128084981743325577
57083108182607742675341248546344149595371657843169391363627998728018423917443527
25619779089928568467640313114483622102588861817939108593279726360108661890935083
90771966644516853196657065190122556975429251120058900922892582433525548630326972
24551457079867113674764678802866444517024635976598478203116776312418133402273895
15738711467746504539684624286010254160993872428609079992505048695493826441770758
73532622879346882977536516486926948830930711434946883547626143563075324416689963
81537900244408554746065306862956478849535185052150145170522791592610034358967453
58432097934181988903809146081445336832770317248111477983961163644464470784206447
82115878516562717027839750878185493208090510530581406444756044028285622744515961
92143125353107468732663661712264886741122189093293612362726572014504307147209289
29345024614301875640411017713665795435527530294309713547339528793224336452295267
13825595886997729008500317264878230992134269847427879461786599574516681362419750
39512323865002046576485518319324929775083955117482744728376472054906654164390319
49893290098542151518255562204212075174618623165620208742070703476790094260010248
12202940047205564277192139876794084531312931005138023813143605648780355592161465
18798538881131203618001353493836438486152794052642934435325405526315355213065234
47708123158551519943686604757949948711967768296918297634143950221749539335909876
42993953258636360492353328439325400463509760256605802884560055258645880137203102
76026246558027434373567642606612834005394637935471313205722319087467047301977886
55906724152145423916908457066276390689765448887253577429533106230575030668644044
75288277348825174209871648528754067648112858863005744075879159634442462983823275
90614991563356261350791879822343491078443940913071310401925830970340964988185265
79979089628018276722988051611350726782601092842963992272084052739008176780245901
14679532491510162402230078419880666580050858106203401293619279781474602066733759
47303036800959899061695192283554028600923687575484661832994260998288161780736763
74120613331842797145567050075321203229726188899377903283075229418650300542576516
03542680951612517415920961478063469500398213274184752560966849953460130324681807
17419263270501576805250403717814143944697850117201913558612823940113622536485819
00321918620700328406676691494418669828945958934167806950867687009872329641320063
46314296611812281233909774202347361001305819019181045963356715229915965852706511
46093053941512291910161006685889112785910331859586288707914929320610874472447619
23576970392083147651593453012493591885227911594638202241578704347640852229125083
95867992224150529070585245683448181846822991923304434552641156920954425610606428
71151779566364203290558650660214809004218911100890267774035111374273880107689238
88526254180951015004133702701113019909126484963838794372867952581245472652277029
73303472521009412726210571419386375996055965748144506338858616817632253539665548
50811305034899945263415741805600447783315971870752356297105267278257877577654872
17417232693653636854876555906467309556636722628341870980835362923166351168235029
85593678055556060178280952396890130955578806692919272891132470212197504577663033
17218973541923114722993454320413448667646820007599748015180806495139714719984469
86455993827096811335029568340351720786393239252792810003295210346248605048671571
39183751059801785119152962892831065814157116943701860487019576899154689869264828
65900059229014978999485233017636135023463889054367979073935438726984633986140084
37272632292854068268980480883470997333137400195379792970126980364054766767307016
51988216983084366051604160560019654658076890704847183504901241256437523185910401
54226461567128540397354706619952113294672981797801538333373621424595878624417991
54836665901230638837728632416259967104274606364326470582996542140230230795847443
30921086475482327984019785729955389838340588723464636745180797562167280608183690
46553737013989702705352772589237838041629546088513747619497195013433062652199050
09622224002767130168895024378509804756634033812635645461055878997721563574502823
00356424773648528649811788577992417560607670966218965207118602154044872769402945
81477298868417460052149980046964949100561479452677405446889238792445961149968000
26045350734677399460724465295621463725055701946296787797778557417182669095162247
16772157372006305309533724827409906678060312259818328254728599156237183839435912
92785601851224014249374487920546452606349302040731141143459136339313461231980552
12302363311886648729595009530156041481657151262615351612494275930056559203607973
91986708241966080132583845889967898776729564238045391707726132830494784831616734
62088965881672314610724726806180761210616589490676244513314426312351044750519306
62048259626351296811800072940932516770403084226775552663231968282042084922659109
43833897231617001261761555841664134668498667508811563233831774793252808379727686
64580223627559847573600369314217224272818579531844140143552081205607570957077985
81334155648648967023980738688453757114960777726884275950477234422142149918806027
67080204519758202100327970536162661706584889211610902794456276548018653337525606
23560162937927406336440721967045188132926300516135423636125386403267700428573492
19348822549585363660631093148275922696707460116565832870709582604663629258576405
31681338147405582390702048503923054501780268333054012714208691777252734222951187
06819535736963161955868947148425270000683134375492834678994822443598448265446696
63571153281478542859245638582603791054549306696224691575184446199454306610475765
52762356201717374966864739001718845881925843907920393721568215066766485870488706
74453280776694992888147356751702462301142049744136472661328178328597950870434776
51267515262842437766289724611035874599820902035892022362821709445487857101647880
13818943265444684187058804821536495527554873828864791988427534293846852424083906
61278902329387786133577019504433163553285070962012545744203379394552490786939837
09474352180136154234467332659817506531172424355090031642809317826787372425638318
68843542167673044679045909943201030852155447502749751617058420436525261103091208
89700700135294219839212674752838991624207760844770467894546544781425161240536918
04910442439947423504319688003942116042842752828128192867335206785797752524690047
92435002082122703606532781368664196200300889732628817604547319029129302742494116
20426922525953970981277207260891918744183688764831442921116592848074053616624670
02288328458204158819315674738030860705507437011532721864107771817831586050376653
96752001919130637459599981563337285669733725049658658920409741091409371059785022
00275169385440399804678989709304594284991443076805714894896795756681549340998061
86127715033532768400351222465026909497761467111988652531917519295851340445456256
06198685960342928945076614902184305727478474500377083935305380465604397874748840
90148283436756618633108122368689324927564447042354310078587548065142855391060219
00621627308714501730643906917652414895269907331395356969248872792097146450619344
51949916875863101363419947472984497987480227942557805512955132135246779839332834
15130494142297630085534112985727851234132717269497686565173978374097049811682267
46576879784308967963887520265509612680306841361465527175402635687296211896412096
40096318933132139739590415331702700617117424521739210597737030018572643849872190
00893217461818677245717781874202618528386290303375129793123661182044678523448269
24961934877649590280996237498482615486387277185603930696987908811706399133151006
39062637203435107520398211617477195586785881801921851452486216481037335059440858
19868935478300827253277699114338282983019593679864665077321626265050454369030458
55270388701421957387376422553015028312370402064164452976183475152030009641627487
93358983992509261535533746610144430109439096323820948194947960786198217535654496
94254174159901449016225572584851602057175748855630300548159986367535075231820725
98506660365909041447528595444454566496246427730478377291253851280681299936819669
95438211562103037921753467793893963794064633466824032433385046654303752650556663
26727991709905898742471559550155746311593840132597158882127027867354239622303519
07539765105934594500217435644864469673479840073665005983249632458471382929658366
36148371047976998822708604005510564455418887328230537429138172111788310847936800
85976215790318034030995527595023250243446175398886518528369161442793751376753485
37641025665250459720321384357423881770116995609138634959304809202488360118595721
44493323630128637634809417057753346146223631880658714379524717595352988016125957
04392248761402237252592784313027507909738204853795285984785633130324498743030103
29782243932376577711454388053056338753834042739629987733942561269854060264243525
49797876084490050981096520034751427745732869349129050286538653468546122968663163
70820602426021938404906781490814491103039595534014992740593831392322580960177077
12721240433297587423070728781116567357685253249916410348902861215591566136173133
33591455637427437255000048582702375968144310979140784991468127880222117789050333
61182370029023535310111748178095609409832507377903074360388332828974992869114425
28096687508410972858916444703289568995582400126497264756221147236532706113872271
38629611662769640065427717826419621083573265520551182495477428036240396189714870
39997310094193182313040508705872045966361779967275362254667579082365134631419050
69241597941948595739321870567048019474975753318266744563022003962054319281407110
06754546911107669477074545246490694413448267616776531738502872516622042464085709
11057724846277525169806673559173627199047894399516657221956974398444374440979289
50374591755403220560799748042397013029868480073092440289293131290674922431480703
80458766684871135650580815443647944184088833021849146851619815637632416517935645
08761062128549662053136933646070401933078833977307830064480268724308727999268368
39402990645081382886142506294581053516519996940789849342280585873688491530805791
91266372754642128487506183437849251249592739296124104065100846941021051065302911
44329335480065281423257417468945928942203210170195206302076137887809684074345665
55896499210034157959006587528121725940203651057746045547016973091591295407707299
13492329640165693143168584560816867347818756243631486576243588017333588275423244
19190116039244308816663655297306588389496245088763361338747049297058830901548163
62255152464242739602137006603446676992525099467100934190230889951769310152710776
85797566758876226825964041254780815036023527487983423316440068159083726677808131
54748208479626654412736226187027236625499077731632504880176142224942327022535970
17984781017094322286272776501059626860183019938111273243368068101489626586337054
31461460403413755148439327651553083969954673281126478639037597386657873188127718
49533079332439926613367957837254491284371484615164705015955717333126513347643067
57893506399483345780651264552697527125268633032652590869175433795407314409698098
33206364586739465009723822091012591257773095181072742158608437487837194610614635
10432500280986499742885016143547553052965369591476818378046137774769335277325773
90231559058353007691596467981312335438175811162947289388718490780206268144203782
68902007829687069446628964873129388706845175346714572946272580120515401522353527
80065436035558340845513846501823845190120543647238831449182154686513994401877287
62165080846786857202081209626491117691391678966666804891209077247277958960273063
69932775622124566091142368967783324850920455261318452948135119992330409702992893
97057689059233675378699831038259834144173817498251781562149874472207248012724005
81596600090072237423319081723014614559314876650835997090758666856506223485285131
48941905276964974319943379865471163341173656217230853274032240689274963826977786
39268873498975382903609085542286385172988612747440517101672124785290679150177338
88040213719619954810435451463614081670729526940436651888194123241035136187200084
11108945806134178091614726960781769388485067054608889444989297559222481292931497
26893269498389619492002526906723124900662311641814081749604337982850282588096383
59324459748174517645662832859481819044519145426366309237713190770003294823917850
92858204238954972973768014618810402891791828745483421588861896034193986462678562
01177538877596832953289459952708832769239725226065046278592455986404825191359104
05514921678923261871288274900012818657830258697031570706743258293133097090060940
90155495058453200937627868615188830138837932735399461382464261271228990176938980
91321817254472052851002749094798257606600313767702221958803541092539857252544589
53585513372771743815100591244613719939484182674530134724800991975897519221319906
45318383623486427673532814888572624140544813461243007037920839072867127355242887
62597546826342552822738559030568922021343242456350887790948730618132894850390456
25672407741709964286869651722349800882186676281596449079226298523285395549314399
88479464393031767142467398812303779499922550190169317480345529107418434716158173
41232773547437897278379909686427226688479890777336606516974723186745489623360924
77078010739695931489399729763455327055726584792138974042115682032191522788825419
42170879612698140951203036467038665489057423396985803785929843568194303400152535
16979447741565732963705144483674693910009972624024165974106829217828860975027732
98834995250853449582663698236532855550360956245670612049442092550154482533085614
28224873925295664450601160097199212775743928353571390775039448191365668070584964
37747349081773029684782242494896846960370249470176594248935184168895177686249923
44586162375948784848094009514505996445123035215644977794283073296187443583688266
45649243653996997886491359069346099720617589017453153242226274249978591912193348
55897700816943484708011315271958048656238894074709875142170564923968068350923059
72517517569343301634158224704177183723473535350417044117863841742542890619311006
99686772535946953841910836408325947321200772656874061006884009116979992976095885
26326744922637943489740455647230852187008217017626192021944223336351116364357986
66294891899116457757929175453756343158287271424985889565971320547093830781048096
83739156432486155986986285453463135512356800675093118339413479990157643736675287
82346397414425110340032739446924287544186139684377138734569749500067717974289844
33755483639405944512505691134644559628327715300092284272804280746131283241740932
80856951416979814259359664743124738357055970658385002838538559693717456158210711
01607521831882560535368645771074897491863506050716347769233230960468141737665447
09750137841941779059081696928705406281906001409473251900073591267188727011159506
12458743043723640058764636977545901550337989392461371535572362475589445277664243
63459141419377214573391636914881885656554949501972256886977104932757208097620283
63579853391876935654618856628906565042499013625228722955572928840615679593063635
38033290301252671327973350296392463814894701284225321390462382168818506536786965
71611404667688127424579210830361389588684481500392060217886094957393128747520451
30647979898029361656202440586711468728065363617636995666992466678763131879237420
11910984375762895071042567418622927198247866779442885938234903465779302882860273
39013100391719617662190096433020612701026670501981243405238756101949617156446401
71376449668642450941811671624890340494066654373961136654541270282983091552600560
37788340318848107405047916855354451619690406229212538188242522753639725601643694
55481178621326453413450546654170569153852514068655336204392788837086585636882982
96380790072080320415248438731665257689590874875961169608622481804318728020149578
15638257832837870218577347799534881264156487563046968662278812220463600256563232
88522259951936246610518002120455988936169339633662472681225922773969089576417920
31719817899946790565980905517016967457819646600127788406807439023609148683815581
24968544939176412423596636966269362866791671990532782663026246065818353337851142
35857492710248372221567060356141692776344289545521001901981874910641350583169259
79337091778853192976403810328428686416644786624204640687394244985827015388876863
26231474924256773590590726716650217812513723922872450785682194468650103008817660
27042510155344552508592570883896538218078726237745703508535184907056825996846923
64868727244469309538722547165702320850410100939673936092703256711357360514506315
71950762852335890094181080957990033243361423655406336735501131008187046507146013
85874331616135972632365075521690067333628589585069435594117623942901404522567031
73622988530300474949563414520169010707301600881597274215733355750726176474553652
22778327105938918548373528249777085207047784645624123240657305306592874064653317
24397677038632918739450687564285701261427341130562203182500298910239277055100227
13168675300745021029694626159017444313469883788156698353270999791303021416159602
73592580149843517354154405568248420304677136874628138147697983445238242430079218
63566911314055127712015583908382115928493943769017529593793877627648664245400646
86086116543430758487997522165957292853456587970579093378227789678548964654666510
00178950200728522473192292945931157117767905269481332144890564200247378647747643
88388522401584967707972342003236447240180478887927586307080094988238423938142029
67283358385715344659892739788381857511813579073440112551026148025031006771113532
89419790418275338213046302775399244592606053428400050841687104826618707244972771
97614493816179940958687686289699598302684046033389675512485959731309833006881722
07715000561248054688941725569038456516494879428486136237808631495879617432921544
90425889331521565974184334571073268118735723369877603760501512166663620467493182
64069113932549915266794824834939987111982573934959561275131949836257829211435013
90510487560606620189839071701155882972502091816440502180598333886804777021522483
12504627229575555308576898271764688412163995696243125590207061947420592794669255
93461343786076359595103096022809727765975325600902569185637198889922324630831396
05434007026655400235268538627092376354119077455183666768538709155408430481653684
96906481328864078064804558756294660330500752059341300941521345121094520230278428
54804363921208026634819007248202306773060990217899494830577267412162550678244643
86465838827136103219560417514267469914732693425591245905477499764341006075449436
35497772657855828449728331774308275308025753875837111734833607258473027121875226
76886140782644342405928860173820162465706868048254851255393726589909569021218756
68543597340573204441391386506655194036807406350483240867729804071930970746674283
02479573212039017794831134215238784569651521107549178111538825541383340511720653
23535616680863947256236396987999466457044147955264036221188465666254396029130001
63656494331672955348363067146604649502903795809743290618429810317931846209322878
07684402579846723238436125517737736684727025510039584975526039944604179705526869
86688903079009950492534499521597540019065421578592157874572483422662522353167864
89765840365691579202015519930015194672254632083548983795490188375819018925597610
72846728635073161030708108420787353898396959985774976970904319832821701155003123
81199321342582656277230623517941734086029315518283278024752123798073328122069137
09704341486218980410297999568408949518825166418226604900568000910446515444105769
23639633911778375207943625938283462235229902867273421334852199062246512422525941
97878226915386980210954498286782512434810741287886475247907682822775948837281048
54935316129554338849274966046253434177883906334698148199740179059393220491665505
50594709937266734207471313403017271254455171547115405828066832610575952572728550
75238841629205381148479916257723454279412261209301914607229443658031058782797272
11217753400256305203530173405916711464364119494715398877483329460309820870892911
21255629547201530934272388175850621092251805879152465138180897733974739591147529
54583385935299401016333428859824399179522176138012767121815775783086584006942791
58691533573196571887666466297811574211517882311725331534657757150098909320964421
44562735017287289177268486361676912034987500732171722045001105039703000769496799
37781345295009990596104311153793915472761444958135241288674429978998240594436639
38428419434730158705763045007259674475742816799981152868733416865817741942368748
09968732849164033330282565310376117214883669484429662433687010550579318218238490
11190975151202529050598862512786796071802166220065456253281776006118855937098180
06434528254997379139329860269873935836540797308470239472639031243276684626734072
73789153271972982654773824716052291938453452207219200047019983578513062346796708
87922417563783730158557906919372155745917633952479204730723388228642698205944808
40425853294411054773605965947357185561953689047112578008701167016381204027934289
35042562074081966724345924368242426111166386926084209001529226187986717852635864
78940422001616998579578270366503723059497029774137142938879889654296601353989185
71083201039968322567084447883085793406000227120342838981687264928943887667201751
99650225673736687269354682336222096440062918348347621459019719944145762240432781
58062505798764127299714065282910835673696849379412593506961846236700171521871201
14643283307821679683239801839975321113311137758510573036092352550171432440944186
07618586385825609622920434655857385642407005682311236294209244906700979623050022
39146516876420872579810720202678585506442457026399710053918679201291698640245929
61606996721873783679799458130704903749373104548496681546839017340326062770649354
73994099481249049341149145740254050059076869320491586168646090597313853635804072
53482784842820301682935198071885946107542851897468589513128883286190717930577488
59360244699194094760058689872971020478300490973963322733968131381020703495731147
76282795482514053150145140478661274845489308090448808842953777008704910548042749
84586687686384902531305819018177521977176157701244739989316952278326666180377574
20921759767159250135425036923680228174211155820975307261701440193883414590375624
38390025631235617259505729102988608933405548286312879883609230070380003947661174
84895135425937649565534033719979337280239710590900890409960853122316066281955082
58945733228113625114975577868100190118260214138830727481582934454844937887207425
23884437450822437354247753760583034909256026965558737153155938651003483683485617
78386063397779670603536598612196346398824786330661702289024305285854765847697505
43409094130185764254609765707910965791507923568687162978385388670952081255732516
09213357448069580979411590317208008194987829828252596529657712093455909243334615
14035186120820316876227578934301352745727079222297508048410637982915067759043642
55393257537301341603957838623831241684594331911380263067655639971263621627236599
52361238194533073627476008906591846095421916354121151531160189597105361196029915
84280090942581178657037742829199794617193559628916211847651369990467772297838966
11618524979069648111221288853192728081744771609482849605153697692707794487912689
27875884922485451709464935250295887595682290989695231987991688615825011366468540
41653938583641790001612735803566444430712054461144403996930086980365303916005660
00338858558457725714019487776252568370789898457324044255618071356872540903303120
17911993445745852814229683105357884515553569741984797299536081399593144412551413
16614094091140494853123326586042213363447347193085913267049407383784743840228610
06893244602407242008249945321994017391230512126622272001397043135202573409249082
18472319894480957212838461423855327488763758744605344618094176050865653013097934
34440093450635159115242862337591369710836124220353576525264550180694154660101029
69929732568654748991088247781256471783184145941035224464892634820041805086161107
02600608940552605579609779185114758697625365063941187258296805814620994017781042
20374944149054608359987952388366125221874106103491287086501623791337105037243369
93482704076864501681509737435872870498016775327319871325099982415083232774498893
92912205600321215783364270717110112620248081474335520392439853374211703988904112
95244431171758500188139573242722251309445806792565833192027497952879707367679284
53690044039305911635967764662319290627138932026535042722866405953288403464648591
21191960207838385686953729019054049646943622163473553061180339514960032462190599
27252523614933397667612010534649491894383877843008744316693228993134742230530941
40719138393764743561290838313401117456082847563716339144827226950458282450285226
49023916924539435314995275106290565052304753131731234501302999013654292409879245
23519885564063419385899088556269895564471308677042987849004146826088207898597600
73471908305401214531216530323255858001849665726562129591418621225000370393498512
13137764963388976082021017661264334082836528597562193146860615564035182274410456
16335313720394518754745977663169623284462301823715793216441274137414718605426179
81079895084534470418894617963902368415538015255340575330223945335660887116192059
19881886522175549058271851746218758493007384417634669387952294205688061398225905
39366927070697748864704670984814442871345832641660427840240136347770425169291832
27959062693811643504046064028912749685937880493279832908780774180225457973552381
65306520644365238912364872334930274089648117975996586435135363761910917382901887
89672957192399881493020356633152976299118612889027942425929456548457312941503869
34511569690851783165262368824442478968363606021457504986876263101213257372270347
03396796106693467131613576440387978893113740830026929279258006158213274879353632
02221987715064869733914132103497784886806987872856603994599156942398622871624158
11019608782430845995532068069755648541301909582385008615536042493901303281213838
61965360225696720953029919575120511006503091784448372199714247863198518656287110
24202414551297041328927766101013986123532180980848488950211957340221937735282411
92092396932435980455812285618685627376281566171536199348335140603220687887330171
84482572107559892151043217406819230806918561037914229188278423140971014270549352
30800844705876623009707666453411440966363840796201171057078607185100027150033204
34906868146530216604699902071372367873960551819946630674477820344871732384501981
26707335116171162690075647665050461702079377322479612287357342866800276432899683
44328082567547310716587942675206376764932623376951844051289533377031389017407241
02631608024916195801747807601750087620961935193873280098677100814324695136225488
05868819366160546074981645855063029531149948197339571503721890232860456333975287
43374650862909948644656088568691613815770435260046232520276673321976433173489087
70505714524034933060373226019996629555995961652071954316165019580985610192250635
35331780650410507448357248284626147941695915369443071252837313991570660241588682
88206636374503499772622201233635395132440010066381234572807130997638317201752067
38527462016344525472134008115382043665642897683051411298569436957467501607397545
26533675323010860319361928832469630564682316732927988394080941202070704495431728
13485570745110796106262703721583380208626366035536548621144110408168378878062053
50994929421881088436942054110433290541284713348399097046264269479217617065911780
07416178209524674141362574922728099544777921348804243668042213158424247802698984
94281556705001566571166635679686941737058304566006042525083451522427589628056399
38142790193654151946593220014875926451946801712650266196970359552199530458230927
01515951872337786366887949467826706431979422915205903359362538133303497715401981
17544455431458141745080721389891647669131542373210904435328651891625543048452721
82770963279867742242158298783867686777198518389543272446182370873843386161714896
86297003163987372782444772324903949509132600906015637844272559417615709289857810
95657753703389061071526683775094554997167970521394144908294119552330731520288665
27702616124129848663222556638177108995186945808430946961058097200101587578388517
44771654343515223183039039394212978177252717355096011150617993654461672567007063
79781481742254205877119011486177643287920165393922498605064366758488205750843549
56828231914262911749470344895837712798896812377977228928651987187305662211586888
48091767547728148912036181668730694075269184574948664679880647009400956517973233
10409579083849550351588401855894233231109317504540305191048412463110001843853170
88042949706544923417228825262093476160477940275909628160707287690212316804500021
30320813742265636861727645981310439286618898554130060918647869983204664658899223
83117065581786879443513839867024507885822140431892282752278736892846127893029473
66685257162741238388651176373848597209214932055654105148818932406920984969638921
08878479440020859638745431697995855946846963416479474730256798498065141073984133
86785408195923769290281532612194831875608249166577885479994443634398416319795050
91599949590517764122482611547133984923674272643227587871713466415783981479386889
72663955519102607822435802053756480043608635555053214579831768147433959642504515
31473961208359046099426009363755898275726646117558603552537171596201313653685644
25291147892083309747331358810827038136118578159938187159833752421773077835925157
15754640246878596275048317352743368398815304801350335750023858326874452174077894
76056472677909244842980895849398767132280442400597389099255307159018541731785778
57117277390167649391083491165414305971686650621453187227685704697389474958442046
70392114047262324126892087530762548090799559003174299605181998929581409977551871
32946752354434661321650509678419525601328077037856257767803584779964574467697984
96627412685350728482201660253881525623680427670885338802488328086360164574671032
35303639075880378768372573541679824753389793489018643079961042419761228896956101
98058365195290853345719663925103537381591423968996425210387544623886847178844957
77753328848426652849286149760985830348509216154074155148848130659347563880006882
14513978250442452682271052423085820804781624426438001174123327254418807014039070
18547192669785196944412730462117256234663405933478645315609440175462187870508394
83007797061753770888927536173940573233291327612163241106593304050495522712638357
20877067547782399330065041705557356974327626269986491898974156703810790565170491
08560032347243352216686351913759948350955266804031516530952380661981959432069818
48048367506696498232285302669609161691774164568549501360750443181553778743897112
39319951215479427858715148710149962375429022944051001065575242756659286801531202
66492412886117987832614429143824054749602664182951790207527491305677674398098020
31053021293480709106941189039616483272795677083254898184434820759723890328787162
89018998830861932264420804790343068842933690501883072024001481182835407263402217
97710711739746412005228216294601552496960483725461971857718235888228769890003069
62040501468598193921726370156364187955298697794040954284601864378517540505932512
67329628796926476934957530360876709332968774036235533128083180918329800349548569
59284924513943378242311876189167435335373085196079385749704452687849728488290027
86001286450683091933797595325244304833903945693703503397124571673473623914697930
43728329106898951854264746862445833252739658657908492423483939996275038774218981
30894900839451526722238766875262978188099120012804784085231157806874492004480223
94178204266145601591892036927705859977405809703424752281509740434383370259356997
79578005770505571537592749630607218995442887534257678567423768546720718956753183
47855824179557882430513459103069273095421271073204753579933632547970727493437004
50721768570061948569505496822091409947600572159863631448418232426582773286888735
61323519772678023937809704207833855244063725487882219338580918600668273607434676
54628653677515311760237619760011265649594023662119567501852503394503739385976274
62046179672411489881775008477788920484003901307503699844670182132397348748664373
54656434293560226328522404137076147200372679360423499286943202927412982325949040
66612651919583070366179923794237160695752257907518282212280874714606507120803581
13771992027883341364967569938962651084390472891114220766088687192288538267251470
51324141541076374746297965648809334461626051691049190113951278842774901285400920
29400721814474424836942261944509875687467043630123393655849492229286352997365380
16365859746317236071545637263204043418784606712356838692546426300966115055051468
90429236936323720147628873849345052259602083392248076466729125874303933507504917
22023081199007886980400617259546902026587647957299646651387907964832657008883570
01133172681872331545910012477026047677343912070682471981169291127899144048367251
55383619611535478739681475618658223396447817667378273808901531404706533322373861
59357540372516809710721986504947272437410471060161382349880041248634630676568410
19506122673300272513284830313187247550411136825868317437416450743111640881696460
74932742540929253462511421870127040690754514435541253369286578783737731841531272
22634391903329194156731247157132897300279999246127501097551422650117942388223427
41664427525480862206798272912600102010862020815055138279860951051566827535615130
66169853217527140141029184183022888704039270687410533072964961911812728766365290
12580357880959831388167163673385130137279561286188923377675882291497758033472066
09695811696520703222877576151212185769006206745231538372656883976086867281012426
89976618960639067716051684007664394867960687725903543799278355337446665596374636
59439980443131265902470472694416071524001328340991594284529660142351313668335710
29210544029857831226239188691621495887753606112232431295735068245025629434775954
65291559404548790261129734608858683639204904234705416201420693467448135519007392
02566095448121331382144287050862778148206156827582167104060152490668817616560239
08750764438228308736104220143863123301435178268693332601809856150850243414088738
26256379113379989903912248311302821585794226849996223142003301173260935703364335
05736068168009983581412082135447344445566984689060566681838027925332979873017186
94966283573102083232669066322207527292071929004654111647686554992409501187701463
14114854378506037591393080080676839237463126179566063779081254086783908705630569
74775029258548397867272562028449646503712493074916457854625366717979811019117322
55091383369502270468658625103407308145440091721567105897360925538855297934568826
62406030124262368013500574878594957586327804997315044740846044680314659521073021
44567743003638331533383113231555624002807023476788827755916980533817961867698945
63149234943465090963240169941631155630002177898038489784517018963598403958996281
36144750497131001461034370469986169553028810270179890498609341595502252959953059
36714158734710926762171481398608062875960142061846571888455638357959881902434676
61778813714044623724488455933485886086710171849425147841240347993121613557654841
14216548700949191211696995668978623260265749129983330378716375467307354963035734
97687633890788500609480724034782690510066727392652030949502363993316154480188079
91119117764398464270152677222748337614736688977900144850274678207485301192587787
23296095221332153851223342937884628965454720426473793502085208980379576092840345
78629911264945593533395891345275749836132258551664016982490797470039387654961022
47854118875962180484443249389835903709550895706349762297237376039104803480043121
93378353560418141516978570995984659165929691470938679861232583229474059532385213
11096589007492340071399142206404633803620095737577943825689434082005114348764796
24548936025991847988395124733561358642751258531192257275857952184819925169353812
77053168621034109166642313325714460745048471822758049848288280071098329184494635
14144162568605864647363990687268679994050661111781324311853317495667437532311717
89480756188297549948978082856185898918103298255473510361007805048525550750616034
31377056466748821035904808563865104354184888773759401138305346066282277119501155
95311919646078646769082809271723617993239448497800953749634975844579152865752221
22594356370673490911941324465230209331409185221216825798450029808061723731947720
81229391871238632586586965710690976124269082114497914540317331327389776244973901
44569565223925099280320257833324806619965781038252240590875403754868677992219919
61783993861760810028988610849498867305941838370243011578711087748470051777358173
81763225570619717747294898904313513118298231820728855155604766386376117567771953
42823782880809224215306213458352411338540326287973095449365086298495287846283407
78718252550847828282485900510930143961288652749707618793404665104421906844828378
47765222859969389358352323815882580073836386429973174892811832218150189098683050
46571372159442858977999620061360482160570871058928093438581196395666207542479445
04961957714291689087443826750027221304720895858419166799613865085762147192401671
94268362861506246833081366762322350799524644783278735847730600994136731214514523
26586247901905974132539698325612377156066403568514127447130907989351776256829154
79277549980368409535782776462497719433501171464801321029375889608389170878283156
66957423224773896086254166904867378561560166961584830528036049704935829802847123
62565186543440299572496247388731596494136818651316654906457095906905932101598074
15371626302464818329032011223999543103983921684294196635498609401679392248501313
41814071901822914334196151253545548036181677601253689587315236477310581384751966
92031125262829206912907496945632698089363873157387288444979573721841195586347480
28449663088696511683545647955857091684206169907772137868616346253449437789167181
56387173446639883150518307310036727273640212036958304164078363066232057451873591
95685214591362638925325912494166843587508700703173086019917018069496619086735334
50935117724494162802906156159350613846850101829855204558722281355396748818746941
94145436177153252826371585401372486727747879676570676481930024723116578792069139
49723646704622339716729246087099226806924999294949061151723111406853364149061638
43314260181575545240466982183507502621600702715441651604312886764006084768069165
45512656896031849769997792932423755989174098113376354703692253149626722619417387
19648088375700477670128507748335710075591454433480172307712502721433387147348094
98283035863998577263853321372120134781162825177122481525147561072806469290536097
21292087249067581468005365976556597675458416726138357422925635079513783022791805
02184063314025793672430801942891044885708178057488608048524788660294321174377780
57571198703914370268371631028197891053260601929427234846045328848238081298127817
90110608760157683114297872405068288546343985953327256277992972850429436667134509
16349570727442040983263201153727943929113411744981302894011252738992125621872292
27408122580205666159368146673073493768416755362615684524893804247046829796250839
19844656091251227398250133251379548775976993994112982198688486129562335288020872
81898989195304142185627793113645994327477483253868648689588393585705901457467391
42405850017088389873017303251429036069194707364881130998200782047753552247870980
16859762477343436068498738109656659820121159981820885825792289818136675450812047
54387671931504167822170329134639478800280290902456006198779187541392041968794076
25161309892485506433489784164429436762616258685756467294970805380020709703974785
27468729312373113526738845177732535251630484690887711624664692154946917457537448
51609133649641119108790261984294574288861188185173905770736403949654866566622719
99465906876859341410065506801102909479595795126600135148162708215205958506637723
42316240840762833994630678805257176060778467763252407634965541077698714670981700
34735896102799070235460553199613253647928738589890629933863999545648195755749002
57213315791265071719758545596533932108266225999019049844277203841765027549794862
98854327777003382366627881469993682952933963768538517155752534742503849181119403
40014907878850264462795086709829096568756652812779856986767296720214222733919929
24457678007335750508098687918366025139842966685992241531096584259573029226550936
71825697459903926076411681572185326517123820201147473371890347547484146781482602
04880355850313968864016940160566846594264687901989859126662025301054830532761533
63439663269724423281947138800778986274784570601596091477700799678891310761629263
59759026937276486741949476251478897259562751232938913746882704075255484860325807
46454619374058199289635022963679980035967293286939081245001837707487584433236666
38759418116957954722021028022910771420271038170685003604357207996930452833218522
15169311794434952444362715448356077627000311504964189351070631788263103135520742
43125098139150003285063920543861241976625452500061212790907349306621937742462662
13035661063149422331323525730546043231450656778831776789830148701039597038405659
76580622260855755642843503342411102699979622771021570936781362840360350746821784
58012938885048296449149530198671042768856422997141029932664017683898640830038697
48918858808927566409056884357801327633026564472598717099047075195590815808660814
58760625060724610834501784011145377809791847885911723574692214435669917323362637
34864131988576603950605166361319203384474481255173557085077413721218653074171751
61714275758115459216561567773920546725913647230949111892834459061397949020301427
16744294438435564218653832852835261953626395701963451137520488071034696751757254
18435032592099769520610460698341949695277908076314593179926054054409649252895948
27250680840076963141938603165256002352727036466970823170268514609790444291224895
87782312054885269236602062738680144457617198823319100564606342918722536453276617
60313463688954201546481619821556280963920269150042302009051836754466893049502303
02640649609864034091282844535359827580058213544761442609334347112618062118744277
51928555687986888334512329235636155469555309755420722330010446852057101566589579
97682246239593229442625278247625789471501560041665053977269225859794330342718352
69072249395094697235645061709291467187798734198786212081950711813085695316138602
90741122499081504566511092603904244261999484782780575354529678770454005830672759
98216353243030329667194154439253138746144880893155115542557783414813254839672323
83556626278897951642085586080364655794689656649387705559656956132264838584996631
01103426458522920113776400759079018994203664855213646281697830157061264610424826
32863689863295723166421074693089480111182089202284124059760436572299824916627624
47339881423332727417673169386305756446886031107801111051681054842098655367469272
26721985686114110549285188680450768119548685305608951067080849569973974943370407
93437837000226469013100863760283108588649815680981704217135536141134508365280696
02180727542683545234160197193679261411280272141211141519671623992248469076939895
76310474961931998081117342955171452162930822145065185552918409134545004663189182
69706697378803749655272950942910874819728174760603642926362164129115202861388628
40606783630597306703390852863769507047355597390087849733390961650486362699790591
64983729805524115855347890289608938382468940668716549187167172347878957410929201
36272336444099914397682475112115850804507643567101225124635565041953913023827576
52166747420658190597439299940171056559187118629199595586522689107384933279000181
81182212170692451916428375723770223179235086016629845835181098127554508522160118
65034495148196940336743902990048447345302925412895360683464943440141941458714618
88745642236456061998046506934872145844399004047668138019131671931701029599781007
49120640047682761506307989879990649132444413794543249285570448146868508777275777
71414317663713928533542595064826065378364094417520444812995290989886906776263263
28272483309543957720279053233568669542661689141502650799327888789262725294540823
85926658081113936013957971212210879250213392748633965506272069837042387115241834
68495137656400102503118231688472101807267164766609373747010500806275544398369516
44980893308503626881250609103932588357404854074823316419318486922468731257423997
05281577649161991723943762777472699362536021365347858116506777069033224447965199
74258267656657664871114007600491422663602825339931715368573702732770491858711545
89839217692782528972170442236390862257255625638513791821551000847894126082737211
15575741159504667200502573356862789611546173413569913955758049559589387292537021
20843528077501432788711091262094338157197339802290997602745634697761048630445440
84106122019747232290683038193681860468942875077586540463762537298732917008386086
93421803164766674350941470282281959326185242705160067166826181578403660371899423
53656587007721878780272606344579275636382228828817794117295698730050250520236963
63477033697418494538469985632479577285585884331035720255696450919276811552755222
30771914603329197559367415761116478689520076173654598568390808277511117463319908
29174866014180239667707669808603195270467954767568542426245249770000554198669571
92125901413862671464027437920906489764538955992857945476986749970310009693445363
96465567364398044195106533893917256605953126064864320671942390785650810831318666
73715553813452955375473278330380576649620884425616777581728801360825206026485560
29556333243753364070242048167391432435941078827566571770138354743437128418115753
37027258057396580933627695375272031628155758082075136428931187949046400991212282
28805644876998944509740639406794099468498208091925488892929252819618646618568389
28149039297955473075207406643012370887464947505757847901230945233304458257254058
02619242162763654036465465874249952638127734350317594584199388566740166463650393
48253016787401697501957920670097831998002651670891200143417808584607149291179624
65362857185501815681313127036022682686235643827824913431939475921438171627217117
06857030047672317668785341010931441803602570096828135271680231397719211798372157
15949089990894048657217016952428665913450158090540151070480309840001236432151149
35473511095608801934524894266220985392773275845781123635693192040726507747361593
99059082509809040446444223776544131480116852609257593085103321103322993536860504
34854107975534319016119846049475536708095075749612217205025060332183392372045043
72361926386434484978500301775310802979428323860049534355346758696763205765677652
36750109614919572475805938827784552077682165422908551053902996997299352747411390
46139588354883257175205671671196879811833301988495557870416811391803423579724981
38646925288314786382278162329518715785067684886368965211447809378373877728064470
15351520460323300715025175304967714219563241963487824796017265802137348768185467
11294686053387898324797439901298937899464763795750229858089957771105785272693877
29677097936947908264406360779945782823449797739953949352121554314438557911598011
21668536911375551860849265972614534170080384158918714010868543212156011322446705
29244733322731514677552392497477746574152078567921046260490265454777866344722515
10425725465858522158922349500305191806097386858656315727462145969322297241481328
27471481261212424032749851892672917230778912792621604748922803019006396892529760
70545573371874959153462618983424083065862984594560254141893195142574163792639439
30037983780176361070062281654023363005792682886300266916609387942688306018433181
59136590377426423952818539977287922142281180525289199535015696019782810076866517
03368164773168571779495074992014186942961603150433227546739937979827186380745293
74624689122879109074420545051893196243258792829722031318687459099356433481356815
87897182817160975015045053676581802336438575886264443618932508971627419964452557
09746114168419631998100902784298184028813683935499248347054259932253559908663526
28796796310598129994377019251694070997565478306653473514244080313771364703975941
84392274306893898522345442826819796239903375444538243993285910505997127680724455
77058835795902178326921186641435111123106869498545043373404434990681152340043987
43230304632721702022948185499370691295839055402730686938335194251417335785181993
10010365900649008777570180551928892611372010384540775032158892491588089558538892
02946753678007110675891284381445104411273460158019725478851703091543899901285861
34484575285926187564106740089123585500903479807199392301663325844728822393621033
29507640985787261423033808543411615421518430713909263210849009792653922397052324
38754999817351094715693052600530559741753670892019775793245280246898347926101069
35862176576151361565133793838543627146840442160025171011334098957624034216221005
46515425973505804864402846381523281415985097356043734132892668647397614956689910
30457158146572291791875401274067542999035782369636697775007786575411335192340408
35524682957496181099767152391700140758693546468241847339907804544709207474377033
73065287099070148583751566199185799763032798268428217245489641849739509517598837
34241515637369871838686845352601392448809397828833820271152743900475397877499185
77862339587682565800179333921727230015623799583766089278975189665767679684765818
31249618357306264053687114910441422971610118832139863340111852173649210220923437
55890871944639012710174323912235401581535654300687266159580702340547427324805184
98412468588383144583284313147333257289938323884593800854007412056364887882377026
87028079410634805151244203989395313012270023227796417323254373563032017426087944
04969137412254405919005711597364602820708125146843516645337285809022437547183065
57765366949323092204787288213672784377474792815847529616265042323977209146581623
88009651712914211128251904232713830931626479540383533677696916177118048824456116
32794194316790250662492799895098223480292018773969931208508559405156508383444558
14429870911496622025724813852023500139917235539200793779193682459809070956667715
30679384024712648062141545022423933600210486422218118943593197080098182600162398
14104059071832185818322188568756209539846767598938403137415711515645464435686872
27829852506210769338282779471232586595547088890792710108886452026107381049090314
15635793604542497719138962317744439509899258504269416682812402099271676675757382
07709906250042585748946131152314632040153971362275529396376257202897230228629914
04066644315435675582877001419925700498629251089635752918179017807972714284994341
74935909183854465738842917462613287317514078767405966970636647637239267733666515
92974108865013673598980720121297846276052480467895454092922147371822945199920901
28459207991949395180416479935471927192792681266666585100736447554179690631913534
12492497673930566191099031616761639773050101964608825008428829694842151356358459
64339275222005031955363962375906455026973632072039764123810983027694482107889184
05843210562904081200269491471604788471625756689261599016779653117764393106384209
19710742664052570015623877571887807220858245950437503343597904134811062501123056
30435696661517538278149881131969111703426896686451994781302958892637849412593374
34676604449459951818483142880608396438060750181883110931362806432992188186740094
22119212321008613773630573338688352970816756576819467283473151479381981679909709
40975107215324489052892674511325624441254475000453762074760674085374156055289438
55480939301353529416045343150313507517977226319432661458013282049822400192059632
09046463105987202724173146454776532349923658659440111966434505606549160833733806
15678862419258614994982290831187870096276453552418035824316070035069311564283394
03970537344832421320971322148262809147469754503389997230468009599336044267511356
88955432980636958297112900938642528270769654545078698704637692846095497680212744
03691352345248804203102452840925308793016499640894497041391503411765267070229787
47480882436957979429696717779429123899480717158906623367465302705559407751997670
70201956460805502573212151161424880907020802226738108523546481269062197475139679
98761036805393515958288967135910557515961023980443549669345376442588522247659466
64351650142452803074807877110737018008659183391040977229954241977577055385585388
30979092510507648839185903493036855853324207505967494805091426775895106369289224
00833817378176114970712812699144050917736783554063775957496235124788594377272170
65999045989807048565301092452188892844844445789433424137516428899407820859088344
40993978068520725428412721032837731557538632136369737070405702747545565529303755
74919001906112808449779319846422085293866885794446285049184314393284503590095280
07946455432194740555793683900272470920786682578577208922239764066896391016372823
31311240219773128224587404965988063851072760733425445775059126760662383507589018
19850000626286581727779406830523045171549724646784048959504232445751220533061850
81673409749824659646412904738978084829537381542354934570807495628061825103963858
75121795864677293806237300844593066083128592599341180196645841149164831234762759
50151232477382283765857038244183782386952090116423020886898954589868685445379483
60523467028246006126404762925042482463272664914321027526783895258579963609867581
99504279158613964043914957793556723979295170605252612793141462655114864353205209
78744937282704457183073828319894031340304903887093035125706418903589996232108231
65991176502946240801108755358969876310229263086310980422989561205517174282324096
97604831830157145120395747774170775046151780435032794598086117804866363047104396
31818423477833417604196526595364641666664313932931440919173644999753365555829882
31052197093384955348434363569681796701072415445724885194992445244842594811969537
80117622995912970692563345536008394165028318771544078376769418941292078128198217
08507683179574219842274773882667486450623414348077105274138391562671676283027662
91525115969209599484191436502727345237521493071157757003105231471939023251875659
86176926031248290361477878043315234209992066639820542446429020297058900881808732
82948124768864931207582199737419574991207162891611614767766583154896135697525397
54415869699476837900604405438324692085090286470795752001142223351030493060115136
55638661286456959680825933071961415472984716118979036730007795577499784989173815
48890676085947038274562365155631046472368016903173925670725243446199919702434575
36610367348258507350163628026099105479897263511337514653535376653777537337672114
89270795928553483687294694185957008706215866724127743117319482494601818260707866
13493940625863780342716161897768612035440274075151375321164964710158882009753161
29796963645724531361185009313193362215706404550598179653828167534564222348513934
13176903652872324865900846454954891886134159433359059786339163643779901851231664
67770604600226104397547061693137303160236649457443471042195773648271581430450406
59476594765972706727183696116159577970449729426888145065809002677689807135590481
07427792175941665938304048500021583658970211344105232916259787619094585374079477
89371562719885125097390576710628188971483945582174741888291515697598371090350181
31975132487713825422997244718062713365131612715976583365088487439286284738966126
09537380971525327693052719590338878264149270609580782994948999843580827045144545
06814312735530443416668382579432174698976076023318097743569652429900886698426936
88834294691963191876873797389990364508247435356019398028466274891995789809186857
67345070672310810427041430766808755058900492686019166345018756196449062072392943
37313462071658202986116665793693654270847716157999710775504649383828939862024931
78231161701341876944817977477656104688687295034408720454735824161432987612936073
45395577843202295795801085968177512748215508907614767120890230842137532399763717
49263533302410780374783441502282661211270626767054798496009768330545162981184565
63945895767370389722029462488373683303105788749230132974638089557932653321318174
88526818741094099132387797843236149449468462869586892660885256667710720821540891
48608138895568069002680414823772363610657377920777058490776255489613457131305648
57341174220361714334974480093133887984160307126576667477468326733686021712486163
82293289187808145487764490064658156899705627957080526446811581516689922895324497
17114645427581840231668527075878389061661348502913646144162942263746793318015940
55342733448366244464152756819800016286492161355990772582098575267358882249630747
34421516755091902489464978214203403193973730389803421593549716857247481810845676
87737100131228656017746921732796628831666483387901069466209363130522813886822597
26047689965126335516359240097721381770488510096597239556214882162511440604719103
29218706557406935180235201665666676383932960730416872578658669767838404456118693
95016227340278347358865162599275922786691605410090267612518703353797175610769436
99102197322997949509565022328406769747888362878514793900960962784791042308526224
72787983879776753709954108609702220109127685310717000220023824894948902181971747
73750093784113310505139664621625131765922874725459553740321188412075733333118999
58917647037572236348301477997007364246486333834123440310658628779193178648103875
71371296769014448221617838163181132260375304260139591142393124956608549012673038
19986216895702787441192407074840439937986856272602726113112071925889709035525382
26085092739874404384183865224205140626421202608267295360185554846251407618833623
79779725440569259197543782118567217122643642951581366615281147921329212312474992
37749558057264187928779385610813418994565000730825683691402532297785838994685193
38074875914224555848692503173786544877509894181085189645970339800007382746042273
78952391806030941774368043687557261794322898284202780226664312224373460015960159
46926405621812026985604031150920962627129178006973751875575281803422932084243792
58877306617768629973565704238706285230398864750437176434876406600152631711604186
14892589264744722190440244275728476856498669714783134284147908446493272570395871
24918729788634789596696051204781782748368038732782527290657308727395002477888916
88873279209590146270012115845934406925273483973431824593649060180079407824923329
03607674688380686238273121090881287565830104398022763117938882874903297295655419
46620867104691532355938669507808158698451171508645535584644110550515167327391644
86490051403769022628234249936313413139172367835192659484600089309454504161188816
85952782130220539672167600828448623815279493631800823774517368939264034403325166
30126921950006905800021719638045410827485662126117023327129912289210395321144655
45934740890350980667699708235064382369956706658969282172618150539147269324528476
33182806645851984145861070674228374007601534526130716244268032929499644448034567
66411644805444847630202500000811111333649152449030122233690886563205655437509799
40886234553854865663930396439797433614387120653537108466220241779466397512594132
45803104818768089591452066676080770821887631187409838268497787801688105222091349
14784545608090488999393129294940867270783824786987095945481759742901418466107425
38714552837197180792667592079241095621166848331083956062060671679442225283374272
46284928514749372594644547199777222806153962698579155689352700982751478553126259
63956881417912495276106833935461495148896800331797661737840648887259530102704073
89853533487343905399551269203121461578064092796154373839235380185346981252010845
52059550055679000293836366888964799401440087365352987171054356433422186938381729
65283030824722503329365089065480806535122685146279551417843244941591642509704006
90250658512277944430773530507363073455594361174039535239096045565552167240352829
17979460782384115785120451354256409480680282665161527969752881025875620359752880
08940962890867153346880564853891257198142411442297982859014599958194859938086740
01150948970164565659506862134728227358012631646476046244381188960028056211313981
46652967571282453842536866190962289563861324085413918123800391583769594223456785
49400108474877062898563038829464739002664541613953524169618708427182755891523914
31036629249932273722733304665174925492660365070697489949860291214478407828113079
55907982060067863622952552564108657895111674288512641572217906941563099841333276
89208950551063026045569391458367447345757416666985296016656533976623027291842994
16529667798241619126065284426314900531923684084929542436421326127948548909390581
37315785742148444336833208658021812971733609740961690924977491110318499835687466
71685150332878409184282182488490315531186202532335376057636455798617733812427464
64193744166521390974215184947666957170554994181964913249394378618714756968892543
58957830119376032914299839274957354594171143896173178076668042465055220614665440
89384151760259411010826010001999568278951285287957112675542028297952471465766125
71448650424122681792355644089143434203548275315275706896588022213449343294959544
37178454147558214476686214574790063856573492580409348596076013742639929748426682
90212117937731880896510200741780538627950748066335546732794224105794579625707806
18890868375837612778316566593977966896326616614630213391496474967564329498416528
91358466469635245144579032270410357637908126286383943003758249269470288319677632
86130555288739436390814772868655829692539962106810155889090619807300060720870673
75775939731587893613521995061659342456691867130051158133985675702095991951322205
30960332692071339637721888228413411409308912925543356969644237895521687625521142
00921146346995598029464077526039173872808134992156382005964526436128827073995044
91220654187819897787052528621357092989680959762749801294860894080372754586408906
45717208768345612944064325574686732954951244444314334776633658073653601786999528
52226844230602964505797361960419397143393120296005845785450440769773618452425912
01089682753928340876129221347179359544847245675517988365690800645820291603331046
56874658552801463106529325045968845890137127954699774560087222526677158907021415
66216926611143017497784046183570880184497211993671527467398753789665156716683038
66957159696698059468877847396935473317308737510964339116219882652236799196013488
16906510617965218216693580258051212463144761281440559713583934410041900495746743
55677636309107646353465859275296580444959685481460417656376101092519418809570354
35054260457525868651520934034960046976770780581317996120372681161070178481413046
92653094377808882907974896835475261699378397850705372140093073922455083077596777
74619395357373895611304005884065131862622336036298980092444839489705147263532786
31840057383028261173456291548358636059156059675164321685393015991535716558082281
13666554881263716040365840592449170610443500380462792293547794741246858470307836
41505153437673062900076340115359854189443046057145006926609482457629766264650264
39157252409202273862000435476347825989205972359038615413548952182936473376345564
76164882478523535999666342218926847952386976180501492575597172665600973888028207
37647674578337655842976419078211376503746289869158617280694521890369272575059720
80698119979747325160000068493513276852455346609372601344702036504631306543091779
06916801199680064198758179686590595177268742556626153091343578095121274560593721
57632274560340805358447389725641536175586186362765101715728305187457992908031317
95616759699384741529662710339016338995718882654908970808133495981711057102609505
53995789656928579196096020312417015061976989087216702679298219926082070522762993
87258477186718806128718203348698206192663505484553272028208308313580962445031671
31184013141061562431091519145193401386478564229002359090071699102687650885670016
99687006794921782178889715913738224449266612202844658462979460343160712231093097
23297805887833567986255612755864020496876842900285422798100492092064790981292066
07517825892148846861190612694517854849730337104191303256396409104834598738949677
37901016734368991821314174181717210743654140243165639462026788668646869008187837
51261757397156339878763402324427258460494726382432680813794271660897463855683161
60724082577984178117507116007682824597314306674644189871387480665327917734103594
63435979387255378560115831623692946474464217687448186437489078390354221254506432
02585668390038661192445104364484465021744171130317204299660559389171223341315921
32798026160381800609360493136790006954010565748817643640057859682238970961799230
63203734488053674732056454692247853528231696895801724159199905614173492879787651
08687174209727620088896974240646746413480011937786311446079050225105629561124060
17683388191071989347074072467502005720200102520471338711633310065879967915988984
23236882054952739889921188300688916798759625390998655546500754236749971062574335
91850408510555572774266292373655306757175717855674185527490929106900894666913995
07320079430463619550673147709824200884106388299779432010084163817844474671822285
54656197762989937628041135594129625058183459003205951437217511307264453931495257
71211687739500237923027727018960590789594852818322667559187646732816845269793855
29651968418330685236911840725073627050734543644031528152557339575375912394072737
84020506598840019851572661662674875452062539659301216576640644584734275866096302
04271873931487877418909516588105828104934561965994190256639999841258396248926916
28304614295915057645745999161882640480209798494493388038122638727563812695983772
21411998112874890121189154095356379116247768504072314935284298952747919322417092
42817501485264251623425421128618914327070847150301097061275260189540219233213125
33952052870715552765701891237004926223939365573399010787117899016133302671380954
71035688821823821721361560140440756150148714844681297366896608840976387916539231
06130719011739430113127572326153250707182253739302494141417698391221768230179934
22493862596594591593633170105179797826277513699924881111892295948025387238722006
23820813276342290984634387137244902142055740578205061223723392289758281849981964
78106513178587649612252156164012077244369192839166065722957038824710478647117440
69315877749764489636000567005676809967051717646898733557931165867666023509753709
31405031607609584150407012170256746840777480108764922105982473480012897720421235
68104508496304229750578748759014457429925095077719175741412203516971236987429420
29580458093244002989403944608970127709236693641771773050008917086587511955265166
66235807521626142982689333585621440464225658865393607947617505383315992120581801
08263387429526744757939302456424021973555041804226513224244906199111323076580691
91885758442315538824660891998504234989121518675313501906890714665367057755911873
99669524879746677752113562382583256957296505787522062516323206565706983193859209
56459754692550368263155845145057642008336262678997372909335650410775032035732602
30234691750189699307603735195954077316766854189372219232980935103070190985718811
55287728508397905224337490724522376300885904532266633675696964103444829076535293
71303763744613838201573566552213736900660314380584512941517797361749601065785830
33128673438875261012412184090506175048706439488478326563186414650767901735158353
84970544761634789161016879869891930441041510124099244814206179443575685539639316
30127185364152853994508105374942477345947911516573717344470275197275726183355776
40260746567546056134877064205298826104231372537985057261784311757236710590317588
11685515534234475426695101186457570504958228968661434709781593241232965667048640
60309305563941103416807038704405947742758346155545330537340452075223613924511389
62308803565821869596017493877664716750535342848937206756887264956683481968867758
88343969237958942936828893309059832262146351870146333714257688467640036957122269
89035779870253739242455864273550522782795539475513264054773693035975699871599397
04704708988231839866391156196859350160664827123587088997795550788843836656656920
56625395112667197228067727200244260233626990114699956118243413440103906618290476
59778816437541409620294244427232710057556405591940771501601762327414448564654557
66838983546707481161242451106225223321227690918010357189312790345624402470232770
12988495867196688897621902318077376791612473699166565094310363051029369169711146
60862021139552942412907731073049808476043793821029878068202077997247470326640586
11057536090162847452507972787945527711921332960400278271626289843728621191131841
20941576101895831402060021727517496251622877300732897700164341191570146077466428
06810275437268554323708684646518087195866705811447839617486171945714363138735013
31558414005184770794068839531199988817347140797738974666228475668493085491621208
44951299410780036697126343224730747969005313064446401224894599598051376025931226
75461393030767646028101356280940083363891659625261109271816502705892639088067383
20345552175987065183802095310687061663444273626466527449309077689079125679676332
80944074498039537732384948090463448370479190855200916734873060659131227907082436
12995706167947483019778745340892892346402989422225298940720334477455829865694706
31919144985991197966776326801728166193049582546828231789994012192189004896453521
45237335298542136152553175967982809556111708366680815019067319503305264184325202
71583788547192338973585071457089151023842074017316317641665727131306831917538259
20584094355210601766180929881712299976502030707726369545822031363960478821562877
38994730300275602326541086751510384933208241273538418859305921650891185398329471
20363895582685245867730185230257740732802321665984593631600019895999602784227533
82339855145352993916333953373768202018655918950229315292990850966386929568422987
98838815217731839797910400690100398399530726561306159273020996885124555118160558
65340964749575198283673977416281579355603937370677922790217727447229397792564672
22261706114540124438554104211217243111880491407496470684427599548642494789411043
30002755669661967701317254758073183797079684861382837463983511823904230244645629
92706166910758934643726540797099894994896072691379322766056841924583820831388932
40499383998789536219872844664054493414548861811068653811440911750541884253625977
96553019750442204606900341622615033271939115006015944341866778384809992441939499
22050969109101766637409809447707125774750565922854833287448112068006498700654533
86483761747970061191331773536216766421761426556168933931609750150766968300613045
12876557423214470426643710908083921586733326296405118219966914878335754971298581
39036131262675127679045302832049684264014913086709308029568175032798951806169505
66259740493016175686261560652708058021616332126035314530940368958085051690346312
58931717145344801050674772634810052668021773469661990000188711223504230992012793
58768465218074661549421340780138176847501505494895214372589415065960497143560872
20411110010043402419698530499502501383628457762694487865616120519281914008929147
89719846478449353424555430872444584681984842022024414235028219867615932334864114
36559913533842630860767793530967467307566747352852523830738651259198172664286684
61468943101273104387520226081641097607260319588884088535178038786750650541176447
21246454854840347206123644269237207636323953354229047148871585177391998149208363
50799532863571386776398371366799233656869145993290470035373310883628956399153387
17456358280760832942639436769670593497236458514361501745854600938449496231444662
72149777522511438018053013790954636790272923988254262076265938508003952247355345
33373374677748765820548466546545998083714282272215210718995386562947903725762991
33821022245272874558913766522821053552150851781874873949239414574543761130894175
26997561931452806416829511692720103927913606206528820917998460118009756120564682
90359311517081500531471302334431567481158015685940324388461462737048222887475653
37878443906947090117820795450023837468790010605681756572225968495257888560278997
54306535665131421024563327847066557044759272528616641647202444425652156885629851
85070552100625213127258571957205776641599783150246725796959243409836726198283389
32328166865967054602431235587370582274615825080388422124560945656008735457842736
36048614518569448997885283963000095064840452578949985787254884814190271394631545
28591730274930545701533718350481806933850953496822742738509790707812925111720204
88404133445147848095578786969020303023805733210042021865807605688153605392619195
38103898706047907079910783149463331968406256364362248049749118086253674755137354
86725880010886111992350447085254510394154749137107381021164174363647794698039506
94115905853635519140488173525647157384360580871265556007941337191455149975932727
12694012314023652857493939618610532612213685753616835612546419010754878258899296
84683213679532209915883473508091435074572460084002521621225165116546031807182112
78147973460691399308763876859372219167415907716936685381905460153599649176863102
00714977919233447680915782718004662046483769034294907494868244593751593119842544
40782852970224781724898562054984559513258862788639077869346883372169327033187708
77989195524362914291614957126484858595736955778039725618549828383685362741229074
90544992435040385993721007301259524878598232495334249228093836061026734628208068
63878659123582551816082797632484917727854113458312923469773353301510675925769847
99033956410938139858268920464417333084446096351131342498841494388014501736335366
01136318018344413515396965749294432098642837439281784297098967558004282881936058
00923418239885014179497903363724258513127596163314209070732425225684770326559285
32764815494509202277185820718695625989702499668280819262460627233803763656439419
79889748942413282112196249578513210439372562776651375212411580578665395062565770
04898418849520967468193978328025839454140624693998053976054864312390911078275037
42161676752517860878050262452055657353417127732035361626829871905105051724241721
23722029311114615076476365656026800134187737798880349785860871214559423901190439
48242551666682217516275710918693884826450389429427865938785392550769686039284648
96261325990743970711412867682782377584024572786630353593082382966919000653131770
61622502367874363079919981954866488750334660843685302142786059577683409470618964
57371647796704162750218367406424352154368137990118317179456381665358986689946837
25469466814259528498627423052123972218543612839291261883047499272446126122262491
35798529855328402391486431710853477910604223014614297436068423580781804263683405
96354174912997203475763376204154154961342478919380332100414831520487910837960944
92572762120280948835992420232126547223201607501709047042179601852233473672023291
94700697993658869035540293702909075733251980517184377265028828917894548921392552
29419765017015726205119650937656268402732334005002942451418556355786820348774420
86470798255911559130431199459504520774390515531563572564336288070022171655691824
95989257387336691905489816325558436982166114696960736345094894425312913171708881
40143738410517265268135435314612632670619182269390595039315156232125066603837958
05307285964106246833234304956827806038790973815249585639158903839026492594343364
76987936833995280850345359183699582282260208398629171640600895093148399938396787
35095482031504903181628729144765924709571627881532093894721712515942074351299843
98044349659400556372383483430699877323815440768809692170476576406973373311568450
75271755029032723533191584322025642304971284309268243087029077300819906064960443
01785896819897107712081487081780674535881905365869395560283495262752055870593353
80033540874877468331687810279387376622467093169050032358934010260358166443721464
37277436198883513466479036954472514539970242815687300122590734151400408471529430
47742318869941975270439979510811907020844411941917411119018719420261705919880044
46060382388104794594340301317529495096717502165616925758950940207797264177663093
11397438570453973789092884996136757777827756215576090227915528354007676034593733
61190770865388588571322350844613191168936493942119886775639298915226280425841836
50329562762443257193322676567605119263931636902001810521212414865435872572386664
49112720741091118895396943626760251063912154853712025341045995297893772519684372
55542809220415870022891878910903767653704927636072322933192446827798358051819764
07619106208978952468706964566363576182453420091036263907956324694888643996526005
55086950274970817460937646999651714270676319755587022135449456156290904459875562
05525031821850349020455644007725920116279035768775850619089530914821613555645328
76623085391058187438670657073167269606339350953969497565559298385622666464255305
13081134837009175246743298406560747204235342076065964474002078520996882599092887
89853960365295948040777423825911719149329093277108888357737372136172969814728116
30770145336410072835554855200434559198740113796555300465469513511017090004632357
40104556569748631843601577700093055583658195969231984907124877112114798418315882
96638196773489808952263283281571723270127593814904502946428940500816928224267476
21206178155254108057157535350660171472774997367721082778931586069509409620907442
41260172122271107135538173512336958547349892628690367494707753657776057631880596
53855621118792371295186604945675106972886628440221456628608650415145094901117253
15053165948861307772151151166577269266211278877528576506497030632042506378769682
84123718426956055950749979282159640523628487440923003863022020576582664458000451
87486885272882906031059882586574338693458263557215020108469077845887823344688054
71469429427344655950793160786048539786751966554829837263643381945023896574052618
91584213652516487226109580149224220668452320205820545708881673057429577341893324
11665719631850310461058829752531240044323795076749707850017438246450376878165450
75386561014707925085312816203660017873645610529689149132168989534237377387714880
52070697668570153881981310152113493107231833503859585738735968682530974114531601
31385557103752493968435085193421362030584196776994965628871229628000399545940386
52992647811744112524829538879412338209708788214431570979814084112737362241470497
69428851363726763940624189355183877423682971235353036997290110883301642866374233
50383065474508568866319338746741371838904933785545843691830825293327636028091822
48302873546569149128401037203479929514310956671182597697440095957775243479136192
95277943439109215768715286316079553513211843081751018777454428917363537146974824
80531300548272287484430528173158670187151633063587367097043588915002180620504856
86470676397596727958642509330136769811094856927052595926169224687769500365176116
32030196233865932738611646726956819883802294132535929270825610114108837422254292
45480696471045370654986924530577293011917197836242916988337488852515607897777088
85578405206860328151436626564067940519731530645582813395477493337603863677087684
78424076938958619719223935534443877373559993107499765739586663225596427289366819
62380154290152198662765512302347453324771926491936690991537869286992170490875059
63034166573210743629387623130342223302135075660619249629354094989523855852308564
68949547536756076345037998431107552790975234320612359524012702428977689978212658
30983120140645367790405842131851869523556067342555317842114294020822827116681370
78530341603846225292859783606496677152170077525036024542129027320783309769302204
81762862396434099656400651578434307614916690493955186175366952070434137988387047
66425013745057551043266917890518794217520720209448787964674643439532437933902465
32211478182977839248664779387360109391235259597954352717054519164842960881498032
50022386526887320014334187228828896098948185057899538876576893941446587284645492
30284794133234352982696621724755357112036725628730320703834439466566724493808756
48847158505056960282665993702357081822361613622996215819023226204610330870465583
33761805653294502720643112896266679657962219309535086943601741466562064293725704
63810951489037671565084049029832370736726066153257585199138625732008983331622925
22330726167338691732438602125398796247378802768844942569541310382198091364905421
95088615149490141201944855927436585122371866868843164887433113370081307261106995
15132270146325232866748462245201434809196022057073227874960093253529777762250556
93494791297208694942949236883041008086771781047445079270791278964619505685562713
99205947560224889756182213955870107370830193606068608521061812427085627347494332
84315560722741898214533702314858792730453296942183580171210194895177445186682300
15977565473320317410547026896108457510763482584987469948616855910143140899296473
65973700544972437512357426197329222594220751923589675891178233222600114113788144
72652670095530269293261972804273024925694243471008100141078577790990990760080133
60854356029153228121131348472152719778915492769948646440390683070724716154445648
75221227168168173359580022031811686221202851072555788335578968295568316553871945
02673374694886050222855741875348303456169988107194045768670272702712576995087607
30928122960030357784728631408620126457407418524426121376257950459568012139104718
89708697679979493288715459794162684058406826445193378078479845643115019514263700
15563840647261163040544711418482892047700145059017262279313585552772816971138758
00899345383267776577118348752091256909142805770753111642755936182072790939415520
97614210272840340467999423500241217613005551623578981832573120892316731962429339
33076946145513258997489392559665107793305217038919933245415699830506097447918207
51285958562711323814025103066225982268154721450452546476961205525767632830582611
03367204273506342320109491622554569445434918023640362358368487459872759881292416
92882477676192627775383637612378553046719516660145955921940402818826772471365092
00658100091937383655195553896682858457771692875568174589865585773693475819604610
74936689264742439570362833178759382648613414970197029328790970889446150492294702
32738258900946500280700170970776108121911429398579375866786210803380792041257118
14046497807239839257322705537225341773094512839917190167487621421908837031424199
31398271779886597790005750332182665767273542470726291339733251617920648066063604
73371885580357323489675108914909579998966726399455998124517404863468630665016008
92016465324291258111254792296283510433842950408855987700064706021709514411671460
93790945229941899248288187650989262602391101888971662118190918708717894281416069
14884286892573390869044563379044336339207755643583281793639269660383930097980668
44896425876862631676147569980431059608016456589194945001452345775042142782407964
01890174955136553204651377356409112185211507778276632152194602789402232272002890
68865509644094396278879200229416125779374647447550326276437833329340384581341551
52252112684262843208130257406252118943322456222256726508653140052722944783892373
58110673175092966123711668626439502883603105105084321469041001569770262736786959
85249729519028844852900932512163709823042174837544839446696858451761376833376986
77816045733721020278577620783622666792525531179203986087664546839111596283540435
72537802082461009611185689831724560207948640069578592535748507488640510974133674
06737640749293141387697860217827809593342615380310796844307754601264575494788555
96784776185565777140279514565780501178292373313360583674928498215878524439842611
69897952648002224162255944709801385340701430399488923627831817040908635680736208
10735098373010962868930512879781680419680259226180238143879220816192462852397749
67282834459810302861480295093888840965867188084067539200380764100080346729703697
84315071898546494158544342288603784530240547815138581389193260075577629746165140
65676273132849784408261562611085930449448113067239555914658454807534996789880303
00643003379534627383612012191659743471822963331980520638879969422234242248266385
25090573753446861709192478232368209529033770302763826229543109131250335119931300
26684424534901090888475849784516075227331624734586305200727835129302249959119626
91307566503280137993594470186588071708360896125401385764610910168086056227507542
77001057183317659763483663392462573195178714739503923285067468293116156718189526
31497900260823884567685561422031379723210089450256479751566394175294388390947255
74081339650993035525848488155189136343132060630830128382988229357424898475292577
75466675332462026034854056313664047943403046640710778269592966825297276978205822
07230196564787057189514866577174742641471528152175940102344938777969928606905405
58231339871988041182759971979972715061509943937870167077836387682246537993192471
48519653073254806981773931976293282913791824871283472963032904909829817160611406
17823207676959805547689792752897801665747258841766134911264486922592243784185999
95969514955596184243682600244592068797698420582207430329050378233754631427134921
72930601486058795500752363997640275168511160185946476054977216821920158828118627
23852951826081635306581362413733378250330333158398877677015532817062871179399608
21210806889520264103653368952882456123432817554029799912185068222118022741239405
15656776907345644278435121283879715514170358982060701761330444299111956400401274
88117902734443170537895848680527029459235884138214545607243424986803564473255447
19019151641784797578424611257783555671110487950439528570779601222229754806256889
97577437456576507775982248381759018978278867029137541901897032473158787877313961
43151304259514348589094851394855941472915331963897899238192241363148908996943939
59122917000512223761251982511222596321527377184070385489436899729147189047161968
61695875683816740927241950944949476076173220104581584383925221968990557079805055
76731910408134687736812610708040094786232017555722869369372826254265245127384489
46548420680078843841021344805500818859296904764591569375417709571501653642258194
56554285401184405227554745438389527305228819061857374827962310545704265586827493
69274265598003849868375058147751737191479341534191339596709724643280198032475036
31748781565974940255613399384256318544371235186719617310935099706037020038932253
00917473624849537971127325146030740066648815633595578910884872633649951959999350
99932118928611217037132387418554826178466553932970462258043587096663179440345052
27639320753835522833156256282384987128190472395643660158511706173012511017908380
48857869750977696289586361411775500716689849388679491916700344871780364777160678
77036167468536716988563938278144111026336122709309438661665143844240378644110946
76950069154749524450777794941405651852620307408472551194631246571208214597390239
89683268464187850532219013917760213403932764679302636821175146059899865771858032
79961913158401117414141284722899087783685707211058653458584147107149182129486082
76830568742390930308057448363079480565623938154599453843413681754502927903605589
69265703122863833705599370728370008752239164272064606240768222112953363568502576
40017070347557745978216014289925552021922291160670646593459849052951911989232876
39832501110627148968841888723972538845979025437613296815641410234158665956387220
86101517072221233636437871476396102181546327559482430710092386594257611510371104
68823312810170235497908061489324160858379028383201198845253741612963010030987954
89911723732129608993430089674624274265158969815995918662914562955550824349536991
99611906470060139596370982584898897544186009011575175174955019799505193491039881
00846090961254555479642393746239411825486037523995948835952291541477360793070894
44630748897414994551105665908531174000798346526822043626685104266719896075518380
27809104356351309188850616961801695863559623713745239530253789757325091202065793
19751426821859129510242619921601624152320524231483343292208434708766108201606903
50798467112413318285051036642472120706901424206221755772906111336816554990423648
15916463873143716804622215103510731583259876627423331578502475316716192083490702
97557669455086986582250857226801478044789497681310731907419216297204602803023805
95262588369621778450800831773195776441831839058218233164476987352882524578847417
37796244412141887336757419887764186147752709578791040593049800230644473660926428
23332861722815724084631709663876290992231737788564344507801744873769711266450661
79287176566167415707041442876649854308686164001759575710286685705028016014158064
15201519313589684476398407273423152106452906712175304449455072219132460254207856
39986480916413792707017375482303336182824896997797858747659049556679746588511887
85787130495646057688678645485846580012158717007360052430081484997080782886361948
09537977959195781379136247048230195000153965029810948198920670741375732214544268
27481377383754278879851074575405747236540432055939009441592035611353138275618383
41641502334599484598091244830990494093971145854411978557883140953029900244913846
27705947790328647695208163292801079425694973978587603199139887118276634154142240
24762339270006537856396354894488127273627704696693285505134763567759494304269732
61040257306287359053312730210955694262413046752147292051272884878783265476796883
91568832219695255660238813786002786521601622929887405270112381166628729146221125
52056686751420426766950993912543505044083659136706038621439738636225879351622174
22686591489226700873866151904435696457893574302356447673498993171554682020223800
02829240940836861557935696325145300107867713970354933391552902952429508434901628
51440409251413858300538372265758459292978919702454754852546360879292656264040856
85079293577858832416447084554899009188391805019361064012150910511733537038762661
75769030022479153355712876177208953374491596139470954697711564270189596450854959
61762061584578069346907866930548367479174568516019831053946073912835814586988790
11127173897460021333147416090984915549274565400403899886847941992953613866573130
73010864054556857216002533248154746692428505068444372193888544265274426869980958
68347699363430476467239418327379139211230795485746856419724333949404190312283993
14613391729085546697930888992335986337660253310358138767458313606100356569928695
42297555079511539347218748928987421348258543894401753034491689277385963535919557
38723789026230823816547397074149117251518831039727860686100987049305374159519992
30659185535330532243807627831415650194572837321172044426955097354590510824164914
31232739481878630049438974027897446623377761786192727544456867215122679980229294
82890797384011856039851991380298786665902956480887544388216218739380351974820364
44729567357157236298182845304913511647089399912881013673992747823514187706589115
11852696936200535027113438783653669679388845144622778238804659566909339750546000
87686233221190710728529735335864420258879312322344889920531039804428248970210233
88789070730028049108619440027650791619007468274647821209535192587829686841016176
19116496520242285249285501204699761991681589835106921436975906212403675699072739
51609287263112300482020390314014598494139485373733217576873348943077539677079629
88943314130327738589006020828452112326334122223979163991410585764382892914534428
99373661921776668408632555877660061432998538188988910177793888367402779252979877
27573288758409360784697435618085646608616281244968266116312667466589347287351209
41608143190315764103550261941973599947595705665964202779628931099253660192114209
46294282501470259278578081165459344810417644173657978606331371191170192978506275
61214928770856593741935807106017237252727329288824472875741558783419060934968884
25114939620996428378296309846833819358140812738981085479851452577627645605208846
54730497990934586994116701491919217888867062179103593850492633293805211606915676
13034399524168634100255173478417649647862926223021402290835528928032035297481350
78428947635226681192978645737135154532714881364179604400350778592634294526408660
38951990000311387216085747200752731120771633883995108951532927904845113351509028
01916527417887769405925525650104889260780247080405682818900653293288533990203213
01818892947453216375191089700859270576772369017721795064511391812766754862835059
17608096137566516553347401297593242104471616657534666297341633028288098096040190
82453387704226933577964777223089095865698397466709871243301793330544542384803413
28143041386656852619253170372712156979034840219361675718808684695367767601124122
42759915112503071080078691589152786762937380055961990234104374154677375946843700
48980233581835676914520616899215863992192747435130973769381750037108864352867878
71149357780736194065584936607665686448462563512655205890034266635898522833489212
37032714598642134643548263572320366847688988843143645562771454770764365228794997
72010332239737975118736235245369690467840956356516145396825077578574595859967457
19717800676063066228873892977288840587612159723961719955766409666013727879245060
66868638367021553047895459865778705377472030374893606136898608167858269128138917
55885112753842467313291893500794211807221097554974096682029612769282492924095094
70269270432976266073341714808611612179127059282946666087988051957216955969532344
67933887625419583694727118369607972269490326036781805685895634614855452778919476
40005604222874149751929701219093089702265024626067229355308667969404750728182776
61423179324084664063266584476595760433612417788829682733602420416692966420717304
27187138322537002391859469888171565958106017651157565273664521116100466007053057
34175149483765877309462418888580703795830928437816256262488431339611016281396576
69455465741921899691844301850745223093792982935785980318271183959432248002079918
40407283734210331140889265547256210074815289010283398278660774678325907852427388
15814005789279920435074535864720079097249933610953097518306394837848782837893213
56107892360612129293578775040627771241843227699881503057245092080652898334404090
30460224655978683298220208514762109998424424906451689223106143514461417649385242
18629460139404995461474897450773473525149476019091666870870991745046569984186662
66442520838742994087206673102858056763136427104745361565727793498498822405852459
69685792120872930080644500401998504897920623435121538850895138366376581632253947
73465124544381296620719924567815388271600485394680659240146753768064106173007356
40278684067544448115141576416928528975846121077506453861170095520612564008050260
68394147028701190741434231146078197467961955226251222032069105001189931743481096
21221539849494345414903871965737604837651505081726848483631397279632892568680772
39998069235971309412655005636626020035857199290682831211759015495704432175102552
94372833708992864091381674133812549539985499081146398257006983743017897904312479
56370369450963563577244322545049189438291009795365964616710481252044619743368731
48388780271049553911321030359835852672156483269952049382437035158866244875800470
67726745066672834458605572325997597094979066710390657250238559876232512489403441
50356171429183847284174575772836480213905566266533257518773847367473516575995488
07808445823778802586404482465546307036764198513517388265048326288831854571418525
58913305010606748070914386025652990346274096188454524351587175886586028183803127
45042380449992860525004494941668131760811300682438235842977316938059414330336453
65065605810111753025537395816855425191802925568528283833902886575656826223031814
46234299204194934319931705996938986757482744723525846525088302038992358217390596
53822642523236862519710872935239406239986515992334370505686763220808851174249065
65082276280681529133094117864696098033711809637705809674126000594310484110500283
81081155245367275472025321149731556008812295299621753115413956631052215575384239
40859037941540549403311413267761587044829752928874709791645504619973105690564824
27826357764784548991301317163927552911227322541470323594457826295181551369327414
13100616592060899036957139426257318795610303408223593207712867520055285907460044
81068097948530017406222690475138400788999872192414578855381760958826525759384512
65178404400858794757746129601006449383278918284555328538517675656533304711649565
23865934252598354858984070929181350754819398164410010937628893481926985289932576
07036306191576005135492098087435745897573086427748958621028978825015497081619025
84989823751577086094639751655968227431675355522001826750562236567304488919796880
61731521471997349687938156281508804218997373720830255394567890161653912964779393
33693839679367754530986984547108761600650419870265282643347167174620490205771286
30569883816261608788721882615433557934656628471813224490503730037929470396402197
86564540316216624498343775109125873670738511257172668772846713247523511405658758
83335260193525822187076153572275304802054251772970759120184465305944146906265111
74300946466094136947660452913566239993886947483304718472872989746917438249022557
76469685734621571313542144157435859046429484463870553604301369825523817580560039
71164423739047202103644427661854164103913866207464353169515512961368344806170799
04687976154556775525578564823900109348517252334206454423128214484561896290355019
34277100140316243076323375694071832424499162992985808813019865770717134656537009
76655741443617941714839477838505253689201428601912017772469979352828112227726242
78447236774252206245350719276903474336629061929999591586914490348697275955099803
42566722073675835445145411866144170737471915540518947493839507557516344816437883
53353361156659328924435355966153361518964847638800345007993509802204232591298866
31727126614977779672188666253407902706537790009141815613382946993344738005300152
25058896872722940926703443909260468280192851994540763516448519769833541711570394
07553689179845179080029592847519205969158194042086181630011987075427483269445511
76920650699011406397868607332961454045791436707005506170838247871658671691864158
41971286664433692177282578735880653368995936406407945994332395974568447402594234
03665902284874191541017152314930441542999975379671550313148496877289513352803870
35703708280802277800755573252733305221749118091164831832960146107524041377551962
78948988842372568451048629131120353006980173638891049782484961060188373362069692
16987212928445934868986965367995498105698548783411619813513985467790872920828411
87332573572015954891600892447343461986549049817785622994953491448998973957715712
55678361084957845432808768686562496791809437256306228748500526851780908050359526
26403598596644541283151213401471465771413934401400192347939531340907511800609996
33031809435144697673445696095286246462806187440972577293481350026388798754551560
52083214661426709843200510191952072586452254177829473145337575554615331118638577
34529234516130768645986675316202910363162254530748690397782593524044026366934033
01234431601701492772112764695349416577378053286403134796967639606691302183438064
04085715302633325990016643362062967230242303474118714880174773279435173714020383
98886061608543873825566138982609842468148736140896142544367788237064245195150484
38347856356528113816484219066060964308056299537500134416792756188751834153752000
48045234492541080358156368229836004104178065593671266042818502041113888120856627
13453947337885191174714173299051912874223468363636848730994113313853982251282593
01049228884405550654261171211293978364799223019552887026705543265775296519215283
66844928030850829739060312035595252155560302216631361737931679651277944178751669
35350010197253139518533189469550832690586947886785781159089396662300822014350810
85329688618607135715318537469621927116651795281054554204549074617664364427615445
43097463641122136658538915240535636315985825553095336607463959384961941611784260
02797905523198028390198775219308236043684784139026242052632526990323854163135104
30888642090230327308764743988389746746445208249152615653177051840777270293929409
55002709534155873483604237694626703840328215967922148884904098228157493468294482
91824794985707917975269148066574476485852099064209436531049250243900754242828391
44222040146300431150270649619813303898190558341663720320031746352623803266329629
70956762541293142388040770909931411397772548392298771728048659279883562767408412
86540308535131753333923672146931651016160457941213668916397541077284802504495472
09988674207090284156088253969748456216233135524764214830159199122418207559601043
71103844160848146234339779172906904695976111966688788903760851917026354540675255
47631269921967304051711661406590714963650117760176078741708880445471468196041609
69420744004263778695961199364184304804263362537435846660186710859296821888936275
10649851420348511031427695377456512588213629269370326459935037053657596684536398
98482359316330144028553668906137074610560567785852290793968102149179288936355942
20115110277620691097872405844577120358665622971570729882828411223667741762991587
99535781829238941173848298806011708771655084251363997275282571211351329354928942
24109424293338834517272716960318519475210234814580999277594734821718332519013168
80114705748447856979590742569345351327716222797151850504889232679908510563250998
13665888613920717952842183753311893863517191364109239065166057448544902152498629
86629703604552677346745625938262959536248932315063238521418662230886319853159073
89686794528423573180001624852062106723205540225005545591630125419574732495831781
00628890595499159469750841768160002274522782995169098234290728157643231502695119
67508088730861084724216539984916358575593460605691792053486634641596485911723560
29960976620227855290926133151486552124709592202296555548993914071133135081558575
50824827624589069671320390354695969293393185939866560110779047203566522801916703
61052552702672485629732110086013814732458918136632175913088655127554934240122881
52825248435937995337979688963077825510283301787537938824269785676211051755404861
07751782490707618993059081651030663701315145707062241851869058625751609581609531
23218135541964254334341890671141690991953104279840333163555872691345616667443423
75470331986853310532719200830018222754222153337091041496729799303355622746798710
94078498813033047705925670145637423906741289385074444158369212067876914484365454
97574141162417092002273462024358106202039937471569341956626755661036660216727075
09933294447332353222366099986106489429143607992560621866978049203291522166650457
16568055994532735603784471618245243134807115296585928105522660974915854161995185
75957307247904133697064322672500237395101564967212593161536413197973302940537843
65366102185810809470554478349333098916052702442578181875189422897526025392801682
61612901336713492665948224835891947863709873380541036998674479729138159535118170
92247204768966359774107012103234927013668193866393571321072450977989417878220417
48904907196713764585312209950744686599118864578765338874734091879970575099289207
88938464727606197664761229389229472502885477689862472761211105019945083518179679
19848766927990564534956465638036079103770816455879190800346934812294896979546908
01662499982671254203685588788457838383972746716078385297530853854397379313033759
65805059772565406579208678786040228544008005257544936755056738213867421729977349
77833305835850908257122766177713344184132976859816443280033451250356009160545692
46354207887548709069741853823718901740914275191637847227125634751668982518108505
49647620312983873127144260170054694090580814421725322691449545768551159321018240
87113885302231485986046103541621238615998912208542828584593422049752456782495485
80177710455930937248242658243215134126213364997171993331727482230641836921752798
66457152489197668171816661174965363702298034340676469780247710144173180788608259
35993256507128594341704679498557831712159769882697796052300476319795061111995267
01295517643569887235107543009528269548989909490925670229432040015039021111168447
44387103639579655623464357147636529142174908861320896019808062551764487683037207
87930585495591147775138024106805651599611047546768962263831781342276777233576793
65070509337130491864252524906095052237158786543636292908908366862036827190362217
65936215890083986901779964437873227331726688530127404250009460147974653922168151
56379690327471714746933100284740188836212407313330211970606520222119533848142888
88186663642071754365179413215467771779885337317751879372846703700539131403502782
73198907136933527023942607047947695799852413117068231347477626372230917428536820
21634460473290489283697598826348452026208155908110006507856225086907561933681677
77471653094603859544740363637654118211078944174802111868204813179045972453228531
49162897745805492549049120368406290155911996889734402176176955619996832821573153
90360448447327728449279890642083877289739498040350806307187210945694798996684564
30680786328951235758875934429912086084601751139452543493728970449191948309471495
39604263182429420639149456048451629562800283936363515799431384030304687980618251
33398249191359679011343526172347122385333829474151820160707244149743203366304222
69694348491339125991855903656830845740716899792181786835329470357551789067793112
02052614502183950593330276453113552622964296769559862729281476419575650261342553
20181955041352907848896807725441728354132816865577027836871208200354882285478117
02126514334603900081692554174656956211146119783292015379756812513554213609978211
42848156161849101387750560610509805458291145532159637514540189362885795015233953
34777282089443344703065929147354731976482360554616846095386728037004478903917487
36176667839075385714247167986817991325431768444603036275367065735359002115152876
53923113844767353020095296910549429387098289832678733296061685884187859816257664
15805173476800689387609362041053248580628710469539882800804162030499709218495987
60529639859584010517413839492577434379465399533605440231009340001693351014530825
42656053731462077776767073238407622294551657752976606245257883981236005256220014
69052935084190185242622938519898567770916391565829455100768693185928358012458579
62010073977118589866622750506145676959983866369630009561586499476605666402969011
16558664858112283549317257460689902755665679203818646750287032498926814029496716
14682944221297458028160495225380094257478431855677374103969544104987968955123342
46108738266292007026710516897345953139256997161410257833009129112479329707998077
64103169343434584545903774837363171779524220933453643690523784738372265479101331
13523982217630664469773111717199525352066004596717162304034924556990857433622543
73630884064317823203844660254489562409717846386437324597223882857690189536140203
58397336400391976586856243998706832613315122223959143440074224865230123448734559
39734906159743043156646306166268744980173662225085489181700317786582617884879608
91593117530746127987518110038881623540482561823497708802742048316511776615365306
44899247930957328312971142578487410391598460492421536353134331168197558053120038
38881056333286488893216703950084191826168390731177148471715534965917763256971069
01720259682767085633313891559302653298103830704864280675826238518390985463146005
17056107763766447769322005047223731974747824413197563116581467003393604545340628
84175021334329596899449562231124770358220374370760262470723157950110113552608361
68571582385798386577786031650239256432531089776042855501460624878769136108790959
14836642712271034595467041084316525294577127985287472711722837975536371651745744
35163836733980000046931483979437442173963186359485641181081965386404778705912796
18745275182786754722271895230693111474442290825815645915198077079472131300455256
71257339700044509409775102673287994113245387278672723270274017590135879780047005
86815070133940956773126798887575410490784895199271379441786727582345864898614184
57630096702681074544635199075331826794289951748882621475296969091017698271248358
74718218847280842773412616526032024120479714435785144343192813558995490320143718
49082475884073727867103717378965391037794924787689280789609951569650943034808019
37870430143775487019619512255387848016592932576435465285412883277895351479795835
87332006154808988449592480269003482937639833745734060568500604828332118107737083
05776416179136922511632541230944984820420735567536786814069211701471428179662999
12735335404121524377123625217311942434222779048351882136420101909430120697800311
16664531453888754263125440384495996216321168366438650260460391522154457878056503
43141466867272837300987585859847481647853745858863734377647968736907447078129672
14865508391033147528008288654726414349796113151777977473448094004870359317823693
67993313860520855121922736534424844226106640245216920519225522254958060848561055
73129623245553424365915398444847047813183168646395604688172207274622518616259003
72704713158231357868594765074313697378714661976528218078941015635510900619915986
25238760923505729948308523944219712991223519492202973503854552050283304965189940
42864543935349537672551015893721604071709996619099640805710556521898156109970612
76352948173258784621133609668540177320882201835064995839549147378807704493888016
27346693004266704274498828797151052928800564830987480142603072263996341465747668
95507861637280511617930669550756174583610095601464184559465212925610969458821083
98685890078006737930162580591184487798280673194972543044983454970539350700876765
44591263884847329444794571952711193351520186207429854663073421925545897761481149
91563633266969300320691634125640167708569944427179804934760148264527469214594102
07849854379429326810380676809119754137973273299604143385709601238309071211321248
38101731715089510957908159212699445512084979342942522514662596699859207378151153
35088108158753418755001956565530682032069038596852039625643374873173090175032327
64595197794357107992759225549027049321783702268361058536854329372745657696827374
97221159710547115024132838823229951886693563205697796599664820923379536393724576
39701773474050692108323306340910812310327319097682688416052033731217424560255898
65461178754777655912595426398094292383800396366586394875690132074707444167393644
39796911409634020421914742133812384886583044444904268653747559517493983211092122
08126884949774571977097185426054174560035377877312205078673447471665832598022039
26668689927106405240366763033768261637887250323649471903134812765889993017566057
28735576631958544743025329300989923391530953694772529435602225789590919105591194
93684186528343365778823525178175334094208607607828174197151204233938275593966928
35909816282868241779914356019806389251224395546884859103949092467233441228037315
97015680414066677191603828580096004221102134040145780302656189825233411607175304
39272586667297558573002086611690446456278293704035028784783254804759959419399033
49272135414925466386127382841581350139820654854629341399838644249359680350975249
49837823161505767837560147667659473888904303393923424463530522258146673304058909
53012431058258781121186894601411876261032677249468187643434450447030503971104088
65021029422958407658671888652594587456198266763324308175637583384257969392960734
23949617710168679695741428374042469112553212565935244872290475323446096372972431
66930103954593949483969179253723073838488028585523801913219815722448184548953815
26398184824156419409285851703726401418507268356688519721985309244184308042326719
26608596924281206103408760726968488670898888026576845730477985759143085583980387
89765151503769100177827292426988111688322254865272346411023435530389113278313236
04177991254457059375745779343601198655277813016425357526366619659998603665181892
64435089370786795366100612555903663953557343377236561873668020840280538281124147
00297986068006543062846184453711497762518951304458359383279766440351606767818652
59887333748697558522190068065452589774549806653987627810074344588567481236240260
55844649712544853345674614364898849068326944518482320915851915423477129943103188
37003323582990910957102385190326153772926154265713157349828676314306681684234211
96080899455017165319244362611974656111527860731983258937543472894312865222782990
52224837014844143612774563611513295136669946679399809087224412635960960735874295
79510837096449874310673750697584739937775646762234152630689311715070575052505013
67623493596761907879772450775854939524232234980564461259699755308647342516801159
39136900495035617400495540251071033351904238325885913149095362916025854359413130
48904924463009774311848635429512170264153661468181116224235924044651658439574648
81178056862917504246605769913347455949467046438453987813555594393528987411519783
72139268257259717072417399881088487280178369764885618550781413679491246052776894
66415350985201023776969136442912131981170616031282710575822824428265348060130066
08727396074112073869537119723033319043008662065742220724057988751331995163797338
96828809227884577925180363490802996846574204758072657260494984280627748266918618
61546651977048192006251928931987380301626282702482561583002415290252989366802513
19935827138596086076074219629654784067601402651673833461952187953860050999714995
71800091828209581797627742604363134571985820364064051937765538851367589564956482
33692241322822434099781408452339142821615035008808950765124230088210086348921087
21511103694276538686774201164574453224733732805206735732123902652517791074614345
05120016218357214544650708108355206751103465459158367192630365781156823557099139
17204166253002336825881770526146805400911350401604669529762624011577444072660998
73603210032753796678860225969805946058081962807406926634442188635394272103074039
83354539497996366172182824286066183684178447251055469599565722436432722442219336
14053801420500336017624774935402808049977499286762162417138030681153389880133156
11035858946228614025185353375255971041125627582043701905838706213370590283992882
02229099251555271467549345999316034379205212854719047665384008683990312460193279
31805877881457258544801243849005184013106232103246862174689711121961510604071442
36989824228895305828437623128982773409555326826151308899095845892753680203668833
74028393469900307639337238246327101522975758528183390960764542844631931055106861
94662547892641342751845585601582137994593053071251404270641088729570263096884366
59491972353180208036044961275096227796350544537594633555012967562901093420507132
59203026654669756588862484973446381019916808778019765315880480971340891005800520
05299873218064406984964328216505656339005324256930042569380427486987684508645074
09175179520972314850900638246428015234640648575408167507522217443698460817745990
41121021285782358546534804266857690320748349526714081940257354030285360394719233
51977861262741013595475021183291487598428480100108141744530192355365153959488301
04007604549971291378388547953556610989897148384336987284066099457883899269422155
15461900754738408622771541682591597921212997310773976876222633403072263146844978
17578206997517058041509132620224374462224512103977992617132810500515259078463734
43883851042164143513097307606981425508399869765089859750485712568461778553403942
90152508092723069811453270163761495299347211822414740687370139909392854051377267
23497491117791459500989326086070516304626983541151482064845243931124063652601824
51911633127735708428048127593842658537358739650358697331347366497871144435024816
48892546534520741228734563051517493062096282015099713783257700152980587544480606
30820955241809109156722572552189708285891803522032232794212242822896008664627965
04217028353823875129257007415280500331094055690935492334152525625991088864833895
55060381811807670419157562414957515126262190352244831964310082648846344970071390
69672316973810035928393280596279758549494134748701708853635734034326448407812190
28511347477528083211559188773855667635707623236348553076731136907738063458426712
66110015943940928911719954441211092159202975452706408454781934441028026765882042
74792769410312018847404252822837894324242792481769014954012630619328725684421502
54314916384101270738067252110459172020948048092416896527654478611931178883724104
28271440749701180918576406581149660571046641623215892413975228651968905636290548
43003822640006814730945729214001623799384428399457947772413360245143228918639835
80590905572557865283231436362341556019856083515376615246570355081723416271559974
21241619403072914105266783768301176037712739853633787038304439663374697986291064
56003980496711070749004748260560835773693103320584554316913400675672410976056177
43005919205016367788875264838063562648196498542025824555739045718190151067602585
38902129446555774535901219809162726725377101101472832677700142388938009938435301
17309316679591726919593765528208557457097185432291648633457151872582844547330661
25270276642183525973136044259201239934057446674252437784557539797585662901718315
28537568602800220174543925670728481443394578216336713388555154028541686305720470
95510330840274137677591011179278539719252668528865100785943187118234728752703357
77191755338415045129501084630788802033806257968924516301403336124922785165190081
67672507998692542021425125184143941273853604579350328593114824154010170360673042
75673357884255160436843911983650874156758932364622788509058808434971384722458674
82342934671189017781720144280565383155602009568057767421637247090215546057923657
79298260794037374306538025571596181921948899723121573668577313304385628817059459
18323947456480500476586170117832786959038572561391270583299872966814015356800321
57943357908468568392154966710028812829199025751192050671772886936370066799899629
18191766523864434254846994517162045439478281302801616413272484443089915948334578
60223213045871908078517831363043586333766410650879482920969371341454188670417651
44427267009140706632815008332795648885085211899009870117965951672813159474714550
45357549800880516439871003389065045426348736709935683542268679084724582815680040
57616716306519707993074979719427008392588288822925967042378309818009952825453044
25754192544040507991746244802241512074190936058633275783447234677196458098492215
75851257574524854760950463233783887634665871190706704256347759785844706264506447
17516426795108678300455468948876290227924218095553938604246623764084980327486019
41174160274187741959738174237808775516241683231824306550664672095541904664258309
00088173853567747554010807491815547920794122861186473205643329164245682111765361
14131744881786536055153898263146655148648280883918470231134404025872024966315939
53342420777012834561806409946435155949964901684001582152067403886040097856497825
26227659843737885480772776914530049863951045616038089431670115159938727685748257
79833895625875574031634622552858867881089882893816759597003021768089610230142204
04736483824047989827115064975437092921293592477171994565223360170151776119648728
33032115439370842162625783732751932989642662131911873660694993803218538840483207
73315611380551584281388574006747656400455851524301485168292309450439641130860390
52476087791243254240708731379979203092257078596702190892447118151185287948633753
20864405352213130696243876191060223296632739466324142291957739885035617296598511
31837014420807036654485907926677832612058494082156221181011464436199088560087604
50131165879513656403699326274724647397440963649211480222014776522605699789792052
11708837622556099390778885616504261963505775547325364262490018801803131389330380
90062664293049391760769562570322920643667701619491346166654780927172879764886196
62723298334309625606743057778480247314945302561232182359883791450832814420706946
29513269215308225879622835276207528695317727669346425584423850122458264712913009
97036912089078930837707221899320120583542138870106202725617678381854487720719286
77435063961843918006781638833037734615438972649625793467278467879385957357242521
05599597094297504034564689662265370890350776663914459226568027506636867747756685
89225774025186928404460801114400551733951946950296878061711279502828163012037827
42870850497838406075436782272380370146107801426018843406398962002914311448696662
03434634835760067067414847361538818331977189430994485483706451696174421985005480
39790796617090429357550322502020228108190269667866453530808501947752777664582481
33652904302941727612678836268616189928955027437024076453011495620244941827986010
02704040162430744222169502538573784365471600349231826766993788917041153751921378
05497836215209271100718993397450411694522724110727490980380582542557815572866798
52009878292355234184554948199419668043188695149701965621958695463783031816448464
04260469225180487958892632097540872029240694877935850314846724700043172028716822
76937078030249691127349992724203253051450465869042042379323111519423290258607985
90755312301016787384704466287252917651058880793184738242180903040453996067434611
54605994767274181463515979338617942289935032150438679940345208386637254540960085
37337433521407619999445280747836488163509977336578019762305718431498865995943769
06185782322072740956440555938463969116117978213903503632660058806871963121423887
75014156233277602733248358418942431590734925025731663452880577213359594299585861
79644089974128298281433196291134562970176442115543584456534145748869555593962609
91938133777111901955299295505590599870475736497217578532475930952986974079195896
78103916546633077817847410348339208614552333172878259356474213336318640959592547
04354870220696452816166727732578104076853804113294020158074768924855077561997630
98318896645873932930039779675898702821799649378606251004827331492118437026816289
27767695705188634335000565857747282732339351848603541283778525347403636457002287
00355294975544362048866174786113371838958662190740074728897241610036758275048224
03421715459129807954073403349767664828308774605956735999326769920573248535832360
64807894490750882761625108895546752872703263330953394203867750598764652860794435
53329222173521030538298448593541461920749573351708880523538696510810814789089763
10895991834540478590892739286021325165645870364377073266393277544958841699815002
76700796543952610505982885607711664293349468932948756064047641649514108172601305
08050697954438778993437775810783531845138265065374585642612090408148977929699813
55330429829387875225555842343282647459064233979729327350054003189798587381864326
85711128721092057275501243200973424016364165626042785027416056560590197107576422
62914673710236680896370243812396619314251835692591780767956618294970974730077124
83959126203643943236355048095398778931188254722664553562650738620107739302279347
27411686192281305454775362749906833874634024615410834264937128433142583693567215
65722067429709309678900220429128175652688837215829695451320267364520443649073259
60926030631792940949320023060349706224991445713331780744353577609849791219386148
23601080183194542168150095372390107597967822185060998416293735563406238889689084
41740610856052666091135835256690431931219008233945617309749439129531522534689396
04190476283221903923704140624206684978001537075162988955601037587374320877964481
90949771319856337167294910001980053002918434050529082304761361414531899505605645
53301063002757660709660463587303621084848275770538318291437965675468409762217474
29840302366483734431213738883182997539593167463675517028438897196404815447186318
70024375523300418381866560127518958939914765127085891834351060113422440025646019
58873746824315986364957811233075660614363749969259394819077178667672120461403450
85523475309566679235507106520296658779647244821480027953697922000010601550567956
69550773530032998431118155435158707591529220506790764466393550742816813750544220
84880753795271168479163114240416166584556074458105312898681233702978900746943859
21808392986309919662122719964235190045175258447609246149596757524177473460808703
27638110617057223054622630075488294010602564491908166497793981234931313276521358
05990862233401723006931162722747509566764087396465576194515805352539202239125816
64783612616470072885921525369758708887746882166317983491499695485361507682048218
64116755545254654765328759865467661060544241532780844358022519812410486077972477
60659754677068931001786978717762804248892588651185002693165091626088724323598120
98322544929747521307791389020835614953723233957783475311579352723112921826112457
80859130537359920108152788058558492939642604696978174730316262064772991310472524
46011767981139276992681203451242300553536999448984665904530411739823600316033993
65854413136308449895267290349644057508774229973048569786743130113181700722233056
36909386272952538502286555019203245745553945572985773448547717196372120174870614
21647444134048755240382518793589400498377006352548908675130706964619097379838901
57381953369899037154456623434007716706411280687506755769943623792902918907856603
00124400781990303022715977008166560733798089301252623779464969953374359406742584
19834207568209728152570578056393260705715868630790418108453731215594095364497027
82921191045741770413609014088011202938940125007765873177594766755971925703181763
96804936250597332750196425445940675187584473140096247777974090556338185408767679
32546230595071601189630049377759501783568103927891696653381864285874680617099354
34132981797407083374107928204077650993405202838401716353140961118607329234088652
04507199917848868959387871425867362693380086281444549005697306397142055952384231
20855383159814760221947948214942132416967354626794554722823021511969052579921325
99234552995765660759685754021806073761987776593764069599251555675002108961812990
31268143724667965564425558203600981589098052039946452900394925291632887800237117
26090642351156638292515538269359180063406795272923681200066760765888686299355402
27997488655504281154877505575117400102504834481076904164614947139010391177844840
75539631619231125208638651177762482698466939481786076329458299615225254693533902
44641236553499972523094618062938269132563898527396656200259869325543218129665921
15977505181999727994113173527538047527122401251983471338647640454001752686136847
88160717819478150953049918350178731939615415512979214989160356509978203165157130
81777264821449819579072164035337256684705838296013045552846946441849683024749027
61049533061660463433639878102946146390738923700101410718833316625056104172709965
20788187648312064713742341485305865502274149223227531773710281903361433929023244
95898686089122168076924583068814473243288421408314114151385920079497292345145747
58996785517666362890781022877908841824888314621075654386755852816716631762576626
53715095642710499014449189772795167230644595488367253072574890791059621388588044
57340115580249987396045559569693867998970421730694215587544603660282562444335468
37746645306741467957391927747825765616713144770266729893272659119132935408966516
69020787769464974114688250276896797204455290623627144908560167992679584920444552
68587526601463471368076091526115112809624108939506725386558026224593971284357875
08736595272030808226237282311872346432105313737363959349781943340864658298216845
24931600566606436516742383030335422630075362219431938929137095113089332377909902
62618883224167012155500086211772151052292883413583595584463054350004186919322948
48425753579854098996960348533091101976856714160682657552141225094223275435725269
68506911324788728298427537106458553606209213262564993874439675211899049155691760
33046664721118755737904680976503780545846769447038485699318668960543427123276937
83179441435856827458745247085227786028214093785642203451168915496563873059999574
46987261053381527710705876281698304459686532198001184438479137361050450835499636
22955683327930535920774852242467692312742312858556216792088477347459037335076847
61705971175152588674128200830120721224165089623571186921612422182541095072034422
48650678795681763471322415481369647020664918196445009740802005001159624579720838
02972508227421784818954407633227279816302520679168511163577450631648511872714286
66903220508502661610162216777683339244758353669201686440929410050614268916837801
04748312237931184700899624602794786809972710072811516830312366992739423957658571
72062982944843951300417347518786527585298333481695586528633434545426923501999845
70987017128008811731610723398113019278465719536856376431733109416271470068823995
36329560726398187336777238131857798076678099592844199231918939280376067450810034
14307385616254168229191505042204647140569365396376496747710022480750702878834278
74612126861098011919010196417999336553844659653392894294914110357459107673749861
93725641164597040336968192672512999886730080574386793453254852155889362719520912
14733119798910712620341048758498210544332924056783289563070980740461369640266038
84896717930447894301714736440723508403123094299455971162917288873770003186721091
36614543481390351336571904722495101963673522957944688507211076439373923613732403
45382798322486637599803703248413610332825956671286940755410453692493902421829401
61855007425336139087253082699702068451810068625356491582803810423716825597987692
94612303587707016346656365777669279351631525811573557770164259447453754704349092
11954094994099359868072839578026649332151867741085510176548184558955056655012185
73157243018768229919907327717691717803313277847368431594349801918595013771235646
99391558206942811405367704903927396882163150370054147474105986962454571502103992
15962982919815738788207689150137322001541862156841890536510418935549716583562876
63124511007529400068862045286127838441630483700395092922274274620639037149295224
47442049305463242355453672335373967516920491485600693858704039067917230597419888
18050645828175323681469017522010906671369666417950775495426650999375738446205051
61568065878997591279600037230776116641066877432349311806066593424474315312858770
21348328145578270788270148444430969366723941899058747196742202635620837097259049
09593605325638256232560034373213772200397554844448561289758017166244911059876436
72915997757042637321384760405749155067177534331529995314355451384099522168996202
44517310194329504983492640241929315124005822961270022992191260415155233413539351
33146970442155899662974334056195620943687124652132349492976948233643763165049427
08241297462118022838158675745593422591976715130537199601889534400971514569068385
29893304515479567224449380726593051384459883663796293105100765889090881041658886
72581144641493650488849438861490282862284284154034355538555303274258416484543160
76222611109423936874697379719683841897527569946432808879546944363924696821864886
28675244665092761400106092214165948052339757718499682933959696881740537730071502
77402913019303307040821641782128491950039401721801209910757622611004783043221455
86705494921247483345446836083326254937417811269908034604553429150722644638798347
44164635215160112078959104915118776851290627326243808586293682670660582099883481
68009013494394313947449319376671261492475647395537143356514535544330190707723180
73347969193033839591574852421883902643816913977340493341901648331226058386217178
85583755181094345541752309642840754154181082707006288134829084947429560563785056
26067617743113283702176914031415706600406205530933799107585409177780137195439747
77703076315241697071366467632178780582743280622786358642880679245145414518918892
30431116472427262266930972868587300240549106932426349576435311020455565878280807
04502468416199333473932603671794927709198821929604129712777328932719657666661863
60362824465966362036873952279036718058343058033558015198425220929515373519001762
99586209722316515649535413653333553975155972530865635228218854620485497627391208
10397084422258882975108324247081594353423189609469833756724695890764279447805343
25504708348400954540341530790840952855381108304566579517842784456787887190205975
52082888961208001266053191006566348556502361225513623528971972078015555088359845
75231734320971447193148294873073081352457288077259454233138914484121575649988512
76139140828019246099419627117114990857726199176772438400940151279603973384595930
07272561448693079677516651344921920251634018172467364339531836836201011870955461
21340710744485709162196180253414121046884551947522360594645699475374438968171096
53025040699281032843170032514672074261161718677544888562057182708528897163391464
90787472377860619035643036773173552686814279563584204460314347863150286035456919
74417688786947801484111924522878425750967329546042449342192438327288011101550046
01810287843069224535975140290997275128698175953056112271731618604804630896219661
54061887676639010797725343422597431690238886964237763985720732089341079899208902
77084340862690375468065615324289645987628372106119663837045874790121183818351483
04552174994812476432711679713211414948119939336049935809418241367478435115339646
89483735108987090780241347087261885325820200167143941544041855581111765292111939
94194319317371848590118685222042038566593205240660860023898399562504620686253256
88364851353954791450275541268729866192699300856167217588092426242429031941290618
59640725615595603716708561696561160826868121513014649608247323589357479437500471
79335036113204428223751856762364795385397655618233041088651662795534563221131289
25892651175085921954135197264313211847606755426878540020512710909751573458342096
41883967911166551023881174840820812978473373695773487503355089746426513448135593
78846264336872608485060912220020863656002357164286592107586185893905472232331214
38242462184518671997990347123562756852217905479124173759736805456888776542126043
06591905563039961182234112356364145894580384257501568196450928663850859382220952
28868881610748975634791074868870787531793509314054644676185123406829401076557341
57571187020972259303477948082336313157132163280826337156457686735318049789884282
69151077751417702938786775542097823006151968305746818104676663605234633318495729
61762877486080893322489526493077033298588684797643193696726538991362925955848578
43187567569077682486813304296788254132349569316523019438072085605318881031659444
73508482937671218374079358516853070269847232669345322025118469996387119849649566
10523791243346339082115272618655406077387919036340946052121539798369404546181006
13191494998260409425219154814532459972451281326490321615323363072112936110505881
27972176477292528700588818983690099578764958257089864718513473616483269648765150
77721388949312933782383541736421532243042761342381207440570849508040737211561247
15238182265753658295602647626871320036999487001251397201846123106205148512802666
64430709567155336879822854084890275875799319545361905415381444590028775856247217
35057647400474241877283506090228213078494628890918697762163427562004897837238613
14090131326790726229844094030106848934999054280160127295234139875061482146990109
70777215778309871890274165605684928147361476660531782199667265277051022212753426
39023104663566639493893106052621380525066550591499536292910369960814026504160283
49338177969894631510915339611756905676810660201804473399278326394066716171571243
75647844827362535415058563088905121090150829146057515600858122020032728251087863
87978722184686473981392626193764075593456079868175894393870728442099396062270406
65152383840443567699426583899107438883868896259015109599672677307141359687855489
02291595434651253925362165703691295833669004617573584864944085547861540577878302
30269954382672787724641781282014035878553108218873968986498781337107829491302611
89498201530135156566283268617985833358666427877629107629163454682594308927141539
10724589082008724450502309294916861353885887558938177739786004009583044449055169
47807093560156416435528405325182506688177658889702468264930328052159321795976332
37121058753662392152820325854300062615062772003521988154846211288746279420700892
13181564204770820069038675134685417600944378428144911367713126126085323567330605
23524315034974609554176233976102687647681116504245704632762544653162217024541778
89065708524491941460369382684436292915900436679947240012160615137481554681831698
17539618072296182056354264224595314522686915195082422389178123868627243760423358
79637993943079511289223816204190096399122946280160626733781638936672994702085453
25714270402673433507977454418290898232317700829775179987929382459666925267764102
53465376625138151347858454571001089432831078960866792082798532154863656344597764
06129422348214997943844721442214285112085263232289018771489575795474272680146043
15298425974317589551658694934953039244881305324149721545176336910267622912650472
58081997086981182312580896566809646107799519502628905596455152871521141721502088
76199698738175580593560859953329390303476010604622903430513597912846193159298757
67750408846235944755908405469210473088633172835832579165605420561009967208802370
23051472389160479090223561870728806044745181843461274361638912118673542125580370
61425517995289133409089688808851963497526506564067600546471789198862653299279948
47144975138567458815520486219329916052670597884985810148185427911568391537784100
18880160566855686749788011693780841544572501660974192285138968142067336181869856
89677126793931474765589792282935855667542562237340740260770560569920458734107768
16437181664746484930413233105508656019323339210951497201090626768074948424622944
08910873955649000085018722197043347439323979250093423772456836297947903782859134
73721546673465550353153617256369101045650997838433653844558577090163261697187930
84903771729746196799835809975639710145259211738345870073570699790444645250511159
57232362108936532749961965875004343872424367378927900529231312146045504870572202
68844037556709350349788750866579032738235407498363649014205037161699108373299288
81684836213881745063751117519621404792874755891609260269547341715920593265235283
59622599891692019979979717015563064497589091715216351521750467720479954044987028
80957203919475998290295316804729418737493682189159605361494486332201792075783408
52113489970419800976556803968157623100563085613506573379885173147043011739581223
82294408405664587955776249480615587897013255596646316220449710560865981467607498
23389991067307929148490807113796821621271480385084535991198486886081665743421380
30807513181675448418158604476808843764231852022885076298063204377160120225634105
20349094736266837777014855530715903942697181720844711832320686445146644084149911
03562010638639458995660933131763455887669526365847532680140318874627132391107851
04996927766562658460322372098671942408710782975643678395958489018436190845377746
43765012613812551806697989896192770900015961582723079659241639638842354113564036
18050214067444753554673359258875876337453166417163343965135305455099285873073193
13476731214413982071051815758270009888509860593744210407477428990954983459811962
51361955094887807326764501589268762615030866080113534015070601828900465364144543
01596083050684387567373956437363854097085094175684816854948784178863502737300257
19860630094237559502673194044132701362637917317069431171038800182807635998012709
39693021842634625775570144178019808502720247379707050323314786198436806807654380
02811104926560285157972355106920383769394010701251073771547318261248710063791813
92388938470305130065762827119027773892204961736750449373026326922711032576639493
27712931994009367372954330510258839775291339464875421244447538123035969353692909
44806465738227013879218951529479207616639555287628292285847942431138566019974793
56647232351721314872176156952119280993859310063360027264759871143097394019125409
35932488982553858036441629782975487966454220322871004825292850590819363945158346
08945278246400701582257141542890650794600881120597185119069243238521933685219864
43280001012407259605280975103292630278204808265679105694922983214689530452705135
76559234204069635236151177929205147044923390450486697898776692069125634977146854
75246806003841825821502064390607970065768131394795767939896378143746761517678058
57324752424921182023934853354060617895843420017842598842648847226327554684834593
50457174715556113948211538083206012651120425821905731397243024796689937834938415
51721068674376582654188359214650698453704931951657384032127511541015928619922889
15942509317234998715805578354850812426220911809659545945396538346723639799833973
48906663228092297774495829889865522181469179178282232779992963127323867600218436
36636116801246166378252152816846824199139660366611604809155659855411147599818485
72012610148249778267225390301208123488693212482582645922108011199724949088934930
08381092599122237521802719173689323751841152771819989878328306161369260781065114
08323056499075338406415958146818047162660180525797323140407838514877041499117041
95227606825485666751965861212114859376526560509212189326864452994951461655535146
70656020675926231988999186383736804962996418153142153251772226574490754372807731
34952761774796732826407089016146349228883877626537210700242702219551143864072167
94677380687616623618517973325403889598397765891310679738235418372445603008110384
29570457295189558338585101409957365349619688618777219246968879885241363253698992
15288737489571294018772088627358830293248770244437874295370761098210449815275042
39604546400243823212003681433691200462986741049858105890525004094053994372380322
83606638902920234195056140232090135123272705658489104207969523640117600784698267
97001023317406254057895608907133899131433418482138929035254267066698106542766779
54365362349681383344188413214758653422972145674658743510461624108412813862216048
82486273870966905013708384522824440303718875924759437009800502751650776575844266
49148927233634079110026830549139904486256147116010409762253848139215758213510069
89368512049408644892283148907302265838069154067208682429196378495674880017655718
50341365675769087864818818868856760690479979178868351618913845490856634554912660
11818695765146191302079209919608862962228285319112023137759782450868226133885927
03133596318460700945560252994612819666715565336332721101175987164490616640164427
04393408067723948145514507309810208754754117365532762793513981821314451208156483
82994617304179151456291546491665442622719512113529343537802849137341711136936145
24018456453548450801963888225009002252254841234252560150407452685567554667599952
08785555368993475964103738306604216455282995263178551563886834886258439146832670
13521586528289559447878320624603377369528679963257221013168832735351277462330534
26704701742828939116937170232267585867301717918179724959377696945882244516019615
06954426046370022824149807034606518175328652150569756013119479352760285127342636
84741231576570440275265903556708709317532102749205148640589228738405046897250524
93008662386178411297091554621476125557774334995709721497711627222183771050699165
78329931845331863028009607991005877442051524057734068742706408783470465581948309
86328954784002781079423395665509085076743296859568815585255235383286975260965332
58367185175314840036427521543154641722646412030371025150813734392686911481197926
49795884831529775030421958852374102186760227317689956057855754034860090138586775
87702849925389657485440508993357143181923726813559721818860975345668297927699588
75564087509466557128001241904971047336735308340591474611620663019437181510189628
93186265771376626797557459672968105609495410650351407184065869769255766176064437
45245741563963940513811586984526150248585047175438538484592088635612563805340480
74865873583690545369518947869394681850440947579571474505056642114355092773794779
21558615550588276218783018267808994749322164656235347441686925140746916296723266
90752043114666943915175198062119112405612052673044380860218033713827527757841442
70456982538884458478578463864627437865328205001772008733787468510029339887313969
53281144317317137159723129686136022885329552785722873416034610094528388490594234
81027080518568784536769711747304499927890612549927125017518931031125869699019459
72770078191959457263153208162945855199310272160155894534260738143776585212532635
98672056184749303617276674466594683659075763517327153124958599588938330307961951
44605401343299643049978150387285369741251836874958156118743818093700481436144205
66129232605604541794821055154112694932361491209883283564891921084976148564400859
20709221306411940175117106277196251779408015536380292912173603497256711427128082
32513936252016842230597582591456580307439818728346238375897271956311393637919074
42478641966238806007834863408985854411094479818374300637713704199393478807064710
35727271238688738870703425504093614777597375428052819742185003829601071625425165
56795603486148768261582932887258054591448592054890841555400643549135038668851077
36730463170768053881933607898693022929244622484046172895549197228332234964106107
49481018023181535657344490120340506345864632742676047433009968003582306108675381
99723507874773794131434229935459876059086060625793154426254648929955268987751086
30863462082041580048953300244539741227584944166970839153976803728335346811757568
46490346520479113243750625423350276590405920525288186296854402786683481808335285
33030801561703237465503937828284797050914845785864138863078158284654349984934090
74330115724628350037548324755362973577254094730319137819533321644397712459996461
56957546960849218325405108548198691074827323696538152041749593735672077976979010
81653236554263975456056265102300633993496834681838331181130445113816013248689814
45229817473295583766470147356648565866354353338000940260762764018754723056331731
87863779362354817885798479408958615982942930816920056232743003818991815556225101
06301169745914395161152354761580286015308532789929170931409967561693266082444346
93209090140520048897974154193824355544952772307169407599504194695071815478271941
99525704472941456442859042015004386308857784623170538861294574630268551714360104
77454488755667017427425957089788324886155487816416802010554495150804840152088778
48583447324152482187715428130174267075466199035923417330126614744802714358308432
29729473762332767512709235155758942811196126794883827596531681010549868372585232
40566033896008738509106239747652471553031861821740072200691215003347136836022108
31378183001187168469572727534681101785752216994304155708235831372777553468211485
25497958571044609993085572129892514870012129826082415136619214723106187841260675
83250866637235726693364476075492691902601928696553384222783392657576233638905260
67191476448683095325017495131571276691033579542719357216182222800165920547524700
46016801447189507318306194429963000372437624722708537655512989312831860336045361
66934679873682121946895829868816975441896159360756262179709563269809310912615661
14094975987588447189214349782361846318665302736560940143438731320968303907599357
95441308146332899600783247127595155004965122755759781236747570411883999797997094
88183283600968363670254140676930376279844217087046821692188344898011993363873680
81647257311614800088960396044191837807155136398937749920730689381461685036984707
35317329456171658096913230909319836661807766338580001557922784827237948382769277
15014788867172741887160276077584807766043105502626271709901778746927925235849454
89450942150955295716293674175499973437136975334460752894784525914305464680413901
04814391612839731112817978051487044120828339267115829102886723711453505222681278
21601377792186867225092740386504997221475533274318799469985439521196654160068625
49567662733317616043849140814636824506763754558384862697952578757198630797379915
06513197528943774720465638569854242259586289097235552171938359391165477355674054
78542991456482167860960956783338769707285488281261461832142371114315424447247073
34470130316778885870105155735763238991059731400448752377495800263617780666440586
84019064922803420353757852865836755608798416904249844067332127568086016210724391
64139526353061884085756146044670095867800635091509822822025933659330379958760646
66081404777861803698347716139300619556051073263369680885910145465371656145425848
89900230515724514778687933827828304179777374938181496062947186411994090992859949
73022513756968896911127113530663666277900127623502221814339625070942874875342759
57350314497742092855544915335073286369518125178671531482155332177019222756443586
93631934525616860031564983717648679547564185661856887487255960497397848962546163
61861071362310910122277648177511745133749396354603237466067389710200865487642931
31822462860376379301536363760298531283025950876248895140793344584538695039616662
29517829098855398803815138050927848358987981964368696289018577108615418511607407
90123408911070168237675702669747203527125142535062148338741694490820688329823211
03261728337782684450251531513980628930200938593156532138262436886701347175945097
10091322519511625783323750260292310589927831876153534436647719064431515874639357
83016989304361052719173405940815160061399806912177023588234411595654471816527840
13279617893326315779536994846577339755512145525431639385365000056271281186651956
34627823733187279603736212405304978444279301256108762869337123961623061221410358
02012675357475566470366427808080390007215325211881237716183336435476413876806390
33711905964896839253081867416830772084160996541884421045322238496302333160767360
90727682285521695874692983258748759217378863894539451640598243775698399134488318
15125213456597500813899272541290707075337674853120280585302156646214697668208025
70261356943990916074624931877951435493824490750678257189282432262216171993598556
60222511662950060512946964300776454638422284790449593915543450586259856701152135
78978327546650710734319356052479734830994012930112513584607517242235092920833637
39653446363679232821888600648936790580220562601328140287553113356377737092484296
86931362252269716094797998145020042720413341599135799265897495185328401458770366
80668629291774381676702202906422544263477156838004821738239300468327844533777856
06858451899397096094388227825259826106713523414540886513387473650252455243201378
14820744551311637355978983474278752492780812895264048319500706873922068834355400
63659007642528737708944281967797470654778768852395390196529126516526735108112522
82238084286422150856184240700196566309346756834527335449700573682131972506092354
57422438047087891064895720923651497594086060127561980064586503134800888240512333
24350819738557514053691180146684273908461314707406235461368670346669499505084339
97130024746889954738122723354242203046150520991807170800216419340413183363545765
54675917338572842912061484842133049299297923547349833648953345123398916077501494
04434565193655927530521510195427281048213909285774087321130843954743277354973758
88037646420717911034879101134701186961511697605186134055630183781406448189959500
93398479909044867492918551083256184156325267367668924808988107165032170919540118
72496350882945923594221833672604170384059148171044757065671607471394597216124691
08669400877416044506529109077861574274265857948195666623494463708511618153763734
87291424105747539874905217582630734101740043383886203923092395642956628339589678
38426098811539179141143055096844995771426864267676504611414649391571111046233965
05755606043157375175117685465102807090416338255362500580528121240532734830037468
29582666731405682024195678477631328858727728608946297504094512135457046988016528
59491561396809183423741461131297128572610326792086118487147263941469324925639722
68976034842521628737160338309467267000329480140615383568089461515848816268242256
55981088815126411725775313099199640661012164410932051492514149535783231006618160
44445694748271679169651385179095158605885977852076954543188273386903017686653258
73248529367142359807537516204482426270615995842619636838073824420541605924335440
18099943202275874130965953249257273235115474963475407553678872867697536328473037
81166632307832367440389133496169044119490238323614491879130497806931898202275755
63328254173355541291809820560479472672714099967420481176235701861509570776477744
02103851519044557864348859955981257309399756629084679905033071559424423807474002
87947322411398056313946524675086693087360845139861755145032098224517230511113376
60291222021681768365343576441956010960524634895647588626924566386013013601294668
61777703476753698061124061243219960002259601984930590332074281692631561517506272
31958882945302714904449153107495773401746305998261853956798422622214670259175175
94325659347377451313906867818767972724732268932365134080835251465638630513901821
60023083609278237671912641020075947560686462028958550369950819547123472255470429
91092927234490596272148318942406372439472036924749717973559379220860030504249127
51075520478418530452897169817683657610554495764895303031658122981165140974120224
56246434018557249673120130133127454507406186894416594242717008169506434700282007
57992086401024297229388396568596874045883779778485819513939000571668754681280427
30305354173079773207538291489677439410617339712446089018460982582800655962820677
75351116898176417219204410983465036353434854665594358807411030265710415823406379
53504546121605747918269268656193930743022064862022197530757913651758301700699286
47790800114359355014653562530307530733484456465506170533582610173010407868490454
78543476971102475432219416401401277949654285573448079359212686310857762856483757
71295888972871185997086768345447053389406870053921637088383475551582674684971639
19794446275262337365304934039427261820650027912693171031712522608383719731416578
61196411737664000973341408311802180524300587663240352502040099387275965966702763
66089947008436688589026183297284730119580321102803062499074989013949533400883458
57139386895971092831696385407153223853063513902363817915240447430352033170999300
52554444858841817792597351232582181994618652898184838850927967685102816623277834
57026051842775061924324550056202800000369581230956413119456860518270409019262300
96969478929601199587434821941200022427813180702598066415060809585146058312694181
38322720739289246951924542239386155655748058930151007285583741502309173523675496
48861997745925947718253265966865107682532293652344547662865748409339664168755100
98099497776613445507509787885240174451661910541245316820305667087249595709670080
75065858224878868293469892904186700996345801578074845318955602200116163101612313
76472716053762684493881605361755328110483414658711632086434742628955217363755513
77282839449750701230523756844712962351817150515732281134151865564971885744623394
73312574334184679040477130412434393498021075471976776454757847664935358208282855
03364873235258964762038576621869795529073504617200227205775131677834060506790058
39042197803038824386230076171296340599301419236968894274260018992649257248330946
88033429424804423350187309301222919338543705371797210725151083009601436379747472
31905710546505196566337139335414876194190281108874987512139604392112184025262418
93865519511539488465311610790031902849091890112514583092445431079731178162547853
33188170367056733646114465628952803661346858765582876847666601466205180592591972
64117576274570456594802628616352204919946777180583208191694667927857529027070834
11996072598802854623363488879518958658815744785818174201061226852676669852028609
05168906825124429501807201177558577489993640445909828232727847321668268927184707
50605186897737541822135465174422660992259847809077360035575010757764089674064538
19611202015042538911417802021526191459619692067318640477768820410411846425852969
58619070440655367475739690569935819078472538672413727377857463070974658782827186
56142379798899742619253280555189555782293301628160416534717290499301195719510708
61179497173098501530982616427386511079886263391921531032230323165862579175009691
40648590607963717471316038030801510983088101657060383274724823192433312185298405
61116309426360688587636379281885970990526485449922045184028008937557452105499616
25771938107025282094921477834229377200138668955191394647948914719848959668414615
95957733424096783821879621648306089553615666339718924830072080529440691539431526
17334219593209713587504047733725610420657829332888687752655563244022501147473904
04411611786908033568441333470925384966880664178071877453359531663243078108468722
05077789199889955270846836507067675759338244141110669414221874084443213694143901
24319535814416581645415894776684889224320600667246192445862164181103968955934004
11427857853740837828134152321462763912046163638002906672475080354083635196576607
42950795776953005023807304497622192440774621016789598297702752276663344678165762
81093434637998330861165280756167373852557399780740412915809488733518889389201406
44247391308498673595951518527462712017165127880490754411201777516106202017949803
63750742254696689890660631033488100786963942981251293171300434513590470798284952
18150490978137503139032810726825460951217171056135300157146348819389556398606046
78326289041102649761555687253313633277096527323088506568086169833527244059301213
05680487350894340400774882896186073588919927243138467579038795906210234080852459
37926513238585957099383427640555585850515085329564984596079686398277097835189877
69994732928793229039170825053727803936051838617373944485328634742054435373752866
13540890450840450874433853988095635828207148279578381789349795663981073221937415
01626521861010818388911833770110689449149388724198730414333200689479408149906467
21875425275026536872855915429660022324724379445309732688326881821842674324797952
20427589278542545876830141667088900724709832072216548114861838153728138276798508
68556179518478181254264911347316690102700662763959505158603161078821810183107613
81918481874299018131110233043066002930644568078313877614673755167862323650928721
82986859868440346938712966780744999788870377072159338018926569623318397003621418
03971130866048379852808507934635347996679884786468921508115276522426141699569447
78020249979899894330915641537047204459008114943254374511487431798994318025477445
13644664918593042477856212418513390177191236277504663335306422651071427938500568
91612547820091019988228393646159710395861494979609348172209242655652605686852259
25879041900364704991340389647600356195615337780765384911507155466294436771515370
59971052106760351473092592348346336938220222647112536345139371440993670168846011
65869811795170494742118667411373486126432397914609407457037314638959982821009632
94570896215746013194024664754221502577373746359568527500149885973990383207919266
80122224835766789960912725479689250636348487644535128768420842680845630912657901
60954408470285821762398202190341686795019057503545377439935402114691993921194413
32538060424499314974907864274509776989837307531846742407539430812663142418183115
98576243829018079927127313356310081890584396442809848192307196381923191826410451
28775309112938123641448387540119118725619569223468962315640171549855047898926297
61904805066816262339204916671619460038525492178034813861831795107594264177567107
67109207316317668193395285644850422696128483966911026180837105372944929948641927
44115211381576464731455741871123408539192567922479060644199489686366537375467000
29795284213541180071652796114721666720080030576882790070061133555213202656293719
58061989838525569417395173300378772724346144259233847208446655832457607101362948
43370134597147178339887271755739452240499144195829197639693882676826765106692043
79872670153973706861567042738356539456991646151012290379108109538881343178454810
89062638603812112958250498699741084134933475724357217587846919333613937695089140
11121272576415790564681517447156668362802845688290899643879914745441093957131334
45051723767700016902170706284865263268697860681798262065348642779355005938496558
22088006818512243587554496290232351476635211946189831321448059133306825509207539
09408630488744640687581875153430981693584480298455407507665819018220810425755511
71659867283743424759012158791149212861941873694829921889187079687138099049413665
22254805559645148011192645697204159350210185196570165365087748826434217556186971
42612965029750888857748233766356764595131492200562570848602622601057494340563895
90698525039620095457503560785295715705036662160371627700214666631620454844494220
99752955342011281462523195635334977144079002008628229170092538064531973935341312
69014596884576663527178255930720550651121110362934053839493859154899768381048394
06116101343790010653396654489253579282092145851224343315789325852109189064245544
15161050602334593558073792434057474515288777446246066198740066086849555053017763
13495942924303467053989035951497044131208204552260701977959040649333651836069838
44107887397771382657437972845486224044355284268920473855167505085375478401624124
37604253227222654210540191263853712979363875291621385725840438477395962404009124
20920030898035736682938645260270248812495691353430286399216324514104876408748807
16154704280006081680736426528764217295005354430445962255141546282522150567924503
36000405196320006814574831453186847868633270941312218417446368279707322421187553
17094359537074305599891277342600954672273309596713416032059880395995570896776163
73033152295247430410207186490452667016316334298932754527009189022621821566620634
84141082512158409299387224597771401253361259026114402278609888434301662193796195
24922358089795273759020305843124411837372371609609259726559629272015014215423814
30132076894595640586359095792506675753478176450306026341858415809019236509929851
26659992754268674061314943815939952999270775701448536092384625890330526690862049
46784731860355768111677558286581671764966256999096717564689023922138347350786586
81945704621055995427727986406090698454726728641916992273882865049052724092655016
76501463741065493461990785737412955217424409153789657077243279043619448655297723
40077554379416662365394459007411955500000469561731174560726764585480695448398035
15487284640345664805931341003914574267752135625438204271260732203517254180117448
81330190630259547665382698209660225288647220519181371936009811580023370259909998
36129938575900423324413236245380417235474747272360816700098987510797404588716648
94697231512987665757305208627975817063025388849058083209476345353196151447430412
31682819666709493890042516496537730235111568694605162698694682964587500872872097
06069231250647850473627000020783691307584769320439951656558798453045066985316913
95740870517536430396585638463223755969894247284818535031388486137676336438622275
06748337410214638634730600095357957974181465242985300320086236626401406878089419
08107207260986357788750083277200804039158770601385578872348352603566499174022886
38944277224586889757447395333761583122843960031849682712846024807231431170298403
08355278773328660826149804697420259018804573186728268539829679856008598793316691
20421321323610158235345689535817898682380495194698138082778900284585518027055276
85944819276588529761459690203664498142441404603775210662789024209508199836934343
71505606230335604614334333207123654677248395549100788694114321164497993677397861
71391558665718399252668920130189453394027692414104491747908512112541907599867182
84875155587080536850710475713486201854747871895768675622399890200772261996552573
03021912764096477956954205826132860255267881402093855775229534740252690707850096
10470901692639292596482696388754277738531187685744798407561492758720206505935884
34595881706881086943843686024337797160500996226710435994027293837138567583265541
68296929119361832485679724343675168967953668916966235444884499235462747177268566
30574184733545693833542443978784003313206820059772541467284600576417304425398515
42955207087875730504790658729717573016938730099571158643983071811815005931566463
16573970979043563057564913463034957359668072495081115560986959296440620721913375
29697299425040623627082675669034310352854958099875398339169032648236338409277107
26259495085090805253782795504966570913514801766247004848559197614897389350588710
63547878210667568828840505572745460148306396378590820626118386178279401723609172
49491596319092554249563619817284863161850390614570864510954361574774033307026846
46812085362767357401400761216636278642441433959021754853676613996470869067513981
95863130496924604177620428496385540733250463728878862349117260900436242026650639
08037091544597061403601605850216625913773606405932847655053451577653996295873620
53919825836338124943882870255918509951653137524568897278082155001816418093281379
76482289847330305949316773817687079253111218553552926777100718708006634272970410
15919413169310937428107763654838518185608143290438825384935016002894688723640430
29976268852824080178550228976455892116921856220015554325811184984729157206406993
54388543313189724720882234211107962413392638624489406163580491539973859602446452
57349375533238589080039817595771192301792064028359895938751685187027864756259567
48644258661671619649707848841423655154203043505922638583480214785073093334258748
31204322658190338277825702989840098111033880516655988381136523505139161335039715
32113516613762133804717379147837338299887550885431141307097241065460981203544397
06703209240292290781055454416640306451041154837273332250359555080732152093039372
05736754317097777503869036850131960794863582917005220123332752827436827056567292
13999139475308172707954003573268688111188828250049363232684929331848576475376174
93110246680758054608375333245889736330137916154672915765280877584659360092066969
46970608166025940310551772568175241066469053722434633757436384989166535078183303
90441041250400966538390373471347899452495289375970375156886295663339567978388210
20698275979057886543895624274927294774041317385641530186549722261572417618399809
75976769106722291815986934963082964090208156406837895180657608773487433627908757
08864991792252453098792953457368192956992773091346668754180398623548404172578407
14546545908595397049344596331900504351671424947798564551736444762198060963198562
30684839050951209141843863608377529229951670243860610955896774450736235363188916
11317895462250416719980414025660441221327776302376830357798633554812888046650537
01343669726846955491143998651198707789934745457592513585139697911093099229681177
44092433631239635940756323404765235427261132639314689467593020540727304596913548
82843986953413818642126674703144764646460408291396306749915072094436246274345255
56339256667769228653959597560953013332256964752679447538450042009799044430998361
08725439769804800834863313147167312330585796654026155382220747887456512820456252
32000912016764713688719380298313425143552650658425211305101190781567516038914045
40792308286263326657115951984156222014433566088967563298499400105805730762969265
98687396505180595384682309401767343486949275079502903321670394979111874746722105
37020471967603173747993527981819710564261857909958326294310567352872064198982763
99232613659361082937983648037591533041093933031768511748408324467201446399238214
84158325621789098397711041762890965603599529486827409672436307468657518240202107
05781848566307161878873220623960871643472054685857223622023044355957011993663152
79582908069120222388090198729523329334634007604873714734301137613064963997976075
99804486983931813016121983703166316614800879530765472615373088074279625399661413
79827140186942266646080909201938188117355974878549296789304073988525315615624711
16195118065615969453150785938177315922916262148660624069503918394722621274655079
17474324446514442369098252986913852099634088397836366925272494777911550483386192
73202392797952347155256642721652888198184687282912072243855623430399200943899396
51030923742614540792902907391927575527187834383467281005396394559193021660487229
68168881217977105080933541162255634392938905849075586378185003186793887895259577
90381281675840531248173614258704508030890124195484735901641086911379591021398590
84302385664835420588421346819234215553146939609904507008960268640181343680419931
65748261312082193324709074163454867170151064020355532845453084524319532156381075
44491249100306068003950361135455103660846457136378175286258770169147267915515035
96894387310807834353083241885748033809509021518835584910024524839069203395658625
53208868702222755763395333333716170191395703677757963365317515579737172282956351
61914517787962724720407477781624302306285994568116673281870081941716347391063766
10339681238329349252860590043560896911971857080032538800800506838407334094673288
01287894115940951058501233492473155729403984473750826633321652212582955434672294
57563939270982651963673939154258670271449444185635305906210688107205207352181438
16145927252826964289464632106156239780900955262875082013219099254389601395980142
53054501451085726917215566437519989740146365863909084883872661693604721751253864
60449194565843684088749698263830854652971720011809584159241107460049609299186410
05471262716127783213744670388090998673240082111966570197453056300425253180814803
57073977157151047472859682108564748405461575145811951144446862894070496810443975
24594278590934705835971466351368494114358970030765255402840639194243474229566434
68380762771311820076053719377902934821897008492663427334719021069154909103004586
93273831582895507794636397941141907226489211649914548325808722544587324088131569
43770943025759784143972974549872776150196447092787304334266304329326053505158479
66367333085674471718941491078204803909923793600786881432390053870897850900393336
03287771731695142876735978324282194641170355694254981842417216446576090880923265
49991455096077075426556278037501686700769041670703109576983382665026772597796236
17124413032061009818993174778108608822304153615629467172889116278325247035151617
31791727097697875917101034692362443977349561091719879066507287374007989398180807
94226711071544194121086894568494549005212275301570169590970194425681012005420479
60385344810627118328633290753104784938703832306545316990789296623729832588505004
90295933175236325996139046234837564368574274327183439119592695608181175377014429
17125428787309200013034146762998531326965181538835195468352688391102633550780581
74969224037384472887568715596777184117171047468582124794162881151788999982776221
14205939693242043774385254513498337761808042720848483664444871080405110074502656
54395480159026016838636218776204370203759781271665899127987215184690678734049836
04898375500156452512744119222900815268907101202071795691974617202588630609428628
31310235880371602422533786285419104138835350650465209254244716423774683131601219
31697383654913166598706639983197525351918705138381887005822533211070465337662317
64865273649319871998361695721425718894756865270252163281299340349052236660061362
58564572680765228341797777608481160311171528990646886942834872887574916247470703
00064064839915971929947475733176742325944713159205048174960962669254648327286101
71256983037002943788592194703186798489102731088218277329476212290800997789437156
39194120438235074133832533952757519742771556429383040591123643431048354902862881
91412939699001909758380053700519884459422778851342122141925362319682493313364001
04230517684178549674718029101672790022036578515340945927273942674770480218184362
11170381499746229617212390448856248861005025682981390367758621670980707782199138
93977811344883574927720134413508762323872122430514476624561736180240013021314838
37609368401376208497144079754657924059674143664655991090284450934842858176687734
15248544990996328628591769683786175736688339838986733844570620415381250016917557
50102765779078690826137397847537886083022281120868276634025243462724243903035455
78761458891304660395281221603981238457473294649122701299047433245707548567159693
60561747662544693660370920356677646336077453603720417463309577003222423631131826
82680010353619822975687257879850419352122767283742259408357495784358812043126881
49139818522351326132535508376861912300737389352636481817090817803423859527212812
37583354238399945506961344771859262778421310684753574873187152889349590726106248
74579965679351734773034824473602715514648192152159126608585098173701943267832290
18886214702009228214618314103777662104143915344240388637421180115047417340155711
45205957994370740608426050403194517922144879783885168679097870322692077042762640
14174884897729642276247827295846332827039594609049010289506231188211780865680694
27263431902990657392044373013508451164265883344075786807322673132418115926457298
47581453452388753087942610459173548129621322578189674335334710374133093955990922
26556563478928249969131460323471653113802085031150942105743708367958309917594745
90809464528179960801716578506033101454568951065667256744031476162585601496934550
57328490625472218827587322659231560639720995961826498566917876711087637171241044
44145005755196720198155154706197213757646960954312359160858710388050677640483767
29970095829327985751033309053717131210975654898569615253978253446974608517354351
13956787538999277135397114064598571045839410556302887104990391746379940036278323
74612165130662649870086758206391362840152411605149936930417137861294850650535934
90761824427612830973215651550784955796540544851819357723402359620343344610020278
86172763353733500431341155741294540733677425252005338817110138997277322707563348
37672037784104129202102405620813841787011935347571271214588194336682848865801026
04287141026131109022385263720618044510914982810564685396900765664521932671195012
95461722195456217142445519865712863361860922287910282707709814609831517976220130
30940331490194179253653442285262604502089676497385457190608157516105346609246080
26207983215746219803048150723032955954400640667743965512296848889038517095868521
23609228458957142076416959437687640808148586583339142101208225673440515007576045
58443284070840822278317805284724302448655781198153956541130467663539705916562170
81732127367791253507162679184844488798108680473863264469295500362267452883763238
49492591015557335190548112965016718728917920832580534852896822998710210808652771
36559348335288222518401468351782381165799193824232906849304902953147671048303703
98405913494688946775675621510422072499352264549743707214471989929382239164828333
41161380820114041345419864834932775093095714034070341151462343388823480967511021
91564055754494243911678902696079167212627713211560987794834543094880131252415750
22784509061903032746827020949124231845229913369317297486897114347908610715807717
09969789235850923530510973258883305389412380987040062200183148425698925195646633
40020933744616430549938530785532219467962023005282016639337092033001815509645622
70634130936266585373040951970007711084175819622345871703546513980034154767826187
83854370654034353971736094334434208578087735618908644453979617738688353915535301
91903065463308046000112001438971284606436155144698474163125992699316810137767927
39937983086399150508681669577132943860009758173465589768187777788136564341557332
31318181286192487552798636866264174496547806467998058805733216146096768267531889
85749309603403656940378204862984759940147913337347150609572033569559600800685363
17649420791724864431343129594887444715260570853702603891731736986048731905944505
64755739995774304685244236863115616461172240693380434902037175113321544174841522
36307408364000183263386943486205249021985628615630565479800268108277775342468871
66576337005831524806463824774537671743560415297822306762567195269556779292033508
82010610024554554130231694931436913226438606382679430782619453499971560454980295
25641177058154683719972195163482413655240643724964064279948311661025230362872009
75747655802435575398263828916683101009933275581595690457216973544956478978801232
84552769753739962353000487744611745478983586461200103557490027897951385129092936
45750435094459976271756904065975713350582164105936575630860296606899835136235691
00572012207098058349167245414058796260461700350505275637162187938953289007262837
60296777489176524204320554052385282411147552028285228273982147898040734497699757
87463698746203927235893000461230980038063634955456319244677872950138301073260283
66292813096191126204900221900845317557017337054331766114282221350579919737494477
54190259636372588683563933147514031899476878200273721942906662092950268656059181
82465673463950631245473147981596172603587463166344490724701745063754400963167133
78261813953173597088631536637702989846482425446106506619628081780061535803967585
79835839878458194484653187543686488847956642348955335147849068050005583856670817
59847928627444430178763652957893565153707733288803714771422343723006691039341436
48179709076257516931511362336609140412894422940818631422891599134088141513872407
69200896606517948006485519874510352612740861304078339160699978796537750214466572
89402127659008217551646062109819188701668862714905021434993849284519349569659380
25992463439410401443337173560385342188369611266694705754843111488588364881072070
22955575838753530218047508154667317696263869377245247242177693776943982430839948
10109900286543039579212878879584333926104447926622786537737058491375372214430818
45796964313863029242308566655500544683072083286112335131879097616678338893799596
06557031213397266687170856873839257051273520319691766550169774612805508947250432
96224031202067551511464579386633744249517166238508627744570351054679762406688179
46234215082383719140600383521483187729927957422120635036193039147117656448659423
85163820480520570893143261746983007242709275495125600833114195982855720363977044
76635679291617417006958837783239299710885462663350916578904001472186965859939763
72895556114065997790095050950510589238806745826011997391541877230069068528794536
68963547429333768073142827869858063713634045628344369267032806211206300970969041
58279834494967337667312345721320563752306748775591293417901217166540159610146413
66180718877004030734917306254185587859067198289031710065066932342031029020518848
23459467831927165067456499375478307764032747190346287018710516723339363392520352
29643021173276831475687227749501241531988810219352179144406507431707795147239960
72651598992824369861891666380464488133704393305751519326796627172074120094688036
88080754672160679326863876893685296903998533791139078225686483739695051387126273
59660396071454486493021242696959441456852575897148986249958156575016206594721414
90004965637169331719346462915731121440542284372194333910474163491277313273447287
53156084430270268301252276017152851713678654618095521560725414789505287030646838
74216249685209285496019564662926452809409008500213439106162499005341343675192318
82610855505497205457819974738899233779364058786504874701608186413999590008846780
77854598890347080829117985476317689402907003878568889344172331820820995481455133
91770256513432496091708173126853364866226990578103274651944752455408615350023449
17918896161242171536448195451330081465166681044479665855860091125417586335678304
32467756750938420095585908611470559013407262558051315289611840321852218151796650
01535607860546770624230755963578598779524456000309796746010283785714106724775869
18494323283435302399349017589783044735834441369129195080030749821183535354367013
74477194757069697624605444355000445927753629295624087037071615177327007057303981
11781257154509960532681036244831081528130915418907453266857825898965280424085107
29249458111930236663427111266296252506049236697792027510550426061562128632106686
86626863360128871060612588799050583264240928111057846356652871313976561880000801
53722738431308001244797218147766788049585621425944636925837549472825935006018538
27143300011342940135235158721136564644374873176987417117886823989010344913130291
84059371880898214882194449264766559683190193976949046520106703640463486188654219
21912830668333168455064838660456720286912409357065072040341786661606340817653707
49329069611973505707921939839234436724413798393745599453332239875427538390238797
76386755189308627289657351356208135045910847321292425925980380375259006705492876
85257727486493170314333092820193125907461742087787614163324475790902061313727470
09064350044651417477062613159996074097682317313031780100499888888443616653161109
87502376503779495922314051297496601399549345721986650777257320054234669267169350
34424159447503083226379996246060609765317721438068127609704575949073836428441614
24508404736390986866743831309623274526367546930813525242447499607470089253023817
20307469939043164695044927469350852521730671944117828950906632207081445129427305
38995970084090300182408921903137165439376115277487719627094434236473258816777307
25221728088296506496414362302647083812087703493968678366376523909895361551359267
87264879472209728300948586251357080505567098571328155970889379440104840720377451
98441145087801641282810059564091315751050176324481022117324186953602459643644619
54396087265748442073162912058379013581114246385294711067003203991638024612478983
63786449375478981048017756292088252294848816190365287276289157052560212887341845
38675692865957696721800055089413259048062457725232007056060320314992265938326432
92899989599530407081283746636491606971317746908289724015107069155376639836277888
41194963433159471157747364384507469550850374311162122307432714955664829818120464
23869117535793667324694318498176623229801702918614590826626590408544783305650329
38672807327277502733436978891339187461177979025898132846181290828890004727955866
93251630109788374606676710697998011493898256685364138998536508598160954389901060
40647067973652881920455102784959981806217133425502230120862360056419547715371243
11089546165646514048744227378035343780708075071324577503216297602148050971887690
96434687454733261384063121457178514633101873319813131313733762311016118152891048
10969436951724097790675094074055240514052370886134613459928251439845445597766714
49964507913545510051416162779337796074263765311516455857088350770591654608347024
82187288759921209790865255347951189625275991256430394509602887179861477426355340
57683210073959900860636969502749502123506800641929438178845888389203304928765656
29300699293095990238252793489557791263969644502726134611109824535934562808046723
82189629652609874111643465173768721095634844315204110742062333309161849404071587
35323142144373290311174203892652864186576372736349360939155818560508949808884222
16397997422380052557173517225159125793267054161707747528257860827801686505550504
70184089122663240855125612201362771962778385918882286704480556764688016659962448
55999975888702289400175179892646573864314800879949570179608647808740456528353601
74454149536265068784948365619111805783488746345458044754680763002620980181669922
51904006009766910313224693320964757002695191395892756239208105403221649782366693
60560329176326740348433255212999924916875027464936333557250019036956019229072554
62364880748752175035472985295377414840841974859903944641366152607288477721622265
41284906608350309711052742043812312490690587468872593972317628473008740704971731
49004547805667452886209603093658261074332711900100310373984396316428092443447726
99232908934063254051859442226144996130137729450267494642290228995577490052997925
60074505306025962588586654803678838561847846147685702939636570648319626520150876
22934618630744472185439626384384641832837335016841610854390250630951563546432440
54656059395726781992329541605256090484372371215427875197178249862443196493879931
32896011414959126810485553839110019142348675969330592901508686010320605599594951
88331005218240528374301030845635662065468322128129454717076166982055366490569496
54454280553682179231182046357141807139174046078268968241913257261397949907715574
70327309338506619606143333838924437204295872773782004386737522078520944916405666
74080860789131350437762950159222807864560828824716812486168580048340583794545210
99741558903662136665366471140028106141961494297009170712032759487397023793283916
12453728158014263924138323326909959066889536858396896041229846980052979659128743
08003977555846370005009154602697236966637384743535161111409612184392931156380011
71389090405057187188392190197639110678261826948145002997805300949236263663246336
22969369243089752415068894292436178039067958344347078630730023420904441344527407
06400171585915027755217532158783664524714395620340277925768274111110878619393636
26060659774492402137551570808253952731295926470374039900739072952000649248414729
33529882100748674860444609332220828428280903988001531854543952986531438297023362
44788383199856839690315339192586487327317771001866295963947666592218221157132771
86451821346976990679181875397582032055674295168240026821788340726860340676895318
74488260282215208430244730591398562213307151981892407538336787270146237603062741
56960167065456191546812309073220069089600176768356575389269901480156082672966001
71046365307870352998421631014137030686119795873381964337555228124717528812383776
30855356836251937684324570537004440363977462945977738766370459557020443644632397
89594582049989246001615178832452230709819486659738111432374470693831241638451448
25807291720039870215824706700406059534430329019581845280505671842092136516923894
03757606704411154702716763005498995713058527690127084565823385296641748794154376
10027321435552993913572810748759643437338894417539099950061221501516865068396246
39283777593747841322134187730979642979729059829735551080475444364859297268398201
38942885453834109927513103760957785999736088948330030664276750728167812588555436
99191718302651700677607712115357440786657225923399695350085857945133199161366705
31314046467182222735670914663343019704814642021817110511059860363112716383157205
44777638749593561951071226527754553537964366076645494534455266939587663500570381
77411912008355292403650308025836838546162143080231630332559406669853576706075906
89361628372539121821653659937264309356082679354708762037488510208022462804936589
28866381031210224914604767228698906096453075344345167570875690810799552975610266
66173807682747882568218355999313520244463296169650842201596772771094548121861669
97888890615688737074242516263564918708321296156313986884405829208661241587836819
60948778301402129574990999678870639956531385265048870748933971303729931288314478
26397807156664229145811064581002759160310971823800738854039232500078441072339052
97849873429412170338323242592344121682765977005710573714797800759275557935794646
20240504439583702207646025081654855546117449395989185632075513310057158735054146
95775813921081187323575736153100124196769816837163954321347709986504424810902060
61859802683731243735902030804292421337474711317353920390147329952092145945050994
21128157053279286202798370521746364691416212319281483829830382392505242567829731
51018935857669929598243075852373940348239348739729888130066739641164597217543548
83307523963377775856079698332222660448279112308636273279122169776172801507349575
20440195061315586774501857420832883387811190404085642849945242593443906831620134
43661945592341020275903085551189164526956739830433946403202093435132547839226800
96123099055832076482986462020418401461551268228425277025979916136330050985118984
17392919366668791058942527578686288027506447660225108958587768488148642530778312
51028971665809346078806027245007370297137908355518486156458395388000873016979402
12808601095452025298038264418995841265060472325317222787039750831395699834843555
63045314724183277954191143105791123202675988718848056574088543877393283184582019
62883803584356469082353985231818639917234747354317314513952760081494546313034630
73434990942325854162509699185015643602464137699670321623809310214646268772949272
35200909037144461782619848744236979443755664104210612046262763834779196268268881
34567918703999571555639558448453192268842359073577073386382334497536519517921761
27881609633079241038341752145886417240216654732094091650940706876175982775053122
25859000744771247787116511187506717631498287591296663944967795785235524308132881
50505170460472940699201381701376254495810753017958222175919537262131865629981129
11162778008051368016116547901766151669961697457399205110356075228969750274681538
29619391772789608708343430964485840786500963170245113345828623718999497720163837
51751029077396985588197900037866887514223644100186329197301996958497655470379491
58283126283693768903682270900580640870214373146884656145552837775611104759698733
26389386528255616920907503747482638937704055312317242118485452027055905148115294
99875041711054528279574034066363214191205465301475728537187645623107707788243611
95555961811320762760842983456635192043759845439061032234010930124681497654876865
33256464971917635404119207245958058090556745873078515117067091175875719689279980
28351363139488377672946308040634310927987610443897823339867677945482673027348866
74928143913505739727165061594033539555011870468455411066271178872951154071260608
94663712632871063774647437157771379024705249428172873539700366746508018516209449
83688867671774941971890288672326787060238693186108636947801055313469728016191294
07216409749059749310486823904956454931241314708769018717732833490108126875915792
22621312402017554820142722668461100222618299456169871389580738335956792405279853
42827008066093467486573487476126615411911329776280110062656938280689658099239887
01711623630936062955210723666859823380164405013767068693133749423563555654223565
74863925619404815481084071834595536389075264715307673395352088660063840911203017
35714713525524763368575957898671119385457566461686355296990467416100266732699466
80708713322642366743891383524635224587099037135256822557774560221253978061725317
66505309964371861142689196719297198245878492656769521578678944472117080320358217
07722868582978426114492483070934395706922739853805123759121580437552168322984681
73838664823870347259441480379818436658938857201410426955966867277739584182631936
54073899014582540060220732343415808654330055264618051438798056321479041536339377
93406846049608225512862115140822753677331088180550780404515293802297516559799675
67947278899241910878880221361751496198083655882821154196699221172396846432927230
45743831836573715970434390646272030520207299273401113766136147207510072819543040
16470663349999523724295060821082754528221420479241243727722347144276228533089791
90332695531673963750938677712869065044057357252214559006427100868761761452922598
41696567425891905930731440486235078763623928803399920721500773795636362246070049
24094303650032615706142534330641086157216396643886905712578294920592961581695271
97950951936095149849662071380276887945670499600932631375863479414134301760565778
01456965302788690125792748124716979315240588552083160242669695713018188465961144
47657430164881175213660129823017556465814765262227026021843707545096988425416593
76370196821254114020669352451447794415847322107177097713953990235530475596039570
22152589068457934644150293867209239594595568146300141348938912588310333957928329
56648816731485460269571728876197696223063633913350181640176235854075240050194153
71171553705118091594692116184709886675654708768377372019715115086970075371391257
27260660159083195187971670798880294602929632140826368682393289888888153742085929
73314252438145118105517700833457502635582548531432450517277774434504326029821574
37731325014888829986312220326803549802486614301820735838462873260752059505119870
68841390526357535952769919647567287256388106194056585555220144780779351425920259
26256123850846930689923640395229801320489216841231396153737055125404955023259108
71713978754583691330817569858429897706291185510540244220561184404130653649154506
10114397492481721079495460726146087486329966893462609523150659276479626757014698
46379934398573615303035019359451247944049387679166568208945352622945281815596579
78553549539847995551384405691979512513258185057260303633470061209707628714959344
13240823265810010504298701661539717518210537573583480102971830178453960086793965
51347301389098526955068567991846177943520628113448705883044785714706568950579289
48040194664304243467595642258202390743801904253695532482353944472136784291541115
91881333963921768379176389371141802280268914176777637697258211384937781215657743
53281159633443545439998596002573069648156817657024498119254236773908837077708099
40258680032055571561844055193975266297549517765712644523186261627029583389391581
52223951096979503104591408200923225900978016447277604079178816971987025664780647
40437891604719298269657094853968846709870700604696100224179582195887899191088909
78940675177456019570846920476831671933267831547649618004221763842414036620578955
59213512595876919937403638988501846853090233847596614763615140676087361916326711
22630314790014179591210596291517101724018479217747132855671166531667330571499761
64032484667022882136768959707797015329635503198633336274938987671663605746286594
03594183039643438326900763850171592529180071085873185851437422014050319539232309
16910261725812193855036002050290383882645655084621083558497974833897612404789969
38574801370018678006396249399331632078807997391964487931845046894724285656986265
99206013645108984569393089225150623823430555632112830415311646520387728343808377
75259796119852101353502830107043478229711598514977146030166304178149590456253232
66319773064010121609095690828948386699075195700969644824504784851598918481250977
23012560045613393108975225260505758653239539204425458887273485810563221936813719
19227091949001413797382677903785574374041040737233500201967370999845013921354401
42952577581048403072623873494962437738687034734420201755903852157683894210174303
66582587672240232262857081453644726290167050320169353825211140905312070685718933
34359268399888298191350186057794672457247147301876109162890600259248396773867223
00828200544566573054301398429079825690364895203686877359564130095481638914729127
36343577487456813941475870988168397050761495209533629611313238539582767929414751
72020099836336108535183038353789146892183090019862429124777971088764838942401667
75390654572799523719041024580600583016646836638061879156029896010384287931278858
26264967747577895643225916450264300759555830500890805074230597622722767243660141
37155957548763451031837812427235725599451900056144937471556405409453528319704239
15156026028554735039173954930874618088917765545309143522287254062857154370575807
63823446490369269517782349084470628624167997982551034353023178874806059037027927
52687889227715775928386192065243319756753305907482190430900694515601566656510170
69743858096809386349225100638063970671443132647834913544157029619089497567053235
27748479530383046866657735153594486393857560799494441140294474368905349072700280
14779840576630106153354872799892835405966690639627257099462116982707979014266695
34167275120103921038672270972194007277818812759198880868970017077557503391413874
84974844187167337206842462017207075857559100122519968148798977617980362340073352
80430106019444947839539312997282364797886237194616508111265022793264334947657615
75793529165859436941568529445211333974036277452178232946652846122762012265166700
94671133266388384965819716115634420080853214984926292437915345199132010617801763
21124152744997275124771003615909149194382926329223448642767558470537825255649304
51527327076451484182435060538711009925535404871669781364821789014431902518381905
79913627209065605727925841532345987945142352607842525721440526871409593656008233
01041914618971975749578177510184750450471751670563748175204637664028190743437163
61879635298146965166399180294659341487264466226020676370764938949676044352819532
97807315979187237398329615353952186394104320041755089969403718086089608469124990
29554713608241715491377694718179282016558997356776440063836771313938162267774017
63211716413067871433748179313690126953280767541651437549831381976662828552028498
05031245119983786560911454306507629774216821514840499642032689943168390657496741
51292674764565927485015271389598464711127539354871697253865577136214503917777389
66316920734502058561487494252749904567797124330966142428443430870706641718380670
45465063987582026916869188889610019447198362333121312100250189189482385852657836
39192516627771029833099322523903461731283029687502987322435445704654361779857446
70160790758143470231164040705331727743253484484163893429319213033469329108102191
36778611523246322775380563103141944734490254367157223293595759274382757529700293
93356765788487132120125862800357127587378308335843141436610461679873546890400640
00371962688040401074558592188174116123198366071722252309248067671824704504975250
07141457800906335787823827200202523057479763169036808073143482042931106331993672
15102382920182358442681649397452213706017035871639722577809495160320522730121193
49676215657507864900091943770298393358770507867005582252506568245181927482538672
31613970032509043014933510042419026764145754404844908569622923167795598252802287
43184060812702989106855018701131788326454501410306185057903724007604852163267598
00778974526760334256225123815766294238125752114838135275768678966700264859477582
53163256440965942390798339685437602123655819267914454280068340034416339128250680
06875598386071105227883532251706331569734468570433942847163736207105160551073456
46418217031161251628135871218154154599347307065536882264877683999041906455408627
41600235369931433090808669387594067300052900362749980683958349586796494788700562
60614650492548857246491165628395175526257393469111357311162661434960697911211188
57564668379261647195062964865060982501387684820328439745662182568512028031815868
95202362041970329773400560297188682906100978385431941245881748926634470484545707
18984647394568465820898269141373213302112610237053157846374053631461720901483047
19878927065247303888974582595095362919348903975695273309873859342271305951859427
40785515256053611188040763185248796552259755425521126519302739328054509140785584
47331783148095230425494362698017284398722545574452643511084688431029985644812937
81713048728068770845499704471735666614460377743480741800882372932356937747924196
53305539859396796712547804929931743492252959376861339047494420120803170810124765
28647795052525576254993652170121830505814610692013580609485140983727386103566445
00465948616605961858607132524377513603681113693236280422715213658021735860267073
54187452096551253998549139429295291178428840093355239322928497727665893160852661
98084307531844001477274587430218534721102974429125873728318736518028642071271381
63312662180345796981781835272186831692577318087968487136339306192246789664840226
98842629701680817517158860021409534172517310356089258147790230627332813194865776
31941629661304377613541300752821507672236097488024977824088109343094012084827859
82226537883601633835768990464758934633872827470419605266563387140237130359318729
86233527914203126011855693424306771251441145125500437217095038869639171850020136
04653313741492547987257484589703882165563302574735231309804254719097719735284703
67108845491242876838596940953566143831435051414807966143614418324482101217484779
90647922686631755641385801430674698042863095724428981420858932930344435876498191
56316213454370099183373473270548834625948325204214298819188145684431736606803793
51467793053979067212950795057054929889672245556939054396110332329991336167133569
58966509239226467876655725274815664271846422115910700414665732886034143957693111
96483911108337828707873425423082746838659870156977457900196510083627459442531884
09957632800868703570427069626594289960056447983173733221990567407103885354580930
93824462086975412716181863157227669709955244485401055388454998702342674985757588
91825408296393638324988161715638991313960143989527434931755055094484159759768052
92289355206836220983343648278522518398282253765108222632848012802512467100350358
73562657528785312304848466080134930805211303973484753124802581698444155560814817
29928894133680664151076718013111266422213585317224119391364777177552826270396457
93968614841543607930491236251380228909707903901538788955987164283908823753430629
27700092288473986994361425647838643544458947334803326790497037281624652277088474
11642803292813768498416814652986592768785430477835750909382822801989059077481128
77295290383174824660063122208817759335078510083899439292981346909420367248333789
87603653812090354912403876226185122742652308460976678771047031775253585814105747
20402826614697895841255863650881520488744279993059837568887885338458563973847830
42108635775063826000161756906501138038202857644563984793390305592710152352951267
05202273490783812330068732565911080216238426819548514606326238641219654241199982
78293106901107748502699283069509760987643506969630539930468971813798185036467383
54348049762918307816853490955913777256309473620487220133456956016795701411481175
06482779965278377300062410895788664450565536251050977123732663005288263987328026
09428717140076256436342969571721701338055487267326459962365061740045848415331062
89876642775359551442046185844299612371664094809650567268732836279836004464169175
33575931555531169282953804296838156448392807139052986219516773678733736622037601
30391770450814465445292766541782814618290010246665852530505222316497781605484581
73103110287344184114450505370142258507639239356341254372050928650149621938451116
73408618585343108967047863578178796022187304984693641359495034872381544042179258
25371815855244382564178818337271854857275121827578146760766843855420963040481305
07299157260667971386524656811426819257936473288149047272846883935276015068087168
56926466165746376927660704094774795852869631463714919718801053628321232663290714
48394738319394397835093248486633575203443112262653157660178052821210974269399714
13999084622828632008521781138337573059510609290723306376355169115088260372901651
88643652674731524105650997899783028534485280020409030137975128663242166309573603
61794385216759734577207028386958811556520222005129508748851285625127446356970751
95152055181892842447597724386560129157749751338700624550523748661468799411572999
30852359156713305373030158141766877376930549893267273336874416026793126420206660
97566902079844070114776607044857674047642825066145793479375194529142449655139982
76608870034270656914037404249423565733379268768663681026472510299372583145990670
04203743118525918158881910881084004928570448363024402351279104821414180243883707
21669858119622511879664832044889542266920904769288254668557423666618941816166802
32698078845578045076355431125379905014626433024276344179526669101838111187203852
33913070121663947367502772225229950350280396039451049740238454570792490370765854
84207259767884162022443858234429286706637253339132286482644163069560704352581102
69259836111666631960864678290342555775328053137982901684112959082296288224866162
11785699402233723976382575697139917543939428977119368629546189552734779536858186
94268754148354165572881781607646661126140535923240037248855935609780401483988209
65586224227591676502953532554225498224612130715123932861305043098959870807687013
57602585231857497136704738368818280547602534880593908917763004479451568055753977
22062936031285482856947046454793407036787315657251829222208206957665646333196274
06733728784921962829092768269631535905243959687830623553481239298531456945909571
51163577059084918738382999227062746744620689609648493582345246657548693395574869
99869228259068876522786043605373989396575323452831454092528591304908946634330540
70506775491949457351112286661434674879868821558809406287355905692769206072659606
20589367545844107783468380121872174138189956877026583539203500289401998474242111
43218365578519559707787279850264778813220116009823320549109934003023582686836025
24878877551534596129111717871226804491516575492363745220450763124052688444537657
00538271556347095952908185025217033637595631040991406412083318172887807958945331
92315166899846561320462170814758917668857153431839369803949370637014319408390942
10725326221882036476340582755940562439666768096258662289933236031739348623789509
28717409636088377011505731700094006611834620305552902102400370056943275994575703
34063067950938593027944922745604939979029745662157711954268288204690290529546700
03454958451198479741839034537110635894282141777728115475839152401081068968663797
30805677664439945230537626192168158020547671359235256829471240080669183373565775
59355500090785380412382322960837873476545660413927458737270472072890484743492022
39299432264072913113160806869028624594850150945633043564617966120395353411431569
91087948511860074158761084880248619648396834773499477387414058510662854130776905
88040655030486649379312403891789516637351291898271026246526012874569609279275204
74476133395227351685110198048981256492394737338083519551256808424991388102104730
74535924342049974272291366815595749811268525556944367413657864318310588738527002
36808796039115120089683635710902914576825340279911842229265029912056358492390824
89156869461272081839358495432864588229014918101675381046220186326415579275470375
85087364321873595452851999152518948871463288435225319703338656439008902904872435
75082550709188130896505890280081828590652741413377996525736054629984754831522957
47907588079301414394552713784551134870915524260424532991961730098809716816243961
09858846261919252529254209287959111493566734542004728517428544114076687735874000
44872155077741873524893364075516629119900380657135898549146497543235119027569270
15508803630087945037957923758815483941694604030554899213162183802529064576562125
09965149298480473769475020854803780084570957788312453241453479653761485584062646
34346960198398781107339286736075840359983490550528862214068672965475831906492331
01359811120921587020736021225887956840676778131148266345720057930007125994944184
74028164156519554516994861019291699319490692451056629722661046540339591811404738
93021915297793867853098876917141444756307516991554482186433038096333801804742468
42186008917429994081788619087841413722137403633721656865202041047014935854731216
71864571277231868031920724768040202816821047828545849016057286618035400264726773
25354766127380776867002650328457577282526549003802390587354203312192365135645483
25713754520633269425092754560416456551976540339550599660179765260977212418464929
86562416624453799489576202868190328906761725869887906779594742345974701311545984
74512528312497189885921151263395307813030708304557910365103950180064423831912261
75715074064940068689053147228379031301013283956859139099970849048273476655998816
19655631714998851413202439523692535852534448475945817344022295677074126367573744
11703281938795666453912302268613333893778088894536853976811603011540362117202192
06975872219227440775871977013791409896194093507189102789244680811764837016261697
18326009601064929037311509304968281351227163035223944495069914386422374627394674
23471640467590673502953231370325632529591566347538672221646106867148785469428402
41893002878631885178772195502876247550643772035721862986935102490205604266405285
54045149645953028818617189026869900528401477137153981124398029856404197449186416
62860589167469746616421811479357585142726886997368393085444411662163548370331706
41106645531290989859919557388108120487345313888245990249023058406304124886390200
87345768052878516423779783788450866909155182184619952625133457695822926304195576
84757214783545224910183870466468287071991698527857844410205423787478969941757072
27697333940491073439001673012573669180522986819206131939485384368381120601300681
99054874281515187180809011569324796766514287592044552473312899981104028719540280
57372472884935939459067641748597665175715907897004977386337756389006794273262263
84726535451641992884702295693588998127697892135689662121157438945061850518554660
97164845802080955456615450873983766549531500052825064022253705409971407146515872
52569736436508764326423948230401090734386199824820418520617799304246505810451669
67594880370369773479989746403289972129138064380155319192057408171957700434036966
73763450495912777654961819598941288794489867867657731206949757951690680305643009
21656578130126707183777666939890239460696157749663276463422008663226261181616456
66283664095885537871620981352662246656659166591703046203377920475738001579276954
07224402542514506029882344083090140412434589810827499964079567129134377121060924
08422831058616104907994074479948322706146995888403773876472451077523094909579964
12049739983503498768401803510160037184347325384289312848146680354055446063978398
28908226660429014835316956689618272777968159475959608137264054013584676204769923
11820234888182579011879562123577427497526125338152416320787204442356117598108168
98756836736147000560172828585384585326354977625776074511995102992946929505622887
88166344866595465410197030520345111399525495904178178037150931544922246688818569
65539083041592075935101880627044731495207304199273650457419348969369481421276387
85411320316505394113484383880180349212623676566008883534419863063091511355258133
67187156955955484191886754003772801494670249946974713199565316083795579202314041
53988951880165868660626707779453388264159920368171272676863973391910023079633162
14644144835090735137928992117484177043928606022143326873258030411686176972569775
13804538270604473683767705057163944588845091261583054759735517927273133660825498
23873814100249240023770463295609166543918830719111430036041131872677212167911716
05951118102254811857382280205937135121679943933714749929746591687294597475272416
35518257545168746364331818126371679763762407258591589690067300857475125567789130
07981998083481275947190028817352511669350508907826960428094954675688570064002440
56740633764585523023853181678592744662860770691008647710733444884537089279033341
06948108161916464339869870820556632787418667634653220622813664361339110179971869
44008879195696179532309843268291895001191344178510183649345272308710041598149005
66701574944243628620615637033244495041378035425443129036451028993122147098040544
93282562694504149956618793441567675552139029337867873740207004420937973394360314
47806981727292413295438620977871266706118062203826588871538655450807423971255452
03700961829962096735521134825602652611188132410441760031081125898213564769777266
52568931546772596004056151155561625219620021229580790306316920515199186080609481
18907493038263522434450349245581289710728098863200871329457629453829186834934450
06761003097587747636620603723180862196675003427500069701857646647653286241443329
07013729637485172105322732114684734009428834705262858933488396305687578862775374
96977151061471807265287751473705499741542615017965411115861221098990342962550823
97432351681259492949016967964978748277444757444180886956227308336961460159767512
11021315630649440499894433120562567578096399871185518319637138118132156015086952
05741823005458605475839495671442636995188005983083833625887695085470291193113958
75941273995537078744742370578249313051037881015248084906498428461343741188106487
01961755346327283919147876979957166294515198979711413000746265872333856179876940
37486959894661080317721061826818827991268947285751140157032552597681693956254306
98922609769596225442009480860440885525322557913577878641321221992471531689329060
91868406734183570387479191173159131421774928327422123459437875194162843096714324
05028485586558157558821403062956668775210402487508877714698132137598658251814200
04901117041797007372009237587778778929559649494635025248371287172004923671933685
97989794085367250110720834789185938756704379244643636526601309568884883853373603
19901011675871788010700191355596978288879288313160017415797990766457726733044175
75142138408212670332423178257378671281916349803198784655091801624597825115768549
83536780997586843789606752811027142453460586300768246421222661228176103908455943
62709494684348529584808775402987266468456017852192471749419918057464191446167764
88469049919917642115209588798004613817848183222099884647451878742497926675921260
28324082359857797719588857290234015469387051027233686665759154171802111416959621
66993564480856923456470118384137129327733607282337322568728721886259450365768491
88371594362663794110040896762920877901693641543977135989695210527721449113932133
39703731213774151456474511325138980665638015652407432735320616302075052850390147
23652535705026688215047603224026311126755737583789104962918339359286701374998785
65185842158093722912719675421739722523094807284789657741467455352019597100356857
18351175754869165830753539901315977489140083548112331656298279156008312864679067
15696078259682427107516680641848690541993671303071039134268244916534834338420693
54717943150034528434721470528135566254075274817330168167293112626509199469033280
45562418385583800135989283496919061260021450862510021936305716499168011650334208
04239741595751287928791310717780653254704152178818718469787980775110301373065258
92228193438409125221148140337639878008099049020720185609302571055646604108647142
00012816964125665445924718213233163957928629600354432834966674702079830911996646
75431007474430979762520427025522610458145317392172031393815647774970301258666724
29495485903833821333937054248837561779321060260618594861963357479378570530965662
22327290659977792831438878170836117133436232152701578554705310574402022143306291
59443410427593798156107893503888640546633358854353701979439314069324438797863655
54647660163021831218116512638992908173098102344674774804849734129235911768734521
12017884265396328572334838702021827378605124705728286033696170610296280121371145
32425896772505716751528596644229847171309135326232241426848656669838474562516317
48901702808231105782263612282025324806498939155276478615310248128203086909120993
03584406187731736676717833568323151812827782503090329511553606781393014033313112
05887763755194636782721200994486560906781833334453614278612468630677144412813562
36262883494089534404783790471303101219021158681517004880977048487712173721529354
33991367588691041230378931709307639791000928298008721701816303182870120693993637
79432105941440045345138728661111943838718453675366828888582914411392857216495227
28483744670476739935636416458441081388424371420872232065059698338673499726865012
58330882502133597559475575812100095223907470656825187346755302736209055189347763
31771492784413090750951144660411825894320227845819681191655500927929537857281298
75405061876335021462165775302293026589967752000056275145482835678971392444603354
60287290891774103223554511021898592561828916733513472241556600945742586645346247
68405090147690802570753013587927514902790515750318323533339213129428705821274844
04005999367580518861582903045632828423085376536741014255898353789409929833358057
81716461112634649550494208097593249097083349882697248127338453725736028887287613
75178407557743466001818449598585681249379851352141229290316794670895129840445519
01976117850332956904830048533145904464338393005289983645222830130982193912817637
76361834981509760916753293567038557776392288596972838509441790242346331469953651
23934780448543161648947292397277515880787739986191540713931108509548442135357068
93136120905152988744703081279318251051341094780812187503318365530043431431780125
70565674214142931603758269567169697901489806367129548906601495063983568268337089
10059091444221948161489864657597753559025381102634323332879965753213745406880093
71375719320503305580901156459475894346433874620780176570647172684600137348850758
16122325144574531020313230315507352676825086104666157440408332394692133547740501
44431425677395080478539976556776995950685779962269927940578575181052192200721779
91816034865128536941084176410162406147516003282514246730036325344525323862596418
35983619868077525474070265173824846933103203565354652048654392427806760320834628
30623460834069792491976110634732024486189924778152424883745077234979301207695135
96173313954841737722917569982081971056746034279914600656405912448676498537444601
68831626242597398843674217474479711413544549863935531847543573522042971340928943
49155921532560749402081023291822488328712855701890740104121270657472504705086818
63986139688105982384882864995928688541021892087018742089952141069702275264231208
66456487625692444567425809527746425426681995374835337860496794256427988823944112
92976865845009775951366879342123923801432683700881126537195069874786726532360129
53225229610475037617537233880155237717100108278815694636263131388679452623073648
85662456247488207506367647789027068759131047181756414761828041121205284757068473
62388666547767895201575229481019885528307811937636895709433907157600088249301666
52259817773960941020510952379018269697159582350811298712614021593060789290692702
36430924551776808470255604210243005946469302035615256406455243129115259167842438
50994661168965821820973863811189529803384607884935282203007917981467547462035666
58371667417719820340402486528916081875574465706754933803754184319870681053444975
72855453862013367257719398162916476020953579543924270292160846597835313749892540
46739170532310717939771468110826423447453733452854915076919415255500605834014808
59882949577914708155375950486675906949975895627247676691542493276947431885397113
35068827718050244653723227755316310249552726435620995858086914314664359424722018
13168962198881150575189337445583815176103557399959637139269476045690371928131535
99136191689273199643634759736481234214153101154192716604111697248310467534745744
46549478513534027814726482773452713424572780011790335913788982282139852627493894
53128632492269025034536898667313034556553149276999535703772982942871361115610217
21115018184424393162804889517311399683855612322405481412354484886164507024832397
51379064609368434737504764530667611233995013593549178037182109250098830657344308
21984337527813119044267967167584906131110275476829859768807227209105065130400338
68666848680446656527652664322013907834384574364005017380520050819923701792761809
92938884042378834668801452412614123776716029185667473314892299573700763824295085
96941890716961088311709752368823829989352672864778735861228042457831551818971294
71688578974374743788755936676696523900465047755529201359453904107939312551325845
35709420671173664671792797482046955391908309502767094131379066305690339594108127
68990904880677830202331181943739651729556962501878552053727272314820157191879652
21021018640155243651840324031386087874785621989648517057877819392745148233579989
24204643199406466137342939363772619110895489776450580738771619246641895341548610
34650593404806271762618375791013952540915992607943212040057420224791416240931849
78354180874841793870032154503187740395410252206391386616597713784318473274773899
07853945673832963809533379692884352269477840163463521647047002427724212466363890
37187932546186201534326661022993469840144743596332708476520683255030792996505844
29486018581854787111567161159144160542747552881741141241174268180433671344351091
84941277126872015982072558824582725122941053156186013085405095155306733329690507
99323541212491963410746251910759098993993495198833306460219095491400882023992102
46612637676102358390592270913673889353217582156777582233553164859600041838345652
78799104118066620960612829781802035563034938320985599718518096493212553126746168
22762174037715802364997489874047552407952592527448828216105609886403517914848193
23433624079954113754163059953140621319288596985838473610484991145323065923953145
09375430454434974546658295366376689439208008047713734638197728086601401891205357
47353437606303830667035894637050170604672431089448269805791174141831477971768543
82743935818830026985501445965790006089635571195785633233053489348132586238560952
38874618089605792822819474183281923731804003890347615996134513229461680597647469
54705867621212446182990285159303231714990201184316282222078807047472398672363878
38080408721565162315375328256092884104002789349953094892827617530819366777131411
99934104619552738400113364778828105437612502425373677236541951889625315337538536
63030052349815074475006594340047206055057680767704139414548728245899738995410096
91567042650332552259343548543058619940795865414394285941369287812771386737575490
14224190789469650164666834166778014663716382834835943177304928681666247320845108
77947245736357410591181045384309004108346332144465077142606409229053265770682347
59479786780082496963752697876867669257094952189291517701948951298316617939475847
57450923704297689680959754897801745363060550623951788225937217228529515880401580
05083356377243322324827811675177224183587510434538266349730750347928529807592329
68116513251060737879353264223169418739056185674215342181124651312116045786757413
38897482648042960905975928748836309864860061785244146022262714140859267667583801
51593157626591742629432975079024690239416093573701892417575182825458352060342531
78499494225507363458524449116998149741106889157361212570771994248132154019007524
55962662970628012321179652824644272596843860663377491654052596978511747535822869
10861768388246480372713487161233459970118821916774661907960667530071666409059313
50185845559579522298845742751712858911763970460228010374354470153467202640075417
38847137392208248943096276805171459162135033561918252486908254351564614947667886
72372801454637357144312198481444249944422888109967532865877871184475775751333576
02364154993789244514240048890451946089050993912841608359865800032559592626090363
19464703949325164921702695500601602164659101633119262807696356838042242856956635
74930242901564755916239677712938165471264440199775637445325523698717847183529129
28995034965922244947452302779721105265129546464823383357218449817855797431034699
80351778461530543915166979653847615598167487138617440493524093796032222936453574
30939995146731110331599168441368984417476469152033126807838922247133072804394517
30882263611700765018369475169205490113567149247356780492946144731910638131057619
02516156939846569294921676248175861757601395840756483454599918931967034435474263
14637249396881959183551041303543772689426055922167223743782082645678061246853629
44352966877790465263202157777254543320071999336795560874183561113928624852458525
16901941182785103929317998057863103256300168628541448837031622852138853301606953
42867607744541425168150500648713322411326984274221499206019354141168308029857146
07643910663972514550429647709390524125144544819747177156318261408130444977948289
44160981227515217578672440748353037032719281644240470124849942961969705558859955
22244298621496288389159071559572791211186161852354835038154539491026879190391756
47695392440995123089606291791584239668906293819490037269910521188404453761955078
04650306098948764588184455837879873603631283192751866435106647919388749328255895
07555696375171774790734392378244821855013680893149970054524770179396762445033519
72585428771882871141177642203848504133535508563438575526902362712152201607070687
17729009063501124668830750369220898339685814839629598854426410716352283378858867
99937944925549255105709372045655857536956314306213452450027450901489805537853377
96740566423418955512673480259595733517406051222638947706515473130186698549550068
53768802799328516238043852626980910633005746538513765454859396438573633701379490
20035391216392385241084179090949993770089861609810740432790251104764443016969246
02805576847158929801062665358508775629994192091583865509465206733198694660990177
23239434317570604884868759027538253438574317409128497279517491628675746011822885
39115148437396227242348639482621030702207107839151013403051321156654232946386804
17003674260697237718626391895461896576646203629375164846579127359893841787330203
39555751824340427094394685266807524166187143252863706705750366188276722922035534
69390013873416930906890064389660156090194491393440455007902101551707323106922537
03235491055195596242077084868081880389749033299920971857987571108571222037516362
05340718223377266945219499895864646352017995511176749750394414155631893907685481
61343565074286461723158864419296214657339003337120947822674605044247091007024647
49189148044223932140822604004273415190297506404332257918617226859307090173722447
76600595014628932324389781924732938815630175665430955178835827571652907330530903
53471201001348420713693104613763757757508433876832218915506098890208620657140799
14223947907280365829630512672683924974378112294462303522001631913188094842309689
88384880934141095842949036730044197096617512697483937818243322668993065553983104
11900722028712812256523885155482743704709132109356347858538237978923604025684806
59679669299250735900049504449571637829430592867064859690761579433349511966041908
10594185777048105464074721980292588002511560007604327333685788436233345492864513
99212441691488684081165202984691452314065306894187643434322993046566932897114397
30695703128360347636110316930018294805787507394307456782447077279710003762131489
15752145918178547176063716934523026423918623218629189317260303787260256856656483
65916366507048440364039885747560307811230394275665436082828175426109388235913770
16398898146079767540388169451856700417286674022049287432598143688545888332394807
64390702283715891847037726656862836857833603680018590200178001864175854447617439
30036923781187124792926617094429874255248438958881255491882056319443137329550778
03836476070856164542861308806721845009228186780714866561202896956614395717001147
22690652719677364812651337027002238396577632318949535513298167409109970168334597
17239340514593670602843031532362753077849415384610819870804648072561469846303347
65342629227480742501570625753754026748340638509521779286069141067638948378747992
45725587676265236481937144428763816900755969586812549229322258757010289346993185
22036965695197335467302663097935978111546361042517322689191253733805922157521207
64150773309892329187774597014201705172916774235475686907211101571278284939477776
11125508302697162032092247627272077420122185937826685456066862736332678070432883
87274605381596551008570580028480290233444711061746977744258447433087436095971293
63472438613262411021249697970622491287939149536185547460190678046260777299580551
38829829278526093445063158022747331134246294323656658748874971857888544966101065
83496223503359721095861558246625282918175752524581421129314554689964877242365280
47380142655967749440148024171767434071888165297685420875533530765137839836474610
42991155729847194438453838441445108954236166898932129826282084381232081255112562
76168717404115245167109793441639082496158845437309448162140977593112725858164970
05174855195542238064841433089670539958279522306938835881815147225627481583323976
73856760308315992258950916055669883035076069197441352943498242129183896812431366
75704912248886687667205253870506594272708130902691237965829153792805811173319570
57259886572129310474313878932373208289697600487034251271645349931712554455024014
62299225828543636332208209111082401806362732372176744966982897461322613986955646
76620114383871026001361236346325817844184573050462779765214076655895514297097638
02292074482181023196216660572836036552215726480834152112282478265022690904031172
87250389753661513899953275122304252358390783495278150079592609761922931937215184
88907591229721449983453896584797923564729872584352019955772226407239830650914570
80583056741936517972914555093310132750438289367447230386147986547503386000863331
71144264307926215648383751706075908219759904349339764867413595402159052108434479
31657101235128734185051381626764429119975947132673131649993173117021492662440510
02452320873961367354750366315068326285955444721181308480919368818839521401921835
58608176362869166248930046697538422265732545171627861433584214444072682764819869
27933285087347097289933058704378657794289070780318701484118801399876368821233858
90229107254063686653247767213286068490443041735379458423685587993406412273438588
67674745850797813041501813432163994033858746760048781344095833948557255614359745
71063298500623460744726819311689911429361655840205429025642303704655520778062851
87148832552064843627703995831267652960398248702698018063678681637546702288159750
38175818692296120844293049700194225570072527025330393232729484004785432939800160
64885158497907694345887364425448208416761768165736057874738877210328125158835544
43790220539156360126894114034190036381453069250604378184199180414242288977295922
10569137696688927442522879958583968481457599571932582326020932125916894537229905
90542531378939888206221436096254091188818863641976200561444261415717851352507392
42270860431475204723640667331087257675489135173868799397014102683484474232002220
98892615481357122716881624651450220644309316281291742879385822147714060053528189
86985597215306527893623917712333365897993811683787445025882266383217851963039735
12202276250380059150685733046353223880064611041334763820694350524772570782841191
29453828552382268855682172559009620808971773604368266743826474555942615789387817
10841273679081665451816548639822430605902423729754758569672925193485478945891742
42319667413477051410578893641331784800842577265068923370441967068509396775329064
43244281077984907472145637104444899370381496574980645091516174070161685936560588
54985136514113341954000329553395856060547459888843895588705106818438533868704430
47869357504664715411312858466586112027045731019008666829375646429416707292937980
12884695319993602599460990237137272859512605504078183697977391170722004669700625
50762682043464997736745689141805199406564408780137543949687388286730671293523085
83094626549375617892914578467235663702581152310506722317311922977459108418753367
47154414894377617091604807691398140080724852288090299610837266290906590256475744
41889338478975011412762029814135428915786699992635396510449186968439289436804003
30109186413414707611417847992825098686482026311549421527583009949077485623742731
88032531782267175911637666427648202224506660641939353879641763392922657320222763
63728494625882868250937225946142479299243549686927727463076489554440097869264336
49601664462607308922481033332546897024847030650849796254859516218732867882408514
66559062209249712822193271088501190495862978860623529977403981258917327866106538
26225318003270879732799380351660318675406622462523076960479273310419082556152425
73830978342545415341476534409393384538809279511865298026676910077618323798125321
63525681684987640053159836279284524367207103381898642899206425123205731652892804
66824078063263814632568575572092792805303365457486646736321921281388527770788160
32561877984529312348682766405692963926975787694064580565347808055943719821485974
67705421842850855535494067859829993504788618533630941567037151331417945246734953
90084741483755046673999502560099520047581949376071417794274732657687073743624319
98728602467762047750152969223781808959802084509528306293039148318080390127800970
81214766025198559135836438462173560065252431180417192925504515202154743970082757
71945096982973276236037724005914267303883102055984553562597562534814130898249989
40409988292496848544723281792352138113062875245602313585170837796307599610833631
63341118698630961826747463006425597208286509336459181035179787425696358246747762
32868306135407963742807648740053998713940515262603691021596075051507683857637042
86818459843048000884910797368515956385053551161300858629103545735467266894095056
84102403645246117614627808426083388626410722811372235017009179720715465998006885
10753144272539136871429276789677312352392154506322850683871927054744574124447450
17936961207004476102909935020455193516628379323818183177481856963300369920518537
17725110133731126431225055413982593272823310235741473503443338416869033148683218
49904692756204128154583939083082677534611640640599297347716771601609068760350996
18816396532374276424675474162414216825111235837665093860603528757398862877895608
46544975196841478706074855052816930983397165161921310659682594931288553431295014
17389090770497176802367278715547123362645327478093357789056830094227415997967823
69976371675244733526668810799931817887646092812628428690883001197467056239360854
46316686958494771387367749610749056611072183427842347514279932742339614086101440
41595935564079539480273808886258675764620814006832813799875060196741468922784765
59579091086788882162819955721079650124053690745309693544996292030030058873135725
20352954732800369953872843711467200970645327648822173228915881629798614500698130
74198652998391269501422999783010317690059795169976794723471862499444821473529028
06836953055105346822109525949450137378920558045255761405538939902242283507207084
34869730150998891535858281612140762191103825087355108937679288097717075622398914
01202271542089576504768297914549698630713450273941698985934196752859730179288012
18903282467862511380302057915622354880497240267868907410623659069597772049803097
83725499137227366733616175766984075447069646787970207214774519416454194212339746
77214862847941809662352512439439325520574902175244843790452923025216176147447822
88700439505852961609790392101734600720965925198605083426663232557814773477300270
83185036916513623292161816942034069696963109811858224346088480375496773409714948
09660906046162842159069465663184865378633718963661874349183570885341958245225178
59474129527391259063994118084220276310732638034155217801880275012535251988057963
94708712666248727659148009699636835767865242584934264182792323999102278854840427
53646900555325339423132919794356809646866273673213296321601710200182048081301481
26371700556580060424865855370700282602725297187490413691679412311172276740024913
72345429215203584706595919360229013777231378164993934167658154576383273535760949
64028827823806783344068709304313116769534212912161199173520107539603433547928925
78924922980149820487524507503412100745160111992307057587443236446198443269983075
34917217411104520451380749936912062252417545381049418253787591528226451069053728
58987607781993880175816718605795363917830173905328707829968993629541048666179163
65230116321012030174511794153055207531276655403996986589399329326388565688152155
63618635327176595256183148877836479800428137163603502373870824075120622102879355
73001758196129155582581211307610063501624678491499431023802284071687436944192110
79371861123070451227594643613654712453540418266647597237769241168439092145983645
93704397463469046671595279572555266463678835999245374733864425766939340857057017
04700021672962600478384310307895079731589533988982389193578616700339896720087203
37435085129518268952281357020492438226680496084388709822539860219565640593260441
95291186379614571030243237793458026889101626137453200025383256508708662715990255
22542863283690638955397004026832427986830197150922534832713746160488774762818371
85699624793898538431924824211241848624408466635857115332834636261974035733219780
09900829188589887333028584317326162442595770929195407769794979200956099598875334
84217844369399317392420236049450260715776206814898149476082955206267176999621413
94500349008354301793116957066343333299114353385145372193730142051831153167267843
41217486978720664181143463256611797130129135603440566073113163708918357529729161
04452954500929187588605929438925143753971795993184167917635526241780979245398366
91084681187650760813203409638896751635940263454652661039884509847204968985044524
18148984576038572285577200359210337399837324182606018566973698184168225139146020
35478207444870990377813538131751505415952646916804121292635066663144115665399605
86854779983181517678131624352723260149446638932566159207194017673968908932742711
30428106472956254174062428219232287272460305822731230063641746352712331191392277
33410063621758424318447773339345825482997651554253995510716219885926130382607360
91319191221371082081408967357466545268948777561237836751314184000990885186442263
60153465600998708837265403874609137472014434357822281287625576387243518253865709
68707399722447733407039968411542106868275076939938095077620954416495579829837981
29727956862628132142635880590307692967859952230195843510886016330601348608906295
96121195381651824859515107795599859844955029666732829419203250526154997692088293
56232887576518685938943281212688272638508154693005320185670016984090539581808929
21873638863965387917928901319740994009393144207500016861782812494421185002856626
54426582492344199160216598299757060077872269318049194700447896234791347236024300
18357028911583939652036335551961748904165809862293694733124724523266263962300883
79077475912901405460359396616755400215969681790377876227526326706536466624510340
51833540269771622342102151341415782275769624578104509881487501144180217028863029
56750137794375699256777021614014181343332514370166632403530869719467077250547386
67157124645694143515484920976818037398176559473975009414354297050326557367262321
08851659331715503719715984048915079152085931401436207946082822077781945733574292
34141266284794043377749066764975405882465479920017752332570317738296110708333968
52780086110757320578854986200712728454860655053261862426465031673580173976283978
62747091119407774404062595155758772216169429670634291532366209867133158779028682
12502318180270405075973231196210746018381318783282725621196151791417824646854797
24403917442386099408496597153732883344111933345026551515474810477318077342773439
80185435715845737278973754522775783371457624560217742128632682138862799059952779
77105855756759403077075006902092507646968926917464845342273502754666996662894695
81497887890688139507890459905311369859214470764240764698862369496634871257106324
75531340339668092656196959557749457146284637722875104898023851333995593854095504
47045489030794105849676788706509948160538813521415669887669932197986669167393400
86884586610542358022808922518053197839634796794085092828049319068709258550118687
89618965247888927747843164431292529739690698090125160222152386082375467840778270
24876059142209832251225812858045713375944914436106730386942049624567129624790694
22597979000751070116317165003069137861271943098103963655738435382651823471679967
63460927499229508314270858984917620297100940015580892522463744613109557690453786
39920772898699181003878460233017542232902604880268553867196889753465735057081840
12646943315847948189978374672519197640551499582285207394696168583256156316619109
53776272302648836776739085996098290299419158638807484306411732921351115764968639
83729115864424836221166384484593990597367399909983487186973651019127745367904408
16162077539775110951135790411204773347977563871639874030342320259260789024385110
73342125803666057786753320038922171973243163910717236393451884504162064785095894
65989138745512659943128327464282153653900478240606353337239198013552332751648144
06875682108419927989901309911058681212563106082478808332810305403946918064679817
33827751029937680061032972636201452361054915640040290179073226701108446672570372
26420873471863035700889764826135141046284807997490121569003662508314829846015830
53273741405000603984779528895013648669729618922224400187793866736232478607589618
00999841317257037282843104989897923104166369409834382387607212858329034401134971
62459761868595157693053484233955081828763063765127122669938515108970396986460517
73613461627973494738609271966535380566426042538836139620400458283200432609893634
48024840098345760451542070648986636627599882064579296695892700408414428778781092
48591091556239887403394359212426826572190697020401068970403718322512965355092686
62823701505789224725533705625513718781281920377061237824114320304387923243491750
51209513777454388240651671481493113165716899299868263363208254690318038419541437
90532826784088273456572208393134684965343735824561927916850215338641206126980822
30051525329053553166417635562738596402362799139540386975671231986674486243078592
28656927685904677929444953783423177550059168893859514097913079891862287666657982
76484098729036760266028445054490073314844223759839401848412739841907024969648295
45847626378386497624300738077639400673845222368526196807246924703680602355029021
18522655044852029928864671707488391613607875725284499995385524460615238078129790
95101747572171802519267145465126245183006869214007601856083891262343384850128937
44714467373827669150674225660296278576948508615689387982904591526347315868848312
49892670488493075991743513367640505812322927027919017814470523085192514687091952
47187029795743444894490366469098012219734821998454650123352831872988125210169157
24466334016414503628158089089931413916125416516078312830692551453937939407776262
66205140352669898676926582395604168100611270493591646540483639221058082415392462
93536120322518935865447685814100119984406232286141767494875339042233682200872101
11110803825631605490185503803197419306321996098418447387420293663644161355772913
68623078591064423889676181021063628157114463651344861560772430951770936849415977
31310642143087691860204824797133531944324953073035824584040497380104386532605340
42938191458907392501643394680888459374263748123294142522346164102032843779870368
12989606644785396743695937982084638838571355773280871949478701450155680538784980
13848358251316882807243529213129436306524534188834075281202455697734698420121666
61461645164452536305679482324155878908971859299835096761268752984114206318017297
29311937674404982509739959942739175592362939916493282684564260755314385314466248
21712971116381037679104094975852939357183963589381467917810542256926510008399479
72128651483738939701618391867253091626382304437787475171979171608315370303370437
73229925805027590020834884068257191639676718004884045357606263751499102008600932
43983305897029155133714657207156208193681834180606170639431270148250071032724870
67393086738796380934581534049815010416343423407508419132739929480511306718076570
21670773722146516858190989881100966506658371194301300976768634081443473666911106
47409084554056208522771673146899502393012203456636511321529388792127496971167253
16889111121812046591546576755741600856944386877026181988290794802037712168269220
38956124802042711039404731191196133640216517014595181403934388405573988249474975
31548978166925767878795951697753256645600600167289444042666330130954279477479788
70141137440676723958566062211359972893752823642726845988583237472703425488784292
14855459817157079342718293387976726585627511029298082905138022003375032114616476
72449490228477852271163839104670677452730943324360840002219021301185851138270881
56934526277670160590931238053648271667265003321241233201585397812677549572020746
68590797643583437445530211158228862261567243605107863829654186220481093350361313
91951634619324615074554387567375698763571070986702685852250509043093306492294418
44361043574451565138993739634396164081067128250912172253107509024571255615383304
38103434787150350152198390465417447779648945561739231708185572217071201057119949
30764144226601843395672722184178778326505373831314245738787916590384584426147764
63795210538648838369195405817795832668757234573529777578421624760857302469472049
62138575049088085604968239757910903285119194393190494642613276226371014018091964
47794526067254919427074507974573309284830275742131459586760125554829377716152800
80498068166425605216967244655264582834110617728703569400361865200165302521117154
34177468712733783153457551750311403529467570501573681604924825256572882938483844
76243463087841933056801116013802124379535117280057469909394078227778064305114485
39873307478707947870723516622742593408309674668678816911640864275783475546146399
77697020484078134878084580843117784882368572646959249334481708217299520361087217
13502558369233398324238821515935572736900824710587382634739074489190784474863590
53545784677624285304994519636865464523026290710370936688777533900896660316310978
89223268607957112310183823632833534984140920077656089356058309807312244162628008
60460832993605856998184462339631595252869910379759200045234346156559729340392452
76986291405916510282728305426722503500667117873231902951098274348727802074615185
97894860581973157931188017745047322192610943279704645878956087466848433038136381
30490277431480421177683882156845586404113349864732938411216432463945302333877581
41158484272601635827954950086922624101023872160595104820774008761506168118765316
62388363910876657773502267749176312971142648191498309554566891249220941973297967
26835617159505387129703086385951001046666644585031952148181141199982166389506312
55076285085376589692573147854731527867537006316153800402449112194614218553306044
54294426209883022121685779826586109311724127331560328915079866438589555286192261
42769880524755245188188742604832822810803978178712939069747808766189926866067126
66519878980460988205133697232183847382871999744305189371654033375644066424838059
58517502101960435344317647514728328574288660193204257098203737270862981966509802
85771545748304116646120504862311883074524734401812116068450125194961157360233046
60885121832421877260434986935260022295559824360056484211860285516914756442654753
58054625180828513691725178984016582841458680293151287427903419377795610386776868
09496802737424379829774557388021267586240869462898565659493437192268333702546398
29723631272677603620054122567664383199508419797019865598820431367754311111513355
13407897754241043619258316564917475703762099461454999538822662482556773268447390
04828189791744018558193090718899059033644655731941329222309583435179990189502542
98062222926695948583711900825812300616564399744507192134035599475722797762395245
10813003906348732391778272267838491846913791387522720913465550133593959288435259
41470561980049347847719628060919958575796350656130339056634089404836159593765959
59512567218078715529354800193140192053643127101652425774377051891612482281918423
11442289245207522839170445573977803743565133461746960833018288638787690958365900
17803749620255210430184861417949833400508010387286879069791298102088919201019352
38820752303823264423092542356375400663348594737681566287684410652832548144227546
86352670505316139084677583119562829926004252253371585765992318305618827526767094
52120032095127826590416401531413067274463010437698845116294092935405177963283774
78312597596893654457301453094715357120892981310518172391347618133372534148295638
07764755371891081541540879402909900536058747176158836083248916087053075931785728
83654912218455287384904367616571703745018075447941081182176083701208097700384861
78661115616388031051708143767198276401654095439754549773743106145968876768576629
18665124677116427550565130490123453269257091029167733248271303549158036230938054
42520767437042509602120132526871416548194889602524366132019152048817463216657083
82579910862429450383698109913624848099649676899166357826200558363466556065874607
47043406820807296708394841175587727580418789444623783889808004655214363380484516
47906008559743384690822199886636038704104981726055227454168813968667698702471717
51721996027381020099976980077482552199545895916636012047887568451778012299411031
47315507435483647418061864949091479022460632652610743595690190429047600344306742
27477635198839778809544947953439993675438970165117421000185068185904901935082624
61183680885737781764231747306947443888719650144448282907544935358090265871540342
33920863038134711844283767341928132888462608884104941208807683810246538753107678
27714542089244191356646156037995935629977051105418055779813805670584650645366942
22108131302912849621449796417453067157107859373871468201791463925050682353241125
54009544370413147995414588416062645317293705000958125158125409717135043045007451
82563568135341445595290415706473874332164691802412144557344409456818160832720485
76875613242212706387431823399722722048544763725247447876215395262599737339991030
59336838062449695100878958555558717790099724655594357024677162922072572220313476
16641202465824555866996799308968314172233931084474879667950134148346474413290520
21100061351661845803759893582312412387817438158065259583997840404708605721484603
06791808688647445839812517970066595628522020192674572976933694313890249815499980
35661718147581898059440201082951306607535869409568760358578154508604097733286031
00862750818892474432032367110137914824100081323546884939001299985379807953860413
55051886142253174531588718008022127618217552813985471851178316160597031621814706
82741239961128917578583102323667393821437765165523076222211806932116568040121310
08081947452936517223674781639687373318129751255028047072831458507884422917896958
48420411651343886703843094041858759170900757955172594411732018188200523133113803
71872696580138097822012483375895567549102761914799721320153392482815652587845251
71328044086881636299534130964227842728638048405029704391692765603422718234342059
07177364371737717112178610298633385380552805448879681799099602183030332749187834
89997065519826523549603672139076354191709982606785164326582751397310530293441907
78491549477499650390553452565323282283896095872168115031454118023857700105067807
24971168525634539112218593390694858986238761589080147986797002470417569022531809
45685966550972228245286935697462756359925195875670623881334564892740816801566106
66150942014027960308765577938910129284470204968383477646626099586547169874853475
18667268723776968798039380356086510572991785877934540411261037178924370868778363
41424862172586141386927015300290317067416122420705317455989672590808233308429788
69152645016246712193594181254226063659565571652700212944952022902823579291500383
22477863447404322602601035783290482838579681174427924892256905439413251262607857
32394618972271004064636243798074556467769701258745538528299484302354722748907060
56327879900917034797187572951478115711675669815996578927593024214319173744199579
41522469213466738686995109202163499802299504350521183881985118218235804422312079
12638841374706192761979610498429595392458570400897729179895191562552003496085456
14895585887910977846167748269404422006404791107496524985893343818778573956242476
69952405845498358653870594951737356394322695793576159313055762090122949546950404
53150826052357827806763509880709950003056735609136015754668812610843925293631704
01984329855682312542841707434126974110331449455348712517566220634342788920042400
42513641974753938904152364573255436851464382068979301830933433886272804251146911
23213490589599217780763919526024520640917639418229374267167373756390173343787903
84427909321803582744235663958322362439679538188833827219475023251495013090193817
33316620276742112888097096581356351892316709847469179637824006931743534697134483
54119492131782317660626395248286140855483175023314657343782639124923057379539422
91766950352647581131968333006358692648803326986527307524033541531845106883470096
90300986616065585313993281977749026144711457522273376869572747022297734742521919
17794063838728456751629660416983127024326245261287364357744610183126672113639257
40575783391656465820585113316768376416964663445557697326552083313793486024672374
42973086973857212133957136372117401546324683646742837876973434203197055128235141
21087997162519279367850849250841924083353637989841097598309136839637563231389099
85881437101462775764370593916637806466811339083055922833608674120457603241175953
95934414574742514051588828539183919910491090871970785649136597470876767349485573
85973102249220877694490562970202404107080363701598604355258351071203966770860796
89025036816468340777844150940286071129473878332090928471400637818519999107208236
97774033310404967735121051658589060862303896221703828607955241395883677835958905
38317301527895573140887740189553751033727875028880010024835556804732042072090419
18175533135777207934136230928550786232300509649384939915370009798486930456031508
75368356208970836604848043800312087442970633328661272023229543676198109688059458
85986267727491688397576915333018719416124859555429979760486370805442806978601793
87991906592238542948217037574971660032689240984218935362266133098057954188229735
52295575601402349428526755451892263582320617150655700352865175168740751628430284
49531646289526665524926401557051214398615918254446593964437740776948597923618696
19978169748309705973179360857112790890004255606419085617432893003851677046284384
42157618343154250793046424358868388436823393229193414756518881347049935716900599
18719157867468899410322101068226784871103469321466138600383839852929012063409158
03673637188538049943069318860817587039179513821552064842380772815903929863074454
89473195874017727143970038728398761664559297627827728108450032458015310138220517
27228463797312971467625081453876960253409693193175369633305164062154999061362897
69296886696462505846011219106326125936359330456095492460175901555295347611930340
66854341109271863832026195766081348100280476859362107831075318483467939402062227
58581464433810218968435559441107379856344709662868909958009144317082262093840752
45060755932976321675529394212759446280769438103880915509611635322744549463599748
29035830208531277491646397105352477892622142430570503207226031800857228100030968
89538464811446052696163587608538958672026774862396824422364396896795164586790158
37907607518861116110035226545447430563468835153608516603283397564731525951508517
78412918935611911974815884588885529150241589843619895949808642071968496629370774
43478630884769351237560833058994964573683843723460441594776998191567841625607299
63505017931443208778247016969601535341902521789536961166624546232931183003849531
26766346027342901392524431283115739034366816444575115963985760594780747098685305
66374068688473873617307714339976290976691373427587442752803384189754363764309322
25717297475820292168172478815186496411804708785712410699759117215873792351575791
98997898655793800893454422997846218745745712496905509377574893459527645174285953
19874362321615054064989912900726442432362618089646169628055176046344308870907358
62730250142772917713749588072381988791787468131229796829117025197895287204134454
98118306739531977634349866832723741571935251521350590779607457297298352144073199
03006776980004100780524037448610594954324790460243014852016611143212319691231303
17842437247127923257655808021059099933832211024306669956431802391238245510724981
92259416844847222597264875601502419807637132134024241088903714630699051429952999
24919218796452411637376265033539123926701389864127247297548844672282538412339537
43043645252325916120092186656894645148371046504955903709251779731151270013017548
69765501067921241679011817790909418594685679778956707228138261741696780369479278
43834667670967061195564076223148573687029908288434738464373745051903720679915930
97294896002217395991207498535776828430540881825705472495056934752718207880981601
77062057031463433090863840508164102421303547055743354501911017880756391377779820
71864165930523399628140788909354413083117584820109965836933430029226815529769902
63253831087164427283838580949612338572879033956238845384704776647893945433238854
92694598310412384477554691177244158733416774308154412722711434022244191630251848
96061678636402721386347723147086842445673543211363685106345434789636819890521138
69635314559282284950690404250343446818153124547037941441167554234216794589383625
50427863222394369428226685556750142838013164685108583401189213867624224392013093
51829208255463993246916709237696375335476106483627815662850418760193626921512443
81522135970038453262584238636621140549819816009972850021749017703673042929484569
50585454474265452390383325048489556895034519479013813789535479366607168529249712
24282510248497238475775245338940202679440766131586127438159130139658786949258924
30791205491297818772427238403830377345085124248806865798298000795231144464159640
10896136755641536694639698526921849132633733714809921176193352449841109972207156
14318439770982316133692571075811800470875737199227236333707501807525500683331846
33655910802344912883131915276997229722063283113661292524147393815734431702027965
84828559965095348237256325805970355651248665341565275688318958453494010810676677
41026253300213305550090964798243657283006135500916760089508452524867627156854965
95352641090624544672604407598890835483093110400936220675246634031543065518541067
25277146738924619613548826571847416184788560678858835150438390613779560717586162
48657594069025589238743375239733549393160451772673573750788907932372615542665366
90594039409104263933632496714724162248935017464636856433546302927152334885835437
54397202006394576606695842731641363352891211446744872414585010725133678043765573
18747671245041317044804799736393221866189777370892865983122037579840231041321642
58386794824431108159351818796586729803323423429735493163382066120987749212091669
99608416761845039487986122420062210975430343310553125807487673126972021711781564
98747511539527562208442795859501271133446381077050242084586773384019236925569905
15601125157451542570604598520292603193137394192152437682543472386645980134718632
05669788841359015493710473566768650884523900953632761789143922818765394360034791
28395526924546624484328018950096611774379142333578481752510027536724990050079014
05521487734268764196990028576756843035754820933646449179786206641338138838292836
72892261819242543508077815415294914324050087856805387826758755749881993258915500
06685264226525559170670301069456696229968622653842640686228975006994903883716316
80628628433297579842984625666271382350063244328771145790349683053573984125726113
66984568083534898568062876575815233694150537309838886771655737532341023121775165
07513375805917669235185551860563608386721843663179963358847494758453286164038493
46403294520310079786813690870305459593293876159735124701710752875162275468521637
71968368256027459590333343482191113333861576703605070982525997290409621922478535
45598921110831535255338019098934193237522231341683682350659774285670069143583112
59549113657175910175705112454951930528915272250265056303730057206230695391906789
26380070950020027584078316092647905750822928852314187507696023050333255554808636
26621679252338550590551509233783947641723338091135243446710190037695393531622432
48685615450736612232400253193483365298704650425237935478219089721713984887585549
93572182485627556860693933418798299941836119359347388336082630116756833135058483
59110048643698125202620202872199622829293780977979396004067792837639153912851233
94063475759989483254421368959006810552791036670794906006651229848363030758189980
07220261655601784781950394692696095327460910464994034832705635384268894286307310
26050639054475876105651963406326823276000352843070078751048610406747212576054677
03823604364692542507217246784660334547662447332830838675399398157978663910965768
03595963174642818963022734040498402242037709525243488333716146769427595614949047
93972195999737874173347408233253313901238172527374145133684830475378164494403504
50918605813140181448133514267931594308578165356123036586345499784372109467615404
40345870345781538641693591258717060351905964938117902978370859477881925360050495
38469419486657824232294303766015335835331827336328049934413482966417927720531003
81323294863046800152458676355767605116875645639613328802853884472219642320320198
58934354167912296560861772912637891120937288753174669190446036108137911424444573
85012240648072399603219459764360043293865294890646722651871258127805416732518875
39642677604321862661202678631037497904906249228510110822396071557539793365870715
25003779291326943347871540239383722636411971889230734042829906035605033436493059
31445347969129997642643382997459651943671168000627129823812053681941053214912241
39670017657990479742702971067608590652053544459477166134625665037185483330286360
71855813107458325363413810733242679865808995341026961007696682122744411039613129
74471882649862331300354659829534759252545103299334305986652960296043080578544071
46237985919931805521352925139214602035662165742153876542679544789049491892304999
01040194963950616974875485449845785303793547432668542279971268818570425743712245
82155922815047910267800646212027308205961335462459408697148276341499725583592552
26262936706661552853527075680352553989212018393125373683408522669915937643127562
93928312347292579628852262676092468750071535560433268658390765386173061316749358
38161779716790024608928347329365143550380371043121247068600792809758446826633899
09617595996427274304078786920820419738534157488785449988756842465950103432595563
78602458051054680022041514730863617893416069839237627493432208706464961506757807
14746597718857736865036767535496609996880437743199131788779888600584745510834613
75717955341862949782433257576319970017934679330547662094650758765519821592849570
82052920001964406897143080926254958210219818189607139635532171828721286266522155
78797128554275731225164976608112262016984556233959004431367421220020658011118451
80765925136245396245205936103281831500763634481024093420079348307301839525604160
46226524382100466802401224611449588580254233827495938216860912769981658619439381
32348833634632925465995386976480550554886413091564974710624023358469761962558692
77638368176286873550028507340904200856250978427257903412796266431837635532882904
23123763228383689266321235931595542979042942718264208325184938550873763825824933
44121396255113955933764235323885714953945569405411841997095060178961596047553771
68809996183328932210362105567542778620503245125100740336442663729644079975251195
94065885661234602929155973265009941375294402169677816015943948871231295156948059
79316383810505099634014263741718989704977571935474732903772336324664217987936028
48487504107163908256414602366952806144780376138921173049368879817712755165944562
96407691488312382669560515908306509800860272859527998005282634149084330403939754
06531731112058211485752402391787480922273612736613258693253601795894895387473953
17737843065198762325107480751537115221347769130369787805300174291149554716928364
95143721359050235883308802250251693738346371630154655212168062706543328866022922
72734216797580218605894989816526150754651492760165693004828506360935288645439056
22885963663124985928529308907449280397473192462719814256013548265201076378865337
17694611335195733788593995900375290235100909419440101074085951658362944423845916
16535537387537101350613228344695029210264658044739841120190050455761533527042345
42477428628083714273657794544679970898592235814274278508620646994670661979931280
62100964477808877597049588570506006759292601236879491946084760340190288280783763
13082546016950266006563627477751418312056706454501557396982685565704590297945208
36574681869925481375480539378005098245955092708086994610330355783837939140636328
53084347842449440211734641227085382388551107428597744563561372312845706711818034
52410776204686684588667965721862798082310841626054167294190800666147557526742826
07325625064525334109952505058403294063180432614393039131367848510295976456611839
88456763452269020762906430503606414547766888972602598494840311325691171695394535
01580922896223692598440118455101119776989418311845928711194935845581512979112056
19860031250926687307740731026413316914709176267363814512464868062921239334635737
22696753445189981308219343759558850939062271165699531441859654705339553507160422
68332207989720061619914117931084078085707116473429705838493255371410782610784285
40362219159829047467867395575780904037426941840608086285137316749671133467378829
17211228444230457180787219809262985273291112809550405700553823146313842510699742
63748420255465229321038145017971929898786829479451561275791762335036347322927599
61822118676596015358020602378167337305460808687699126378796534768958021908762711
21905492760981075877372610627798026913339443629830532645868782161995177252759176
25954145775252086925277354911435721175090790721400016572244241386480064082210916
07565533914972649353932924690934335876916777835944341458835307454173964388119691
60802205923967698215388258616042780759797767026338639926713681420225423705076382
64266064917174484166301383748436379019821315913575619821135838117671667207745411
60262906705880665681373199542849313150834565944107870459771991401294987450158641
64164630179416600589879705666863276886928028935685544955111929116723401624586013
34840029056603261843531239566789498970878515468670125585376210501419629803956884
77582965449270156311256265222639186101927363918416822003369171994790452086359857
43426514180706958756440236782502104411776241973894619376626599863659184096914189
32728333524919465366133745602790134249589101938358776488000243561566798991887702
20540564993999575837135938458922039904249064881376384026388286920217649285801540
46849421796488477337468222283755380365807517657371713314820850118565011703692281
05602139252700651107882911539281531247897814698222215285387928571494895315332594
43951406785544424503061851089137603562605885248245683692408020924815699118737904
85523623374019158493086352360950343186115151494761880572781185457824937414642940
64945560647090697300623886677800043624782372316226118211330922639788062762662527
79542047543377270886546676656727061838352330574616368033109014746983656955785687
78813990654539010336103622730926257001579941072042772834092881918249153179180182
62504639416656668129769821386483770889135829579920367307121298966877237469210376
49661397473619666328358478965398352804707447750599027154819614831264154430840009
70447902323728497849216251119225910490480688064379753677695830628591398783360731
71541138574623150572190017052667626962196341847497971372503773823094115054050079
12995226907997955532461957866612100367517744460773807269596331325663972994336365
18036115467867987236514310795832865419932123814963907102700985955528665667899744
75562362694083903939322473139316820024380645618784766994884578150121589966235161
32228913425846341734515912143769806643114906207394406700170057572705037110933998
48790764371406346838746689076984526416686577079937439290516171416988990912075125
84723419884543361067964024373377876920729645137241581214730922748924838130359488
71495341418181017350156170931959755261483398775924984877877467586541207102892945
10135129348960644404980228548468744922945057826967029788521364680183311372906936
52709198207114879397304522324944925806429679665293438251653051660945648865071731
04447038279903248140045087010248434215851238965102064703065121633715905828292160
51797749904770272703705318545349696870443629160687056531412017128179078147491334
65584358432891671282465190593249760200296449590743687877642262636407171565751560
14994893644315883538026822009596216808948598241714401485282501724087259849970468
71698416350617578342847091780260445648859885498871892630461073312736962990899474
21033970796249329127572389252994335464035732999244145619049829613222611813622819
30129620417872628788140254808663093495244419607740168870501405348899338448854279
43867082892080353937617529664831045961677028296106909931162799049893275981424029
66634548579246417469031200672322111721739380409279991589490994754833779645207410
70508244486985817835423492234581061017168778930594765870959718992899939037382838
24098727959455312597662084870419159491708029949536498686522924496437668276165010
24621962040105289277719258042603166156178534181584549621034770472101573280028596
92779293442641955778798221238661205936792268614834665704670171411518063781703750
62138728004659627096941702557851601981656405868595900677550477144692708390585697
66510731672235502629537505504618275364465748050766731019810706217403221162982662
68353295811095120205521175826137387725837770945590715722346018170222039322386419
04440186507947240461803014938883684563177672573723395374627584370968117232007848
54579625635302119523088190247735944743314379569387683714593981522634141269908931
53397906346882619978039031505441134201509443548593349896848949969733527524620677
25645972568028585014814136984734305677825080337794496231245747098002651719119848
19454022949788746236150230227390150294731397235789513193862066565065653679697781
98038443469826603421782024188433757299012338165862556982388336851273180926718207
20000727244925993700059442031918969847936998738751488844942265572767277530327637
79764516551222048979447312233297683020424948007642675484252203252562844869010327
15414188673752339442611506683800798977979583225179929635871290277060678336751437
83168006009013978402587940829623649844870738734784161315281090054395347369635573
20198563819753149026561761103140276878724545445946389445716716061537353991717073
62787226335032980600815335633607479384964031338733179296511112153098813407475770
38969524286853226951672267137591458716539520572526858632810231418621943440118302
39649451545082010294805177349087751836219118745828591385498941188438607949977375
76048895251676829326400453264974955223800645340472391868128341612141734004338257
53643100090175790156390099880444760745586957260913958493353434352057212675767677
71509835681866938751554723928512373625804351305028200372530622125259763392395889
13978274148942447636243286418605532116147031875537439943006818023176057136607992
47371133323909321796919078985992150167241316476475041567113446725240725472129576
42900101975029701464452686439534323204276659448977925538873072714063119027669728
63278284969782720061391455527483980217774890568372739505962645154298442122318086
06437215549213523527012642072473581784698547935815854864054701264553102745454766
74912200552599613822314651130465083903708153414976253563136893638411919142187125
93957373131220682172990800450741325932423759993772875841343195692170096738819459
37303663242666612742180253604829436483082973979201398179835645434264959487831389
37984381262187050178583490990520645546101467515417159438395139142783097403274588
70973835977057804422712888477868632863716680829811013987586864795599596991354719
06068537928473143709754080900656813277261582238615807667344841710296318630335241
34996308543538959631231964478635288179891671185369516467063836610490763393162673
65584901840360874391261219897929028958584594228507156706979364858203496146306862
22008404857187615829154194743068122556434666659899425788068070614828837050481156
12682184442158340326213024733498827559497889199289498470241520825071421408061693
29630272952729057030441026497906419905990002084557898886442127778074606808362513
07584669015204533533036092832268477710039075102170355660534690598421197058789552
98953375348451562126332434193698280033349288007272721933452886963279047869822159
78376839016884872256609604347543068040782307292222453517208659556087965233369620
07235125772792993407780132678594011804199809140999468749322925423118015164006896
88707484078791041556306273948992136612350127884899732809761502715480193294060113
38798966629494235990287938902005766456576071759813314276206335197668267144747654
29230942912405027029947080538692653802971409077166702079109754721499895428707578
55212973455347475306154389392828975792051209597033300338353325980686382196708525
27461008503619045351816996215903586318785623837785583337902485620139446899167436
93047797762086241729998036008391199845217602897504258860647035990766284998471037
64728974892182232585444196801384726876794814183124890061088609905453196739458521
02573246448951460974925976084352185828449075982384455133845264214165883231770955
29757011472167569255430111131549177958961980573017155253457066801063160898489195
84159516288381144691788162798777457691818320757806928586242957521345737669416413
33622414917874512093537897372955000332803744558720503531421710616453203605921768
68863951595290692961846402477323264932401464884315533589710341089950832253379414
94017850954176030213393659201026112048626599562232114354989997627802058792957872
22073483008699690801783332521799590262180391317872294006910662715335164530885918
75148741180466033909342357272198316126051993467622996010253040613125959596057591
33241987779239064521259452276815375026836054579204252473814479348721299776192006
80337605555748038268206780155431574320487337526365747316660868201050594988194630
47173693171877930694315310678595349451569883024706975395346147330190361461485162
26004062987358379480848478049479481427776914440075510004391416490958999755759800
29126314712199189794528683817663199643847448298528962634098930147586371451777451
17328490241187927134830260258704547165462685346946004307298275702277385453806539
43789035300734215464747651352696586961654829298969285837925593686674495022078474
48782027282634325818634669247139276325881946441713114300278169659114177564334441
74503488649430710868301736637215186103484669851618291990669456384219053804455331
15692115108299211578769549013024813438598509403239593053212025911183135109979183
14922785490254526733964596729479548726157295150515509917273805057565915483172804
70251846485784365694734936754368650301495686918187691912047048614126536571368822
04250727024551385920878840085732900530501132071441290194901768970718375482044453
64480587958313357415431051301101958291525960643432884808028467271800375058938694
80066054601949689384346233337740885432146815082991563834942990204146781792312151
66973850928076499295351159587532910436526233827299394881137841446711437852096250
44750977495439007382184771479313035278493794544621447658834060180368938731211934
46119037021761123568584651372738615342190227681379348775220376094600710127120855
54726928288517907860434666802466135983733438135665797995443963441718798871942214
15541032521780499284467945789806617917768531973350922740769295079779595993569538
77945426497510428340846717599381540491008331638156954562915008193735122902897178
58101503616273566622506450182388143967197322461340631300873119926721613049260849
29410180407056464709833620372723242868052274631494157708367519592172204174365450
49171046157536765407407175398473944116368097422121439022231056892403656992436502
15734374125340958812831288021913738525565798366707167246891980137924363049419422
04637150973950009359963756145959703267754339661964013152725492561564823277594466
31921704345664942219937077756375948035304498795192180687202323608344575427597644
66209175742687429088632792259730275001909618183683809531190012841127010836022776
44995959301219245238628063099619528860932839550787292538854573541282565625270426
35617021559427113903562927312661621489318808531921619930039788649324225986122244
24517280771966419481181118543270649803175409778565861187587728109230969121334650
81841824616381635058542370761339392954891810671014780671196276025678910650797077
71484088163232862023145002777642451964430035872101343029943451685879794158406427
45624600914861512908720222130011192262515178291376587042599561561826500455221819
16571196209087163329745587373456503981112881670385087009617795034329272319476774
26171223995037964241414863747499983491365972800779197439853123019278477671214460
84782179303874769727297280375589299978422752425143816845291213246520887258365726
08528078357656262127108841852203117306678701223566683697865314265690493059663443
41977252697239814737352251942589623743400931467291725259479385070171470847467433
35836842287157643475644455875271488721819616267474066622280069259478020190432686
15753222144999866173042084596108947301588315464207543203056865514274584168869007
81016257438000317072257375106922298083363384413636424897861934321740280130834692
44929775620126810772020067564636185017146139415455211430198545431126050540941893
53285081314607729237583605731130355959758089606067097277688770061838490904645214
43782614997002168182120418119139284172466184755481096382044360048665624486663244
25260267560028870631624730481062200269972020950384460715947094935477674094807520
59864772533731314721984019694573408519156189341281479788126283122295636630549886
39593124568182443440048240307646312256648070543705463207575067092481573965292470
21511550657578090566687005487908008903455883390686045748175917885667633075499073
69164250551501718431787133549726749750418648182857565011204828613982199302310961
91666403056317070172584584173698261693409048071125613839237614654957576626483584
33587340699704111817978028421328502935888124846655125052151386823810986948274199
54302025768354529530200193627607345621925286269249431158385963003144745554520944
93452081424739288549505958127603370191418327106773982151687807027595476143053419
95722359543842932052395493746591964486450689196264830515274925904336660885395580
48501533576310978404799086887150980175432046396878929230421283261102010455364656
43590823552036616465437355701826246399924456244169876561093454195630626221286334
38354749786267484622241179271555062488783584855151938285444593729907390928503813
57110966531434259665585518079618885470523066553083248229637738224727894674759042
61670213794073431447629101692807519254943441481572858236043968133007930481488172
18821676883599873621695893035289753357914908913760765678842120035061768001753930
23240214592785458356158371671268467181578404087367323231259965711697560658809119
73694801026352528760919544758532259219196798547323870617127608603199159002285626
00162350741894120390325987556270487228354327325181879098154706570704963223726753
06685599909588904908085236882440114730482191213688428949139140918262745257494972
04384161759011869746481357249057158420282914109655869926166621919334853645926047
89117609407894405351704536969826088158657731214955772176550680171025528644780904
42848442912024190574970328515638420347318895168938692680011212566459259321056133
80101481037523587393550446228076017176859407021848168416766890059193483090510911
94127785949092949153602870776114469113581165549097561822196555162208068638289802
26199166341485927915202686726126892805720779788741359466937632351274223238884497
86242321145239743853050057754408928495236263599105018954442324116608094171411172
10906181928261842187327229134792638282913457122383729910917461550198052446651666
39129552181432376106534119375103252601157124459666087033409825646612037872447870
42733383227576433415649466574256458492857220911512233515353614229807487109698903
75627651751261217842226550220686239368031979772201916841430283317057423613039667
04625731318549965261339406912030199377948429353177199743876637492850084748623831
39286334975629957510707494914910531063855950434830407004183027362411239509083159
30071296609052897570258109655895112218027998252872861543250556437316820492040928
65336718826101119874209072373556890322740427973747059988919575595926911710719091
69449646824454682099571992051481338146174177442514494776877670025922256318813860
51998171174373959146138048761229869333173212956115850235421082356804498893680377
58925981584931976446666287004806414725841777708363068528720048150711552635422731
78950648327284590654912607677524016299839055648033720467675076535975277323776737
62490515417040841799279562407818294389082012849221470480310825268189152156540778
72971718892341742466683118042902134240820892562733229597232729552172177847909175
61902982773616230619385377584161621977035367574803314506390398031658955642710592
25286185027926196802505565186443579505435101054605760795170527701624882069770323
45630846783424739520703580472307195934900467300892763149895842765968372729940650
15154196770302391506379787567786544626378898643617186894838675208104576590239823
35066179586952573683056373701709832436635428358442531666056063366723960509334962
40410783117003611394266427308373582581641274874624235208358721387806309010291688
48520780385803022844725793025076600010917013766358738303559547571788139281271415
74496338990027406881375913642998909568713318670301471282469340576334920745005021
68412380279068311462589179824571034781809128948079531078944642567083648201730341
40868636969839416707161922549237293923098270355141346035446076398704272962127113
09639525428949808914468580191210145946758327634718001036376378926779134727341306
33704904718704182871918733521840594660625113561684850244951894491538576311649849
18768298237241071868030789616899730329049882385762507748824651472327134364910680
49204534962046255918520245339524799363769131822315244548742417494090611160018477
09236867020365596127641987870365631820650307351217865080284003065956996441657837
40977428794793159629929294948264115299521616873531755258129426835496599744385187
56372021925406381016655721904936203516095061760117346939582856986025197986513072
27543920575071709651257816966260630822931822915771565820274702411284168214782276
16759194629979552912064356672477391691997485497789433445282773227574749019048660
52688286908330516154298663165627287958332602122223589023818419065821855300498132
62324594670542734900310895112064814224790074571897623652796792010608200824948175
72716020138426186367450392526339450435981621429624410866641939901108798085401702
41857036874835912530433465205222896881481135608436279720015305595574901154395906
29758183793632710941551819349210857834930346692120580496671182347152006302939006
43480922765775409929344713394928018565510595245680812072439923425529837326025813
29806462162758783725999782024602834826300311160536813994311676092796478040208527
88524512600356089871480158757749853887938439755275956454044181019599126873835973
94942435289654823585386012738664911786588223153878990916205198786809106616787086
61388238598182008157473985502926015501718015563762377851669804583013817322326286
35835136909407798519566331741750637840421546753289901052855429964595705052618833
33586123578435883950791229986450190572719023088283674532661263904078901196247894
75110666812329329434199408999135018129957043436863739325923469073521096832918440
27184919247884989473934372584566222459505929345596099040448940743740234882923006
06179094103569373508296085053569658100321362857034197466329360312536766126528729
24977304587016561589275086908335663880551884676019211432099167744422129335395782
87397713769993460322882453544940840223357034926661294365088597600022446400301607
33721228108307737711061592048131546899702346147785925408415092836688084840529244
22176487220926007854238150555960881887991367347250394780509553629124180393133196
64738499262887342339389835505723484693589338544873019100186225683168840143518353
28174742353824278517590982531154271615850377933358013631051996861573805262930582
22566214360524266377183004505317407594967092117198752410347811313918310788944826
58391695226237048940550634913426881598838443068934853922001102258587898416307670
89800554389505108327977260477689022910669211144647945161049761789200994690244970
67689588402683467288282059796143454086955726600249417693150269089265998114525861
99655630056674581905593980040021386192801154775131862362503547339855350360331183
43443273638497817608981930687842205113320846109043551981181593161251566724647781
11606861388650363684904318977648313827103459748070349517919576477153531613696556
60024021101448062133160571587055590835697249157734445670958272047430934699078169
99403605407256137099463272761613671347665580166959952960594350563125258243878589
74579905588469880419309485150938254342898720318217079449177156080031916443227482
72311394266567240069155629987333427276688833085154196360739745885071506638994682
89375633520137191762222280969530238074223245726912232802569793868452553606630203
86747785795036780644608462925193291376035990344115338360173468024049558190426461
71023334315075647532084228500862867265916994691558659044308817085891668348394809
38964317204051183611174855427056819625724200537619286256880708460531522009590243
13672676667235672663912120444833417168524737192111616042376249840524694241052431
86319817451626862749104217129796625837336912354952093089134150521383600017509942
44311257086865034686965884820705638118271177797824534535095278555534736880452349
25532395528906742874477242879703574109161649024008281598313822398627470316786913
28437973817682502215092440946448505491386832360144206806142615766193624539875780
18210320940793300271324959133853626745134207952065840274989249487645332333065315
34343005622981065448814792650381265290664076223670426943757052489713662210433044
05303170019737053050485287330712104270317794794808872892402954606974243976537000
36896502103460723685075997002618483581790464778911509747672051908312007007403336
55295915439486679880622102074399537331764176949480507464546037183558315042033413
63103009212350941654333207860200692860804455199090871946419215396137101239335217
28660737458983613225747855660338628404354139315145924580732843727656837276346357
98630216886145986140049099131666128173115492609152054965852297834936406164081864
16799182102498430382728370011280522660726821766408744611996351955142482081338821
22223797902384191229539183323923122233016970259424368830727622300408921618113837
09215466593304076391761933392748233091430436822844172402440477179008642452770475
81909273386575580695661028558589663239212235666155292981984348758105204882755154
39431867972109149889510477056188453866471528480058479512238002409003192437422052
11522268555055914399583907800018989867751321572038263282896201222252956544338371
98830221911005596198653551816996792580690161897460262035303064979546158659962774
03412821653918366596647081433595723349647456988283856149962773284546302557992870
94007172294641137705874501292584503537211417589396880819143554371935827035210519
90501487539445224577382393973475612869284261084802848221903043700457233972551240
63882919572597308739789371092749805849053635846958828108076522417810487885157752
46661172328625308015988738594278811527358363136900549437939816631266258866053240
99341135752172308772027182700952874395560306481492053442104567537842780754598898
10410107625762057770778594890348502393433914010573818229688693870985837287651544
91745199026803914746875909529821508350118737725792850518984607326396339101767252
22054031901215767216963743891881603021011831583411788451557400552073660726732384
19554450384284781400503643680308941084904043005275129750884942115189578995932773
29587111906207058338860298745007749618106279123329035370089479164459929226453436
76858507561751137886496611444160580572369189244990071121585429454541441372627811
78493893043523599023607769979494440791726157671206237146751924884906127578376809
89381586173732554321691140740456772274587276584649464656034758141921193385950922
04206520568455852093646603179862412772733294073709053205634675774121963455953871
46510212118072281994167665869188056355618187338008579643640334136328823354600923
53984402440038408962349326645776232626893033764438252306546443963037833888169555
05477259989381519968321345154158571513949221710261631476740180346417730102162949
57162582404533057253460415691863844819105456755545207999726364669449070965412337
51444428518188289858467755152302479749094323172598723252876257715370560049526950
75935948173695733589834602810800649087601133295459542291008030338083821194625546
88767014889087951514793581221572772086999484179662336544640234544096404062771709
20146808461799486550204876088742890669144524089376021528741782598183973062170454
25205965284481362207605964148529661030641839300191290528579771989523624901751646
24531958902109220656467398545030939160827248518742985929138441437180027154200248
87491282307637431598366082212190463933448828485345445179928999690301408345309487
52061350572552317462457985667097041132606774229427054865616333589016740376434316
13543811832299345626532233426582624884907187183732563102245580217578352468659127
10091616683586347905725617957311541318295402187540551833253512723236837243966636
73377532296330727919897171303869838632998258106049809995753214868468123475416862
66353924594207419134498445882367148472040258895641431321639424628768802372566664
06416626264809609682991883483790749237385347787676317958696172620378506742650472
51992984232898184139271611412818813787022765481703783705359539170539633113967244
45905081622516633399453349949699704726271104956364428112481694994213687035625229
87354614106545828088759264082712436970264501151483747818264251710107296885765773
02938647683077779548674088214215951851004131527075810558610842083008211641195247
95324015982846025557916035363718685228089753578329351201238767600969451756431112
13200215403978550188417756023735117302272118834741175673251811776749213527476356
76793778057519753607700342287705908480851828927224297465774080844662572103286426
36983816391628321790655616129605243064259904439707946423686114615946120890955339
85521575148463546334393600543938301384873189855309888417238933015210092010972499
45108917520646461869429008191268866388246222679953112458214667932047911844424124
52867789100306745722196345170129934890789474734403835252504899966447951809655253
39038184513973121043292347695927407593098391872875314623164545424538855487287795
51082639054382047912563235399438969740353998797829381887783033453398351503096068
54409064711859590355312957590946011384157845365184064439316484320845052805519633
68594075923252670238906307061319954873467021238559663379108126825596985319342070
09950742976818658343930144558503851997705073531779249461084162946953831056634336
81559355689794759601701609493953576976519646960615310140037417524934307930132126
53144274077608292661786035339646287183055231945528510023844903145764863699901267
46052239764614222408645116708994396428296366253378614485343821762013828383372616
98676545241643801730615231837500974954841354184461591242168847917570749208992284
47406448056259397891097972384296130621077111117946151749111243686663549580333912
01242201213798988080506095347854000346149102715445104869372711472106778012772326
00566601567708708682520383844260910546062610470069618678722429307380246089497893
48861433945517375034471392581450791657208689401361913349096805037111515517415836
81495261057032109435562133398338325378842824641292208128145383050165981492335776
26611356904488703017172467097303176667073155817643393617020787983195654580408091
82800343314254852064323890689197982608287426353180027206261364403814403988158307
05312969979130708601019488356671837895494842724664917021139902434047671734292514
59145592435138653163033614816918753471888324001077901078097049377231897101368879
02986200373348553432723595653001540099211495469116668817162755469453401991973881
29612971146571724613920690098214705627783554915744805276332223842759316621926539
63408721037578268108531750610079287387584109472133995165660056017763291990777033
08490183038061080083928612671560664934067784269184120624619167905561432736580237
42338914789675231209029998572239747204557340904497105096347741857983249304705485
32556733611125348984043257312275303006130428263510515793553558270945869963123580
90533524770020475600186986450044389032338696739145468325678709061685933197390965
78633739829278742240940755570372879300809221180663726655660952505239630914254212
47601322716338420620364545609079153514658232677727800306495331964880163834869281
68030258867487036136128069422810344000927501952499554710669356849350474345370706
61612215522602992258331824309847048971750258471883116714457951466728606494524485
31200952712325014045597825596571574358948445383982086252472312216288075843495316
30032851493879886139044189676021221014406328138085328165006936548216473124543038
72046055769608087934099980036119141425189969943828052835663328121583108339219844
54150555653446048409766443609532744288090225211905537735739486504392070070963596
04362928360848091274726188110765676415248634663482235213330293054943039212135656
93807992575637675355250534270740332903598889527551364605279688100589894691724571
74793066884773734408737702260996443909228209190134803522313005744333569564631685
68382934243072229196469505244770669464277629411695366408569406295752054807132288
59283732437839203106048143816598890946511515761616731384654035302558498991006599
47834686635029337123225102774584281587856810363713651456509007926827940174029336
08074289250537180418191629389374987296371606920484633259793118000055728685896526
55377962539649123608578782621514229535870201047974523688801704606245694862462495
76365010336629249405849640900601562356387474884653197763431241900280653840490244
91151713297446747780871514697478183244205681216080887201913491025638074212470420
33010799552260758851433976542238953524240087729031861930019371732348733173056161
09918802093542510228990991823855683346270292144851379036143192070251770137623708
71860454032253665687024585028349539528395548757374736503362214778978422736101295
85068576131789017929021074210868176183431605021515438192365849720419780291746996
90215382528656069265310170285261487253404036761610719028575681343633765822289017
20512829634652908077345834930006264953597381106822624264135514413707710501391079
98867373182101358382703204417596705830585501993613810218629209403501206266347738
86436727063440688177334224426483649411036128753921346679143893282085065403711572
69773758007864847788791378844731580707921177845786487784750860718483389237703189
72455959475117795792204150977538110692032972350256654686751578810443799374931239
25909785095499903294257541522597161974167454022191671186738222409175519872557398
00203997089633527822056062841372722199782792272915346853001329724246751519554308
13460649994837904811454357068832519259258725790952027099214804244009911832078378
58900894101759474426338067408665083139070515347995205534817528161048536260435343
76775852827212557921927695324453904960657405384593792486270196274034199876081740
42932254302626269930181166052924179374573017307304666819125769643656235036468000
66323942031445997546420307368693677329607114473253482659141156964824935101614156
01098344028235928109015917334038428508266226420991421604169472233053104426343345
56077331128664441156143962194394958982643006821826935430245445347552141773126183
35449721703184820711007527812994130320576050099152425120406045332253061512339093
02076355837186595019307364151748537449534839559127545520872341681993654040503851
09017305062512114119817993637396924336658609780246563509614334136450155608440286
75321877731290639124892023238986013209252604956010794195885083831404296380424717
45584252344539790269419377539298898818918743850727710556831100509935651961747630
73577651615555329949394798475601252334027851523871996444103150526089019024325500
79817781015891186251499326443051353405355695937987477254971817146324670188881878
14590316430153549222821190147578195985657081085839278121284741879216630377726195
92139529734319831778344662336565013335135979738713994991901305217749689549036249
85759271229734791978996943216721742357112030898034290725976121600379840125749081
24231406053367773774980202200515500885146059587632578809931786347224245730387279
91065226124851023506056744919814160252352645007846731540728813368082110693443011
33168654687608069486008663691498660622785236063970468926622456693321368423102927
56306173144994327989863896696424537063055144228067662867178845615054483514549347
40479879168645306057755322412538154911552993271192642221185000849570402601791009
63345799592553227558110772611116978968279399647201093880379358532429514479465436
59370218517884457023385731734866421336143715487886721366171190908661033382935119
48379946827471646470787612124051564996194974673292105838529170891242897840633989
37156206312063779686568158429209410438997922234685287607007778976584991973861653
03130829114827649907549780580378798305953695431465862905763569234167045464301970
09251794552935824960750936130805566470112074842767146854315666903039388379404540
70806813174476119331771395138025189790289799023602802318007744138877719958558417
12589298812122135130604033699532525424460403992929011807670211150965935495664857
43315509306563808363769896532700570864083535699921550123943729765928567990975919
03076628187626573737770708712412078091515969752542959853393765394575036077597983
72550366557732436177122371147341812652386421582321783300344255489709040638498769
49538563832997034046255759619817623701862846748161307073956712763891119799221602
30138108772761757494243186663407416829274229150047895411340152144336763375334373
82678099067488406123407843785826241181175675899562519184239626158517261053673944
72735144905176640441788325423016960306627868059311374128524242437732483741630198
46881677669998691297279158426489031668516649332280828584371593965736867194103567
39918837141145474005972123123472370835983091622724701275639230900741902808348606
43137414939251007062705676260942886924487873358774772786779403616457062796261674
21569036004296875489297998992471640130939879768673587871721844863860630033741898
76293218365608500999395626934930621022507867806220118570569430308663032459196729
53330833328981368974768217189991171726840353242387401148094675204323633373551289
76600777613002009208256647294419907215790024917560798211293957297327201980148256
92914481610368306680883735518799360861941714840522117432728058857344098330982859
88940385434492828724290775223347130140394011623065141764280812731121308694805144
28609512291567702966097991830695921493891141408162253780411995872657218278249917
23293693814295984273467014386463053583302925664302299532972978101985676610637487
72200583913617798410202659419011546278374944899931204581419856119987477156561558
01144707572505791554084823833720446222614180978723383522500225551521852788496925
93046269967594429013560580433398702542068913695517068612999034254259343050763701
91886799217717832015163666232113112695407725775683966128822811114761450731517539
36133821576658986890242436280306671101388864438404516072550859579380404014320556
60240248233298973944444995266486581104125889681626628262001751221329462153984255
51984983043495561631304733105393693960623693365282081961789676595662880818598008
71069683631107190849081722669575488095356461640666117199429381117976794036726796
74023702199768599090634279226234994376288477830499822829356196900010483685300011
04061417763920431070704986680882235871119947550273806022919135990994887375597397
71352745126391528090908098109024980320561800722326577645282508585712032944767282
07335666989983248582704401803499074384166874633624972100516252027607224085193809
64455900496697360621275424088574697005015368191453309698182040370841699227221855
50026015047783820515490788268209224409017936599383465339810400651283943856779841
00263563448087000744976692322085230971614197779092916120651997847319044640935189
31284229116402231925721818680974359970852984402917555796988753590305409051113599
90383197973678955815468078259761988267989814443870338623815716697268412059758861
52564330118001575880079758299272558191965568605569315770397467403304840458780108
55685929995600877660127242662663290458488166630035317800143298855109120987806477
64926331072890269188745640369993734380384126004343944488436686053350787026744412
20455045273464784126531366828207710701508319802370206554102895972066365713026480
55460660227349000114768886217904354290451711784926255895209290328950930260399509
30621381672203683231756500500508989898150835514134206081482563055928642962589859
84989359716200605713956111550898561507349491347457153484872960511164818273250989
51102776506199013556730016302347423592940362305330304070189280113412314772086132
64142631891343345505031877232342119479814811860068532001055587102581397407317885
99650290647390014294298047952044602358056419850959787079570889428904198502917626
79128216423533879394096318956316435611592089942746572689981118930039768847410321
62790063525243867345783923948672749071047438536557209769939311535248910621044519
40669318520489021691176060483883079223379861225939309646842902442751270592257759
36785936317448024651999413548217589517478596111744933666883720207533166174740019
73935001137942238192447367243498582633529366419118313010573789377803583128068008
43473079837637192960427783709379712670516329379955819443418777768226943081693309
21847241962337491643637174710235996628678780200168301413688757552948047867838094
52930711507242511852648695668539710717472366918667053441672577680792206339199643
63755439647407338443925918161973112108484697841179080429332821577821580453871012
38911197127671752769426908410885329969408379116110869930770277012696237456545840
91512657076524511480769935144152897396640223855351204014280015881312163068539960
40579856397791810651794139659195629388270165027448110980261756976916169133186978
09882777399666102748488614724832232829221069334690846732803282327181361114833803
87392842769756776773541025390675382456602469729848413383884020443231561832433316
11681768465516392970345372856573231643577826241068595981754783793767881078188230
09342236212802454329147427393735766862163924051992307364423063124250272729755921
92592637116355215856074659931087823600555910556456673516561489179308194832788406
18173229076820086846337017062187854628594950385513214527763062037095798812944945
36018054661788052250810196347870974168744332048267462755115386681125037516707441
42014854106743828847147806832307303539654114798016437184161350193064909818390398
31184941840884051901379366204487119478453399694097282279507225901457736551628523
90122982343532626615191201870251495300593515844988201211383856216402751917689338
52358087732396266455787589464525063102214922447601895957332734696363958308106238
98740658630155226205253409562374461782708188111208656465843804478891842183379886
43805018690283507373536100419104341268102410368271081545581737510987402461673176
94177366801833453107352409123396775742668343923459280513803682443327986239443717
55974590449032882394002309101880933040792365505550633960792468763389736982463457
48599962365501509846125132225821944617111533226671669496374929047747473247054726
73740690740626122930459188319477089601064692780742632884976302174730739313364471
01775571621858595549524082236049348644948087446485439016591482218024396842540037
46249830957504103921374080284309307876151462999747179452412027577298349334815299
85442120715181450326460804653944377935449285454403019302700749148823683716617302
26205623424132793153525596815491884707197289998300031070243230197242743225707090
31676513884012155284748618424806109889477718305758543866225433634087107453134060
15580890579179030013452171382049358365897805654533189877382813911302201985355760
37603177866501672105807573317619551660846067028452723622631485094323524667070349
80786440842060350893120891839853694671178209217576851018992131991980779590774192
64932737991262305180107777491265053743455845861347288585932156463795313598452661
14220151051544970367624582504215279847769423910391496518380444250268804954375890
55300358083149413518345195160147604599181131522309547985182477379843593728265022
04807543359089591298033656518675985901854432289647792526954242991511030487317518
15733339529711861397209223836730252703882794328889900912255110112528328918708888
26368056951464032918232395659344771518514372985246919276600260866029529712796036
21703249047573470956489947156912818786312349133359611930454888451936922974955971
74763543638761582032767116380953482456687030775889525141409333501484111663178775
22898265556747863569496969438199031579096497670767768060525003009547576365578533
63569440497720240783241149059824140563903085449940842838891681666091804685268588
25762627871317394583409525810761861565918887912892000814780586389713295295786528
50831951081754426934104132570187128629241629668863102781496586299948243739681417
26223899701907353621452644603715935362883319042664337884892141882194102200321938
44748046955559683380564428012645567919882869735123323463931958934216051577260663
29696968661606550302992161940194048877853125822396094853950890896774094775135797
50870411410438078922120054593452707228941481865665928427161648649207317916075967
56875017203790210753881760485829715912011888679952804383155485663177853371401045
70150360978403171642759131936034821042261761482212016476892733220109921208893777
23495788156022737228024441064138426361900165816251513591505648018533250342880376
75063482448223904009463951988782828991996421964985125717389855341071919852322054
55981304020693310106082878828693354596103475549183439293122516540003471375780235
01101621777306091433343819990550563935382335574569120067147505736326837669836197
24254605798439966155207393519299679108162627970263568988078466237196221873706404
67550524737635292256701243451442045814958405106279231025072130908575353355432899
09642579307593624845099342778771608956608550288078477517564749626203792051939125
00123816354786481350308315232912269955914565293356330918708283413987124992364799
69590667923574532925049835009705880444101521545960901218100148519817614429339051
13507644172823612431495105386123233311046892420668357952884706331664178085850787
55160776433670891079797835981769789837408497112086152776348228773927888410897070
24545203660239977464544177040671199797988188329725920600475164955935702266350590
68791184640357346504699314050737660334950510208929774884513032111814302255674786
92267544760435437731628767924455561041585572527674920048457622184302234176729637
82981534197127140324829501586811668672515300043063672992167563513916000734487870
92492811973553616540774481689247755681159714831413195284772398917132932707322920
50199919964541265235850059138978933608471858932193734854060443348914093956747076
92148606902621279455682953617441360606065010525430991411372230380887597670811895
72825484462181635288238445349202346269638433640609516517067996492102482168987425
43699409013980696950202929892880051604519959006281312439411780989731880253814230
97130875126416373478645621188144594330521513245305226301053323011710003526001784
78399476648524660037855788341697413196488390900939911480811422224977888990925061
96630312920233809712253547071451397216434931969678919425657693668599065878446090
87658168882136069657158505123457484266932166689024855135858184862697992590338482
87442972443594408818248010477823730048953541825076626364771396192005996862109542
87565974314480361528136562848287522287775251797577552034225031287537401849865849
70384766524109858789138646151503385045467620120005264161553940939798616177829649
41525368274199439750876495684401388291173425390589171390076186008543077728249763
04563586879430831900760705654996709160194733701638924552400705965452892212603971
61401705919600238448304445723137387883626587007148225065478836817477500779468772
92007087440843400584292075841651519341947677486783916627765075276513043429524561
25016477072089213897386499991777488845542810903088636684504300269683549521402380
12691794723996671809477288848890228208963957504048810134527381396167272155707986
13389518921161422690539377141347457929027514064667864814719162366218511601139204
90495382225849969313740028765562886118739206973252632659575979125342243160216783
84829180378674787331973558160364981163727434747183181730924028581874025285562718
37031325707750623236346869752265427651694286180507704594970235793899330238658741
64870987794681877759359408216339059422902295044448173274050992957081291010020542
16942119586052044383791244510275902964323583672911241388759601981351828793787075
88380043046729891035274233446779704004241773049137074048998774072123943920794847
06168852869949243313066716913288107634175152942909932065538411691727515555321599
70478177821271812435726267775532499485522231813916685848870075517161642945783574
67388588209810765164480691759528445663547247437537061247724091804922195989282843
72896876974218548099119430049001850300123815937760675947879368457981499715805534
55106603412675755576320455015533583053291468794611359004491389903522310516106063
55049514578678660582651841726521110958940749834341719901171496358862904177912306
48856064270888500011650820648615754647686606829941897917306179672509701472736392
89336316818666122412149606252014741430477360419654249297870151594660427657290453
10502855647883525621583396060114399096947405055032476282274041839287677202160726
01566335103742550662221153265687550208313578930228858194728861292409023601598956
36231575454899698950952408753679920196518727958977794943469738035050725953590033
37627153060546909527185583362176147183374086599771030959515547686785593130787087
94425226007870706275698037289713487196514948540386309741059610588991594715261360
31845737846485147899981627522013434727727487686273146969398043676555275667897035
39404543077362721869066035168804823810849276653531273091078452256377929275903727
12588744406219905746563352036104336495081336124072984475351285147519442255020936
01001318855827879654911066199334805169942948481965012754618116785398196946803732
05923120600030696515731785151849716481860185791476235168191591218705986041068933
01548239001198222456473542812541230894565006272498968942509220762514847452730196
52249831417484141612321964574114672846496329505181549333035293707956608835925834
86423645452734128697165985501418597414635920535798087371262343028525381682751582
34991463902986739377837910009097351910922131338055300687264492739839677246111478
50801298936659009753137686671197605701563538337877847341391637736750380299892189
97478631771263533433504360552673404253309698934069585791472328205901037598531240
28511792279530014660270066798353298744877933884910810719777421528654901807018728
98707417963395246746676250621901390838917769884154567550820549031736733740554684
84541554126183539341877018056887567298307891979421276433141085595039642813762210
34857936902081822921911470241805563346600678895594984629771241321902786038974369
55679288768686221796717555265581355871750199045298351415494266426101834568618570
54013839120635994436007875373574643437008415286218070115778491985256289696754733
96290598250741616039993349481685362768335147397601602962036458234979678149110008
34401294191588481895840313459300737507538910341501791133496373769340203172974451
18568406267538891937312644070999322018012598497691614809589238002697601385169580
74350258982263791101620897403067791126312237017316044720594527560404031647774211
01140979380520524147834490276119684497721970461720484466431782534643096833747041
63633002484383797741368131297488056302936404691903732301195918639449508514457919
90393881686946971982682314505838573367672621095311960318581277594357501296416934
35192545732622072481477743262692796539445231474422142758359171407781495336401597
77570833639792578612014707325497722752382447369018679876064532491190166621862694
59247909495363179936752508620346259184903911988603812627305702080903852128688648
07950045308627400026995222737728414803311754219140304688333950617342827487378604
97301606075542306722439587824689692904261184944539138746118136561837864240625633
71306058782411425596606682180900347023558998535286610293291612681515080473370608
97287387539869434144315726552319787050470823205890865796226223512716747374512801
19665380003456443504256453984247242694303982360862702164607013493364158158659988
42913448989830584216646880029968927778824237429363990999062175178129672034132613
86850280847971021676826664745996267696575724859155501914732690208434917221926301
72518373771655359735086873015796776897994887137982499162132016119682043325821287
38979922686399828404188775331514171798657774405122145973787288292790200069449975
36912356237634798471759863310239390061473445658532110014045454253181493977882864
62176794895785307121932996424259416044813083557912648045021534560845708890713422
79617781176061921106363876694667329810379543739953030893035523643737629107028990
53595967270495630192690269984053902745446223228039917018770791774892015434239318
91407702957800550357906097836670031782119805524064322182282538719659443876151643
16208468605972642022996710872716484806629844804343360114229022559674714278857793
39498275088332929912242847552819214295206848004467919199496017333541438806211201
09691513093126039309381437097290733617107900880720054669043100351751665863791817
21837040483247019835027087766060753432091054902262769542448948311025084629620870
58421669399104416156314449397368091068910650134538258922354443562652722299987265
80682778868344473658787193487723653130352596267201717998964101046934491075669463
17616174501515835315300055221082504792079609612817730297203521534575760787269758
11541507292718718147267285754097267619266285720128873313765056058502549929286317
93460077652199703986870303117430377083698043788100474147768930689225867719456344
85102119054715450429418575915057281765611084736967032509289685243362679573731742
08241973895093122212932292805430173811671036600998848322214974776438277448092709
33962692850629942796850864030937293752870867454894606475727009916113736126752628
02642363504228926895900677927139340725925659487768876282824509617196495854986477
66270305920423956474514665933626664774914474900828423804020466705809445445665761
18200630895447755615604091269416125028047941692550980860984656217075885079944864
09028258978101544683078984212403604755380362543075119139135725581867942816914416
43628401865001606218399075323243494913346268177614857035390381457050664767324413
68042997712704440753737266755721972105658559155635196197687749857212794756464159
35709309869040725728357534773417911859131306334401944234111821716762503352122273
22185594850608724236006926748155226583494826935663036623009618706310186718650766
44680950708408606766473360091258085640968559542402576972322491940350835373534190
67768464336758594722829332525632854763597213127750746307305636233114173159408871
24072021884274519375743819056290715259204917919399897973654397099786629727629778
99084159554267770985208776732951922185011939572659803598582409954021742031467855
76642405673334504716950513894190051501630887689016290552711457426752023330069186
13495086381860323155314002184721746894419969186224232300941250595152117182614130
26927833134001929087026789831447436370986122052152121489468405686407048844820184
63409125411964253067978202662612006281080880160872763420398384293728546683799984
85061962507156789248241824693367936298371965280983762174171397847502234970001255
50707740635449231713269263653090998105205731084596082561701679132283190090923373
79416086290303415090759565068219603776888054757301618978004396853988325931269211
30814521297990768648974552011663888772356644858721981852524263541619853903611386
44036760978066995497739904598214886084492057989708561629330469505187669095178527
51414943498891201347141600451030036618956716842215337993191824324448581582142466
70839557971056001266064762307656956306484216828129704844908161153992895919189056
62282138906313329470909714082508770461102939751052328724217931534098681433294568
60669769395352885968770740019071247425776684429388501093580244086259332148690527
53848948987316229768708190617282570648779765537368579192766163958673506818928497
83348746157896785596924844043961109857235690673390159254254829459889630311937329
75207036821952455643474126233682647545485729996513183649720060020872213958450117
34168498026955520504800865831723876794186286231834512115820462355968908637794639
66844055012165762606659696799640507175402059289095429801179277444830339327124803
78203995953393460764617663153295686011955769419442499657730027217968504785975735
14983947550310959212853267258401236121292283029230370077033643146264173958171797
87058213155388560640007423511210584076289567175102811477500756234867934550654648
58144218205712907747654450100342896095282494561185604170451479913343090872550518
94929615611961117109026441734564592218082295876591550443556148224429249492015832
46950258097139382715030218462535485503110678575518013677345974243442100293506768
12311621095159415190538664889029335906900641479969002532280290920792830188981816
07184324020214977107775777586425526128898201941896610798455069071073356899150671
74312894991342779690106350776166700857464794306182348047657466478805368031119443
38483836060862162706480370528377011875365705842106355573425925951920329942264510
42548702486806056157004665566402711889121962160527880176796255906732980604196550
97818091319199410160158489171827028782618889157284582924029817972300405284004827
38135657510119992059366685828360706180642513712793281982338523213638120385995981
71402841262346495784865545044620040970762020462015017627662113812092154811880401
79493439736247955999854644446575105865740767159367896072270503528015708075818915
01473441804241396422791647469629418617016312864840528628128396019015511965980805
96799764740702693293009212262299510072659982398430299739825686014104794164821180
19056125840712008332060949675855104627426802293977494131030039887299088021264817
62855831209551655535825869348142709898029899362457342558754341125387588256057857
37814538525720391468151300030662963232303276678252887251960693945260014276679882
26094342832909134884853721017000202730064901057265766599862224484858535389840429
17166755997246463705077160125707269189836201931933971613752702730167098938567136
20624423638575767984862398806001121332057881344832634400030640441561301661950205
52975704861552666262100807215114022828378110795981299852863433101337346093570600
16590039991014647355877453676111964591947881825379189337435445667924767242352956
33689742139731581452572549848932897806486071648188811901266086960478613385449926
73704430003331431650360549681652328109484203328141334154105542087342389874960334
52678600520926315507041863777609287797072994106027688624181855629627554094072737
05833403752469735118701619274062441871593982333108655187765628169285595229170480
90689211163182548066736384059072592964174620159747223324674136489362762590649613
38114736652726079534394325228483436325006523312807697140735784981963647955065424
38130163248008406818999084694177096388419568609133829996269164315034861543998762
03867598660503433749744962578746113306677257343639540636067498238141064452412650
24069712230300096232597485138251609306881500524118614844486683400766380188519645
58058909089274503673980921462373033689476064027103132824596415025105927027387567
23501701505461836219252752184048604492749296289134677296834356214221429071069515
04028477377477910421454809766959722739410108391094148610199938931277917019292192
81783661295813876548578005944282199305259533553672822196339181933973426700401639
52030109425294576638441455953867394322748578754054684005022086748947850460585233
84127337606746562253579465833541955217845711300827985461934507971042770525233287
22852032389554255854154884207344074281287430632297566092246474630736887089611200
53578180913555487455550873610033973518361276897015388710669897567241570798935138
92667809431455704165179107961423374349345411278026676979938092640438592058076614
06576985612659414123120005542520942695675697668313344322890362947085796937734536
76345008170602065887694728653468703322582820194529386834683890263277646495317896
48261567261800298143020620446720112220276556245778600578345312221107126158875531
31278666806620146654278615628915669741738021337901519724035944529645203971088160
32650286920130604136710493771448086458164404687866170179843160961452827036504697
44891449669647589689350659965123872231732896880659191519680944397682985546286473
41705774454355952214388690277716464577850789603678095173263231333386818134816174
15343049379476031065315888530296790456204777208565753008028365267587932409194167
80892769570335310382595923167942345715215275619567136413854929314896931782902087
81835772452314576027751682629445523825018333628777345659988179662545347576357648
30257914340943370059887208209600454039523230421294940834410717007721965351818973
79485064504811658199805641432239147138688436952289530234092489648326037537298312
97148188804263305450303662476836803562785365197788443203309158547014435059583293
99826814388654241322784569905038169571591789721234006710841452803851477929587922
16664414333421080840828710214676987935695113406962631634648234080826200582219299
03488777155050096613977888498286455889171648615841032817820478024374047034859892
68156851012937079285080660367489982721615688048785709801222286545685828209950161
40442726935887055244929529468399420959025703076796455618499436455427842172131144
21471492565499966417643265574938167631578039609772110598755650643237389729419651
25884590811050029317172704416831021076280365555826577827614351278754055894972895
50866163893786607032914646385040614967041722551965262179923374458475152334494921
51842759599131384601393722829976305703675366091968245744887787738156880188243465
98871349357656384954367335940132849476541600528680284791451461941343345621298773
90746006923637025485658178972018964800768027329092113801980242059123287835581608
72063600514781141182467084115359396465729971691346770398677240103307787037665771
27915301528277561216543764642229989922731274387629774347297849189976404541609679
49861740303571213269152641063988908744846512694852375006385826279243930102671287
17181121465719129306401451658542918926406708397911481265398554244829971822402637
41636127567864618861874753208386381418062503067451140997306729190681344240672713
76055066927014189425514957435491402472031496965464775993639882068350449329849936
04141161739758467237004056547933971186975476946503915929793782390162702597418198
75123639012071436698796055978134352977123457968932874878144480700467774453533319
27503498660512620904409306607553457682096246673158793669860327710301053534976009
22079707001342158637278569329677461874942707918836343227898073809645124236935571
27159073390187871946382458276534702283171504415012733394008943316542164443236654
84262373577979511023555140079796181864947717257866449360327371694045028071878382
00617302591607196980289441144744090861133562275619241237494754491822296737224124
20080498864909054205534904114949374183931074860081493387270115934566337526739385
96519520420507518647310618622131346224111195737690884753555861264920938144345926
29046934838619216690157934305650894909951977594330154480589761305082910024895137
20387245796203105982597828067070837232889291290440922276407799471046944181986929
31347748434040432881787365285679746141639367409761348756063069753504431962097951
00367563726730348522741575258012606726897409175305070376657630647454701549115711
29147200155316698565717343031526660138174779448273665143406311458825505873523218
25572717474814565972229815174891588603388466091642247449014965427555869620801044
64254812472542827063537908109925377173550436634071867451215246913789795053302254
81252962358535108841533324955220717830241912366909563183411012549567016026622337
92151086629951699226417622265682326619499957398738591171254690472330952063752877
10460245498777442361753007440723166602333394848089738133228219519275294086015155
39289920847857488140782384870623369760006348763820393682557474796765455301824120
67660281284419843811686555576637370030282762124793654227852829331147140850109781
51511867450986542742376212373180160337005114613727069076278166236188993220379740
96035408948553557486600806015663179850698200717936562578759484586348163344788980
61216959572584049535504636501544393628100610895398960437892102939496875127036163
65359213089051780610591856461284211430802412022767056486982774771402112473525926
29679359217744279829390838503880236578275856961865803093996310711757488991103449
00549195146277664596641184379795109424379740066325805258543741995154502461691902
09462144045682985675102030548630211526139245543600523666059526978459643873618909
11954237627550141149337816667669103422765527340443049156407873550684400355019426
82034799121180434393201718066444619332290184709352489775229124583255383420830967
83512086654234679693840846258953064361410153493293550695170336613043992025236567
80062962111772947303239089204437803709533287651664616533303093705838921440623261
60079839303552436469937360614667895794294098699866296289948971905671019022792428
14978364362916119665420860801834198368014723448549391263972989613738990976470615
23669954299838848638386262896300350122585966095278582857574928405520122716726499
60277148855791223309898367442966184805190499876341198650712083405689023446251301
55947086492203526850062872362050239377347826371522771178633722900917704681675186
20601965987811107596053758192628882633342047862136915937810605209765219772669068
35593822832737549202444760185027433359340591974517646507848461871682604998737733
64427517626558915236481729158372048024528909175225627793893903347465233954667243
97473538303833394834460612414842556746697511188013381290006775953644569331749313
19099126296667745723346000446945699425792622131956351199609862672092501657757984
04878010553096571532076152870819552810432482198519936913322105375058213676474822
25266071985425121425818614198967950167219245390398966065825203641076305906744491
45757926663558887342196304746639331498913710186785560420240896645047783080972614
90810262642218753855749690975264823210488565291980145160152053328962536331452799
67404701998054904203513470469444421694271347833138540135119070815874393418387883
46882646775454896018705027804234566292819678946799549485754185147382145594951258
33525575575133169200219033761582337945264670206870779171618280276080512045502088
72567164656888838270167049740413528428384827835188022123163013301922744047484286
65905199902377083806178128866249914996407705471876659426161788623803477030289782
02630202160652729024156917006836858757509015097807287074010034694919569977561677
70246095274967626031139182613374515347848414610471762270715737825718412928906130
49364553930243520440628821382808377199683587946477291871057149231617094018566255
83986987755729355376483582579076962429491027732463453673614554863508047889729220
23216757154120115381344591487774057304427880064638693340199110503849405175023706
34746880327445710730457216631739545345799205379295071091320887893909075853162803
38776532833809181664128224735781311681386250376306930129265363122348659870639161
46998667051670929901514301737252778204743445772103563949994976877778416544100605
11098747037338696354781114401847504369141706835873608666831596875361689711126778
22140029723164524817289236709125750282146394311975827906461506759372532166355772
38348946879805202995687868244890440158269183830597190805091518464498032151085342
40554150852260936232046158806552650318048091575611201288563647411444505897110691
85079426524222185066887810074537679053381783796311637682151770807582722363027728
32082665383429419843383018851151379041870682604639009943810272235898087745060233
03277186503503881552632539618718996879551046265526124515458928029804476852759605
16887805018761610872548318819494222176682717636363088568054028459562717073526746
91066819106714314814638894286519109604044901688297350724033551900774547728049790
58704488605063310412685262874929654380033980416561816743721540352299309228303450
28347484801450585630128792743612968495844619772818038453979503055391273894656822
20121981607548371612022620715409792650355887245218149450693281847460660433272495
30568354519889364999822439499354349067298575118094841511936189515344782102731401
75123417334665184633509847188119124707052434893166523670876922907887678973079542
19743697846437661882067872234748183941618120728096627968799215891090639952506092
67329571231460138916488997189803677416851246100473192137497594738284132023047173
01643022150596735462009207136095680057390400830236927365082159952256261799297666
40887529344218085413383864451164854859324646189806899238450363605891797128358376
50176242906425084875427453335099810284289180215207798618658125506059286829028505
34072526067325435384867873173565982943292587366796615036466619323147405807196462
41059836311524764705327065798617313045224836137628103009848944348365633100693272
70952820750668094567780629921486488397884897798099200961824357900586063595321052
35475613149294888339374092416056048309341224141291630704441375558097897764588180
02615347542225069333398781993865103205615382675366693550634142309185726078689024
60171450646667266416769044993630163448793163024282053338214783796122084037896383
37393012743458080689643245479533114124896227545660128663228241605037420043926775
17846327473931297685545804507555986856204964597295332918927305938332619959270077
09976060981793450726735663301170812010939628495931614141399642808337601095112951
35671104623075730004186012745469042757311419683341241565224898321741865799721243
80929433678972108951065256248704336545542702812112402903484724055684322251973644
44998272263481510517256855719951343913414549823414057387538742176313519888351801
56135361284167196382350491641238628351088240037874131923013743750783420082980932
99813297114138519160654664651764190543194755551913961397841755520003178234627822
40503620944102568676064610264754136220160899380704013798932519302372593505345960
02782838646649846806481800146564517056145983870363883168805306132085029447619758
23237618580366453851464898389367933777182137426881230020651622439520131564791089
19815960487281298334139124600371783685606674053972886886378557810899363233135763
94016288467343647281036017007984613271724810021856582360540845001861173990330885
08351225498038639099376480961530105552134354114532434586111704374005768919266306
83803430670662253360080818951041056058110077578580174042484814863387878891848579
48872403374804076962127388722134262185448259569795298869682576142300204467861087
30247421939230585867314379890841279665869762415343571598257653544861114040336399
77834697063734903599066733896062561330630679496737401316221727321049869102578904
39668520300623512356597147475926134502911870611844817448810683255652132163575499
52891439532124401219836703880641590375203860642580994603260163725506030460455365
75236234856098716003961713084041336296322676026245886255221588854114227687069947
31509078603665496098626407625199000509959721808115623584059450132175849391448249
88974718345023710329023209016355327464345886786788336155993436568102411380223205
64469445041595847276012342399543528416835427765787515684659322782299155160677471
25577551852817011210602855632351108897526865012697436080134098434185882951183585
36295335093790208063366248953982937148926669808710567616359865432089470279989543
32229693154895456747155261362099944936210448358313811490649161796441665664515024
72622146171930551098388478322800268710518237537458385016687006811781702955976736
55075560843730018214613989551224285038815362336251530255936563551365482911637307
28009224430315500333090929307638220538072354394956018036032999506310542210923635
83987266870645421824617877639739592220641934057769831008575678039164566187927348
41119821379328724617815191697249918064147237292108233166230042182744981090611097
26216818977309373478245671362977608034524194279794467064168915720695431353322550
76425448764232398872989966233664931974819773989345254529222805868711582592238273
26184096878939468788055392342768764315637619804361667319081167503169177754818013
47813343806464269815180306650445863198957936817366823675885978101831089795255916
18450965699593621357361284197688691278802128072137784983740941042024955213821368
44346342491366715507181021642396505241546065332064481018346335444198983732465329
64225078123171678583320772904572775671251273476121889571254167088520774269641589
88511951551865908250932212777911074325616673018444369275228148085875486010450730
37522817244173102553596214288803347149538416854762707899804420663266398432349611
89928723314588418518301547313714276551876827245407623505724693070786534573341871
64169627092374325491732464462760818513041835322239068247385725795832629988485170
16317227497149648027708781372760599415804083471546209187195228793064627820917332
66869569703192534400373000711831227181702232150158299406417018077752613319967489
90609382208027205468867758849838176705563494284621304687757006220043663236758457
75866111985842548194073757173212664339491493518071356829684485959707588816234096
10258258393969047984031794925546298817495883627270174033094210962858109238165951
12272617227593474083945968005857863586689809128168536777221448210270758243131136
94374405168233083890819361524814935069267576583156255106483944151893411090448148
22528803888314610092555436878009425134803612715124068243951332672857821886691081
32935466218465642344879972065155856356374304992435788433306612648288258639177099
79752484147830622241390315814424392393188570466247202478597730703547249348453813
79265310433237828563482994191979809355788674026698287752763115427979903719434760
92969126472289216876757327583229268607505712353176878095069020722903149617583267
17292991714083038708175936305884967807425364290374793346461106038681947024989945
92074771279614038841135183505605390816669379230850750984703122737567604050285566
03832532301622985003160585189769775363744595027980150352041878432963346619642074
99653727352177205997976076136260871826278742863477018623299459469649171813115744
91835349260111188785147333646195759782871449173315271337629268117462266874833584
59890954616431738749983937952957439638022596691223894441071959597489286265929008
92833803369276126703204744405733625057423409605555156511036850589771827990005338
14901275532291998561516058027958039160852983810650703488796306159822699357741246
67697327241826480386728861668887411922806185259933411826507620462332786761638759
58140051046629541686757672203820129399722499639919339141978512629123206110419751
09577521585226239027488977313668669018132908606418636615960856802736527250302399
45213956241325828136990757745137230490465361901073750108032410515566703920255910
51417993463138315577430238703499023432623149532333519209813696004253714809364130
28841011911385522395610626565035411149609703634084382090290897378224124807380901
53559103734973605640341797777267240277838194827130875749076364859226438485821324
48796575251939765261404049425088313851519503909038195578925572097868775012994552
25956909510419852258461683772369959495710505770559155292991613456679455205826435
33422666107670234283651129627614155471974895446546551175742540127148441467226101
42806348568880239800911713146293793412163735072997692102041100018771158383596468
65948874697328518506210913058510085771389905861393582280286906509200587305045319
68506226195783198136066647613441313522852327092594079109646575822612364989106505
22854957418101618808223712149084882949049607547352717942108085123423591191818127
01371093776057871591224876414619860473315727704258514756730170001356063901899680
34400860592959034560037849046985601012856457267560607556003520570453016107633961
90664575489212650647805211747511758650243671258171294414257867644700411618855095
08954586669092733316602551148120702450050049537996677590322355701535380975787241
22658352961646044656554437166086838726850176122026578801626701242769005176218586
23125208900138743602776439853042206315342959656785039753318383322095132649665339
88018323962802191418181076995051129321421898259979759471559003516384806015502392
97092080097487584096014231972933720133981012705242086782664977331413607469225165
37971143508627418347307853212932754159187584482631552269118318403825401359415860
78580345874859167074424680420454212827067760672833174244800461490421482660387905
47736311459954067240528782789087091798696190380956576863053932861089137966749008
87591133732130295987448636483122029000706620423539043988077108369148006671878163
48056318606964508012045420216683913185723506036756440428288359562370488919330611
47437635158139148404378833925050191458018283135218846812353618857984831838960149
83279891519902646314918015599017538515554634150255283743838960524679944088224885
94776605193573718379221707116397188206403323510410634807168037455057022124363707
28022446130295015707050741341565713942229397739382897193319015919240473795284601
25595131728977090810549290590072035562534613704767366027686716534468917733836414
94176368451778831916949676051793178648306170922313305178187214794753135291322547
57652417320376501491137651725057034755604378351979513201226203413285955162683872
18477558956614283725638925654607452244132271117867571349716710035347584236354930
86309476759611506634671447121699132316541896215896771893105830431053873116100594
91475519512340480852502884983293422172755072258864631073258822926133085210785695
33031222865269234027149036805577040594515862151254672023505400531780014059863353
19003183321955306554152611039418684255032882939260556461862383900420079715673414
22161035780137425517629908697525132598471928095913410902523582475246870087797597
89728935205157108645817826444055509187676881651658945550471005730975433124086192
48147928105561383678804850049804036337308789834223292837068790851881253455298988
27591810930915216988967174734401671564318539843337148042353145168007621858044770
81773444397521793679239863451711825025148613726615028231867219657793625255879959
18975205734650764869770462466897495892087531524547218918025024264162307542615910
90063256027416855308495489941208785430941668775659556314411283519220698974599412
10697689630766158101015886901675594717711919756146224027948501138870474958081454
56888960899318818991882742333932056541394235159434802383254832602749850752613613
68217147418924699270104590683517683078361848915110893634355611478043838088633518
46585513506989639871553600596128733190800283589091810165329186326262294044052316
63329928096001909461668051899868334019787033864027937229268358443815713383396855
40659442864378825561346259945385784647139810814615629486571464290661817418784045
77092188329757318227887841768310657018066491565337911257326430396136826658762028
98001568960572344811217990277294234943830068756266358364255672243289368998915817
89631220445386200007307073315659225713928859564086485950520209583592278618182819
03309975429602884350958037762708535637190280697476286176467894105882518238854361
93257265842755895774182529506045181665590422262110211770610253435858235279798312
83097105873808579471592919071096725451453655432016367005966715382727720395820570
96588427155196314873706283292763045308628982985594920555054007448144060850755725
45266538490304490546520573239232991689590711054370785928551967899294324378460511
68297756034658866621847989107073271902964434919976007075165801483351458841128329
50167119468853257498083762474003478978293418891737385134709645815369109233520442
41077233595091402233804113113755092883636726067692696064982957019006572244006282
01104829406160112806327061987325008438200000403929187509023923160413779669940028
97121570845932677246863657096150214648209755041606535464058409482909759587241027
61125949457376108154940443206566776383729345207546154093059859495219056966067090
07904538643722888441492019458919020111873552013894665121058414307807537450231391
04728777853349085774124667251321865198861303876729779849574243291585367307978774
72652071907324646391966880821734726365478665393897050383188880148722880006048701
22839624545370431153901356460549836935207435353593132761041570398459327902486317
94763801688096113039941225525671683828704418771093249241557611777103028186433551
28019195898103912296783327456381799707930845602439717774698027106930250561203708
03870456242338701114302510193158075359931700165681935681602005996579460294657072
52025143311115429101653648010014918682837195566294494897616397395968539214155977
91869352432075965350956821056731416799194618046220997591080133372785675810262262
47477118989036634520052679862007947272718504833361000759345976570324853849285853
37183253598804518361721478098733829675548550456120336759168383606926887738002179
74068376867252158123542253463090220428907941528162565886806429331141817592200604
51528422989442349065271629899958477167915671145098296610313604654021412606784671
50049633433873378688524581342926657641480524211476745852980795783851626148597977
39546494979978505441280372476515415333351857106637318425937037491519493330502635
01597911174118955623021958458762404645305063234630402122731544810585415662809028
53555129488555304719934946183366875758718974898459094041816429181792332573455635
81768657873997098160544847370406059520245906608828884333876610723048063428822417
40208600280338356406561829075326878745428416450853603481581356072628655099052167
54433791612833710140998899422694854742666749333859239678048908786672051459391323
64512607084469808383478313745598809053407507040689448575425908470856803527299231
50163148863552306086762694553788547275539599102898105231073642043108893365853044
56290404790886673414600791654290598419696834259572901342222118765625290429397267
79426666954503112013551944691321437634909144929517613432990736030749147417286850
65773575357952432141156856136554752292930625739900582319149803246791887128830819
23425416267902984726647537191116253014077248358702563802925757540972882434513330
18950780634298690436555567653678364619283391230452183013265038500908667558089582
39926614340050074161326260287144225654827749747304926475665628807710899660782417
85605003109804751823808224355590560365899093694015991610541464253223923423268249
38247816999150113913193764046751656160889249019127323785050798647922286647182001
50950593291790720870091315844580883631156270810101571663611185077532714175026282
71523291218631640337495717069446360405330588868901133334053394553165663726011417
80085435821233334790040970076061455929960187248341029602206876802366699903789994
03149139469681808248205309538038805680443629753035328117354044264369358730141496
48065989263058744068990109201321695842485142859869361191199914517489614196286804
03646908262798016227711011710552185468175998173046764253281578148260678311054798
03055817340316144035760062016684760633762913223444725970810200513719705978012995
97831113631613231883341361566462250844500040273664102614971575895082355611850165
01643600381670264584822300463804463781631183932005865501522530871526876797208831
03379410030762201801893529612600526126699052057680179483544465832826448997871724
01785545223136889014502528532452048406710334480826487738571840565918309914917912
21109308297644200027895204105208719908834425887857216642537322297240191371201948
41829756151227513356840888537324569453304308930617487419478241560675557756542285
55205688311989562011889679928470090383780910910359843336872498308748761384938368
29839308926656322608133468863519080147413111234905711300869040450162650774600916
61512600479350905916544247323908584584737397618590961473541206540475524720379791
62331898186334409043457336618085525055027695798626994113918908744468695426880509
23633909426149931843601663833204283171275750515800208319390545830138728235181600
57199217663988064307722170039275687976914736081616312014091998955667173883763688
12187602502351721226263398230561830757818246740493189594689879915339374753149697
36843500601444667717464200193314002839205816263001480893601790298610948310088830
01935853275152576468846107963604152985638906897044892133226691659410839236932244
68905870866928491171755859505766505589103315197428571481651388993838542609478383
24929902562657557126269895550247726189413756048796196821352336624437023706863025
18471212579461575181272985816838697894110892680887299863086639299681115829009894
07733031599952574082341996069971118865033124828098336814950973372731066472910815
33394185454420077162200028113300083997855854035307286947719370193124937803860369
90779469415105504885245290046348200876209419976369240756809550347107116989738546
82635348853666407387688068680691483828748050476645316997630703534988457696119319
23513867313770235659629483660072598535519666660474519102692419006678437307255569
17106222667126536998950461865524219777883037771176868039807247419055671006693339
01223063779942123583511850070113856576114880417003154473424540786443400155585385
42011323923609223057800815715152598609935161256695136237278336826538589445890214
91429743851904323627049258613294852126353397485169456369233486490842787817022790
65136073291617149969281176704256580366908624351557085524419378214863601062680234
24460979129788992852898420050309504197853859904865546441331639597016852360012379
96055646191694917871669866710628432946810888881860916950333875216155998467322671
16014045478825072302225419227955025214715623110594663791007634274399840658982626
43712768881279177151264083612214161062028105268248015762638927081858535481023752
31684331511570769339673876982621209666727679144096025761532445230042862080481591
18646830372903433090745874928682491227948401451530287941638516348533180427978659
66757366741079219206666196651556875633359659942071180192421615641904311628634592
51538828216619207294380099079783800271198710635823905815096879429486885518378345
14714774480192203062201587131525781015675876379726494551096842278777499818031658
92650448363678656543091193269346186845473064024272808682810014280068747403799993
24729212661832648056280173829323928722265458762907797177727474347870592840579741
02413029180567540579805172954679638082609638542718194084814331557605468073753260
08801876682637938105157138501393548838537609673329195667402586724919215232324105
31403582142211027288891430023661726220223878877744753107100617108611726626619165
06002829730741893113937815420644014834847205265099388888401626037732184867561994
79669499138781028081164579277609622212765599312324377006121637504408684044410128
13188908466373388527054214721216480363290845772426813917909475365222857653208898
70283866993920744579201462271946073485911287542709789567252383936855746776723243
19819950425813638573332323853412509236815348448834127761603836407081139773414952
77500714703812977390309175509075528869096561983072145946092748546714893226854073
47581287983034204084003235633934148437207625149988140574146399307748700334127574
86195792901044662885299238331322448056267033813731183892608699757074080062289228
51406769402859940878456912683723852441524950799691001584871343267643047116192854
21743708358752760660046785274364844972551071076914531718600471770985602300131928
30182000243893697952385604085673581728602993696828239422534368682473085701843499
99063138864750031284140986217162626827975928782160510060487291814027869574514380
48394366292135551890482397820857415144315527938993296514547824260320739809319339
26635914122469787256771712500009864560119906362366690290953995764904899869875573
67052621353448215485806284997570860426784963732845032677053534962205055248125663
68216047630122252670839717483749843363858972645733287596675640849879035119292541
00255830698723078702105514503785184164322200629592526467018608327778238890552096
91558595716262831734783364230657580161227255877865748286038511006853261597347046
47820932896753628217400057164862883473471019388862749497037623314012129953869048
23460061044322168655281953257564390526164387420833307225922620698349564222926737
06943594968674013514548834191125185850223944886854401617224784286639883182311650
85033041885104845947518840934767244977481634001517952857368562599764548755291504
15413310006474854509655417138512912811014509473758022010097243191158375574364656
86612521613483768874524787560666827395912930624608346908168369871584263303058665
98284202993707427109666834259549337508808158772709484294245105022748708142727779
51792924437950350928977157138837686798590396787137523880607625763175887268569952
02279602473088037189698063995770488527870361772684525823153954872292522291749370
97767121537112200629843963175837193905996393551080576927042185740889424972292727
46468196002595659288459547264228514938518910431139091462376421604957732339292937
76925373718174906006433527663524269955331301436452128441457096815986102537148191
14179351193085783785685561267367457147121037999252939194450993652525701898131179
55234204352352222808819631608944472136359013332227580255228275550168924574354688
28841737696696110825421809531950488532321919326757269036152822985044547497523970
11366369999685211908433071947733442017034105141988593741903493734126269105229565
86687964058007590512774109350274330103222143541859059215017737049716533285542560
44575680506506863467013261718086707913293267745727614376447769652298359518694869
71581315307164542362902282241000555401842965591037595651799829435125385722017928
98351548504076615777079293049551137245436112703150119130769242200092533788543177
15532206787358862356139235194523992180412235571019696707536585646839486234314599
25167824139720883315966956750664921207396855030000308923628586991008829577363888
15129702231179756548000696802250590682608100094242565832072162985877512115002589
89631751151037471948816815598831534481876121207510304413379975895084561538836567
03293098738555026358791578535251668288622125871730799235664774804858983700236469
66201836204095494739452983144511734652896549190704803303889687711855734055889139
58830042746941285120671897855457585488366487874360720081423267356643577039397480
08898410140143552089165874912620952669056477555315900732554064114326879983667645
80856740839110904806520168713603012008797837657553629917994963422496220495744911
45165171129343305718005961062839433529409951436679510746034088645442804895852850
73835906380124080740507720113347598979148085744653156353091878906669762999959878
35443259249186601730101503841775893475900629451949896331174113496395114677985074
04576896827971641564976036190234088063808705743495049594073500386255282681646913
00280143749118261272289551368443919518962221754507443284558400613458998890518385
24675191254111247042349540314192713747790474640651696590541649751866860640413997
07324869978829555204820882480476224171051433621201016297092599555870274047055055
94003686088404448726778603575598940850900382851161191695037890996701068124087968
10374739634797644378593806680882046859342212628221419957936409862782628682743429
41816300402562944673264528043726594091528395558298206529131307604021779587750278
16466813341928278214782705463320294070890818112206086301433457908856547223619970
41382362058648732380937298908198621988582485081069491844417490473405772859486469
45615326294582822093470260467078335213553649973154951443870988412073150161755181
33733640583100167021820142360927676004832414251193931408221056238064254929307955
74105069722845593779817437995724313853901170999078204233627369431201130580291592
44347270078080712592688790842473262015884599002045201554768083326862475852970079
00470986153310716138907855767675657453116431833200748666369953261786584253449608
07958008024443655745447708819172926483024057879495552413980590572190137400252502
75749058966280705982472745451443938664438602630071006913718818339888483122813458
98882308630194176911297014975965135190488348017949232507325309718826724958808124
50115748688733371558906435472429454072978687099490490315507197593573885680163856
45973065623974976421448858555729038303167244989323660504394646424465352239625184
33296790207911012943788585979110143984623776661897352490261659831063282829787224
88050851376599156934267276806700038989554627358299072073167773238611308400033366
93017079431846894278725454532973212973620504126119823114888542084765378336751445
88836953669041422021823229011220375486401474550612834539322382413831043851561577
57209059308595375162496662374627658603339539567006000728876750100897639426848535
41069312301205489906493289645677806750873092018207705010185633634151596588798011
98539577292116451821931410753752764316659293057655941087007563450585042793806688
69120552566878711980062999640989451998316697352917359768782969317947331171830218
18927718276742389458673684229882072252708666314653232509915778532266471514086367
05126283009143510853132883260709515489711707724726780265718546902286402999659850
04119817612752596767560499441640505261656644216757879938882156944803514256916804
53213243508877798059978228601846348802218678587425232215711153103181570670564781
79901609544339083480349591098980517503821559654437235649913923312645781255122903
74344326534232364448458605083031038738785998071437140566123403586841164258518296
09457852084749637514515543078963128353251856978369407414942274545435162603197950
25911542316985262342586663466506899134811043266553747570757260521518259990307780
68855382449051884152910741623868636969460637968562161840203041951917315938736173
71061884451383554514295567971060292968634463802907991367034079216854819733227861
34301617655012105049802332405989735226505521333567087644921777288346795075535265
78516850554003642003568298647563462238692458706283849273909169658494737400673569
04303585376410636776373460233791564539178380150516836885305995619471195092444016
44196839219002154346072948683612207530031894006065649477419369804963440085366946
33754893981692347695564005616373905875799514461826060346089668107946348077571103
09051991223241582011666084238683067324229000270630029081444269992226407464363829
50035894545720359593239946797670699093281357419795216348506893065860740577470580
84675526013811466195606327164506366530204289633527761888981950981919117312324262
78697023014124203791865791059576448829308186802219065315883396073077610273480366
07767654699004537042305522990395556300365580098269751269790497727155613089715832
90545490316890605457441794048835986066928674771151494561865815345905171241797316
80028187217513003657568852997629231616714647119287449233029696770704561476334857
16270994578228314150241182443282892153484501896154946224977350717744121442207042
98937088237844526024040188070717114213054341569049949795886864951602645347312857
04375490601682499833289174853621479080489151792958271863005780272048714566740654
92506505765655613349295515859490491591562991847347239454999671536541616243443270
27474912877588838347176772738235055987303344095515656416356118801727860989533702
39215911055434823571183580294851325829360638805612404728293537338254096480454776
26931768035754401107136499363053923411697751920899435518597895183564440715170919
63960997355307898976938190233461797456513438210837178456954390244707932605512958
70088985233161319951048971006726536203048349715082951890378558465514526539106948
76899619231816469063284960784120149480757158848764808419354290217160147575769501
63286235605157631325850500442290189697228103716355090715024496920533958415340078
93161779716966237747472069420035329860543533190642769070193253649586169959263218
55547861606623831536569693650345830874958821597755138246666104969553279369459931
43064588594887049405369387871707360098642902311652787296835234183738151854301624
76915981903829970751061613348342934170412168274078009444898616259155075283170620
15392393790500574848552304909954327685963361423995109099016629922516082207114040
00540859716721536019564264141751292695188544801555505002273430498051700395149330
18144676677794695086190576049519172226135855743102574512487025656606983457175086
56688435607114763854833863918658543677907479159462962177331522467013839236828446
38936740085214847200099494707466586410329273040875276416850571370000574558688365
76786758891468229426784991346324063678183689205843837129523152730689627099433517
17537403972524229504281746039342410828242130007006490001969032711007723477928791
86615671334082161823317391209858267458922116489290452570005366972792155514358254
77210940308412671853657855156647943282555624757596373933848722821512745359953461
14965852620295864177098139008381287424137024517217042810130207139309355601055556
69677559228374750403849261499685195226492145653770055100093584112094262153862391
06293004113819259861855193701354745281624892280763680865934916232100740076447976
66384230580426600725226369019550887892085908607443487682935675221718397572791785
46307270052760416057682767273892136647380370314693233108542677530228953277580607
57899289292053308818407717132735678836793896108405963926195736239445091036125029
63543961273603467080103719823842535285249874659029505097753253943229721898956198
73062319755246982665076076240942357444412216282509409456175664795164846245214423
42749204902738179920342400686012170490805326718029075941560125707621487726178830
28421242468102433276046202331496473373485872527136683826253151459360106892593946
58634621227420910448661876005917321341276466714602401787773800020011546343527783
90499637778981921688972866303607826158005810722223424273793619353501442787773370
84156173316958982137927350752033958936791204372362501237157453460890213810848058
16383476017800234591938821217955507598640967600216054482399944592735170965490290
36567601102175390153386828163925080756447579718725428524415137354446952158849206
49084135861389498975378803845525710090068381340888667573123387600061556877188742
85497670610263376392601662549870305473471379353071560822640981700095064197359781
57171254761827223673521318092008883537427150075286975246504581495088142158787198
58588959685203175112353009076499846231468646261493306232231807191074538993260517
67104564902052338833198967238339782662137616283112350856498967875927074330556218
37365224667014268693054517233633525086966809381453432121064011853805397393162334
04590358185854824257021238795055170684592684433845721199586885302474712140978695
42187232739068264548256439167828516886802967732674543098827322428665238910514835
32560223532223187267111612200272363529870487799028491567031592752989163692376521
83039550711047509889971597647778285425906486033501482504866201566098960864807786
65852454860567516523090663362095435749093007694909312064465380013769799390012198
56013424780084585431598121478530717601920337938557346349897680568342980451901821
81126809998104881981733350602224222053344768260829221232717876713388659623123577
40242637702902550589273718737726938554380045491617763369693107593285647167106060
14086834481011953295559797259770817344252147666234631937411222830232847400024065
64665702528645202170360750123384245543106394087215970296587695891139363421588228
71582217860830565835051407547244158145885137917885482021009158510775880309270357
51211800304860297493957449366866051583581682624912134546352486162080484101397046
29014684516301915934993005395133617082445834481959337007566704527541025900752601
01503737255706437184967922869577224016954168032957477111952048428180369424852709
38479537379995759503992324050386451569618019597482332914635656826566079198809693
44103613082479533194754423193213981151531957522223765668136580168945801583734418
39316520395764802468945909730453597182242990636209709048809928411077935687165011
17106985463129700748928614131488226342240876191480175814251719704001283511611237
77548802048172688023027850369827447850144909879330445880611270866135345117997363
43054875373028486313781127132260948766993851062402464993943902729504710735727370
83191459154610187869372758585748760474925588493064633170747424857020536393851706
23357248515239582049341667087431021046440705074007525676967397712217385636237734
11477667495459181595610959150001108583323702422680485487009409995723753938797960
78849413527118404962128448433418556959353545976470790224899133975700563897109913
71113701753818789923221337153767039540607503380487737307934383879985053513149708
88105146034050616438578191538899599481441960352455898572650454772107005089784195
73865566297585201527044360424564009498436869762271271987258391645233000280444072
28613982505393498094210842641502389979609763369667171158102365511879448223465449
04276839940439065027137096389918034488621189498096099285507400302147279482942449
23814976894865138663632171928530298601288545620360176552035126478099673924005972
49074287314157527654888806868873476788909706284069644579317927377067551507677903
62441849487783626414282333850523807202935816113486819896409279203973612054223516
14496066924405703303501803419106370249601067713644467619352228119060041421654605
83449210519571706398560582538150408326688740112959736668625305765280225185682073
08173218276949925591871011183238990650407745630220591255870548521563779242074005
97629772426339501236690064837746296001155048511222097647545933743088819882433859
12639225869592966383114399310335033556125496681091095634404478014953318016982983
46652292793453529965546313255427479272151224329570525050163296665523440752516420
55554802000335071754703264952406930394293223160485433520368095098297011149145149
79346572286446961918374109115518321737810200207746792055434812836098866310228752
18939328071498798430670743810217293015721468998532177645212646005001839816886898
23867049355067470323733983668253473387078205825522009053560592185557885520683299
78062400090188718396209237762830260690503548693059412290452275109500306375671753
69075152845654097673502748650764174312492041298764251483735000796625214884968588
96916364946192455229353939753276323961411357221339764721695969376722992322323230
51270796355914012176529252071404180171920732406171915108412856599226889835609527
84538971489081085607467551435607917131303734401499506223043263476778710621865285
48946207796473915418081078609814552276691260697857125668088910226376191533713034
94505314198907650401672230737610266894838853450104337519118358628778386667967355
83324987726647130487700866218854728220949632606674185298880643644628799031420380
75148346172314004026253571111845000028520403051943027967671938614171565243298438
73311327976761836638811757182215074335467578023555984996082800322624092134553310
42708533550824963572213000068421332437547520970763397884148087035439016032645139
54258648456325409777523059442327623657779428236890957036275222832426586023349546
74602150169687907652328088884858735047803934231021876090004648129847511324323071
31633218426667645881446728827700814971620830962982418627812272980630202499738800
86893956585684603669531163090065935003652143919994722146264176403931036119858537
41028295623531532061323393444925524994191778925933118704881510139395873507467600
82324592331551262617760732068843878428256718767282615151083099551290156664166026
62789114238460279296933011224319716511758817606560490572062893767914278772079487
01245381469892270312196771964314373442984518315304900230826396300326508672441491
98900384561460267421778809476921779170119537639994893733693603146178936085465986
73279185464337510300275931325993553744210468290417600022137457620973790182814458
35678770915239746964243568029556569769905107552106363632174086973824071832038563
92884660731204929274146985361930908260859616217789666453950521817369034556852266
53937677126353625857222085088813143196211854784623328158320106128262263269777310
97283642296955271188591314971289030904691446963766895697924729081945275830695054
40951797316539654437953848960078529397308202803278072492268324303105176311486838
79729062929867244574933667629908245417153758787587590559692170972228638736909136
62535678276733359604563513694988948581945815010772416065779008822904039675600602
64121019741209864563292063923011893943728304047812615623730960593188974420652489
92333647876758793584577373762808450092191532516191671958918134033097625730781471
79736920460007168047932399203567663002485968576881012321224371263213336428584918
74329403431206076682376647195499173183959861108780137122152581174544741279111915
65320522874478522761971496679192785729503982956229671823678982029550530793452211
73937546685538221286467852531719938133430801770255176243852123386967535130583723
65904162147401681978310338343210777982433634476625311851567379355030198851653260
65306102437670851215511585592862951242112999226380233113322243351536436783060299
05897169181195230267739790963680439611620909767251606244558956201866835156803988
57054215758046436453612813883823908673946168126943058575258167689492848080221374
54336793868116696584381347417462730593558394600912916768319511470999505028559072
96934727802250593483770685577044119809608248148506752831094411239873776701671374
13674346347002641529424641867223658000358312400802481510148542480348501743163632
25711232683148058288012985898619865050319722332538157365749597650626561489613393
50282322080170525727343964984795851271567987822818403933997955090106824308733920
51287113819698172838465673336335536758832580652594892273409645671055908882384756
74418545756981645173460762727516143125537007691882224742084124322099088689701619
82750059429737993589990730580905197712630482206240460342435552553288422220723700
14871489724569695199258352230490415901365136298711643362358386734543478611529782
11417511198439181240225915741618645455055854596734017804257795912198615700095687
02517652129465787989903172644775579647636801408704876923470989520691608230463645
64693247443924192312654948734827420716832364640946178833456105737033979240435753
94057898913657291811015345348320681223757480542569400164141728238686735181201118
83732730362551797188434744011643199532619720905742135678186222976545715987230363
19977468322883409131033575483822559102564401247007064378494925109201631012005037
48022434606342188818682320194296108765082689154624148741894821700929364442771845
83936063117578895950637988049620950984290322646237929317631393758185556449305557
07408778113307024827894573530667128590714649998183488613865712332169015649498114
03367021130332173250357356624115785883956064855375134208904906931340298854606565
86548166070730610162759199446296511285856622424405977424836856141103879684954233
12503179760113173051484201732929214565722943154054544038580710135019629493400690
97249343535906514120771944047547446237850012345068856721981287750224953300575673
14002358607403974710324360682865780378895449014212332059512005790781561795099576
59518765081238363844423654988224562238228966428891049900655393824794543948342059
85522837229059551575944004124291014058865058819396381559021880789676285844669066
82630506931320418954574153821467541959363171966076264530098408187891226935632432
54129108679538810165760969427991576880360660350528220596987969399376253442362753
02362884422464099348319955657387859225805157583868610336443143198910210382653267
15254269740608238926573907554045884755483053172454776099443266864595529815676860
17126548823057434789240146323522689516429610871765518873920804924145323040326775
30860749169202040110508791859721242766212147170581036892561719176842661819319951
33844917526115624793292019839853579800149604054945896524785555898803733336086779
23844506875397814359129765266616939951278701139468495032701928154153108371036335
31858055153853963736801614787671695707586557382305051024188881458605420217080707
35325794778420315070538335761825453691700374762731952013463161643673639615837946
44686739882563647003081809235973001482683562983678894577088338102654684301966602
68041817506990085143766491825468890650630585097122441407034607629476832433441990
53017551345325731385660620646658219111271686429695644821113884658005882656086174
98761780700611421025145404615060584593059416817928496547951180357069842329090230
30108408456827521657077730585583573495852246837659429627019616535887937810037699
19599162507453116294039487868633382279498935194249756353501371666010632464015637
01020524426811882723633666126680598161220533636667068684124391126335738015577555
23974892715500642680994981023129764325344038533654666945995152002424244992004740
83903279167390480186283019341175864808014710043888675461838726956064966026974519
40307993390468712793052852755175934567060145254348072627407277929462414026730647
49305504818241722249792056515099914114553836545154710913053845685545846241613296
41388954150160577413785560729271000793489547810868269449334878738615958025033397
69649968042045622526971193194909884919318936249304321918535867685305403534123960
61387211273658768187135874414587377112101112717006669325586480165392370037306659
28535520070326680673877526178181930399467281165238492351766078138463213924667975
89114067311361103090131032509377239213055364004100834720769094797658345364284956
68485668700764206327166984901587516188824855715955777630925502733163773711609875
96336501856946570558969872292915644163157046580544245296072793956095653372266802
78245049417110460899304713804085055535302663407193775364139583395703774199697389
64928980843982276318816154026585093013857323367910975266969162069168837747752006
56461652624525789175016048078199413654988238009685105266923046324563316941046974
33608642606553090316431138283417803437949727975206247790236166865927269500730103
60463276517611784166444277705717849210770034047368293056569386282342713309020048
24088556129586929579162306395974932534229546799130740648941740185923459515586212
36342608341927546664069165958411495908627723999892310743858529324466250112381709
28895760299935518994807204261865782768194922492318322758730870539674878809555226
70620683059820145925236633343639176365590537215116395889025043217366279410229051
55697047202738047562220695140006986044559242000719017926127628409872588005518806
06161157557890332838262165020005010301685633214681348041368909169439919683145431
35955582080937827464180029643289493406783586441825282882943383120244464618650603
23135814688384003358225486615933399105173250087601473592641101343033392116118727
76582311662632063832937511139176175239167617941629236918001837008498409881151915
64344254469825649297976085568492201375459287683665507324781075213896683994441116
12138159964931746896413941698431937843300125973713442944730671713594151143918518
59597217982386022276183035373352843062238806141723828925215949130191883365475091
02692791445008946350586842723336496765092578395376553012257096575951808887554566
70118731742064785395640137082634440762522678077262312926209072519541785621416326
04200549832799765616807453314804855736456401101510341819990662599704446217887448
31028027303553988228123186740428583012739717262466187650450100484255397054248363
65827221063569647878654218487510488379585237584655040366247935365416540474343992
16007842741425606242297467481870113321935838379734145946779822181316924396306766
34438661896955459691336062425305107512172609881769658754931393498260479612641510
90113231938288140865142346668899857554171669865510542218470893248671083918215055
97465502050498663514197588726058191331503982268594036519302959771880415376153764
45633709355880459082838943380268558415947609376374614411824182065768695118717233
71045637007460315534897007394143544066316124996151404779654733951378903368901822
89063526536768919799998463196101537321254049323259561968533756356885968413374917
23802560284017157959646545133613677884454832654630880124397242014006190863975314
60855649740613780241246549018210441799632120332520613960004128887650003754769558
27234700252206670007261039068356444504831641350474495687035659539905882594854524
10841865872334091080115495083404439740454882527302300754495265207288514975544648
79360856512810936196014227873036351160127609318113654805530067841794114162577502
32146259758636662994003011892350326635568147300281216204620052904151268901545825
55418933606893728342291042016447837457963070450574579136159673969621651847952524
79408178276955374816006925731559710660201275226034694196079128048131053860558613
91557288183720945444741707602402787579868754137073530482294548846187271576982390
76150815592290169115413391850049575926876503695143202820964185917960379285730313
21008022302172365055644111704585380717506924929865846294899763788530622343832006
06194994546650667152578973406211150712000845904743011812648196804316404627896985
24627981846806780999415520285189588493752388318552773959896576565816880152811598
07079663705090693861313358705425597917392540919677299478835658908701125001069886
03227980786932409606027161275499563537412812308968813904510647231581903431901611
90144287544111085867639792812173310633087433067618344231528137694989041210445383
44841933120306701954912991236792723044913099782988342526050980099201215363762938
34363038457676210305180399925804255545291710505817315702783038613745525091604442
75310841328998660240934927211679888120826376449763119150854923956032364994413545
77685095132355649868348276179304543230978145247628664563263485054175130144556108
89007662624724724393122130340733082809670406980180234531577166579564480132037223
09414064752329220256589991474121906176000421222748822347614941202045196537334666
55955900561132473463165543582425536724630827116636247522775795218978022079167282
81679368501918636454957002867381126439026017824554773417637624496255662546815616
27448200225405977441657325359400859854197699927185191132767290428696248020583246
49441739956424118478557590837324698015435864500500972397940226435968320548217813
42137909128910987466883803072789086089109537751110539423978991131155666006273373
78957768594656303806530470513024566468661039795789561481045183948548827897943382
78804023236047260381942444077860527927501639908050638289986365461320939197080306
76625161933235636429613341508511319086875840481370088410137004348111946765323017
47744300457106033036594387085452896458996326588843766048501968153149670322707954
52167261740606748068281249267806185734648210497085990870446834486172573414002129
99147431312583772435154701276872493560240579238856539682095628086488911311914451
31218970308327926488022457471001273179666822195796955662713988772254867183278326
04314369777351049699354996485450540621549628570073553455998487452108938464681066
40090497311865641655010714818259435145829032880809949170365565301409382452237587
75802352486989609044664081858114704450466790255564237880590036366042562770763856
53007535337638524389294069497718011828203743570027781768560231232863995661973986
73845854964706202887220570862315547446106293264484846440169529849746156160370922
29805351976303279347939211447654711790005742507059215855777661084343934373321575
85371252618442135555214801366063986418524159646556105054669099211981541255845417
75087604188424043115744878702890162761130501329724335612828445373833483045046523
62778340864160766372086992630876823052353892334480733784357774040028115563480728
01678905027651468562296467850067578724348603150907348135896135519118896784136474
34903478364856921088800479220653931000946240336078109531260427029983921806492789
92610662883436892595485330862642777748538143574634806675168784218981110782929043
44941191649519497439658454110647148831038462546426161741227180584888648697019115
04145043258150144118599776387338628231252919482462964153876228687036679311543253
89864870723758628024776064360640748974578992930350746772957681005229223357239963
44361488665914898824047974842942578816355609800348366115606581357057753584018924
70392976106692364655416535793646662430307409028502104138327274309211989447028766
18559549595180893459261291559612828434829288491864230374289413897408835582503810
59219806575418361952078113661474741347164289054222731990432383635015700585926124
95947169870991846953726633433198223284544640740184566582670632880999288186060023
54901135770543071907938752335755611878875545341544490849675133364479028408905985
20171674471743445773372228188200579527810535092881331436056360830022415229306228
45686882881248656831114855225306206397447753544817480096894830786215029005453260
71752719434485326817354726580606843868104367717241051526593739249190260814813982
56353740313791805802054768820018048958638930793922723086333571820919472083589662
59808175867138155698680135958939848651866346407691224040230749964984821031040824
11495855176665923173756246176535540135309910507180813729598521767332720793100775
56301158598319315571985088864598365572525658125990110002221798946654413044877778
37390252834583067325462017717434883088436787126416221311783018467507475731272450
30967386217605398354842710415256870709350882744654390788735364207363045478162456
78759615237338368584959778130440549724168026068799324594445834096598283156076120
33146682524517696062223646342685370534089846771448372933457205508218711948134285
01834559820862725311229619193780891350890792173675612690429958565858466519336340
07616672276292351074268068795471736620912452523787913012842921039439545903428339
07247215944267103427116242782570548103284152270016726203884714379977527612146198
49973727699525599582243555818821931299760904510560353893102903127673308667185256
18352702060339972381500764753108119426701297550199109263087670855984848080564708
57271300438957335585386947363329047200457782653955408195340200521317960861395541
19934767701049754145712679151235252588558057529977011108637157675260165740106044
98411826456760303428580407308695374663688818564775532274206693410487950039612653
25769498560066285948630397860504481177027753629905057823020711323369788098254995
82963311014342833488411967897548026950914297250051384493913084713660709141063066
86768806414453934844487955683003596956336381594556727909982324447575345366251480
38551933034938853450505301179869945325209856935745742070618339403950640782913602
92468282756126310771732551268452912012924681158622051820612339358224986877458073
21084047207623606835466735015434979545332767973065208562472391230576527322285208
92088488994689046354338600215835807946285351823231688247552848731545947052343868
01159265913229016766687845875715231401661775104667671783073579092465407144608377
81893619684717498695441542849075070548767562599804155387099422182170857227951893
11794358492675176102538568819090340779925979181340025615997288482953268735305112
82115939355999614243237350729069188563797259892551485421766309770313387642695840
33028895432098855598805736799789089390034719209359793257995957688876338312966760
75297023181524376591440739540257999832350456609852492884069822578075802995854812
46558918451222987031175811819958774475018068889439336478134291489467753853202463
16684762342301492858186742240331751607271249256455042120718028191251757819848592
30929930965663686681820022484892447708371106326075975208812808113417232562795194
54437966890137026558268537360351857815343435683434422033142112133462197438889416
18337242271009884258476359698409225951765534459812698673649972445110946840107871
06409828444153472608027670443856412600462420462824847012514432483457615088986759
18563407977493820494513681038804603434274534474340642921371470797885565280003982
57299030462709266770826988825640618710340624347773387293923771485920813038892042
77162079516934212219830291049841953395989391580794345884770192590190754721527162
54343120001091046158934291947591766289811230459863730612598581884684187479740928
03443981403107884401887566735394251338282753761452948999370344415586150189985362
71261230807692106193087538228887111249926153320583003796262515081244937860861487
37956173468500970014076725905030765002273298604184807169036804375574009338495596
59474499907360422392865983135645512191983724693234097557003288879319988509947003
46508952148931031321259874619874841267630677323096826903977855471191086506985283
27069575815334336678227657557494313546204450762812236902205797276607031313716724
33494469695184920589513779273414947744258597251532035546829792683447136996356475
97273275673101624409502135413087138701734402082046214618332523912464700505395102
98388800139272150428696029632337085874228265823527542536621428955178268074057395
01734407963317072147702997565906306838835306046124764570080563897142815670530508
10353510107781061700600289844848368104758804494451462164323233835671297239843568
30945973986583911090746251863711959345819016771902508843088066280373851977488509
51919804349168076961968509265299698912069427084552510678452087235744354711563821
23586670325549213782863286735539770161803818388825516100053878875292699897755974
37472568510913964760432321078116272816223360106320901398972434933485169472634669
04115319706782306640270620025305904013304866513275350380163590809663928629520416
65653751449558108144007884901978854393760794517815361232816456130564551722524401
14551229411074631035913406942562796212427112405970155351308387947377910593663546
73003492873345869545865580777617699142415072430714974336554101211313373218445753
17928764526662446674466246360237830262146015694914458272577061102717838728050548
61793867031947966983990146228985276865539238805179404387930584545207478365304523
33975009206221564291053452601952271888462722323962845361929478581160066054899278
33516588423987950856489061181279146411778564223571024849142796447726129496518960
53833096786818856970482702575235681961529107893130091206368253038742032170146820
08272155746909994589128351505016615939937058869833630704689568273555330409422053
04227915228318339042009761614482568707594359583202712646893184539908791311775468
44979951177185712076948080610236244309887780302569516671110401242821890841248341
55596871299475473054256157534147609931452764249168590612382057715981038673236530
94085284425174230740923974091650686773034711331758337739215281153133783463671674
96624872401246410378810738293304565566491949233826177470677358721238509550718959
75952075984957114801018700461732463786005083182165118103080873207595303595271107
36800447765871240590933140468686694640677196620905776229122851617689715975604173
57359294455458022762170416967769369376209904201096244748991125153508099109657362
53299133462451279360555715566358062296080148032757778692751267422074569395899199
28839709155752779687913191132547228845183784839208495010557290668123968069673115
50770880133434592688666802408922200307230313669566188980249896520381506372293321
64638144020386150343455334164892224964161347588194315883301598128280238820169972
48021088506201062608522511226102343452056569393391495051869191222778911934289205
29304299373519620157519372726798355216153499083291880005485231267744707194101940
05901525999179147619727908423658076308463200806056106171356007540772872712456348
49284811785857820602517381868507844779235006056404547101588221224510463198301552
46924564539998899653011365895004509849675206762006876810210214899858092737935998
66498484578181896480511467946887517039087274470784263585517665450879785260229456
31570208230133727994598823060607657666916492922168576910553230965948873950536957
75331196818605681404857244317144584071471085860848701777868080741042421297549256
93520596344609297100487069574457239578448917652578429436194463765519031388932946
40663341186683985372172573357316771342469592502537597811488087357930575270898987
70877679131568851644943559703583687774222122310690757109319466689053087635039788
47888703109863479794061909942973792185687966393781683668839484944261051330211630
11638399716391000735762775601189593876525196689674707754392850984174357746987981
25723458942865457547328606007323053491295727266492727700211550226978807137749836
76453910118866140135795781733127128853413948221265454394102629241589218720475661
47371448012330220994636061160021765877009646081768873165670033977495128108023237
72692684321929248046193962611110347256701926473389436446896964491051999551611168
26799979183758839972729694075002612209474646714545872665393753350623323081782134
34852055704585520872601190920061933100550791570515275092001760751700504192575995
26208374389096238177963058073414011097978565232716139723268295278823725740583905
90042512700415661048325333880231642902661143663936350406712614155783970685663444
31082960522278117606925870465621571155953067425859225971120189713968235395087798
26179428900066451556826178696485389160535740679124020365192340693437241402351295
49473464210689726719491681626406555621390506221931865806485994261953401637883053
16805192504973077782429663441842676152485081158127413905036222739350266139985497
26264096205917488222942782298225477893011466428347041166850252910367953760345948
28666924785740658617211427718577465382265782313651233120284552592463963790593159
91863904075839087401485571093111487840328109087198042930529803521131262765833369
12747849709033350451266646473828116771720316173029568629567417638926764959957807
45180357396744702755768084208772915767407880280812920349955756619555628561437394
73208893048192549677963928448098176443370641123043259081467890837697473331405914
10332793657318483376073784596585930538867214131498661383713995482260120475111454
73185274325182805267040946167674465718849239535406965922417923299260912076792054
81413373019627092441966184022553639130163236631785978791951335252176129386492250
58034815145963660376043272902040413139970622318745895286257010263552981057387007
07445623790923119055698660911227574088367949243108145822704417889044271463311068
55363563760762259249715558129742790565138274845527491668125262623801964895312065
91425913413873832826384377729575069489700216453512271367506128246886897511210953
58428161862645892963466214300481000843874237918992892341912718161949026000860999
55803950082234630101843617654550318215424316799871804396795210912826145645232382
46060565773264412835422146238901138649190688243970291142532098937550995852654858
17003812106129267385878286642232031151964078387600616840194343723057718092193227
25226192738849833700640840479255869613024777066151387237747630451443148875976240
16954567409011636493620275646851589982060727004160829625238460821102512298709647
51106854567157828228985114909351136971693972289055010521735036522765877745268623
93354937375261370162081207888096905101793613814672825031025488168001417687560143
21418761340593152425708966798554016742621847691060777830237973610778204426643765
83920351385373997166608003764440299995847502159375059702045751359493417750062639
60720147588535481063678615474344942485719661574358467329311909313356399013455182
41621036750201809289625325173682413576245115956706034185282435550497708902436180
13361677265467875553524877929393529369580204376320056944016429406413917827350976
75703986412001273945482892783997406971782368184632401136969546502166312717348685
20119593881928846982454363838614533443892594101540898856785459397802580516333565
99450758896813815994189486649072038280308228488801863654611736743233862756720044
40563138604184945150047695459829478223027498686561954695162263283624471899706487
09110104262571847290747244008643249233324065775065984711001975982506572124589863
77711191787979175513733476329526843097380347618025693419921977654672773423634810
29542077514827444235462532696703719330269253689347316621115693513986891735338766
13365908299240140030218693550607591719847268504070808597341922963311703654992857
59191542976737737970404035380614917620141965240176965048324452558573904216060647
19499069199267730999272428204985250321324242721376387291848642535009240683593481
41942323521241408161549890269083457801967648343531097563904486820554405792278815
64258549910297404794008394632506924991420883885740888666119498724648772621924182
84425030820458971832792032185398609142054510589431566178559486640484376863466092
93180576819219077999313722571866004596088514546256606004819115278461367150483248
78343510053365876402870486361146488365598676016813241984269979004969175918392904
86390138735664256133737972674453042412193150974965314800961449663747672332368380
15642787329332153970975345528996227394282070452820651425745578268778642954477860
60604107089312264474112581277150506206120898328566677599055378690000403655744592
98286433515703456718074970267671552094640091365776870150821004396903951193300063
21146382585858956930490403224301899269049103903845726868513435056082941345756190
04179138720153960298982947628644425234656840529303479928130878344500578033694078
89127680828741965065492324150922610323925985328107286846815628996545566101422915
13314621757355349694763305015145901871347246090488671849679727432880909419335459
43300948567427496826461298235570093535038728726740148142216139584871464242456816
70024600763300706992573324871958182610687810481182928131840729543619886207394495
03257903778663714673702707381267253623542551617453551302728489583295781196015518
48698123025402550594157693803234070666814450460271417346276065381842843256570206
24688731284635732693480272696078864396706863386009119699706423691097614753832118
00318799424284263198480201851285511704137082179935115221256570576331053950022821
88832593006883852301024562926508548723298425370319124426777680719440953427147678
54232425854976912140092611134572294761624642534676323791483507836762421181817408
24107060209577772884764945103012707717366095859915837264594332020390645708939070
07037925185468076090245688253140448253515177197515957092928934368705690037378960
79922567752118149954466837526674336955975128511247403603042721822060331553706253
45243770521015512675534583026573345652890933829404550070094236786142315004377324
96099941777445315770777623683486511502770314969431955815562732119045010555994098
49107420947365871362588329295403338063784333593746459682432912497893861511307024
04581296899924645604749193534520806554611318223611018824044349634905142058026334
42389469425955841879082358629431891575216457584855419970660162116575960845283780
48198314191166360032372558717683928895125793694134716750656195635220482185248690
34020067931718551659176803600352481926613074681068671452177907781485600773087301
02212548067141355074332961452681147675254058670749349613617082338856478689180907
27938116341118442516991116717560084044894377315983817768094927442454349764284420
03662135814224771222504907163594680043962551850243538490656560977012458588562971
81257721457084240931539249451448336492679316721812168451396914989835178584732512
69698612896374698085648041106208039587840594302844637301786256546603855102346916
68416599564376534341970975924262124177963472819404987173540865726908691090858479
57376035841258921696078886528365641574537739885274908550668879825476152681437996
79991998491635712783073847383148138508962492400915063661933240107138692439906730
66374886719431807632349668173838172751274808959852418171105040977063636912475443
58911846054246449204686687540424710063781165848756477922765619945457755444304015
13405157728589081714025984869317901908576759129379852152912317770672588151027910
07811137119558437124008903818699971051713768766445552461292242582101918591411582
80562989585356767482794254314662416133310635699090163225181689258726248790480735
62140947914579847409632551639719594632393141311296677940351796079664449643933875
24005858121782146209969757611862547188222948890150470662173015652664807997606186
00492218211157518341583735608913275887991285271413939611619960671683768924093380
44697484874233780361897631704447412041200954069197796316794087903462147017820019
20876301313310927019773440833879955931772351331998634383962048234225664149108761
12761910178251969505678078637173989905970871123303927807424581740732705474025025
93146877404058805327559824938729912278621699516381871418787850474031657088446917
90087125641842246392600918185114381795721632713650568222308904568121422326067233
27520880621638488905343397770201374142236402795358106203526100969411374854550303
79649704033189491905884367391084953116351709063284362854571588847552165525179243
10276370536852104184422356257393510671810760965257530922889533727264851959585214
32976540748060517269544232459214512725503850965392555074426631559897658776376929
15478148226891753721086494002708835917399909746670104319810717889383642548114617
35234868528976257155078212548233925084378689736814682869337265542816621580141561
24993181211107899113422016962140437674226826613283992233572473984752962596477407
36733818524537427111280194902024575700696209724707937275529870454357398142229414
48133361108772832212869213585944268461818305375543691139975885363059285948295385
09856152843666159181190606267886724737147869840478733253892841111380701193324345
83009598992111971746605209519895487756892399433934964538625674148736531880152144
65760259005029673253404123525858461963794375673029720624105589611611911967479380
01969750286546205209797620157426773600034429734842328484617452506189557744683104
91636275244715676831959746149561362843067654839707128475218260940388312844448823
17077329741505376615060515712300860597420081519707153229189429183249857980824499
32129460044206482180301672277489744176317798579301244264174404947926127930803399
42149347949845121926936213907059765028920160602355347230253045479875202532345362
94785716155101553694314175783357387578834312282631449826494121346344833148241222
60773496943334631344905848899086474211652729703354015358180464288303763924835144
17865460648004105440899157745346152899911263601424545164065431313912354258759293
46787760830157879370804581368752849266732920985285827880888929766055416900946734
08419507564657061104615748335062699115932438499649760842516417747936501896291830
74895173817792909042477055969621981589163400625643542330014307767000549698254758
57583741799452675473767878918402209887752016719793006873111475944117506884691086
10855124681909234090634360168887998079818698059848384578185288368435657605901295
92861367262002166451273778824175489723611069972007266202150338212594663423108556
06903288684631487319670983598296971481863554626892565415264684466611695744184738
25199673854896343526139092458344725001726412509201343506856102361768781554600731
34206259091453790312253344344398425668531633474863507651816061713364774797693204
29897056677543968480150444135106370086513655577268953455530967019148804778519983
33280004970952386798517555435522568263584624005610144197463428017868656899440601
98477890024899548440085573149647932480631332467800770810634537608508881145284454
79593267908122617592449218254492751420671700710865769606956298944126775173477671
58278548438301758223984380030346754677929146800514739199722407787145810142236012
56174711709577459340626330889882890088295915830008435237345926271515401304503341
31443666949566041636911117042552314076342551818145117391433769912021786452095586
25194690381005201621760961634783506326756695155353581122697198794730087444557533
24176400727705422176442012300039603071271369450597873077531977329681410918320623
25289518841436779146636476859017709535275853467125922397274252509449878598688980
49876406890573408222168955676558822003881740880403086899883375638196857148625550
53044194035388450300197654670844891111811755360330330070741545091602284156860492
57749607262712841588318804864128562454824242356879209802363454566147208165401722
05632617794420486757596310001324119800529780650306394582634150349185469875302712
31260136889918214467730024907517736566350501111255037695155929351446337789430562
96788864033900908421288502819077434225303349168168664687674014551276536455091408
85218310194792076287102170176070913812270563527101497602504227869017400742345630
41259394891461381616084835788645777121718564834218553480490899756054470721899168
30555293947456788792015989116924571106005381965847868393011001371656318652538007
36240670386648791002085461280722781301981461847517096617066359604407033484640959
27662856438241298661351787238759297840721749106404581053158264473202715507940318
96997836098274573849508037645240068849105221898259778590016541600307211896070348
77889573683258234917647672831979247931601106146733379151913285443920666415875765
42139374828118966476664924785881715916967810053418726766943719755800519328014924
39702942780776473965571039307032253251966382518376252253759812786720969833381377
37960206568064448172392028380180321508887838835172246873840695083776043410609897
11785208791109435636927163632421973688406196440745435909774254856303754128484821
03785430689815673358671726070262429167096837686920532323934868551375864645811840
43507747502763820573495954889058080466855277419253993952189006941299685187539129
59968428327725392662897379079418184625964239669314225036366210096513921693260827
41054441727875879027232839226693834886157346267544740200284616101733347245799272
15608399449122617831762315388610374870421002387850717111221225365695755324573645
14469825200809560301205230989848593858912080085562418979012649113389645454970965
79388628873194200074579167001540334844469197365702809403645746722385320972425450
99079137852702499254597234288163053467268036630261801365949674304436459343411747
80189333253358963359658491080256447748407935804768277648900770002087123073249146
63665853838055275021556053347854231268419230582390475919240176692107181534272048
80321124884953824042841225599194534651969738489843752786686355766140024164202538
07516479724544329385080710951694510130315067127332573953612523156456438290988375
92835880201830287781001575017156939125701980727807189582447084031074879695126615
61742186833850823638759588844530018377004946140129180324679067313566733292510392
89134429916087524610333775951744949519745744410922810585018736054127295656822914
66935819907185962568664620057004266424489004897393493391658942461682599699456380
87351951978885637252530096000632628968381818885000204634569403222401026504281690
81211682919247215522395352347043100504554316915241020701962765865968687210326431
91508428485267956569922883436951808759947742780652046520754853293066585564952690
33179978177696587904872686312887937171515103845879959213077230436333679580867569
67030064717079351421880963871929637475689468931513298412686533690951752128911564
08414301513136855446256396293597614918879833065183810609266572628874055409894342
72120833120255952846427852939787011864228156157276877319342583251877722885058357
93971969075831479633127068894070599927588292046448420625244813154710273627612749
19268477307563621852246475428355130243607057960010956292098273447210375817315721
71709476903903009475872649516551937586781779493525836775290112694804332273642844
16339391956787948490005828331245395263775931876792589509352724568550300047233531
12544076676732230580454026334465827484691289597184498248562033729281685782790458
96960205622195493550168453395369906994755907927400082258727891394504345635255002
01162177165115986994814858600682007646468504584355657895699840599246826892182449
57393213253383358812284328239667218465608731821062703343907913126813570428182681
48943229441524919027354977510349322661418890399853910529443265244626422674746519
99805535439868525199456913533571408879736366536952700153300001412834650182460882
27858581338841907789653973119274271656826366069464626208742363461134029437362286
04204956621727390409092043137043284739519863721606034577136449901635832473131264
41355961485396982703646305530685335880095112152458464824771514663262781413269649
59539804039281355545323777097479776622790054912624346788636968040180320976946840
13556803709178835955187901414325713065708904798546919543255621425422517558313685
64354275211855123633138536219914351359811920767018397034531858300897060733770219
16584697577224436238286803235859376520415603780842268944889450391738062453415282
94740581064642600236747175410521408726537132703259801076722648772600340415533788
64076416440832034517627312833531562230770710357935679695849423879079474973094726
78061671944564146286043704063625127940344853551695309440907113905912880727559317
85192717548305793949916669350240018895116311183909868883908839721770504683611338
74902638116291224785478894846680821509319636834086046229272745491312142476780034
52265239705148715775026022022241032728851150194575749299653818825689945845048869
65542953873931336119586943544751380354065243351524381506131251010272365427106565
09718232374414838263755935946630573026531554308942578616814437142870035441804508
35053798191267174567226980817203587459963497446419310020174135688707958048294211
42297150860253308328210886918315706180230618434313573816527235268669379109996616
79074503350988250413982586278365446954472430249938112791579521202171506327685407
57327647937502382552282630448800692002934089983423701500584223275658316321213247
84134106606929658445834521574377619973265357433656946838007381611714763710151044
97035578304812600476357299089863973758298680069859100579639217354446643463703189
20186539288602081908401179228837995710396026794527347479729744781424949107439091
01006794204779535098104462964603958601102255578269292026532115676134760320743836
68470038250680449712135015987641278198437785492366851589096770343845392410017881
86688644536798725239527821650996951974746836748342073735479202004408975332740438
49215078998081014063529166161985100036760300436667027061017157737851857038584053
58061798510827903669709913111697173492224046372769081618863490385741090245560342
82226741264072570188770470685278577172126907177946083584421731278657553153115958
50989975185988320466048082888885451904852475777370400888245529913769522222028916
24955256215101623385428072928815602294586228064198369895013693386642764861113787
39989451962066911494899861246138727806641975475060564003211089104247909700794670
94010240194877646889140346515679298394586852009808597840930202923668930025607670
88692719781908096178520834271353327872909716098543052900780875769927112011213009
17402026844672682150834991561356772254359664073735991118795807423081095438015360
67127339927333016081994032039311013512030336203767235745038152972388557756721638
77899243797985351698707862346442145938344207703184286346808123746027471940676302
43245820736493085330771474957431344313829020943260613502285736793953684860660769
44960682343607072725687676107266710309535703139892854580218829131505090875081549
07848667335844765325059092406805928912478743395198898475589081030525499584877910
84823874021119530759282464575919441147956958675590976448200712142884401187729673
04383637379142128580723694309909612028654883938094064178302200404733474038334776
83219571416897177053372356754509468536638031234255068436828601780493850581038350
81598290636745102325957509892345266789294450550766861189271600481905539986434080
71133615697726567882706240943100933222658881988096618953377865405142996392240930
49563656005589599186270065324858302229205136916885857144805817082347354323342614
12049275786251335697917963632546459748389130450969494001968268418301787386136544
39935322069537696938707995419679039153122789053268728111090856240311031125848843
88201437558686381879235320666521732797318813178448999081282352316473066781501751
57641169154272112841556252752417383840723125176657373160853405477702063512481436
03898574396196823694936354797536364178734727168657467575026096246184240537225560
23626634837095498499551507962836204965346894426291754344604738600186394768236662
89134229262653888699761834533593298898766014827576872545785234500489185366983722
31287238955347905510273027154717815154715025039799599422795844284149618342063403
44133540771207778104307767646249493584692447194593656645767820279232147699312765
30685406619819123698067152722826095182681996776501954666808851098448008212793160
76127697155942535754436248887817815638526008556359559433779624548117139219562561
48080672080051800073695045703974958871426442037813062003314748808945068232202910
70402541967503982598985322824456064038007475395359795669530490355305224167569231
10313397410415579414313551024229265117655080526806897611078246316393381584250836
17912561527934074254479188137802680271984155048470979559745984081962373226979954
13368855370928254233560955692699518343113516732849250336262852250386207200340265
97051051984299089057275787526072636478351608449904052365752046025182993277417172
38166437084334673588113881913658949522504784382858167085056195629699036242938249
28918649357152013582991599863303321069171593555621428116347212504621606013501243
46989624521931304777058059839792810255057561850696361340963706293113866971802275
66378046654701772812453081971426367214907363797714786608537236960613831649955436
46775304309714093867990021285080410605719681987230331835519747514210559549597151
82782920476659572925453639595017533125640669805247896511930607063884922210942429
13026412041630728364957519941025902108830728964245221149735463027693069180360392
35390888850251603319844219714056126148569498273053690025675126829519102166336767
68231291140915076790118133532376501035782641613708800581247036293272126706238102
98050364604387061674695548355024334237909186586766420101960947671033781828136960
96363396233318893844254495214474372336191105858753835082599505177203952830522894
73619890663848644918358373998539664383258331775580502062738834398490406622013182
74292137669538149584744806467365063589709075593756785949434033096694748980282334
64401806564330898054140266210083933579289109855313388030071729460324496002066405
41897293574712591495259021565886561051082980627895050040089594087494875219092271
76389497738226974667513877578790973718052320750033006754753468777450153382267361
38845834022605238261253107107809974653985770414126489621626025929861067977177430
43891687955734108205017911618259687610567259312547907783294498867942645022645571
59876306166127935957016765690825991004981237607383467410239630228566606990946058
47003006279748388934873064484071625681998624164676534007470309774606446966275786
94314444270549776889808152066987495773889120763524996050356973595771198989027694
80512625438689083852256038052260315852939890247210126714488180596847898641801186
66769679638713046722457805490049330975751739490034505241285745027027035249660328
73757404833363583610766153921531922192212740684037303766330798848748700729185664
76283416512979155598856702202690937691698822025914731204805242517166183678411073
45680224053795478560870290489676883059256850723436988054018594380554725817145645
00289931893452605923675194245449830069808594454679968930704594436206988476701132
17004473332194243186114830550930323770219574797510896099892286918407896535004185
61118746996163976756452879711121959147722804013932644474668968269340557220581150
62877300249017503675358696628400528357744302737816975801209094168574670234294613
03445476054734068313386816372408996601858756159334697474983849218007621942359637
40604026360605810468504597358907190725838324614942386902720090134838880521647627
95358673153243732072711839480403595499442631788546618973288534196410722745039723
44693803824781822670903098336497047260827288022429087735524801161443478912420764
31199513111598297135221645155145019862931684691180843515715254470465686951877522
52677631037401305843094591213014909900817183694975091885756261724656133972072187
01526310175102132587923815412516015543230610825777469317226906145777767888512213
20488847710597397384517910459314231818649640844616519454709762846578479911410500
33990591806220925358343274970318711027856930504822439160611119609631005323174811
37330030568070814172897443473235147122616488401774773155307429851468447295056963
72512596961366602500548969730774799181085882234015326370854319068647090723260106
15114093467928889606014820779161424911876681094577567313999832368007593067409171
77315955095290010105146348308437435289235756568212994270188955536333718797567469
13693995572887635435963630320780009474829433407648878904823041433537207347860174
33584082415633049746225558678520171843534635419887757931327890911034210469594373
92039617379525101874757949780165023384765966726523096490474861036612092724174231
14403489013412027942498196412321834325929014415362271116711645625712982748089001
77683573685715385184152975406896918263628626016944836187348155485259681317736529
35857622462333169398341164409615809145967504096774669639830286737549733320090857
44682480625272428388101524359200426597649147793136607142377124314792615340651581
84469012660593496949030448995794026367856157364024749200316291332091042103099431
18154995022059364168269736176667043407301068311625250483302350100786023215647127
46421775676221425326148264501716035454462521085376126642371007156364446790217967
40019671697717539996237719430974423671744903415857126227556790437844430061324774
03671289382120817224279032922625805207733479272489852871508815381131941527426105
42089531323055728270579354915231854475530358864297788265401958401510565777508683
38658836846688268416086413739364861758066585100048483592193688241765591295061269
50319196745417563796664451145162081420255057249632733110108556964696564304308802
90626246385187523657751855929315724038469236291880907578900629412881742224988761
88496659491644333615061222623021809084692613671818405241689623067099763294250732
77906881513156979126517154971765674454547580598889750796146321988271659154401540
36162405870033884364518302251568883404374620425049750228824522772849548626983275
76325557465542603773064274395962289522452926682547506098024980220614993374695528
03509120580328270407741415518668333585368484212821513653821833379161355608131512
77903477285824842959494670406086505466552194824053735213814433124956167667237983
46505384269457334773261039767337397558266459894690884982562770274931629359190589
14966832279626744547551574412064193026229859367378033943980331761521509445778242
63357373210894375663825593568866270856124233241934832332004824831289121291469131
26990143721422796065543030740650631946210774854535131586680973062475074301267886
00207323463819649371606640820128826789247444132632869144193728570525048158639570
37972386989660388595212974172792984660945969676435633511623275464898298218172876
85084759764564584435596941076967431097118681185360033605453751287809591062882158
40310058281418562238998830232064945022308618164934951529003247400970322161874640
83375152005258832593474164935437115906085485912294693350235798801407092069116851
86345344898160513156440703479189720627317746155931882115916647144271597649372364
35731094321173707629333849187440777283485341305882998730677334899325322636246380
51811968497076214377933035496315143060751939554730263300100692463209832501659200
58380523394980330354410826680823083663690836369070818641457881534167474803170757
79726294300448416056481885151907843194832741416860488388578531590904157766465658
70541611538808304371421196920363404836810049450478626736506200092176456119225789
87530838773554907670016929546916918680398304228090975936748283475091648618024834
84221396183597387336594718778253966936589253966918869581963673352978550602487155
42525215586866620945742329735119528368610784442909466860562659077699826477261218
32562684176233075976358366408041481010964818287899921187598971552118171565357122
43129077008075927332927764936922862693223908018378611303515061896792192147228757
31154404489627946888573478755680513869225973603299251605218531267848692053986234
89218248262641866711065868426338099822458205875236141040809960201186004832187669
87268074938054281688375186553763080381726077379972930015721640493132366616526359
10105189865962806036149467210499320004120849061366217525505528273492154130644256
71049966748507430358389471864170340270896708098827796229861345185661128354556564
79162361676989399540219398617229742569355332994364786082596436855563872703853594
28834597190493613617164302238779751038065405900332837218299924131527701005306778
41474552451343227373023345654816908159433943385397504269861112656485351880070248
08400485850290033052905889035001449723273614645170521326120893644283287201460081
33840603991516370310919543860017473988998524533228324216973323485182837406824548
66961508545482707391180292962392574975079344473876289760059975407183982920441980
61961643927497779447489884754068142029752882558769980014906580789189737356055360
30273194296366874939824019652125227372014137319606045566355826992687957902997762
17205407674825024155230718430671916062251444360887445527498569309720800169559542
43947143530354531958178355865887261083369357658911220952686534646846441499410697
75620226473109223263096105545785785436688406693447194401399270477371252071401625
76558190637227947846723817037378687459321592925930137153455105754660567953013855
60749597726819451699399203760167110544263631443159402361356166181240873966845589
38390595822953129196190956840500508987996293770029179184548016581408025736517687
58060404908200998515470524573427259544100303486525625269353054484487140062908208
81114999014811431334079883816202426218240236434788876394424612152288563349154369
30855851276800604859552392364951091526706664670389392781056848071595562777420901
30637455509949659335381796460854426871847214288638832516109891571736239653496547
09374905205970471359583297263723067488057568487860527397284029919786394101178165
36988428024284820345919307712465977896132292046142944235897028705817152456554059
26696631518516538231224925617546031194732290690375425223016362502774486179162843
46176734728736963290932941943556993089874174203528142471198230328433593331377012
82760791648409094633341961684560652518308375121767055082457023465438787341371448
57416041104085135073236150261637000337717356289654419315659368907439000712113302
81913186639994684270075124925926649365662159970348221947372122617120121343495967
87093606583101119069052696376051725646796605817444770845813414023797786792653129
94861408809744694945814951758974380386448440561110502862102024670325900779266802
36909553329672751648391880247075583180562097319741926234888988508500740340882221
25459739519910118871300313274447225553148164557828352752319464602548645948101701
07038994736149758370770443627893061941899839648726279324644785922606502479331465
99569975561861795174657506354389627856894266442894326146966461644538309626393985
99148948603412166621538756407549103533272195535428252758358754970193711270982356
35476577255288487443008190934617458407576535932104067219192647213890578705520140
32954625552575785681571372297231414152030428930451758910124952683245754109025631
77496112362634555132716047960812132659897231002938180592790413831550432828012255
14131188088185239834143688470201344281530025292822722571169527157508918945946966
49476909679328814531320000847305202101327601290943631109871887527267870386981859
33124521082703332060124598049225965648272554093109568901408323823613927411173291
98707727862077177535806319355296233857446522677716063006200054460692668947045161
37012671400890846689379493138061619184636871146478707263341594837624260728260808
50709657278952070879505302106447005141221538971215869120674855575599815893044190
88904923358935554838269158547178294015644672251378056728660549578396573325652038
98520863270125971550279415637231866489576480342925819074139918981067769498693843
57505727775370060835202467252988431467044559072086835951237223563779706559059044
94490611660605715767456164539185062578744228031608354903502089801064849158687894
66313429290335272480251777428500875974610513490560486614634082272074823918465486
60531824832962742650269333198137367799381518628274549998467171997924147778515004
45849334793990706408594339158540622346607760533264194216877440668455268426325410
71235214039974499441667689394999210522538736219900862590805845447784111572295828
68159663493655355425106190300344721130097115309585686840346040506043934221216611
91437713937801416439297646257927199229589714039445311182480834179835769370831910
39941720090307800444861404363805062467907445517195689779576931482499002992497849
21809090416510454630121006059288310650151879837312649169733616257319066814568953
24372685815826706161065325447226707168023054917929963872792323827931015722312785
23745775716817655305483114017782975337415325948816426335272913489438110904280789
09811522498941588491957815105436673046110441163405055911293014661322910534894393
59405037551480765479884149589898184576164282343274073161606527036711367035114601
93654696311406611988890570683637600952664064839561874150538789042899709684965156
54429347473076822572186596856893808577747377987474892959786498186538146068927875
98771154359632325839742848754104560484699447592792856575758231000744377284581282
39528949277897291376309724007009204502129024590790303619549290432205103118676359
71006511125252669935736039339690249472829163629349748031856736492865606805336659
47005062752182285884052461661184257597324290580076849059532150773389051608387924
09512895075139836476571420137445027180611241785279563020584967403745083001481294
62386377290987671335408800582445788183679990689552376590381915922948134199513074
26602206591047910062711160868254336062359359761969447415386422169136309239055880
18513701379590554594801802593207689377807730466687454771045130841761981951511365
98517621210604493382576353289511479553307536071650066204797881060005363649083056
30685786803463751089910193626904005281470616029615276611199886496275124695084930
88560167029590455951065872446170107349117932881259807588579366099297658717724781
45135358407015021207005348169442758696146505472625924225544940799937328889087805
53307978451676356584327603190558933945361986007926372496049221986859321516833709
24873108260897410893632192625830104463684654617265872602874457052769191026018273
61315981962435245300088264863112666553070854457329273085202900354970122138563038
40453076704336305563310284864203741887415963216167272752899349837626277752870072
23862814182374034372024720639099432742304164682435929579790199209394470381347005
54853592446979436665299851999783650784170227738417496455822035331997279342545612
92860720669008528405391245577317381099843628636854431588683745732511847008616616
83729630254749258419135980931721138795112369819501467598006817698411945891436645
39625314030706432340230835608348099626259860726143608844101870224052535059790207
66906053210930166978135490209908590385613504799336862716386593477906480526771111
92860329657886778903276632927097026794131719865412269626322515797821638921805777
22318317336541127874314473366676460321571179238744066052619322184618207244917244
46830413166983083043299713147233950446777608551028599409658915175192039750259463
95603657257959571251877721649147949790015048184463304338337201627103865476553829
89986270986358709923259883910174661176754429436520508328532712079802866225258729
17103951337370103267566024650765211560057003269490588527965385008078702941845269
76642754073154461663203356437455298915349229523994111348195849137456894536475505
18783308976355712543104085143452654067066633599902804844776868464234577092748846
86873866120950063515098198736211346015596002510591587694078412056340537910321367
90512666231035683888490892814893650620731330344454645794877280511178660360143620
62375213057792156558669495097236343143327979076896558638874090749843185266313823
89756252541394483457524796433123515015671722771328844764790317111669952683446846
69280165682774319551292975435231992277982091711100537381692414349426635857148323
58351953052637968661146679437928536131531187592049428292845266458011130465386182
28333367794163082366696975939074581959127276419199466167675513053351233170356723
83199051750889560727862842236950530494579144115894232592163529549880804475400852
95603903555880788299062079224429739973533577137787969591355806495497026101402587
47001329141559714700673074999421607290905162307471660504915023253184557255697104
59427031017086006186064790050271368452713498645346568874168713810858036238635730
04409076911014460676430831872599871283585204527445566562793342150744369974237599
47363382225097526304917475798808001003988552958545095905630832309764537569714017
25703260099721333117656705074081763710255991825719777154744312892623478061150509
98415078887897313018559897174525540680972076317015178223189127151769030904137638
09037717476546050450737333084896516399465572294743982254447447240670868414422206
61413207543376036900809423846701134165304443271648576957175378171926127560047600
37342639891105659328895006820003648263487284783541421204039646294972890869082224
59843204206784391889081016068193692070674756885803684096298801959847344762458038
28064200799914622160375917855602398186884564164838463978993801171097116518858114
73754470393107555260739410373169444340477672387203391655754737020750943488771834
10214645573943586909062188755687956552251519891107779142305806152997472699466194
06521621622761714152955873552556101622977330996889800407671111558177830298012548
37546357167863842885145783556188116614783016877208192371625325688217109266329182
84464321642612971810866675094206217067337311881583586218977443783659155455904715
60512061495367788600680546165890583194526960521578606659140444659326347736544603
85980472337596588146092329075701125349543190540782233309411958576838054278455277
66614515799634174480798206859492201995957532242454691228648313144081273327715977
98430337585718953980486858437412878557333615312018399792059186184147896551097374
17194416384490598673456139477327788791930332766943827478584318340208896283836726
63494853515300834503403407313734682449370490726283978563276418970643655640403882
73254375520318350260040809274617248905312833420662441651390729668262037295634653
52021802034247886177862709890004502090819199423552131737862075736622241673060999
86929475106143700946333315667622197741779928801261546499107341584952409794131400
68265983069597525037098011240426671667318868362009109244004990014866291016568299
77595388629537688091973818120015326820033615957896000855294798694022796348843524
05739007002265778951752953203563191495392838117267754283659632747515178341762957
70779435521377981670763623448656421624432001146293107262378702623953118113621019
78445823353853620508330912831890912714715179454065218358095062695312533522457273
96451431061678221645632438836478700410682131352503746985437687969673033288730447
35094602276621929825104153857208302088360427440693367042901645256301417194632069
29803228681373939026200588206762981531424001663448909282318969133380076183630631
17147852348656025487365145283927262975184962677575737672816995936076732927820817
67708699386796158355151022589438311463239802908797876328975191562038061119533181
59984708565136595915453325471956548571538482294137057109634972409890524906052640
92148668184513881447118448961720578649945263175444967338683513250102652816712530
62751944888729715189362784853657260855071007474617218047134501090178032770959954
73203445562908473709167960724736248217623899218300280398790072643378072087018361
56285213264854320286160289678322416090293557738235652931451749236783560927621040
02811255135279395073717636003976234874700026724429669948349671475399141440331635
10226085765243861919621971987237625816083562931228554063092190755808849088050727
01737750176510630246576546642166598866307685608762930462043473271981812815994575
03918257592169783596771028942150234152665653011441795623143844939760797509474995
41675431258403830597635240631587032917443600159980463672513359586715832281421225
80157081429453023180623981496356439637766795309680012543809159802272548167904185
93259771076352793747842454825499044754334113630948919694396709745475525213764725
01991290465399252228715102712636465709287617635059443070403267711485451143769135
81367479005224053622399074780866740065396250251909892195082179910451424944881778
13769290218600057731738342827388655173943411964627978849886474050430686716862156
48294661471499658468282345745036077605693226169529436376390514842851050991142288
71583686338553524679660398333386266583428853293525309516464475439697506322148823
08746659282085313282163567610268076151783321394500593138677321973666191529908222
05918412938596963639732162002905821314440682641572333691234255148827657349178046
62956242858512629932899286883436844535155431569696655401518490078759162834882484
70699657622153940021562805231215459504505674245177358413585607495876797083116042
93581682702613178529366528129699915721124352035165419808504871852702317577437783
31506610751501195620821076610926457246011411920106969069554201603755630057102126
37782415586064751728723236283994542306346504133480386176682488654834033674985041
74853790633342848474906574386302574080172743640717701608975614747463973530607519
82315770081244471443136597317168315214844452008634092349524617137825086655850339
44017043144084729609234338176854768160443518788996846762050544493693096415466876
12931125622540181072770402479953945318974660791334537103866304423907547441840576
53469172983070827358944565157350036874927917907912232392728759200326814496435397
23390654799470566137696446329631105397923539664986394469809031454762225341819457
60374680336309482589472327754004831659834482363724940335516350911915290287809968
72483517897507589193422944245286528994449916104999621173738216222069375551018098
97245645444718454884219016968514897766342463505596351401617197338264728247504667
65643998118551835586567514806054065902404008043187591379489488314568249330321825
67636426089881432407389272364667503433156022623180335541695947163245174922450486
35409569677788455538648787902807542569932547161923595449206904061297959511978355
36776107949185117038204760621442575088658140897545831508964900230903840837654121
07183089704028225086057880172474856008458919783542679473838142213289580465112521
93987360028969678143501389564669365804367600454351313634702928894207642343087201
99489063385901496191569286458634630776338919188193308951706262327773722967872965
08679994785241798150977007448198970395549243184075053734717999814060959083918349
95312863640401098019178903636111022915678215038661756598386800990446283542931479
58763463525208231946076123114669394040646485376660159669065980607872636454909478
89235227483345539698489988384849162048781691382681823990788807984984156043161563
93510199136104396163195670485147745488027196376439018392865920392737911678774814
17101104747075553074790091425152599555847653073623619730673968205678358362809996
68676666343782599816083296151452128010742577727256643987071751024202101366144868
51201486187426081848327363633510684639677646297851836633353435052514711714390678
94626498379314760964443483974088415352824010122544206496435105204085090229288821
14294150987246739369260433628843810604260738025269898032367035730789494297280754
04514146089817609396627099456407853581360995302862365435479876069542095713674135
44027339214351982538935190382312357702996515609083626057821521002931092441435400
93649977614868589625872444682852396558746004870601956750835145075670422532456991
45636978184680486892067592008128818945822555265497366864256303716030583696001603
50505127297101841553444819530516175359286092312684045167069233411611364683722980
60181990400381346167562009543466196882922984725450524720084039832965276611090742
79407478636307094753989491810441413602309768374820085839748362900296709934106251
42069870394419916462499359898896257437233199029541004237695342677710502081396972
27348411431273061849913859886541429590313422995275896700437552711602528852414838
25362625194499113184763994419789552661579981270432651791293175649072783904596251
72454120473452420414208428448779392379515589438761846164859551049431249279618415
58879329032946350893439723394528948308325868132537715456940530420575140718617153
26776581388341398968815232854090299011960260830571403781529590109939152203787324
78933157971475093652854588968335177824918230389924210816181450165446644520720383
87394354499536395846407860425254399441586143305170822641532516835278577579020117
18836722493974505961247412034057096343053828144087700654930959780648120459210384
53875574584549477592647051247321719427296071777707481704138412349056940318387021
75889330700526095325817248910393725358206927725416663776962933415356950232497970
65929130474832580089005136397609564966125037561470254315679273442836879877267117
79380669725232993147230663018773617489377354897947864591150621960843320827507148
01357928642373159263649552025498949046377442743180593066246343690532493808358398
26947339367419707704737892650718384533219952017566064963898471745119627492273104
26884171603398110179879510708410125200391328916729396431266111640751898048450629
96977045718706155314032005819675442913210056331802432403485019765658162315175678
13801660525520258700880676324074172079226913280285224673294422807769061572597422
59025464691566096111389803492062231445557444933520939346088762269511954617423594
55131799131770551996755633899275353716029614906842794055138108350751296865283067
96627079174229737703108023508430069345134739629377950816385445813522338500601021
79114524639323647220440102884290133818966644406019782370370809023001837827861326
94176480159995642137752296992859708309259149799942425499737829101161311503817219
65854266325262605568518628443422587087456886212561885467760846615765519827555467
45961806348097883418307548645101731829764060076843840202856302689851448770736735
71789545421182092572864131793930274487095352468865463210479332557028312582448583
06352107742470173273137496679725240505636417056026014843182254757959267612979859
24804645820371548683612841560924669754576058094043334191157640049350428368922111
54862350962762822495100582223086692923668328989618400685217249001781516469859506
91124220566583283497232999287692011133413714059579028994676130123654293780781947
37922709089395703599815510967388141563949513426950490952822270918131029626791212
62184389226888536629258256363489621510455628497185380644769856928650005826471448
23695479429569069831024659403013149721746077840388731193801399447391081443827777
16853327222187005414083937659070474970874356599513260509770584134591352662413751
57706473589471485366151582607670873906198032620865356597200301797810368786853428
30556577794321539402503616549250175766766142123540549393567412695988674557710798
91507153645067207366355782873565717824602356985595729110765364350492090514925548
95569094526710315475427299042602414061354216874660316413161148176234621610000918
91480984370548534072835186334877884689533460800157683749055634860494063065022312
24789231468915532879085899510696523034810164035134085720632896141918299352986070
88363264151824339002774677732187256839394610289610023879915585460890102264743910
36111562548870481671561470586468601178169433953604414360840513580436192825343853
16493441820503415434196497583572297630757683858453231327781912082585323012893913
86874620011815916889964173335510915527407915624182950075280663500116550586543735
07494548879597776511278367825618475627082141414372106645910450283460875037277328
28822545911774423909434667858344737573871211890329347327315355380144805669713748
55643742128966430228994782414396763162940797469625148616572493204376683450080482
77065219815765852474072744035970675819372568575218341056045673331575579747263798
09648068793168354758910511638618640454507136946062797648529843898828648188684017
38984489908822183327981789183679552159489615170918953322555354637702477405034279
83920073389722702849996364964891586422478136655890744687949569861943135237680185
32967660835527219178979351290735367239991774371306915157433025044507698260881297
49212193406321569635159664324183120049579154807399869958821429748829692233399516
99062352447604425252149492955265846563133161337857330862150729757767643228227191
79376451214304617126795370845890115883538461557919819701993614667008073518440294
18856509140040339374688111794366352359967937554994009328211780190679263132536697
99163286825593333567736521076815932812307430404181002837575008209630335357132697
94122425053359683689719376914477520979095256715775763658449182332490263353745345
06809007897450602682165351698288999185460408042976437890375020465337162377794274
39586847944233738269808709593415176346452192878952294960574816810115796514718994
23039009707754813936996454541528904784883465033976826770010883845286453355490579
62379731948335714108950813972686616061924464848706512199722360779149491863404000
16571266505696306424783103118831118668680887272423256264486613400790864823041428
90732504040054059039663290366791620152734381863097622811383441528264836459443243
70589256210072178064805929019245396223530061347903059496201625770774720891096219
16691716665168079122170301685435303382163661927021543049115521253942947643592372
04754368257839607975678742482380626649381293152716025710194637512734193772595231
27958359601059004270861082966803444612465088440039664626266588887507350506200225
47785188329526493944690045476499964690730077118639161803270227710758476748451671
12171179581836435855618343455570594049780031308545444457009926843870061093450094
78205148015551513295071556926629431397804669828547346483970130458005280104598797
74562435582691575895657228602227698925148314443812826996545066595491238805690501
98255002012470680452775883474698165205088559445045790572989234614515144791687990
46517478842903324230041232370474001277574167746085335824431700876840712604639462
80448821028632269206108205710400114979572373370709244926960848375980069937169567
26112193073799176330435565852252870540842246870790326634213729989798035587344712
58722248842639058688877305387334539711899089654918092262447262484870106338836717
15075766427562200709378212796424694209521653004259429739614269683626673298008428
20042326590437013168633466539798727722802298138479447322070826011157404663355768
55305560367457742692326865040438274282223869598718492785008948593162888567865105
85145754042326874236591323167162767615163793239373626659416574484939898220651126
81170544936135142157440769696307449953340376548854746480963545312509621918339513
98131803194104590924801198564280178875123956790035890885813500589156952808771999
73360219998342785302636480055147839328174622810426105163323591484461120110705418
53735350215029731540453022946599622484265542324822785682583616916958725218309003
52955238515428383526124730349119073857656199857182738505872922473497460275886833
20417772815520441634782786030655663775245297354533953771299072525106485780490508
05300165198954296835509434064425859005693894750960089758229569341175645490831385
53592288721832284315362061514180064762161705691045487614145955028980007738286652
92216791280762202122777811463778909733628649497915194508718882253384188131671888
49780211748033734366153549766968624406045096836505854924122871798331269568127733
01905540110014340330562647368227187665457063596061492874859569513129346406198653
67299392004626824275710081368395512880715531204189535658934705919732441185099908
66608498616275084363956047333581355226147360235006754843070877167720286377595264
55298293493861654800679244792382968303193201009790186255877984162299489426622601
48541315480851993589661695276584785774896951857408925832992156680695284773258247
00807359287231101730665704097012544431770335244176494868817417505453655581967002
01298159769822448206469908617158337365587574735161604683567368420527287483538066
67993598995231795025355984454314153077665115990081122923908158235416948306941517
17831790149722909833867103769827275338929868687839939576834299398381582549043377
21586829373461535348663939125321026577677901836923039557405245993631581803140489
12139356933586884558518943586205263497839531346634640984644196589217938536080677
17015990583524142778231544328710373268112922495128411818414011538456071688244459
58464649113625378667150214218090659058477445766947518481160168610084366734196134
61268345041049457168480049690680546966141277043037613231761553343244561440276732
87231257385307008890383267354212506928919247283107468395117455791045239312009430
64753359485842964513125067440245457057900678879076086464227916725512490478962015
28011969609397815707650640411055525485732124008130572534073588286647716500480510
00031765767480329107664832879256364364951110137728377893300574116119457579181745
52043969891950474221059431132903260921131757328408981811164026536584969354530260
13463877463845875423118555439154010395269037270399249700082265006972024479928329
21899940720691079939984931264377504861306553543114097530024675782274420072097377
03439255738326755845578132666251218747756977965501024315956175924055748145511800
40532325167987834985179700569747994407103440035422645397219804845074476655290422
14582080794755731401913394965226372517138787071004844323525022409306165533226788
15217887571566216020226845837059076093513918955781310056555783843951399298409029
10711645720807499127813218386715863506112792378631932698577140953703635061982375
26513818345099878074908805183375579805949184364588943133762530173437502326851540
21108465466927893224867886388090463804934609415827414622908837762128033071779983
96319467695735826367152228062594070139988254230450717201456949604049316465733826
90005446895202868459767543028408120001063942706563932038992602317835905977209014
48398805245103568028150880702674443996765444775343784901364724619040805399309508
02549949963008953203603245252689894640640348572974056150387087234311283515509357
77295383556763672134523414601136985862308854095307203343716936546570640905981549
94787348420404212422176024215043134083689689694639370197887856121201504096542816
98363893026066881837011170097015087906745242847821891110106330864317919143016043
81722389392830704852701056120917072709509947101523110313716673708209258448361109
84890071342774472247158781266857187325544574327830415909144568348394821071662422
56214983707626521353365091779911075509915527519825756023897185130967846458514717
29771740430125169956333596376776498039187294323286507772275703636814940039455041
16534859916131269942658721666591372518993393561544165798890619388388663286463756
15568147328845134809124853649922551569199654307777346697438955434102038435525479
55966887320820993964536762319513424690762998160964566367564125605920250115481622
58090039667449665824023767929945635696471209410005642661466371094317728875078161
02939625770731440371394919330494006469435041589819410727392789262888598933358276
82467389535290839383148963170648919493450011898290510097490011285901345827210487
40011462997566978489338962864748215848439720838868780685689763159218151192328799
79891485920064865904555145824303866121390765458712341211949341781729128536058504
14247159417284127047781391642118127426883692480488245639083508388196612694021761
16911356427481983002394770888350455252741450117740608669805978998708713108867326
44719099393666589221706708199600107688266782647400303866525204661519584124258663
39296173002550078560555793175613556725354956596458992069106191288912804955372705
06047346126875150423628027826162275933348455298275576051102448223434579894818702
88646760494989619334285252821787866590357354609566154733359786697007370094475155
98070555117776133138128581565630071440213629370482226165043216242582564222230592
69896267255661595518483636956399730887067609704041472960390475808291431875566161
25505117140520389426331946125822693380956391395936484551453717516887781924155955
40784546715834932183381401685680056543430480593019870155347909749509906681355756
48516094695184274300137067685824737964218218382823757829375375017690520274693335
54121419450223354387273341700385979804700469295282385153825317390098668739203036
18569163090599754250956473858736976128111026607161284583629838501011380749714232
25300607508217794929124086010248244374578583659765131377931516920029359474974727
97283748219064383442707160456346712741740690481261260592354405949238388097853954
65984623796652511546964872718196607731226860743833530723714663515414713641056937
75363728048227348968941881042144066778484900359027849159078249312132019890709320
49786290733363266973506088514061681085758191569278117877160958465858798465780296
30511667484027563239616742941842702484756696662856213146510074977910865589776358
43503752022796046103390392095366199123975302148338168027911606095759862079817765
55044485006796767510423752309592797179095644527092320979774903524382720985412081
06185410373234959267673802822649131591618785975427851457351153398461972523883547
13046786193968865000842051127609147573550117436163898615890244117298153968984945
28906895577042304391072458205693057751616237566648602559107631991499080299095363
79112117150369400376051112659719601243062238511340537995645957841762492159468466
42408454676419079441519267843347038418316160445227338438927567402193830874488125
67833106298512668896241077369362582586686715800201636156989888408123745349537476
70787527259095629484712054675279965462307961276892101884740085410738725702951187
58140350699782391087013881309974446941216018614808337706498665559964940064443950
62172537423969489663203153939140182605431790870062739546088957634571601658218560
89420044148490020477773455258572525191280920160572310428686643458995217880640061
77556616422784074084393456578676997612225381432225763573762491323112667371522922
75809499834865637697627833730305972934925872640713143121282071722165366795984080
60313414527745978253339230685834712624776067689689599884701586336013754849351438
56322151529242758549772300849938474568329676866124851862906227476444348020414924
09755095134563144102330223677215184072910909989602687260326136202441540710139524
02645712804855069964203480465420920427927270643316183749294637608921067606747082
37483330895922689733163846327771998115389245183165338479196335872016161801414787
34010571133566656800326028298544413366293944411273754270633787092083543099438901
06702866983600651837676956723272589604049506120373365877799082779152460041058410
57350240109136978606984111877631503700983795015068148847298613023226076437136902
69075613492916578594256855029585228157921374735954014844306906045090826229396247
63840694192680520693709507532451322768983167991852769223288619125462260806872625
85099972148965661556105413575289850050930267946051150724859546888908222107692530
48570230246619972349403758088704448123960871152465102734864804229956954890802206
67028239780893849675501491068617983463198648904231408274670680737859577355160592
34256556467532516412439058229404595842772418522639990585677329827884385951315035
21717535943592452974459344867540698402420342674023692570375190752632872911288687
10541099096823763233152724559997982671975043699446514190192169818263981036382932
91357515479350512517168891467131147783590308204799304858566557070556021325288600
92291101107452435579119375358311978278697744570553614469416430949279729687098163
23712745912773022641639035464699880481832760054414668892859165144028295915082267
74305155085956575729578050022187824676204819955678205621073413628867372498160882
39172672931055310191732732159592829265374434665813791662845058148105045715228064
08012048747622808840672757169350593790079199728292656589480805455117588710184216
15523586956364348769100733594736788874092226948346745122151828246345693267453482
45704601485682720753990936814980131102588353154301778626728268771651456550949084
14282540377490196280998083494224028812588968446490035889582452123886856192851254
39757026710879073128868570266578022401320885481723081523335442578871304758966086
96609882083140285820602137261428622354244738937320129143543032120313505451265649
11083264335328177754106530816118234587698832176210402226106453545787153970673677
68617074788244207899012625657150861830875653970105560601005607227600756422666738
30544069304565796684877017395011947322295921898810869330336262679135337781942486
48920779131221987829337063294268829564240167541684203665171095324107331052521742
04469928335062898347187283246170685585750160205103163144576473170297390665121934
32948404079003578534701563189379016342946832144946745354959806823090817722528267
60568679072294655635406675666885848515168205152138802611786865264300134164962840
06802252610372059887930971622756348352212700884970761351226875423244018563255912
19233111613410943895591731928240294347543007120909617054837843029486990236994290
09831832050079518945867315580699624328383432618381191144587342738070767260420461
77001307188012149868903252770779024008979883459103965229153676301124567777015208
43135879957631939951207265475424891677530191479091770318784012175695617800726352
65431731556788849856217125884320147397659123544187515240235004509383681604574042
83314631310922537109057106697758632327924775953501309101462351174648279569839749
61458163592150127550104768437923057771837910027139096319318944389351303511258621
73058853264929171625233429170244895702054332773729481939253030281973553471906659
08631206143623082514668892256345296768802055561354109211536445056122621824268372
18281369594230261335623749428705483537110746756718473734891874435664281355321978
12939065746626561708588621979803189632786852208429250959155865969453366035409074
98116881393841128382056310947867715793279850042045529000775305913650833039519764
02380634151722981855959527312689826447044896248336238159893882638611735702453808
86634180459795684181590305212516985774416807025519531328679728865352040364417794
30015516468078001168534671402002198153108837233155928076204237876931484361305961
19486069225665474351923457094407289578499118206897122413808228270293367007563444
66267056528490060465243626437798687522936130368836849684755913084199446128322342
38474832033038027003558792437070137841278167660622369814427642302302898672678581
90498247782253185391327389318659968181818188133901865859055173992546509991506768
69443101190124513078481572623854393153493127126254915079924750799188531121696998
23399846801094851462909434632402209096507058414285531613784803185552215602620977
22051040542834319814130043283321065848847630716808563411441404613887971831096754
44627298351028557791992520407962652713565125218205013430086046391751702789422957
40889640683307929858022124940357832335545629984466571423847822702438307906035665
67055963848790287677953264420374321936455701471225860877504148852916016789743845
85790631045961919983413111345243349047972411999338480681457768032892517132630616
88470033343514530338841612121849680789450615056477466360406066161863438265369885
52326597611171494817938460599093472415894704750425181695843046833144927380853675
61558028379103326172234423326253436513743139702204078173868024210212153037814921
45111165339256352389950594459373528470070550747274707398217640333513676053798836
74680450753642240000812012559909932181066524982939542169947398782819662402573696
90816059091283820740781349966600474674028091660132600908974529280900425917614994
08303843695668910731435298862003686285179726383194239492780618070445965955266713
26631643243399354769713483102411250013309465227821776471581794385552196181511502
43646565748448035150273975508582281966070146092797274359607680872739204233895283
37563712963657488991296353901412349254163357377386745935332112803310414714223377
76663865613147858887772031383328416152610600015483560673589345988161453415847408
45424989144362930242826406214006517361691790224853432011429174951160879177852800
70094265308894700694475093476706323387046774814660244906017231116250369653747672
85008972976175511756956533412032602249974960359313378158408381573281484203333441
81653424533856031481967891160545650595850902495687989537017253595536099975515527
86894698496328365396287683853027364729876707886687725409827540329839152479705119
05682951624249066268280580262115359195922622837454088722666760790427796674991112
18598481640414714454262316699294267304379714631025587717053802217767804174504986
65326368928767789811572213370528583217085077951231367635544349448311770842541383
64281396808232907294248366472704537323312625625262537466840709814536204434067366
89983350860352510890707902805341235401395944557801850533732822752306896291588049
26806523765377862722475514320123526007351515242088597301440615188842772402593092
58905761235472120779903572378544990964385940501398967634501618704921836319616686
59478983242759989841187514710777558337424526911490154197336975573832581367346778
33233221010405349931378107792697173128768898799700028525889356860527120805048329
46180027776920289704951264480433704222225356296753493249192052803154960155974174
16951675070919869359090466813558894052311653028129452342745923664940260454327462
34535438206872949550531859915896161423089688303558798539017500516811015574596751
96834441827698356751695263282515415290248139558147978995755243660675697474852846
91095069902170331949985296149758068251732274138920748662936954060389426259651505
49856786541111344864265608588191390586433609221150236929095659624454819245490142
24976691634932196752513214514190566819710173141391939975487240501239226605171689
07969693883768274463109135804626034661311124182234685767369049119928587169680606
85990366453821464022143185264212795844271528150695453374646408442297077190584096
71062343662312888275837013282208777224207420038256820396506203987654663801721278
35105053529552860008834862262244799826354317995796197112716056338954957102262287
32818325899524361669731509939720224359975599813652283036597963464673288570741091
36958525936460334228304902834125986136855286391664472803307519414596550873805808
80368639975175128483548940079830637746183127558304569893227841152299336389126866
34910231815154248883199436300524709400705290131942815640968799524821308996504894
43720445655377099880213031802693220444119707345165027522120485367670732057565571
97946740675481880992422256317979216597769919586349115838038741592399763679375174
95970275676431381879641822342530054982349976652611954247643677306595027421098916
29253369248104447337235518370491052416941915406408503084679839357589082069197084
40750969137401650585893343080699092747180578615761950005329389539357027420231746
11276021997294372839677786273146505183303359694630253793309092514719835592826717
82016371405510396648744468012652887968300937220377708784851361937016679107988964
22224960673032140897862340454107670683339804275899459400045126517492360288300408
08267775368497795922410680199194144442537605769912992393976003715879074442541546
93217253598287322737658145904183483291159977987356857008116580213462020482988841
13292745428739154243460825063437256286127718389645912427205711643145677977918763
27336183298019399827222839963296444656711164772703781560322951106682794707933459
94362749303500140111772251174547547315067524455462813701530548444222294375997698
28412481462624331852599013226942157414073833212855425753634816337441226627345997
65811988596866339575353108250088688044204864334731232617814782862802124459166407
34310259905757329624601572406013682533749042989887197729764400310186263497563893
04799389717112421348964860960718021766350068802727971378197787050838319494140148
54709883049955351828598206036774474379410467444472488726614687704423196356105253
73428939647539512416464848358736544400500437550107585609951573616242723262111446
21801720042521596462476596148986221580389896485955229107658342065573927265023393
57596604874913347530802644387266726337153786715620176499088241075096464961486883
45323148242253971447416413732552263917404687079379373590723774024581331852739190
93367416022702724493523237290899664696695450632944256016709525522719925641223005
02675541873931950390508210504870008059901874504908930918442775397269978703034706
41258512326208975743891198145745138303944962832689445560396783178854191896617218
19506968554338690661118094169370789777721502903433932716437373403553835780281415
60996082623229422490410017219187213360396947417723132313423667094747728348114502
87986884977272541145204003575579399762652529062467790574403796979142870907385680
62660436487562482338773479588641286287313459983569817964876438148619892398174487
70133971501912604332536760785438453463891160026181388912978482177366417274202170
51845274385982638036268353380361508305965125787059038309935032383028929881424503
13555747010462879982343513357847630563354580992467545402123739045066109169965868
47662133483614062327534518004859154904416404899890416139480574682347142503942361
10075773862412650400418138808823811741591693241460383750857469096295981492229008
93780590186810983499738495704276355752988515074601848368389891806057086849867764
77328518496081301339503353330867541703048531414683700152466751305132690580759347
22956356626924111001625355997201246948373736622385677631423161127713508994440482
80031089625068126555112433776085144414149676803660700828204222264857406123326922
83718486018309392465643507274196600714366646305439970696125586381728245665389645
49518474086990966901852081781510340169188482839245483438754075581763084899546630
70642021671029985435940035763596226680306420075411153879308459105241361090120861
78448409402216385436597254037120490505744781717781290845566721575623491941011725
71735727649177075504097421507855585485976942261697240790099974574391403480405144
62668837599963528122218237052636640555937630127302689160080173622416628495440109
98093269888050598663304951899564897143056341512095081531744522952386457751685125
54646887198927038643136343752993078920480565962363072826695773566667908363084361
07375917027333252587855891625179565685190581058639678914046115847166919385939612
70939351125396712871988450466779538144671820455931907802554598657505873283207697
09139374703259040181497026064509174607621150210822405910169802261963027885700551
51876571526725686607803797506684477523630562285000305057794435358887004370221573
67447537222996559004819151522294212681600899195268790923717233677670547733542466
97188147749009005195272590013865291255715232378773293983452808166359388120701452
17948171775616249050413816388321639704298829066885136469208282448782175344127156
60256744529583776607796076700665429853238108565779930990723183320842937849210309
15888426628322123187272116168912659363847505856345854660477316767406364055308562
40478744327342061957653809321192928319121420357974613781541168332012762304647593
70432809076762810764689005221803248571234727939419332346997301676168935657638404
46940523551161205941007119711907758296208305218863414571492918808689803860904635
37245883014824635582881115714145107621592068152969959084404200366937890973752290
84515074538057826533558022808999515525962433113421967774017705480410989648640844
85234626088496717241264508294652840774573125619153665258372595831969221990711923
67339028586021711271288752357697797225547756559719867164284844626363490238689415
16065034613769883220471359500589527715694196097009800672094263518906641041475116
63790078529665347478762218963557900491355683860511051103418853571680908273827727
29920472601248986973202517344518143312645061450916147195171380047101728051656584
79011015445586596890379421539399138433983361145223096979465418961272857555922322
51389374358437709700124872856550615201204766664729303861840337500086812182576810
98290292182081598461279845583106535088390488002535309623412394758089019663541461
34462540407617126028752041643683616054063119311214273444133829287426677701704596
26217136874840445518788197424075653904490954663091914676898003800563272821648115
92502125585017848104813536362076301272325704536460612652571199970336337905419608
35562028351563600987406631426570401448460931602377290008355369140359100884543808
90967737857645489399304098035744107425179658683407577421621666627407034603785423
39959105581375931499065597561512118466555079584942359214742525070266499463275335
89685756702141806548810408124718394033782348667729346576037631801178840076825245
98918589763266090668847090557754198489027056249476466943374305312077744260209334
78251190463973671518623651635372531146624917402930233610966349249530534293480410
07055878782158152544733528608216736509720260932577080317547040855527631502304206
85215680742687471536446955263184359274425354713710901717719800596094406106132961
11631412709639087192249395125144829994133241668028096968590626245293738076202271
85490744111293147545264022722505733493616786392763243594382488102524200416575677
82064449337935867399328253619037575349288171119531183057881394002481294363724816
92634521258695360033153264442292130039998619480489287902795596936317708381666074
17223940795838846160752897866982231810886116601148797500231115776892107534470624
02337392882947963009213954995036187466596703112815569585139407107217507779815684
74839467340614002712880766799628094458616547310873297680454916837624005597974445
89136748733986342203355457597710465935652340271493737833709867972907408485974889
76543995306166319702931088753232491858317576303288190302721461324897714903794858
94190798491621903534441905636700453917083228976183484336284749431065569676282389
28270291583527403427990507745149134417520504822386840701441688605643641336229842
44445591037594064500995489346316135258304164656226069244343432377887300896723656
80220833694161190217642523868413992411899344520606114527536611750610731697063264
87767792731373612556507432398236201553415979602274042336507120177990980043817033
82604577157256227409125076558917918999725554275633729224756607809956305542441174
74565402369633191068258802853624105192562858441184689217331410494037732018410967
00938873918269510375586446434499470314357853671472370377226813938938815347618677
50514611549785712727522318247890755189548527031357079207488961722494704574127537
45886260052586171055980294116054999477368039193335292810444322956156547818284793
19869127917400623896573999033939089457052533376962636762899299683927956842386613
84439998296135342127461196527684081067934663876096937271413186016832331327042138
13439294621706602656756373100608293807540550642096167234078651506455558874500404
48224803869788757374131809443988379169569832440280356923143895514480919738649541
11349057620998147739291929043656426746069406598746105829276818707271003289073331
35819073751914971761789226899519428274196353587748167234071591144792657604156820
75896398684168383207903267706415148996972604754969385739564344671864119252520903
26493585150325004361556805088065759880890472861441018420453727915467158288710581
85422043381056444834065361019652861656214686084816583266618556720520746046455874
30298686801399282900039015016975127137100172640795379215931684604559381560016827
65333150609035120749825139877469299325398328803776208283145424449256077989215577
12143666672404738310096268716318683822735146661898018201061470996486197994102635
22849843024616730419977530444202647410968467430637959324221681045284288499776316
52850197638042274092638808824465339135475732512543015016012130520862342629032330
13452462635842310704991322943430579735563173725612933504737130694189861227563969
78939159491696527122592714168286158111097540817947237028251389225052369838210500
36210296162524519480761034590128730609646881006577007664821748996607049529469663
66692655659604389839908081452040074412012173599646661263701583936328146864779127
46577372341792136111640606998777123646205153496829514472184177208995038828004948
52580484554128961764273172281048236154263450052615194008769362400855021326548282
56095096252722383017419618827885207807531247459512582527120843205167057258781847
92143434843771791599915426835716524461198082123176891404872400233704252884561456
07394720725406236745835139247872903084668201764829447162486348208104251644967729
20226989515822259996893849923745699365741899451625053621853156317081265007010394
71860323114645854169096737171432184070551626152575558610489725499382784486264981
15097726446503579548528790145708613590513779021326180533920444489623291320860749
86623198547042210228558733077734164764029095750991979472688498362548754908158485
74526017260034203281766099356450283676309021120001393868321993649272246747650204
53905177649563166731169290922756093338558269786300007559605959140783811603684428
95460505963762334484842634286622482432663515304674069242896328064932147462373831
10043340274877160268164634763049771285472489242740752546179845868738116806801327
63748264058758718746142302820292471127504342731684758486095649228623150645611006
13371260489381794134164752734231358863900752829240528565505645716912983329496917
93812974163060663436822690122192706508858588386972582365405012211593795347032306
65736157580974847957261203756730365929934456639587147334224531101417952552805744
47777493216128546534491981706634233945260210559587785883240648655541769640079851
99531663039552308339326181694154360582271313250869750884260470895875014195501516
64432278932578579816722737645026608337923168060898349995253904140472606460269618
65821381287949487527459615680899038126380399046537358578839782485246242180683136
58959010448181596012082323372104094318068990268308552913025589432741214502933324
10027312369844509239781634285706155788979637678146357257191835593265184014340266
94174569739980959689895035945624012096591518097798849274994890429833695838133501
19682024295651186722780321786392132279612424220659019976847470824550142381281009
66798998227712976890006777861072252841750721443832655758183414110747595403207234
58532613744529366471926929656025757018309105398270919235005459052496510865403584
74352804122735814977728813628727118419952171287042335185807975737036523661197501
25746214836898522801092515176936822945774883057908812748992715528382788121364571
72630965717091102400508542660579381148101615004963149664758349337486964323174297
02955356600116866319039866520773142201645144639847150219235176244759070714221028
43988552525055890259114173083075932107935469838156347945999521201461890413482580
07458734141951789601574681886058884886318230381764108622191383805853098214799314
79179996088583229982900042241149029113362751718383624619228343023399189178732715
06226644619688035448735677282693585653465052207401257410801637969804026385254370
27355036295115306152048807882714749972100985094098950569272864834652260627175243
34755266611894195744791274950855072022941855683108905475747448893686659198628605
11774393491211115638085614435742991379755591694768876929280697722262016797877986
95321015154949880523392320741232240357806509078583354072193758695102729654869680
48684615755244932249391706246435417039712277644384729034391201106155019316987200
41997846726696116035866877819268803314137855955178733942525351325125278294131996
16234575373286424835306033639041267801849720550701980041629052240876247327287916
31741567220061425709153780037512836527737680075441893468609871509125282430150776
08606638317494184438408958156100021805055406180994111734897927025919154017704732
30712776290541418214914630363577884196349918414312323390033698381160427647603957
78944178801040182730298238272121586989941425037747948994648503944834770036047809
24663699470014222554130843798994106915499656731825552052430587931230314804785618
58687167717989143741783400463889855606681788425032951259634202764877794265478388
47779143335806055358506206034831912761414775384770095122731359351620599571174407
47008737432646307743782594376603394325794625022837765545562939383323814309180513
27025472705805580917000974893729083977085721357333453227505729357399893647504173
18100597097238402225581598245962664580950980119007167442376688195310893064792738
22743544566252761440856496029721237941485899074009588019281855379093244803617995
65646816448037589688921477444768469895084389476945407319637021511088518635448780
92928104594638502077236514655628123597673295677539963118617393437142374800227468
31648267398996755409233608722149270010046318513095824381965910347217975539375282
04404095899257124550566434425537836581411273156294786690419261329821528083433356
31877709007889169046389122202635807969886369448230538376023589452607937983814318
69633218941789342795396424264768120144509806602138952995299321629557353109463773
62780563242311034528314911514927296384621318145410494015441537091317422383188062
96712107399550935323974845004242553995372750983025298935414257572947729667200361
68701024433751548470700829388918935123657822822846660367208465410756964238928603
59568190361381886061320295928269960356554390809334270583951193010057375003585371
98989688831817683259794946785925314149790532522226641802565649892515806441232007
70880147231163370907848198480801904783868730549177962760662927450859304096832782
98531746888526458703641452962892470182096038605910753097572212972673694759452718
46547574164619642279075300963205245344509963374328306719161334305544980965566036
94153341506893273999636901555032101816219395352985888189497074261300048509485115
23056607228846878157649419325503042160830163522894174758146646973492231716315717
29671052141299811484433871601673309443981355297944566886951963015048920707420290
68509856725788238143734768665131454955383617427232618096137506307548599015451236
00609617589586413110748248434021731021390534988953306096564817727813916512669873
90713018835841565922810541267016179488153029724173340116224232513929858627586244
62126168233914653553856280084758661943260695298270150124959516638325449001155168
28883924772891308459052174146405894057405877400745244994908983973431390250540610
45798118561729512268075205166100876131369872364598497208736296653293808015362849
64483196988468524637119186123052165587151754069002250656148194789153367725839011
97852813971376167670279903886226325592897648968223415085249804804437869358322581
23763011474211453230713054015608149880984852664850986904183455612820326620782459
79130827608243211132294559880456324075370600127760918636766473554070126540787792
60890550181959784905475806570669451680150557907506047482031132501423036638455821
70341325480075426354109401509496003763081825650762641170711795426641962668703894
10180543212093664421751073412641879874577525164452516200871883186256191984360907
79641626400130517462021497176230131922061053320626098024519610141517146438843298
68292936162425526875803729149976976071815059072686960724874231709592080115815484
37825392768875214632583535986818658517103611583222834537165912147196610925404973
51772139912621251770190922640314819914224379943918384092248363209134223845335741
72642002803465379923718663580735597973696134508151009504591478102636978204437105
61812520669276502209535209857416997235952312098429820325051879729591829156032429
28552046198319272981525093286289197865513202861467907524388751349626672050729913
81086179402069143095151262160741352985245502266489692199640557561124788051429270
71452835639886770913419351492195201164766431455790638705312767353474671152097728
63389679779579426860538418254119912139567627777059933404786312819498318780242872
56594452214511499862971977208236663896048769732643697602307235821003398586516289
24943242148755523958892187722542239397492424579710662411018715574351492830977141
68095730891153010431563849760130676967881083888067987513662180469244890689995707
55068064238525144420412757779410794848528039361541566419235152771438911918848903
07491571143969275325975692358999374152276451865251698948207447882495206199993310
46362468027920935188834660384459077302692913478293307968205872222078950802331223
31510962401045742618381946526891532858962509913513661128141138512973844596271670
82613589004164095560655278126322195088862411720341080838724111010833831004470276
27221378286711713131633627411362530437760892011342741309811316849176535891851239
85060051523345555488098701036271349863048055778531460185965096431904169197903817
74102517479055292246306812229076119106176180009669385724424184755253878069448563
32778631136730918424895184028800373358082883819962421137052591373006681663988103
76316589495548069174829375363302543388515581626883271832642949886288094260998020
38267111408304876363998567314409951778566659751182727921498314945129116143550369
30266124887786147903225209470223633243509637646083819636903642958455596491261278
22637987534241690867427697159046285008161758251528948090337097629043245071562215
92447115486590370108719531651745820224552136918732506544504758356400976781527843
32001502438606607452145503448756758937869000922135182333494172554635959437580775
09710102059189764422889658521126281554644130381732274745046057375160269232511513
27570631649897784958014010919511019201770723231573028326761964619967898167444219
93946803385927334113436108848749768496904025871419391922481411121679482352747145
67306301661939635377846037733824694484635802150521516291717602479153185426549363
55052484085393970836611950103952211257806320194281130528748912440894297371511710
36221091675244615663382050668178231588666266355500548073887187394798889150116718
34897442044652023924393985924506097000725598880299287291137462123368452507691533
61119721751397097986694765554443346262653413645063079248142318504535233456570150
49749311832851539210530687588988679868340026334445466432920298318802501895491477
86322558777044755217855890037940221858064220026408306591468137462194292078620358
35966118885127315564951539116369220162627653470715389477012020280909858086398841
80971751039800132512913219016144734342084111372812115037570711703358600283757747
81421535630612633182814224747999078159910603934911987897568162471249412539600530
70839739860529877134616565512537359836225700205180797287055779675536930279980425
42435151774290911066589142194800628065928317148751695594299132829440397882395701
73328325860098102016941137190742568356043791417090869761739237496356648699418579
90548952764031611370418075908992705622286059480423078723099514503960104500839694
57456228710149782753927611775970829666216020805325135080751592201200452876612680
12045231791493187834645033202621365306127918590884771822551531713240954099674029
44866954111062750662427352419727432945886300924260160951812092872553135357040999
74415791074189730057997681578107692648295749722940298410572897485117836882495297
23991876460014810052496583504901648609147853718862606169938141953091292054223503
58042503919136688450697942554446348810005877740361384084161885646965570766520686
91692547657743329733857296363607366897790246510498978145176731946967984384611797
94875341055383118513686423688209823380422418712924228093411718420732431550792611
51673998327508162492082745467350666593005051827896548657430770072418917123820801
17066918256421810594155116886190860643203394088710324892748022704863034592492565
96376970029901418511922296886247384288166105867103616711410145805481613834040377
14128596406283397597258714649974899802110584349021679012869512465034202599697873
89698484639627696500725620272994250829093429317934998304615758001079954419652443
81950848478905709442441142973900105791116247816620836556568008346454737056731905
89986293515081057974659983344686367956878579540082531996127271571304679440890358
75284217789624328417410810876571975857171816236800798471236338405838384419314681
10628858724482424812846522018185822106215228534390654573727544557627251069372317
21287683583013742086741679184956647616528223245015799471919174814008934138663496
45202545459443163230579704704124649865054096598159570472018359930987604578410586
22542973177410128249857654904665364979091546988920317183870912516828827852557114
53159783563623157480582281346177208133326998500300604214983112670949821727578234
55385876956592146437028810509743137978499209157435073330467881008443904574242750
85296096776767265721252243116883028429531612667420321896599684484533345798641510
99572305890771713721957973101941360339023298654506110620558488362110504836168598
49711550662050660835563122027209129554430343998835654367281961184264619609932413
86354434486450316405612934692866418052929666581597272954741660215647353632267372
60753249528871394594088189602361606408573190788774401994247715866762975887191438
58068950573560051375888859878150093064075617342948912757165674215161297321913640
10590277193680677636138031509406612572284856909652553159857522062369032478465930
18949964166714207091280594023593093366930245106880137216859365046476815609504428
24528491976105099531077335512665841960833377262653529292437217036578027825451679
16651479747216478613204454784506114140587079447126781451706873325992005207001575
52108357355496196866328743065627832308275609149935891491064896324003894248736425
54687324512933810794075444301636828876612287145798239256970267287696672235737218
29671247582876493530331490233392181491391676284475235675854244126618321481810609
91871372230785541244066270391597734289091316332696984302326405598055489457366620
37973325187877555223175401717162262259628452232765916790909030446359535634309865
91924696702430874388515809672959043192826270878338971257178650559677099002831091
01057322116630604277230628993311482683956487232297681271581300259044506068131233
61764703820189410898580636092832474708979387101563809533548340259144119394555646
82009230150231924823332130093869224956627388351611338920651667638088305324303115
37473226864647699226677302896790852668551316779376668225963303289797765729460817
30812600595675244271530432722897722832904767975497136339571465692482021046745336
18007283097337606846590544312662732061933581368414574453373674461901967802677565
48930897827572791562640744054261093614958602503866643432660686300289384618865167
10640286691789094030482977172093856537259960021681262763114502313812233686396348
49678968049195719650302822588332454061419328939377367553441840115739351494851739
37915975949057139353768414988333206084845120682976076664557395588452550739581010
36347634330662911537461331815103652410484841043560066066669949931518234569885274
32849439724514309596565504609352482252787186170656723928218830688613051314716151
77899083156339337561727916894951996522013044301344402658289614540213361446510583
96968515488665298871217344546047526900494862438436428901812932448709720137379724
52862468622037750538512855346256841998260660991614787198764538579244453947001919
83535793663107365292350673421791877718170436785049601814196250722893907168052467
91412168691233035856995430943148867626004834571821963410490196240036339534949641
83901886062519622512887872553545404381381427961491085325668139829588681768845372
45704681478981590719428726902945090789581754149352539121942025416598854142050552
34057293791379771934976550854607665187533832518271335614728476697442961999191344
92672354016069617478515917787970074425806453305253120324855815835364339023955654
32327695657535889128570195515809724332836885010934520627846839090764525682311755
45635337726770307436432802034824165597012044444443876209732312478196564585058970
75552334892216775672671933826350043688118684476987672878375256623597150196912578
32561030759879737217645009887584056364049344500992444957851337438728492521493507
39282731471585917673173037530553387998133046415856185521836329193503545245492210
03507798068843031999061902006765270336706157000409614640446356383623366406716846
72986519492107787665913641598497012644422756236516570935384123603288252165138587
43539581897583473670266198945185120931430084421681210853922483569637888571449557
43570875604682560822653395492414235522699702492549682809465287417476913197210791
00573989052722914554948762613179160288217855691834544917551452611013995233559563
44726238119199071519676498299318539331881916549976640382443797756999860955425218
25239071410857847183642130468656901006314336897234357699872126341735659466130611
91736761243240371845419265245203009024005224359355796954860315314539857613226191
60726943881924010466652319917675022580940836844447799435530057588901182528769560
43161013372523676916200284746650481111412794091894872836887756988158396804156981
58253131005792116995958911586476414530838948711998447472068069646479445659063866
75725423084439337510172880227541511223108197612862010167029185004620334669112233
78678313627385821701457040510508092654054980507707275305989097319620992890959421
42153516910801938728624336204538162870456694570990798600548622183190329164079534
98526912702683723900277950670872923032469576112891204970033132160522445951110258
24099623425154029380491957882640813425787501863929888710386157737350407014451118
26810247649641508604610871756974978620091475383193723873131057157843731816579627
11381598140349201257142772753447666117327799444130385165434073515771994468045825
36570692624474097963579746221482806489687701965825280839626218304202527000437036
16585383635332407605229803269457194842281875406749557265494560206402123057422622
69162390712829958663575217451542150502508743998148716538763576355999086783304348
97649485562934193481060533952911520935793641837387701411138067880100609338673721
74154380252451297218868685318973482474755201379885512696500829604819096943813989
71515619384252638509400093678126797720539415461203301482265086699374817043547775
39292385461079729303349259503628128376114291339661048742988364664460158284061906
42194391398948436234517929813039780387484170877478061313801740656232280456207167
84290385204924124719367684141476260894131460646541704722895688463539207778828367
53834384333366985661812746938016190071970121475430598744481367233557745956173926
94046405845279371707132075078447784319847300599893660368498341914530433589794043
13411585311556286735883513073541492679894435254302319030224030765868054479430949
10417468164672440632183333630793763519788006619406165040736511960444227665436112
58622831153995000895581833054490261937549919440017077552525463391926268937566466
46003589829552264603093475207891959173138281015119574031145173762801814889104493
81900883456879037533832592694712332880332880489506989857841650452186507736906021
13714981457005666502987276436656651446488825892218594804085629526874286519946103
33703155415941538209107890690079414378540111974124286450525196277346373781478952
32891802067719544758967867658157866711102543713782953024096961397381896887265871
91872832084309544023978471967239125832697712553670771853218375416678662773512143
52612998275563915244858607998178534394781875310026094926167546249729073580080736
15261490789144781973394366835550467597001586094854525800974971458850054520609426
43571183338251486860029972558023469470441742584048171231007265803225606781070396
44487381535880531858225206832303962993912772975649142985604522752631955201664029
89973234886823998946232663823579208874943172017902713946060767234731466410797097
06091208699280060829317495702170118563464065820099647158065838757571043795645283
54836487473995594394825647778689542478827276784804578784723814385319784171572904
68070553497042928677421902228386313016795299722048934334291767349021228456294952
37477228712328962229307509627625629070567964389429880131387503239312328395706107
94145197365553457250022660992291033471565994332468942559164896772836994200876830
24526300424263285309808936973589510017172081138686276643467570698504674429910876
04849640550905261217035370109114744131176677538356506980240769306090127541191187
98889620998189867734182914750892597906794247865352960403377210430234960458114438
80067691535421957454473487438150545216700650630547619756195297618896586225861928
61545447025192934144186872133335128914321915090181861531266143144222274876634718
22363390139297402888123387225719600015328729903182466738691355979580979797669512
73986328644043647957794293899079117705137557780254990756488320638349672033686712
79925907383663319945001602789019166165957428884889974385558944898163752381239161
72854877402224695287621769807795338848796449598020738486409265264531451273479639
13476243020655276431679919220078609539717700149070362037861053201053298249561544
87398646278903993931274320590388328391682741768989545593226076959884636627900526
97621900835943520626050234401698195394704593976764463779525476680660064217090952
24990665858474280453044645972036293351517734609721734503662655832765507132311785
96449110916732088599534446424766000716948788006971655081329163435313305790339505
03019647736305254473987926008950249013158363367875218441914663543818377666419220
25570835563584756394503594552505191525641788353309643291706925068850350114814955
04395188233338892606949856090884983502470055504580424509030733593433669069934130
54396452432230725138298431600934245129935985302297479666086770570158783639216068
20410904068145191588477120151166772683427445067610017768803943779569022359631783
79678828070774483238023012596663319871527108925821601853202847065065111169921643
43488286802747314695772671676278365188069720667895833392196219808443628520971700
60304359202255435981343168185862844258005363357761363770340579239986592045071249
43229743439962382003459370190393863720931139239938874318752483207816828042510223
45960901081754677372476639951787666970028249582041883003347129735419702756030683
56343494177726901070634661717694417890688899139678432781026119154607515519376490
17624399633562637593450264612468332092070204045229850955032111950759990054702980
94295828675760682931156228766702361263367574546640606296788198249628639892360626
33721909224298185900053581407153684099700089090296440256662967351562236582771224
78965624319234288838582934343559248905239525997135331599638727354515958241177287
57776551553308119973660007637942017689926371503497260604546093612285272229585389
37340309690216267647043200258003652281400602765173195806160976412635918818294831
26078122351353777445950971438770526697749076408197501929728153585740169511367518
26277978043375318618883096578128622845710203286092514905726715288535168638880809
16217106262327417612755888463295688690074010241778791374491227465555527317732251
41195278246251189975615181161361773497108392860885131971388240964810504803785902
53756598098814235526525389945657711654019224091475238314644468628681731913385488
46897806796198580336038861159173477769692466995926913140565397682100431364988335
23057982519404439280328354073320300505168647259034390153551959372785238597143708
14895251849690038812719943289734385609378237417156145936689299766916325151412197
74358301444425785829243191601206887308892380162067418878889895503441520553983350
54852213280970325253674964611851014933341964616256047202617278730720016028744063
10894215281309398618735000261220470720006678681666680450418140272650128545135828
64445599499779141882097390773556993724002468958587825279665120773049367159319629
18493908757356065850278982222560119810274368049583372766691793329162082684221612
06792572391418119776919371220524835852896110359437928381097662815480782260705197
79940031724330496343862143814276679977185239170088008524032893397622689180826011
76431156758606847730418949344145893055475851511148804873037560258575956754896534
73975200136851935723083169448482118354427270811332625995323340307709380376606838
07625261017685375124503241501048089428164696416386042811867770304344775047088806
69221082423858181698581076051806958577688144091758835768376679341865276965808927
95271679736207624067127598851926810266052157758492783136160985809896162335615862
71331223495656354988624699202184120447654824148519634517918314903742099709819041
46774447273714512219616340387198777585395405820210210413908400735060322720514522
92966812823273985967723446640546825784386014770807622899812123199072123349723262
52214339476954538375760816703404346555451701639940842614251605714194891019701477
91038935808263642046735764325506415694426774159876966102249589406785492677643501
29001753507291354358032730142847884094531072184215699096384966456014514894556359
97030512058582980711113601418315003117706216422967518118693200634148559176710603
45584213158263274184962895121716698670890165556263445225000027924967627806138882
51343345108378829108941692493200086167165345065287528315193815889558207457253577
13330925883237159239491450748211309679444953109463889312168100241419679739063593
38942480320568333946214795964311079263775886777899423446216538888233197470178436
36588343555436189221746695048451605249519419074822395771442295197693939973785028
09150858541947669724715952697157839097375899382562154203809369250603063231198206
63864492131918423727069275263473184607488959506610537958997787782742160595962663
59914975959066155041954170573486484420612407181714572876003267959720724085237955
19260680253377245965124137257667424513398027207143836215406253063555390717006219
04028530380165255905891635050048420173309192197407699573014938000498272692512558
34794700599822298582418851896383291636027418406295819385435862809443449996857244
45218469933530756644281651785235231206862742308115844907801754766163236827225875
43543983508772199425465708142194653280782595935684573514144359565063083131087639
16635844423972926249184756519805254025354185140211278529802889936185880101244903
29425505725100270654262884334840426604864138613760509323937420586984495836335871
72264681292741829366710191060046994934235980132432698478961215016979721960497438
97799227931648672847619802357142137636020977410377247102607013023233754878444174
74027766681167689024211655518507321866004231607856579693944754057432626151449852
33522708359333775926457825333315543056838866175570386252569026028625985269989408
15959281668012313260115123755692009528153148441295569247083606032908908120269827
07054995525860344940236392741741785256391233446960090737445968554104509791807010
63714663234600749417533631172532404759970245363605560362585663391548905630734089
05209176854996759990892970807837767600879406295145581514581012876698530424422050
91129235937832034304330880261323450428297139978317682736628805007596403440159375
62540551232576698761531033825887143765696886317520587650349693926761942971088249
38951279158703391273426627950528636212336147312478607667744359426573112971096251
20729282731507553367226012894889890477595956703465696511182609018229013817703880
33163620445259388362853305571837978748561884847888056716881864492756292874720822
04140219523011815863911236676033161544550191493694285117703468004957928974262970
12011327906136521102827399069559565372954544094524163336308240298187928191155198
87478784893174718417334326466112617426485686998799016762663725093106081506176155
64726975345978926024254021568561808776392035550389544378221929573242984211990653
58081470461245813316239614895912012148294295519983441969529309065687183357472958
83117117991220305829521458288209193307890210017741911981365164807645158486844868
52745788062808864523153580460981517583632313573583129511908408614515605390361548
36729048665634782818377503425535217228118765852970215424844071011427367442243056
54969848308189089461190100503971685100671959442872406392260692123358734265962818
79686429032013070511499050064091788651078252308073281695596344379349425914748940
93098013494819517078483611663128770319025687788212189826722103523214101138873449
55365837448248717219255799943296292924177183880331678880110417558013206227244626
74136014605622549251977765134276614536669129085104918433510221129700582548156492
22309256492465731001062491441354946115935293773521063905841847462092343188284354
96558050169124454415193942150616205458672908883874615454328057522316991174248362
37326252313093971690517527048253369883688938855194394648239534310784748117980113
92738930415380282273911400125775138086579427858727196933072951487963772271219559
46814952942848436164603886317920261063265649931205772409086202208264916248619123
65695082997519781871971519079343431245385331871575629786161167832079403477855326
58401437198689453886604595543060701407118355984589489864764751757599281340230128
81409125384763832458837624421217811659159149942818055889319187332666770783967780
34180965224183414453873372007352584210897276600651511922631162005147467088526262
49841367617237016569697057558932047575713689955239741959974344468507902595948288
33570339518676883447799550495250590781963109759606811367344317563933130054058058
66834943836593768262092942283455063359691647891003764014785582781851686021599353
64937002801951457961376105697717836578814466375931389295985123879945046102383287
20352158306646232152206917875255306342375686654066601078332534242411286957680150
31596425999427884283799789933701239736631399356966823387604731987135769527637557
68240038151646528406190110464263869896691387006982001161085919143740993105597923
78652622495825466838863234449327870469984147349065287730597651892844212722465368
09861964523652504108388817994790282510634589918769035075527391625819261094415787
06161536261112669935808659946567100531076950004206249400080002030393790362084125
18699007735151886916461827431864229756446408891236655302931419043427972898017136
45565258775562337716030041282861876536792674353196906574635168607620085623704596
82435416635374697559835295685949357787846294891971716759734736349875280443035837
11877299857790297919421106153085907415499119842348665914365770935876058394808881
12457963797032175718503307192295612295500010556405518150297370085814906750855059
70754318177093880271515950170603238343664364545299102838736976213879541750922892
96268990492472030327491218327764668600282724171480469676145638901520103950310890
74391331296477453604010400501407133479942116075065199465926885748910685744067376
42550105768958277250686274032866631876038948112630336120828855687163544269117509
17335603356428537017422624864965695756265611919826089068811804995303257085634541
76627518186686245898641168240038032490388989060401806320721240262021122926153725
70455410877454132657007560223151880941547817829531662507884126906517366949238558
82469965648572378593842375620662138196469351908670312851437407443785608538957631
78855374268896813565580682979340257874207753366160155004828366966646254995973853
10513953464166844216824600160160589991743813358039837694668908155835822692007599
08051182392422176294765932079647428274151943715129133620937477190566600553036657
19074127462504166782034784744418390965671896382975838762467980207580458252944203
47483373603138716769873713650703419274521041414686483502438294599808578531781285
75378545182662850446059914901562692849952772214873346157465211496229125397446971
93837775920999606531565725426132472186860379075513222789083926598075082670860788
77197948699108518344439100431891500376326042661835992725133017233711847048106082
93971621223768233734173047512042630394554289760048758469807096572747445481086394
50132254303295665897436156938628487268789085306349465345229714892299859393037337
62264981833687273398616247042819594466089151431339631013980365641853557244423496
33740271531313470926152169369484050494328575242940141005281941193796010483871077
25491605881438047289228056705823803594139319334257307054090925899200173734168728
76850802568592094453135953177204069242186163658297137729164355382628356494763474
18799338074511118424749810940196919590526398792782813595090854480822975100079287
56301592895105642306946228217415158473746016937433814263204718942424043027959646
80995608908666869529615039693632419886700397912454389044834939633841922366639916
27839773264143847605967874075981790953503101291035149073978421405202031235085545
58617550937623063691930990607373070583750247879838468493398117634241524473489310
93180828930966760167886203166612373982565227682031862675030785115925663815874915
56245488110588203628478146066948375093337247458223996533091895785587479272786828
72606098782075438671411712593978981973959987852751455728749738331210045965755469
20302633548515295406734923296496029110070847127404908971899569296828864664057693
91437801396147107230278275093487244506732514519630363295821804217722941332349648
32081085808024141321663684891248210742548986982421004391188755506727567345184147
05443783853339438437376873744878131308889877053669130694210853117592902159977005
41376618199883173009780882851228539823703352706058393226862083630668740090472479
36710665601014616868274602434819101135730970885839045674494745116883420914765577
16998694900197646737679887895035477418428562177097600127397301452920135003046860
74224567484751746067777337195602867238020615159277364596438247530110409610454869
66350241778249113493766372556508359824795197843530102350972206537490438410682028
64461034831063833791049902064809808208908642922561713376220056020814055972943004
66481870260367609012521146090063150726193560286365114865841836167871551644084440
79551211124446341511049916139107034591468642650422691801266937191660443316682132
62670312474777398072509426295950713970007921667657451903535419735808812476895224
53424558814357371310685208231250877445014824078435549216772555844763715305400850
56883234408182807719377383622881351596796902060613070223107376105031302513069957
56080448311502725766721094949246958568742713361408392106052713483495877331353531
50527460439028122954022254782889627324067849609745669124664278228511474602111317
34570390966896428334252036707993776990652507332051892137406268120262863130165080
83859704467372356946821582773823467331128103448189378739426747533296882102488484
39385199680456769431514032490753022878093152547439462759748143094472425376765984
73655763384942046664271116213728124036213051764952321784207071491828736456531917
67721853828409669566680899987706080844515001094094573116195227348380112836697921
82418867957173674871321808377381196748281640568983110252856163814590870946853226
38611929198304314760797151087316046921002423035097792092836974353895629749496440
80238254352496848733104266438177357158372976544483841043439838765618314904469056
68794484206091021997448537677235538955571564339639585676024621537984064940180820
88351144436006903108221802397037641352938759658420619458545775911550624610943980
12719791632382087532001462042943011927165436217250530241390010374338104152479948
59863012902100886778464048488851330270094097948569952264788565845097092822835611
76051648747717275124248025057970474482517273247794693485545616416608459785906321
49049836224093100633955196445897416962590839800372985091738985135838034554958292
50032433501665349288549432107483591315288227721604925643254044474567933501631788
83729464597886376326327788221843031026752819285444185306650141461599429224092909
03699385580532692065196459683570591634690301007047571768469386764101942675471086
97204085699411496825797263818739729915995358249365901230459965625482746195845304
31502558201402641919333526489423560782272725631240434692021397595070261240426419
77200600593176040330377171857397625882913303032956600866635814170428267463488619
86212764764117914947290942842144870415942412199060729506020218145987908746549815
27619764956613069173052932580074106841525457942916782142305361288507755359880230
96637497421553522575627874849406495752028346363104138195512661437040015772440061
56012293317834030220246827058867443844586179933163586910194806273712539384582608
85503077611534395882854128810086794072240026344916036404035513317349772718362876
55526216916820243107010448432557954519313776035680271143591581940266542286323908
86989784737253231179844759562632317003890149435895900004547033615901264827126993
10018277782311823300252601055250921706465706970738011041567568408679677665050611
82278111038760713621746152512451851499575848222930082265032237800002705439870037
49104729387046030287980970495543056008967406157020899593315605450233140796941716
78777919066953032589353033030618509333728607386720374229816017102447823591454815
83753516004679875706132656519304176268354400831541726204686226302024805628634520
26694114303213468040095272385604107042971273444120689797323249425420914899426329
05135182835087296028229139130858308564107831724685178360976876027621595524746393
12243944758675535799993960017333437883855217980427223699238996767853620635985873
97773078255071665076204757676837702158319944058668001377513812428218599598758369
34194855321017714078979825514128318160425340874669142953456002786602172292487010
89269631246423849512875326413219990173640161994060199603381648837198968254674283
06744862997193642906332457715450388666719237255473700640343575010879390657937852
15849536952515458545729304717177240146143140428795798784498048459581609559051632
85328092463580545694844609497165771492688489462360226330890616160462830775792657
82404052765206548838507922012867005146658079352141761225213365705667633793171550
85460676766055334296221925058376497893795082216776035023859925029711089332282172
59418251143968159055388697572613752159723626223344135463342217879021120945203513
71782672832547060094316969609249284067303666820225188113340898156333782685744938
64132636612138454785791514683118945706626855112845966027123934681177942323275821
80557324807134102395063841172199767516191075336172486741297706152784554737704381
71002292060268173337635782237937969898719988527189649743566428272572215699863918
64582803863404718400761194711259234545036251850490615687765825401148325577020928
21239924963547439781788517646738667976367726208213691482896804732761182434920131
53142054876486028702625639140221447568718238370097812467876860206248122387766898
60320387464531247903083659074132492929467986948846190958918678031206671661334645
59663041458704790580700198978891618291848445006245262264944531588147299794501162
16127401271173491964953878703988274885583417689115997049634188164414977316902432
50951680792907405999184179089116494113317122673500209699680035820278869312420597
19070268030474295359571799955141479556455787174882323348708889489321943160834015
19570121628571404698727523536490721241532909708419064244283570498282676561307008
44610719240637995878631560778703200421679239705750844571788027475768981851481575
31959034885217139653215392005038782316770788201789571241125972008577228336469576
21644412208017877529745462329582849285885013928655586251277751086830921268048174
04412131354742125884726735683987311737397786405802156584482293434083384102748979
32599448811346367863809392995386511275215350164060667706425913463969981231287130
28975897557154184806692490421131581903574466396676077796660282673670649740157937
38099237354007819660117490229666185421058778370538499623499875194977257094086937
05456111190722932521177500000403395375611399154990934544185853341344725070642046
23560239725081682178945115445180178910795468007123921248154991194497424147122239
82607361506190651141870488036338323867350284566438073476966557921486158145227485
12284403532040225722248392698052721017383224375632718444814067063003624930382179
07670010709328779354408515521109084933518686158833343664343612345145560060959772
41922899297357812427192833375117364363601781912407940068421530846339383812168173
44517870740501187732297946068041094300678638734349458586152139636309996880426278
39836891943558545496222389853843988271371739650992641818922940481265896081446408
94010978480596691458846974190426734457744621645602496338018083584929906222093262
03393421618193913390163877068381635711604659846102998356394370132149672680943513
75600118658183834726049060838437156830682028154453803240936843502894863721734782
72581025879864622311224063102730007576285603070562042380996184695659003635459516
14566184614704070394563083285182885629193065867778372950243528941524543577120919
21691037618736900383597219825411638409738310104980045507508207075906704893330932
49266688454615773917253688110291474901750866712221522300204816234244580986825905
17328364900453514439723039346765168482594476167626646838511147388556790247524711
39009650695182743867775864076807378238221062432160483427353405716605471418941258
24350014410597076822209407987463531644648163470531676804790300019430120265413242
82575448608191577036828796807426458710831041327980379450270076347190256084442656
28328135196366523341581443285750476553601157102412141821527673675568002360213128
74821245455670130244390295581605457427166090988347433540069663892858383975821925
49799436731731387056920272151895973879413298920659211085043429344235960919389541
17428546083738435112114751297194001129789672072960601272727941918333653546673154
27942178516691662585661326655898629946010871366644487692586497150158326152081284
25781788310321480641853137622013793932657626195633009457359530411892416429088201
16750389299421485506803783279031493282605654020764633875185856786901317138255999
57567006384059779705404303856166405508189438163568251190190904291077904855052820
68347176145860532872688298921583573539630721448144451453854050188137820219140716
20734490871777531483364906198440931792352617559350769144345894217758616060984192
69559030288877276563567055035409748876427750774159463396834834864477632816714436
55724921347284745095982033420692616803878150397978025349088276456122128079600980
22079334165697084358853026578558908028135398849612732261667363155806434125474357
43818903879656766045158323438861848343790586695407511284880851136303560649090854
08399150794523963319241780909098809144381426490062702813975023119566197385290720
05347695227136442948334224335425997307688625260223703184149667573750972683606612
79929394495943603363775997555465678079244469257018331946646641486615029508189921
40818041671501471919953527281668406547058822606277501514437882447563019857419241
08408232845616331481444276347075659393417908080817862531575490545111362319836757
12815698723310537201183114266473907236378834347639033576206212395161888430589450
89816487107109640617989344985942182912246982435876764758263532086961926877391830
05164002159434675344519334630939870988800900701711341052091239774235994651095925
72687049986342957487933229460801812447350749686355525172999070757230094290246865
57238659521411243806114619183955555254319189909417327943755621303993997098369221
14736144110347000397708245384120348769552818212247575842414011368292338607890669
49336490602457774357175756425045244205977602790865876373974296929933053004837282
72861865232051911060430982755767793411262918822327105955563149428696578854192043
00065158592830668498201751884944282293680939440001541605404784783795517804072025
85809962439206413286691625819613921510090299938524957629776268749265352874223432
57120684737045597797277477124763949913836422446568167048361145868327316966557119
24446799386241316990715687239336950038558036911682310886653579531028346594013467
36131753508420084299143455436314305375282250024308659985167475541490461737696440
01181476597012026323948793451501738978785105436601684436923111826236004062107566
47462448712711063709916575022855105105074871259108701044490042764597562696129031
48252581366093444568255308949655712465670900428464154356842883957057311305877865
22695457757086697153218617567050961302428131213745564392313549454406328484840878
41085869116209208325906083593820799356861709544144361751555267630418638933668707
56078737664859879427327357179177411963730977651201765575179728629003056056443841
43842843800177399194909559362785427200839454371879161804415664696040707446769553
33086096583897721675806173197190965059496571077653173898407136428413385720341658
30778752541082193800899621892311555085586561771593181215974870330493764193256764
75082111319250180209271329614110643440665459984046375501800815905411989444908311
10077569048035145517036676595554062370033352834879517210518848444414828642252992
08790411602521237157314454129618485603225921006099150686589807963142372565594654
72338589477412303039890819527090671705037020798304530992629963307706256313088307
21455879148145237989554989619743822710863620422483929196051132685344474715168290
12589258739700224551873757566024565696781171308927232654281305925557718770421711
91491451532650608348103765500398834073724160704541208682480051937837174112927463
98438720513167360537518411586126636188808757606097818637936127238149204031470598
69796164834368304764557486870993006091615681660612655812158183858714568136752744
91391792409617373742759235473328618201764678055266066335917405334916831421596542
43498052725284660553852836542434805248278727800002018854308060147690240374605243
88103840881207482099266458424466505426966117051791231671009356745822209034499879
50959350163794835954558153583778134676668567233969464383248477313276398541923519
55847138085348083001116419838625579788074590894587766577390123179143192378680883
78540095361571527141900532843482871669407920810041980309175106738904399925193820
47989379525279249910153802090826827256655545388782390863867579451784094104238736
62627196751216101397751803490487363442327076340977813835023050117869781203409305
94383080019581805022921829770047332801925385801506930385140567626815133650054348
65808292852932289120010001455728474042223024428926255256170082772223245581483558
18274991465060458710858022593063324495003825244610122201939683173197417496497214
47953224273573967837513105879874088136935516145271693988774481584056500161309772
76684341744054053826050983390892369568606509599379225347527721524340846278145908
57451540232710963963769571139160781903886680552190219242559410590772558900630980
02015998742010089717928333207036169949144331648482133169716353157029033902201924
79188600817041348675276999887637940854774252583870479712159862436800891280549531
69197948177738257380710537462929938593617972130959069556971920673249698231567077
34064902464948650729463236998228074107061500106047218216878509874015744029156330
76503189550366915989494621150790495031858998387651898473058508798175643516861949
76536634185778313376769688872084928315974286666394506928565654553425668416213007
46792962485542339743219596050452832871840835257614886834291152788703450934247036
48101326269011290404359282240805078622269219379018058641864272016159471898854459
12117332902117627904985327376045789213461161467918607534912166639037026049807579
96822377881410447061023800627157843619500430314623467149845895305120541744506045
78501986194590901387038673351857338485699006978292037412126897953776743426887169
19802644038977950550154183802160976662576996111544340896255968625125042674986266
08503515224648576079335505832981585571722758321138911992057044342752740554539270
87129083214550239321955129657548313325666851074560710993960232472078699346344346
23928736664991618348334364541874547057670410637808719588739676387495701004010849
35779643389809064287003629825423772616563828749924216778135174386515466966355927
40549675366867084192585787051908076749295448854234724260905863545915788397748957
01095267105684895953607682942921415151726351117513283402675021388475465058367221
21840997002933353499577121657465394696814701247600725001391267709635711359085206
92505381401762353232696654915400715823076330358454421810384621777002556800484120
24871821654808009632532767269544727559201516615777605809447353521531764174581597
18987189925119120258114358854369935257120793656639358136910909053312257155812705
01537599586926420023632143172962194623396378334390227553156493126721801240742271
98107673926381674042293148517032833024311375322668618558782761415340944878653407
54372155195361281611940334082227336617892818181482710171967801428365189995268189
95374155175262057805641836771829834753950024026715400827361904036487982720091367
89151010905950186479790817303702979839355528365641493396340283171467741829844051
05337214616474085384529822769088992362415524272318087699531660512253874470727270
65435831427213129166780619439287778054720901879454977643963242134547441051975492
23806242430956385949226190898664596801984356702265382453957864181858231232884150
76521658920406953772029726863215818493545698834602289292796479084180537079452574
64256760519488510680647508991523581246468507477190059614114000618092771402775840
55046408219863053682549846643284212401512732992339705164541999161337173381692465
28559533442444077146735483662733272624918807001562579614202210674139303034619196
61257152028421776579927602056089148586237187689987954612648442990394708373955021
81217484090192821314314456428785138065102369829946797829694114884824869296586788
19007148174180494974593517192493507712440019795069580326757785540302381686036967
57695045526575932920159847829289566794412714352677509604738746564499794903731907
87544805632891397386051996652334328707744990258843456062801505183830362733055481
41871837374116972439512908882416433022648819026586618367441089740120430501098758
80583332798342453446342136884295645214743207206270950346817387546943065615296770
74650532471673134247124580040589419291660179662299699690579831223166462151591433
03627450334900375922317396806862823039167948995782721579023610510387120602436136
45426689608531603510504688786943526602194849014202495913012495095561838953535910
28728596842761746633435244982366285760590953855363766514752436159909429133253678
07366757235392287754768577244661908258615805010952774998560196754849530775680647
90374282937265054770219205116292546474933347995273130633197503540146594650057100
76638511522389471288516144455777338476185750410448431537545007645961145511400580
10755091265223591756596963270981664321244195301080066920299054534280504539342739
97791084969112435732618381084605087266643880275332219977998330240166191847377799
20835744488743571398447877644238999858460494751867924866642222651528538891390237
96364197221649888896251209614532461738198830153946998618785433174243906488098120
87588820796316280692062927080301721938945878235759237025020826253743234874931711
04652141232055263236297388461918136022246494976898551220650452855020751150730383
91220982619077160374419899921063508894335956406181698634693115454387847082829994
87621613436528472063292786473456621314111183332743845030739902933236288303461858
41711622768254291140031929899415682289517273552503295818085673552799935968912385
66462997568239412348264710329769623155789418907244447635061495583032774302980904
00609244408506893733426067492185184758114143298967877878219203199012397530346017
20360838687675767655952897087331236424091204537592288261316754175823092250509266
41497145342195103439380670559796671073383551284289513451578425602179481196428332
57359414038602981959446691272256771020327002496237196115217543179486179420429347
16528098632491048616749632352900798987259811419003886099374754308411621419019200
12259272563863882625088836271440987984763605162093069133958246327824537998406457
91249816747837090985261437637230328868635153410498127761471854470685622825256723
76094274649712194117408700612566914189267241844534842554607123786578516309240194
56621751699640835262220845344458702404835893237243963532793761053707647078383844
16811175212412960356880436084309066761321522907914265783566275900588779828550540
78871911385530872216935631735788295106774443884934157447803946345383630119247831
56446326945681950200049032253826360318853457591407977737760562864301002009673537
13972310774743072350547555094944931549709535551972866301943925105383435241428311
77991810630581568971241585846151471117928758055782952360820592911901501354334900
40242651905920923209418308857860941641752460043584541592296857754464451406621969
66986961101922391834338711261516215276276468014276735163748698558316528670021023
13651682997872097113587262768200120031314864849788978061652199919819246161099900
74300704445889804118226250603017959253794688110344524447261005526232885211486262
67094450997531142842308769699258940159154893144682747378528195779598749339499466
59217480962710102137291258601234012434584655002417751067030530700554316997295555
44248030003855004405841873841682199515783669497305911523751621695332022818043681
34247130082611974712324449504942148692418898364854568002966613262820271144951054
74755939790722583541087701249924365148984621352716477489475057726985544821585211
06547286375193448383881524535434469624189028588230256453574443462173389285957595
80941942243616346052182274712105600443532503846127990910209580142322295548025240
83070187804621386497185613117789945164138515755474573128871255435933974671946208
07863913853472801001663330450848280762649383448345723308179015175771108125721920
54559960517637775796227565860753583613413993308149430677566485594044493652044471
15199937737407419709666583686602126732176242751616005362137635925507136282279793
89497868879205428911842413459347227631343137357000609246159075040368767411961069
48084327164230481652623850045642686215090915391115795591090635939770454462333981
05414130324187963050138033332903240749981706037662652099891693419251112326660499
16882883799243567256901251070759814436421391833177033066476145650263733244333889
14307364596085971334801464849244089790590231712225368018936493302674546881801734
52774465902932484546882188611128502561470184550794327961239198067354527426326342
78300706831326154352429827974075513159997072501043459104484928406239399491233850
37632516717407605515936415773261544626540441925002312865619651751570878360823707
14557512150397354583474417301964650207459335988707962715847959387154364296664455
20530160088056189771466650294146170880180075119207834926720403502297709746347823
51244742259971794350478606776085105060673636898941599296567049776647115369498996
01519657032820968547612623217968944630386345942820673265819136378833332898606557
65574097949634664429628948620406651165314528570689263267931134909260173112436680
04479354941420282843342132273523629964958190112635621183846555347981725362291152
50815617833862494260012599358502962222696059545842184527673247894574075793131752
62055219257531349224546173475613176607228107354859949957169434568548184174585783
50810890582487987212274471068740595303692872018146972797711149068619684456174980
15983219351244988221886262061444687192467088926544455520719800302756352800032315
12958121962159691062178898061525658758756515225693095445305512864557723946267627
42333137012867483665178871485303040976353023191254674637143974620578223043475438
31666585144962674020126336767368799218938020701143471038802189349318742783993399
52649801305676405309918460427236344696530671649068909620693027086002468149598947
81793449023880396965073125018888997035084659090958192408447853339336126291143187
76793940822782799678215740183305551472431942715559246540773958661278276244298982
83528009456106674470041850944368388336813644026649402511420348830894196034756321
60155662954330127405140549159209332550971502237871103273185720328449275722314504
18038443878025795013220872097112998548024505976169148902261267005240007479861788
64424944965109882990863056206514922677865285093358367250349406384130152966544475
37990198641902977807672011945895728742998183945558011663618189111001791819105384
27173981382389386329052492336762630721231895236715366229157839204332972286235622
38547845626783808778317890729239184517176576600535499224147938007226833262153548
42172552023065979247032420261338550789145702180434039750865426872562289356693582
58857514745971443996545542050437069922651364199372148502386919389765520357830627
82260410671748762011266951132959369444401069075270688788701024802345947396327390
48825702571938855707863421831357643813530161215459954036454555289983923996612953
62422063555560880327761392397882990737151002103258614212013797749139480269111438
92282043039114860136342975520041164665132814508882789982660503509875201645441811
11086527613549490432818426177335090934844769319721808648136515657670482279168958
93765616795818358167155511260514853581658239045934014762185373074205910842493237
98434698617131601086715626423525565413761891118666923776316653723672683603302709
13534962064379089667559575874648500714951748344757399008618585167144758888929611
11130709762073831153885171711976572036983101826250335271230243130976367955715884
70429686687109398004096221203007195796970746016522715612189436227816889440531041
98739765368467615272350988600042022263927613980131879710733842734407716362186774
50977251039738986756275094585496905662546959039110184601053217473387553583294936
47898853438612971161668751534583107331153886451974356892933518662152197196688615
50696284296460817869941034284403498039618771349066396015017713552573016823623152
24901453166225321168009424289964974517974622099139173445906468102530605279457600
19756739418317207928450733075451028403891906390126371829607780980368681646434533
20628960975580085914550045495438218676200201964121301775716741355997286171058794
13120951458078405238093373018431460125740995437552261843354882986389849552917670
43791305307242980879694966980841317300799436105997690449711749231082491766228228
61501440120850987190551654688169141181122224836025345025673486770626678693738253
55936477355268254956777670026236301227924893539362271950425087708050962618787093
70408616248391231920951568473439462069077734599445475672096406823959777691570728
81291157735930261516138961338902683467746863838626803972006036225822141490521385
64427845440982086377382308506405876563014090080432573004405928475024873529113231
04026826206104203336567061927230483998021630219752645077215516191357647182232292
26113458708759480673749937121661246001710932059905035665595864221082610303330390
46173605102980929169829929171191936355361205129215451676408014541659059207635910
73954942793207021125574499081373311461678894731009954698601790873439350279442495
84180307445874572768702126085898694787588866823474262582344333485533072043727268
45932634206937268207482725160961510347618203783986504599629151657843897277699660
01223528021811193541352253037379016094877295791061933232190748562646992810774604
30146146150420184786600206312678634519287630760047858331885713324151175959017255
78148189842666332714095017820225138833380882906898694135646405377828390751611920
16376479949375245103187311093919388322566211894351665724807156290947739737197205
53170616951894103973228895832077317176648115161713494692531338909125363219860329
22544941180067551976483526277904215808154287388899954269670928858621115632773213
21673404436676204091397805424295495768033413360211914392303991261501611200129302
21510242313319670544441147510406069645719872429264513401235016779341425892889793
24308012303122645378186698151824311494682444882088977562486432429706156599509660
82941733998581285059643342526269381938077205294718806507600563973769589235131253
93947021704187340585110647076942455190657265668014830408514841584310720956337164
02879640305428911270171572648035061170098738123406581911903837119897488236604074
69008629783054308511588622756572252748764457653775367035161687179309757648472502
59349518189555002516875696114037337514023340249935561406536410477102640478017950
62389397531449166932620934519324933547571579929494864492568149916589923091917647
90281194467609293488009545404421387770043203942789154710607102293538432351717158
87813090172062065852056127069465751368169639127621352387339314775829345262078139
33255216229847112548329164436328112551844323646105658770325926508683487994428210
33796885938648030445867204344058715728410651418034496531981751583245218485606222
40791448812159589616834172308770016314701582423778994767507369059330974787935349
58908164537686350276984298785651642166336493468669408739373699660345032321639446
61877051290911991152481642542056412640012240554290092636292768713145379398745003
72416693045812874450412896122279427813414617358041693249799207794052958220110564
97845010915786173588472542913954773037769597638218059941091067730441096642831330
93599095992584555611140488692107199691039414415390331144728410931159551355372870
09429036900185388207461441922498175560781984489029164280197485889840504854451551
47827494966681329899502794837018367691934999915297387559924395962094187625526584
37001725814656880523680546727966805047898283561461252854255458437662254605887307
07271231959915924977104242138085165055871431841812356074608619494953673087989704
19076297787289355072067755566399906933046318578014382582414989968647394166293623
26555104898298400721219007548416721994124195305737131906385596047956057529502501
56379943756813840815623144605771735596866836487444125744838114506248022301571572
52788240419744742487407705719264329421663000499073805367843184926954461701462163
21663688132023860594984809898755541516870678132574824535523433517765352364098781
47723967994720989153245905201305392034861144135353077105954842045804300340145993
76221468695297760466607641199399593611953924483173970445828082808405417966685279
70168509693748696195676339373170002136645880873355389677378551301031338805744566
24791407615501825365970279966154494188465657727660065035474977600372576837131766
44872715889575781892872437938722057086168929550591418040076562869677693885847410
96633563516883063971898036705186522116567717463844326176112692263816681981518311
87576652847805680336038894448894004259191061195445586112379027994537503762599654
16591740630307591055460642820723000847971665514833660264061008204046053750326374
71084425629805213960874551708708351752571177160312899894057769357397107645678695
92936671115813653960657347084519262314736747395283951618618476154644882467213936
48197090715025040229271122450179918736388775352207357214539265480366917215660322
85429630235358063084626757256216721641643244389135675213814772694143983982468889
07074826357508687342700300496983025111218093787554495512723802479979700230563091
09258420020170343149802367936474078747043948439769376574632251114672826697661324
06199436337484100422907869723237606471502264956288880335569695032363064802536098
40692488877290847163007736563235506942300943460710572610293209821730057871863506
51818203651835080344372894534637730438256334858142760884609095785562644019849472
05491786806466876520222047842976410152818130109075844542361443498237803444985487
33587995360567866879738927781165753232067137617456685443219300932225283346364125
45644982907909732127565918801140903543357770371362117128331021266851769542495780
93610044373027564778147630875078004363301213092805441677681046244016555617380887
59373685498149877044449680504386890496402092622274673701034770986223128893003257
28967253808926502442321458513826874398774594718982877742651783306674395240795065
22080121053178465532460655601721448713101806872627975625166840526889256380890030
40431985597618301700183888823649475058545016391652003526815270175318876311972838
40918338675335811424152921029726365350165607854332198825731072229991999601599284
41037247140825933633560158597398121840612912831675019456680042081638529483446374
76981558616029218299712587398526807546789766567924898314547411153735282163047670
74903509358867263861006685464707910890310629831416343929371406531303522437094680
89516710785364610282992717095200886056198807026252918628661596288505311814488801
01173373420281462406608473813747409268717203969783172939311087268728885124703853
30658197248846582123208581591069215570471555797237857752237110613442564011026626
41555183223077684424131179045838680273961531668734786128238325573570369439877292
09659458138586367152103857401991853691331521482245410157489571218522255985401681
16411986400226557363158219625066099174441399225556785116836775783212143688340918
71122100601074844148966978261076832027711062110562304253185400971959916101839334
64638315245609993397126784869029043025823378300039091665419779089258062818991455
58189080936358254775177202555572016133942837763450425323381494657697541829443069
14886649198827000397153874163741991352794901373074914519296239979873596399483441
37597259791428280778787440513173589419516808008706272582105732773272433270577580
98542344399009580412287272310564130991371448193354045820644517608976105747299018
95327348271147569538539181146396503452948650973106815094677558326838445386896663
77343267673546788854143350577584749822614824295622764843251385910857403999222660
50607710062565961221426173085729390697329084451195924257552879690831895063863974
33114327408184748750321311624490706305187939860776515290325852689675630176308210
02897078872965172493746700386630818151564286898100369534316430665878481755697847
81243996289192995940330897141805990952193417279007554483566458976497637314351675
41799538638103957335143886619561396476146815692324546513801193101181812838277739
31128095718555856961186287127318807629967662765171553016096860928537137926267999
81931247917512445003196804782454695214623984301501264504149583018920187151372494
23473060462288425019738669985715104112247973937641911131057473225533039134027585
59766782369482332101086497226021874128209377267244687559126575743571144834918908
78091909915343048364813756280011572633171422411706946762431262804088200798565914
47902300957723867318333999945993104550621507782555998412091557826784242228845396
09976368434712224747717461551637982552405895435041343014312198755391760562964027
80330274410903702585275586029595665179893986718238149442323944589041930215212233
13382467759140259690068418965962954629762471830734052861152394298060697601927720
81400253597163388240705942558078484349496715685080342268660996247489904221892419
72647053269525385334841652954923860619242606479438532996579512134442080538881204
40286892484235926568975779507867392180418793599520799678519732054229776392847432
75011166077333128817026811387321101929887048392609351457464907241953504190204250
09604406819379624253397534157481265786185447901341100765225883448308084203553833
17048085757673632853438730411225557756458888248152183030553639110694085190189128
64485737381449211211303444538083248598746906859453874763581438075451532343968801
09676520293030614393628076658143069637366905002057742546530272392871123109073941
24398341539284965024692449193463193039117243578837491943568661320817890099721366
77174126357269187750531093780824205682454312317315082359509745315984847852004636
86802976462853066851609581287553617139209795727108195219490166276855558195291335
32539388670881716477615482094681495328926114252523881928548281460900562327586186
30316322190203046104946483158462247095704585558568813687365043736427506961291421
63187016955088850790873180666720424117646197839095413011125819144333052587179238
70647136642377309199637596992526874923198403290853611417888914136205699646436364
34016964649398341367514315201951973648395817816733264555276323089194282384668552
53478582208553607630554081754710707307526591229104516058766336937383574709353096
12476979377803231191421702702237857084458609439186553972925463009959385284492244
92957658283900141420441734999215074851832263147704183510238553679633731084757773
07465252088184619933516631632370996311183463881448327883220461311970181454576150
52472422736707616700857559626896313569621138845885660866057113050499309943302977
80588728222256631977539335227832889265430793215537317446125035293408182560795147
21065261583322006372660363482333542087387648223425348057722698217158028815883640
41472796729882616309945601405267751755857817241883765533338587308011911065315100
46319390344611685809151554325150062554361345579747588680504095229452121110383356
97683278311249320122687628689827917900213964284978316959646268958360243527055278
13926786481354150540661683588351004283113633882690214384327367690660786076574248
56369720150744477485600913054741797113155499227714851360568420092499651426616814
26723691649149984859282722082197291521950568550798485082863283555431319568735160
48478825748605036339677491496020525829016500600440700050947363623133370585927490
36815715378726487394145386651064594579890903032640121031169158661479111828294332
93267517396011719668763420920161397543713893072084759546665610531092224496446355
17262809342187666384944530975643844231188885368319786289935704022362670168002292
20310917936886337604062568321716471453227408303889617413744430029919269748883922
47348931174467862285438808514682870573826288963841179645180722858441959820454723
47661546269581693462766081834539202469880339791779099208457001476161071085895295
20174548303472922948517117592474187916973200355721039845433893866782707585579715
15412663103738853141601131221141062866959244434311810356993455070799368370159380
29552238587634910764315440208920363791846734394586099002582290949149683343964357
42577414941775883072883674251773307413897826315907716063137916323889047047945659
12468612701576724119049753924013100642012848057031888066878468694771252082303416
41736789079657183180320081342348265172777733450198445644190904405766183434742677
84253029785365688511418279398422060442551202873398955867775851663716796408166959
09524244193537645066038267602347813561159133138948383228389182856798808755377880
34878495636812709384579696923928190672900246789558577250845943375088534974112293
80113246726661752826443593210747046152686720211716968039504721483936916161749677
03420458823149941729951278703094026970840573473641450547744230416605746002783198
61696540470580468174005857008994564784464090462779399129829976784091806604461341
06514560873556339031232416385712425490107527333984688991949410377281175083216379
05181838312280196377275240272750412834530821414649211227057707033899886216278476
32446949205530998544389147871861000586176870570091583528503131484495691477815530
43602419331312312613396515239023221160789257360588199535494723865038493983196703
28638998047115410614862367638960727134721939651393655631246748669567945311811147
64985455740755502182474482704790614748948281723960178000551965285243566793047439
05039802668651827136252243924619807875886945617236958233330964810840493762255519
73198490172282182361686794692533477922538560503488115094638528215631306874067594
27943642198890513974259941349371702472889243525651802617287204112872177339226542
11246869639662795711310710089212077529419297718064232871956653456297275413170614
71077530235169960648751817814794602846680929837417337565403228814298466105925171
13078371118594004935438010736012057540538782561807937242449890818909864241991457
67874439251855346567273454159824512228065277078319771666284115635347856974937910
37982159469806264784261876835158123916560279340211678424328863507011711779498471
79698028234758083545957568741760399899887336936233030205315822013481891343899412
44025551701699804179886733402395887094530264892197048437451349743956067335728861
67704464581029433173956779917574818693954031130786387153906187140267909837781407
78210841969821330332352189014496940223714110276852237339509351091707907592596859
90923348199043070124050425045631554573502025156979085714827643577514288085648333
79505539073202700049174282485709084028087398596418922145826264621271160339749529
86789758625678819862957452507394683590051050057100153249261921376283546629050132
24251447248449913258356090654278052833496547537436245252381911691826020651506616
45754114299727490527704311874243853062064041558326415949396679007571875202821720
85484589721293424159659166131774747915905839221154789414350456901385235658905606
52815827980739949305733170673896955233512038560233299610004313869833952252674691
68350867178135352085860675444662020814159450906766364086005224635609542429664794
28146468448085219993464260277543522867137648030082228470541429441203804572304519
35536817602619484959820167525572931152491999610718927366520566146910102355799631
42831551573700975724982673981788894995540781325044366735755646909081679787135508
77177512395570400369881407005815758689323924904709104584242151883269313546376423
45167315487139088665909202238808773629826436516167036406313743018808880676042722
82253498008812182312607354055374381271746044562275257519371768869737635614046782
14320384268184949570069041620674745544900123785333892410380905324040144853334453
35463772558701989338458747643604584063665635453479670295228109059326650042207941
89205346174776958518472107973170594039007020735598569207152780135647997251105619
64631885541685971878413920672191044871414266701306915471176221595245941204955933
97308217712280543192139620757678986095970370391783922745026859371924614570943270
27928338227623644085060945694913321512482861507891607285008369273867164382615078
05316848142914733466932559146320200894314597811210626809539505154805401774604839
86086351871010648137841932989398781180589904452139525295720542616373892536330557
24216281871297168516711606659288124647236329630951703524263889274111945496238686
65900041372500563998902358823972474207713597113881563738962602083727859179001974
34862949827172279362467998579994588075914658439780666164452432838605329231285530
37695047813669706620356477412764119806609389291553913319635843827685124626935367
89094481238519989808006631420869422174308617057327038584796180662065535064018064
00161511600158047537380108089926382038570035664303407612243059749999867233298266
07605017896598351375326548265141694848761609031267528656653595477231981371298781
69904634291271726437153619106314832725249991125737162069932172600834568920913037
51655787284498294112775804236573215845107644932335432006732692260501249648822385
79426632090846353767589984664348712378323031155753310351635043381328668000758072
78377798863829497991474620249448524848305110895512791920999181700691751265186924
34075544970444420253821105896518399532947671642324879705773824469730115499468156
19190615746693835300004287372506345981199974563263140126210200002653505661096904
81115893452401719881460619802000973275073507566923231818101308653421938209164301
84653765844870852616090324123180362680004175902065064408180290755919068163063521
89020391444801785082084199608548535806579118643017432473281727473002110681130941
79970716142866468093236836556252137160838379861517272260685800075783370859733655
89799233247557991080619159288733979050970124863800548985984775850423857184335152
51231258895039812489794417812262232552093507992646233279799509493192349503313402
67477773180908220336942818500165535756595826197160692295095554610062991720102167
54861389261207319361175184065408012357844284950074341167131307694543467065407290
81681243575543941859690380616459750770816649747044174344030547324493361426381814
49898063298862792088380998184713982644797529930509799565463140756116907032108678
80729104904964412146289160387188275446002473756313023433308869695989848832382861
66569208346343706654159684648844327825848946391797354855054791855247457732121492
59383266127824344758485831442569512998602151181097936848248678882407267206812783
39939738970361629060652201063571893403960328194487283232691034210273325385525384
70665004221958719945259940825829852511753677666888286558712233097880251860797105
58353995144560649129854798541225258694731192947093365593261252162197461081637264
02645612307186372110217044695204423926810282600262530940281873285089981565597702
24805626912430530099258742123241686490611530574753882298907153706320626870154113
45095112534563934964347261678010772988106370509319758780939710159694130537849195
16362304881434890731677918085259409629749017726957343173767048723066251587931140
28025332428042831473415606109458009312410242314018274749214635456674503497736098
56420391631039864860350221538023761655495989377777260559294595642199693952044746
50938667478169590865711084576496345251325470168391492241172588605526644733670218
10288028324878874855123773422593641721147225103422708001488658903560839597262954
31007827898593885603454121107236274595283486100694010509442101937076455058743688
96924271069553915405993421227288209539772553654735451962291500184828540176315865
34827820850451634586095346347503794255581743979486509762317741549393773396385229
69930425673737166584796638870170127004926903777956471348558952769854650125531402
26963019277355374919435904602664446641493957181692249992665058837248819574478877
66490848180362280046941822572278039602767838521476795243998745438311827225538943
50508290138416783762548291670533492084695775742967133230983312299067471437807271
20430918611216815457587116455113144800236490116889343744298486933721554395721713
02811587259313040653594286029079266502155129013921667197613488277407000138727126
60362985973323960906436948963256144441861284254872718472789707532144279850126548
98169991558840492012775013244406322235983347706286538015302550320370933259496816
25352503014405984530521845104650898664546395295231178326365175409767016407698997
26061870487649543108052157199266201774849497198903428710166125433932559134722963
25175821096329475330417764380016447299897634337404113375130773126819316522308517
55342613079373924080736499314284920528275804079486654161536566481760746066019492
20151797673092455744059635029436378113986682791943431396774140797423427212927066
54552164498661686306119786154427895695555614766129103546942967722264711692645495
24257352847570688011059908138560384029110182955042718540030485546192717139422540
43611808514769991614427386070416928711894008729362506784541764271733551198109867
29627131793180612452352303541462315207032717401934371239512162824947799993613803
64818628049756692585357523183615901903360640894421084217631979365090096505834213
83284621150246697953865926350290095971084016514246388985390694270412227813733538
48063620441854266045647787008110454217210352541372912399218390826624495263888483
77637806349206862441947485032016250124381623172376152858744481154224604337418426
60325608015512316151902070610230780194344215723628098979729521698794355942921288
64389972266971289721411717250868642600050641251752442448076311700303263528792531
06016411758199063531012539482858603077571604363142047149200279058639332805218588
32250749037265725469317815182243778870313901678078533321251006855450368149383638
90935779606600629317473033699857372938120047547730225185457754378609649770794580
60986868846256460184260665727704798410713112451913714768203214047241805758053371
89348315998818635232079549135943029123220788101548590143334222506868000527378119
89323790884730466364781842669573042513391797823385581644002565074738843702072674
54588417768847100820033972079904039083434832672687366215491864359238279597110754
32658464773091254625647930666241089172952534705512856153523780950691937396291611
57693007446448606956124266970922204336672307092328482773254575595390081491621393
67746556878390203322131858971822597759019214128562143464833162964965106207682589
06631865798485300064969980648361502241565188881647320868427697775323384355108570
10772377479691664425091685029284341986472249283381248399786593389403069425870764
17596392592769500244866857201382107670500116925268924462152945775939928263519930
50551465566872069956763611696463554632446379843981262736771230092706127002063258
47719740063078652218366750411313510881651457674064511449218462811389450114956420
26782818300480105336818484444390742867020997950117011545976923265037846462495595
44982668873552642911490763191931910551199573127886297393797428389740667834248940
05810313579242033012164878243775797860961515644196717466255683202091476904562493
52191022939020960182685909424933955246753346928254857128038583097890531464029054
34800112110037726516467455062385835985358574095217968499056511200797811142660021
95932216444871841834259329886409987155223255275715807886530490596444301853967309
45401918428647379725087490336545405745078335781352143572598155807268439217969391
93574235176361241335657715200671281913506629594779245661190946242452691963708557
50955474387104852091060678654636419588410609654839784274562899230534896735889471
37046144841402630933511013861823757292209336796505362692831671100673042306407341
07856696575268865072957148208263836042735213668501078709672112747850604668694720
49506914246226400537306455843053798279754643645682158394898454740899357900286849
65162068175940451942884578449856836165844035923520485689402403618194373811193275
47527179396545638101086087220516408429859608580360242841114134498270083940599294
65524222026993838554876548815837614965505651142748383652942245902872227739545696
54465853576766863344524445534758936928774580325697347933100889603070411226437683
83128081533583362873355988287332426397792703760322011845834266514528686085573144
90702024045136822494622631698480468954462183346698469477018056894820397064992484
37219037823118804250954018152289905226384263830877902573384843286972882614064447
39902014384216508820518005314498797272045055613858297944881261220186770846109207
40573195427454838161139529520914274461739694593764381012274034348016076517577257
56905463726498228047291627794183618201336286399598381141055668576455517195528819
27987316265931632731735823665483806290139933971770304008096899051401481166307434
66665341502243027886491593637084272325926146144887978118780773727566720949867909
00278508156651357304150910673688230359196609989367429043666034465817365619703187
14206707473954426180984414119857656064180802715082129053430183194166715373313996
29030918306603020196628295501625503191543188368896044658284355845304047237418572
74445686924067373976725153446577777469985129837160326533203465850368328132331987
95316930429125049286138649898247346219278735673347476167618643845560070819025829
15969452515272333034746705284129356849769753393703796655428277419068964522786716
78047324029947579139931962922759968418080882540838797486228263276502069414353014
48282320097379747203076298269832517226015783063569924441656655380839576984469746
44924984276353034930053829794112949805237195632595735750600411239164059948357867
51905013226497021949157324830874849925450897410182322515310109303449529178897566
29749267604647745090209314727870506106572067654385949306214243520774807170125790
98008433625639736672379354504750574180631244285941742472957626093908215806187835
42022129685587070311186038659648204877366601344246007697328100941275295096533228
79618786859411517329133484852585370605809191915517888470391646588769339129855476
47199714620713967315064530388950088963749489981761230507580818486905174486423109
41319243861082539883725368923077483442632829171194658936784636918980201293551018
49095765059270387931515269701373453794449456288562516525612950759743956241646854
56958677744921488443925522868847992737564895100335243691350947610675254432972853
37967943259848747336835263650904789412765356491287905779701176588787782144762907
19726336058436613995987849373884042062817793581978513239601087694726803379337138
11792100448787781219064241693683122905761727705431271242731705985115204911324475
09012669928717045018234724911462365834338061892289261230464896457125405657751226
25868924846361131448845690013991297583195268566011355652981837502212990617494686
36779550413369833910035638075124950285206240285144270572309801899588495916699458
71921326658565577685736093974757109181312325558919327653299772125703038686245185
98994333191010204229101074286475495136050465782883783228603059747291661228841450
46389803212028176472614535527172075564484168561083389880196061636313610968700845
63372510554776790526764060866536214597797774078196410189892556895928776076796209
51703697997419876942905797850857522151242255721361105155176860664862105390063546
69538152732884250853204812088556310903466499104134722518604618442860979316429001
89720568173750109359247148159886555790941644692819275555514086372550854924581953
95735049576440738387616004182922235305097198666828770448488272750963472109346348
93890778403057195542052689415599703873379808943728649210602959003301041711627963
07739594170695755303997271384740451359141202783586896191758922839081747109891758
25669620142926878284614065861413858709070838211232197891925892055694882130459038
83993579518231048216538294917804154683195210953850259299154651741137792822514043
07273800077048493050919140584106823258469856605453213645930425052249631523668833
53060135992019836348476243669539780403158807256570586959496751021771536462595390
37499938402026817658073279302967394231468203369479139500825564274052604504840019
67741082674972916881348366744462428977605949114720282592676915396775546900100618
23470230923808222103480352732536083896822327934390686214644183136836213884250621
84667035909836979793508577348885664776874597130817500188535293673033597059944293
50021313940339267771170580302247926263356114405897993858178578396679410502778862
45134586956807315223554174973754960357173242148157680211806217289099074897649992
65877412486246596404596365189987141696913282670386079264108957024520141556301466
59176477918731331345327199019442325841941767756011478666332499483720207351058028
21981146666790151203964883851797409195279977003471741515091908550366391857025429
73479759664633996245920599998552039367935271448173081040690318525343397456035931
48522302652528848833619698821129745647820641967529597578377159488400589718761310
10014709877437777040741820074233695012327389741974171983240350603598243862552528
58638011927817276015404303273425162823990065594173786701711477057371767954852660
66502153069629760669035744414605906840995796138774494633916465673149169821432230
71856786702939432281834798228566876299347401118532812854934142652569641534659737
72830493361619944188054600160927451789855332011031162572613587930342438584713685
97975115113068435955658141492068221584812846567618008781017912234585854090070910
96037029476047787200371127461783569420657239123675984735431693488112472227344607
40507382061003468263570840605828687971673916968125723203026027232162922889348496
16451289064353833712272725864213406153768316547259937283805658624768275416080082
53291966498589344132241170139137735932751898942114904135744582931809358509886218
38855357347509688700267735660240050752881906455004777985575975136305083515129241
52782385156146027721508603452544973800779465108406259512332299213874048478185898
57564090376625842758016725422443583442471799859322431272579863569118948167251089
13156292295697406370025505666070296670883344499584736591029091258916812207250424
89942385754646352841571905710524201953461171304035182842114531124903484693064117
36888148695778645966998253064315787130384821572476997560612705534016911928247298
34673402473964837929557056790307215985670883286748648285818072603611962968560675
23436036286206754018278657766722505557414407532061349377500356557316975433243486
93158159165979741146639005029594927065496507623840702461264801603751748961340136
90586835990545052811952995321202118842675392188772861578167740664869178054763833
15288648428257516525388237570894533013158606795396293615122595190026423984812500
46341198276734180979673676392329366593157120659176938287308885424645921294800289
26834049875986360035749038219153810217348934309983139580075436762226986782038677
38932675950138761572369615319218481411108601811130494158963017582828857076597089
51225586013913425530422569786264013112379864774220114307564227646964504335739314
54900682102833876634710850301655380932098363987906874977491495808218045603893957
72387191686765415547132827495597957912367348864702169387139451862133438588690174
06402538397900927577741304790137423840689396142591173611589903050427752581674913
67347560498398170677754152098152995266507982625557565061828308409155042990340203
82872559968313092440354998829327429777645252739889905321319972086001620811443771
50046456369142168422192674325733225971649704162071283116328816059095965501561538
68913364546167672587704577680344620985715461780466328843039143490007227098907791
73520155415102978152085932537807608868493440277856431327578110146702733921956646
90262868248011225628690404168484554000373683716095473760282726923567003488486539
72468364265855204885335865923305879358138638720231058673814693051172867821120282
24369768222072038540236635794131487416424951462557538861564296969377876741456346
63256171017226655231320808743885820863898806998287767679572230857363874952658179
98277939722834035994211742246052922228549416333881433130938098083771744005290501
38464627282444695923103453907505643643430139991933440883347488372537308312869080
03869843604534577281902549216609363716169706949926498240713526685637453993327006
00888617611549289948845055988278294799962378799306750082668508892062495498510219
36655478336049389031091128928786433628605763513970456027445394223563102115368846
59091236725969181831112223808099620394736955451619163849147288780229746168581629
52666245184933809859549721315761540480661668487831469257538524692714931993191254
37433176143781847725428165581520187036834905319982944904525433227560761423136711
43132819910319107344177425444557133493599446839158285080595589515812382072760991
65604300113357848535565680985623956947525505035766111162249266688191369049398999
27155718246395203180501648369185531422509439652934518578416699629518354581418757
64055347263651201751779426977564859778196631321957685166882183309110897854715620
74616758921517246074492150218931829982167865843760871034866779115060168199033524
42492712249648695166017550337015356658413937568457819517870187542300484557370665
90815251258687318979740244513278964254852230877653368288977727491319402640070727
05516165374648664835636499759948380985923077919334907007087444283908690773742785
69314271612689568307710888152605960655721001795309916037161829843177770888909069
23989199837987807665913028531842725454095427356859985587572201080638832555938815
22245122428110838339281278924187555433819429485246726659597845286778967549744006
75170117935388914385101651378406620894291058809040844593723894612208899486424079
38078470974165358361370553587483378502647305182088065180713859660028627980799762
30055268429126012747250249958509084764004850094758197305461034175739638850929725
27264168826163865316170055375755382934755082233171984300886998732313773888096016
56674214538263297167901099308515057518009002470698908634557450298787451692355965
54332150272732916166323508623948231989718267147978145765040158772083570300353323
00608880217849434194328713639590439804226980770540021586649825835391678266821683
14242144894095560588841385096912097643290260835413987122559966790264374944842485
05545732654213664093545081799453141022792961539474075478131277505280100970078857
30757887802138687763148075318766668604896690401114471108505654542463993476651162
06546496143167538429268322710975467111625905679376887933805543360434045205561079
69471425462297076444172390912547234724169817085368042129314635584426371373238877
87145701429618496621216597082935710707118222246047649391663002708420865653861111
08115394038681874534632572427803642759367725620307214965972617732919029636244281
84137801372540475478519835816595417016967593956241998047766881503525014405280398
83697317578002534370134646585383452149794764131002937623544732643807728679629229
73104568567583852151860228522760628519510619970477167660317916278080740384262275
10288628522568342623622314718626008058230536584417790525544733782577044340534902
81979010376176985690648918947906831352299156820799586309501522982732477247826138
05775107889761974099577500118406139754007435211850800858092273151793961055521217
38278900411803394560022488076298257200146679069590854149655645101975803701644004
41300952384963084622908820172126231197714312356690642175069757506046809894386435
61969031682421569683600826709748305899651510909028668015765914779174898182549604
54625645637194009595446983945507956055743353883167687576459641194263133997457599
41360979515410247308120041476070014340235119514195723891429761985258089279367866
10109664485532423149590310600662587355467321308670670000427101420682766335079040
89006358312111512641820072301455451788627907045676270135809968261942722658309948
37363288035024039164974467508621430119825423392168278250079459608235145640580802
98540320325897886264689499401748413322924180084633716354532748199957738000635552
80169406744031015396459908663125442409089722278385209485993424428580695427921799
94804716048514599538425180651765030845986681267778364270453403856988716641097200
40891226873873949056710878068811401198366140063296584100707360843436367311378529
69212284708536395968645954615071225631083123951832736439214607005365461775593694
51120816853743601572990913658050454993555790281041961339449720292489925180367079
02703077920949613419161485461874271273555246336842417147838261595892637772333045
96902378771301734493056366435575375499271394194628576031512911324205106504165913
95496021123871305313821113730338803443461357133766926603582770209332179563808629
85312816722960044260589435990559571790058761857826536682318836920690543206005562
83593315012194917481497829575514969478585303632856248062516460102199899358938642
10461980763450858993417368256560686433369257294319511042475147142229002684235024
83839115318261083588487628819989468567665350680501079579011247946844846359392486
33511132354130873617663275728804317986879015021680887640951779510235590749350256
39154206916879307191830686146916546969410171396200298179845074980830288816424627
32495081901468997230250672275389098889077615837761681247807127402662759031123897
01993263586888066567189231252403860929963620931653306172443017015661516740971063
58462672016768804076084540003000946045939197104367205881577940456417780837466587
65842853118731172078747608786024536687571441699026447258092430940966879699599443
08590163556105435845167253040961319857443406750781844556540845364872631119775819
53049847341201646111160145858667554498431239156670394840291875433835033983717765
90919748224373199794672782163572275937864250320572069446884698989560058260437237
86272583764976119846453928120737162625375995846700493835601273773927426065371331
50811563622079599591129514657915109541977677016822613520445066217351571550077723
77957057779814737827235425233881357427421748147204725420698757799442027117032172
77785014202128520530533726206836610660607905278747714523895091838963426822568178
97685302408200777664264870667798846207644436709955444399980545028739670729876558
90553126949993931964078910848440697442768740089454067109034946957549561060877370
65324437784502588752459497100293891797386831145647454920613730525998696422992880
58445629709613250595580029384352768071906369997481458970799140017948024964143019
06752122169622602208535780436585063643594246336382875721788449367920279729303251
96373243281860417366873299854744233687338252955414568266290087190506680376733881
06094007206413163007397642153565723294369425885549675197576938051292825182070255
19156350656411907863849225732369446834076887016544079260768281758981248870712070
23328736966657705754709954082813805303908510236963910005001816231186582867699110
02669852844799814921618046194624485684124936603612522009870500115144914701486467
43896918083468704048508570885185359754240745201247020331571103276338313909508690
54899489003060570177253502824736507037291328600554222992127028193536124511750910
79851651896119431625373820121828950014095465425355787468847522676205792094017004
97615206485833769252652401190721951083058126595811815781540215992476791355535766
14513605130090433778659835601057834223440066094056344518434320018424431652605824
84594345323006401428806987700756677334435549925440670600116035787482799429490138
64457508653087253683499222113679260626579873442010615892771691865414951698476280
03000529295379052475379323239057739610491079326769182967840970129949111164463666
10234866329126614923635923148188511791781181882493385098423170317791301950383413
41170991144773819854470980560702887288534973993299426836911688834880857616195045
00566487935716312123837534503113288341588806027109862863820982208927802997277134
90934975487827907102076729173682445416345768386103051073781575204225406582583081
08872229924735080178486792955375271255765841511438037919375375973982574154167543
74696058293768476213836375331599902123848204984697566068258868086195476366281508
93350590060985866865057869005401508431733121378459415611774204653234551065224816
34380787628832325971483945433474117343483796766022479526789856635219958403797103
70810025338398737144759290335259745076465159981806155264362910417052075953547094
36947165967005002195155472091489414239502439498667288758504687781295089146411993
57168082334887938714387005682666090430534654973294968894039937093157080848526729
81669494110600949568454496199750084352613366295673748882076927972625888372366939
54093095713639592961221962076982013127720451913914274459162535818093601929489131
82623932257612285303023693495675720049826610257979417614771224909293121343766944
99138478239341317017317397588628874351116025334366621439672466515591418644368495
87574877194983882001834453388659809513596435870588605040562773135313084173697181
26718455127110109215992787926053581523173639121165259442852484744621740497413763
64590018161849984330605304066234017885279711628123100657353024255361526065019861
68609270610695907042147574719394433646530677667438076882064667393190658877988561
48124075471733018029306149754460137251176564823765839978119548231907535633048777
44957149411764870228409188014620604471319770149292992922557604195107377274319097
67313171196184504972742885391200688894666323625549865688653759463254159698558638
02892824922980317131954354362975420651284402414167580570743070684857404623669401
50766944336205475284668445537473130487420113312122218313400138850541439387273549
42627704014957889775386614522155531856844604053178144407888116716982642969783392
03133360245411705077833939859103255217021741944864236759180147915261573943654424
23714047630158226985742406529334934562331648518643694389576983755674854888949212
78854661515533267423960271917233348090374170251632900451151909340381505541677972
79866772826957725053851087938001568355664305606633575283580324770220280457234277
02645552392273893323850203257698289179849251136817421486311719094817977284990675
69948032285238039944700457597783218325598545030163465163180383090191840858861945
09273701539067755025262373548216679845326036506768085684667440244028927917100877
01168357801425116386227050585954632914259427130123202584208120900483052990535080
42129852827315925228936691495293020292153214441488850091856970480143504072290643
52659778962723858795331380232398325684281128655412229174318680787438295596877239
21166042722849840479612596630563483893083177062013965524322932243475808211931931
90080183486664413306825512726343575787605416054357624305651119431376008777483675
90928188389700160183225423885425753022565059484057653299047807320017054852679114
54992763358606212127746247150725447865387786600721900707515400399452538422303241
16279980939440160899535298915237440004404274972819278172673899816103801501679499
44832915293495588104133796841334269586861634847723505256942895081981046826531101
10821104069748085227173528371168597381119173377368988302661272126572033951222898
65050395916571701562177161109762560134686260607240189889344241043431797129362370
27798445438013883624227072662364444995402346388391437352725359142435591729036120
82158488112486317813466288868524927393188996587453764237507147681793139212538758
30423636795556723330665153656862809902934014480672373367723436519062506278463656
78826070331827365840518454972829042494552024495435352015622491806590455034376908
78539680816504858967362726059939782938135707463124178044089450107995462970486354
48390104977964260670670823729622909734804566637311818519488465314942240111760748
13414779361924811774600476570315524572264639232196698434027229684359992417485866
51854358228332098593641595510801553534598575645309669359842646226469380829343553
47693410493110993556565667372403574273668904569841740779580736700051726425975389
91556821788122564881881519397952733293667945557205125337785276071263094290469665
72212745425833904694509445780931031224498040426665193382770048475255583645254668
05815372108427800197436343905832827867267406220996646772865434468983099795743085
48596923411592828297548164755530952446465880822078604456171112466752223941287736
19135821681461607879644190898118770584872092455264742951906128054968027801559582
75954733301172080041261805780857046529614275864469817133765181672032147048895504
75974832563003088661455678473821896888803105787756205010875782220472819634503508
52566436011451310723399648679791062690975805639628859723419736849199168921818974
79383955212369611034085480209177519120008137681042909803964254998444319429154834
15170627748009916038763918022939240511762158444774370358632219632047669639778118
41939319770934359135156884087257843563556213832429390535795704079857148843777392
21520141965828880208500795105342724320488370990510586776548976232040871221682369
63015797441900165828343512515313907719295571066531975215998555907972768346657247
02574178986549051901016821437986798956903350828965300790851633369110727580257585
48703842382681238644386314192553015085899781167268294925939163051799448837528301
39388668655985837638434270285757318171056843068239466248186565535890700522087562
15064373522976703108453489605191892871591080267288085441487066385050872578637537
68673740113665382453980425490867756317328795692789536987525927620162219130505443
23555464065648386644554708837925501989113722246912080667839066506868515334689512
78864402760880722261983642081099971985313609843931513468258249336293304514904582
48095798354503558131375811120763901161973085479014604552044825772356537153041058
40548983125955233697887662812512223549398067163156306318326233373098864991301456
87849362454720762977416845097424878493249085284186966775757172079276279859170256
39657817101576161177710554843815829852284437048341362439745628770023862547776039
48125551020981870167213826593340828452948546014707918076775767652389979916404594
23439519199167155226481117723370050064898340700530276409997547035964440750157879
87160030091302100475007455160339499855849861478041678262622343154852235499235586
51905962444162203759871705068961913082063338633063445064158428554865903945040910
45501424896470504068106241723870347097747353739944448998305366283587474800222811
14598120879836523128038888523133465471892939355610229877640679344699288139598994
65953543799412309439919769960677012179728107641571908326212481172134652158673599
56952877568512353790085171611525280183069001982706128649150461231340724986932853
64608808305293274703340509030568975293309719445603084416590323190155735030044438
46967869904764689575685876223116136895663492124330017241261868309764843225673549
08509033904436781046883067043614907694264247811421975998391470250416613314286633
99398475386363987779459305254628204299478817479060660858730034168035653129814948
44703790913629085651159100832145838821413852033017917938306731887232345103465161
79059046842154468803817620686964815642918284456660331775457418110864419582081651
60179998498509746360346104141455701576316285521166517473033139409679629490223623
39579462706548643429985828134821229088972604233862473761829121350218791816376342
47734840157856978360986264714990902877124441548922170350631165726548633132333101
25966653264170224871426107131199430040371092673675873813611460011471263281585796
97170412928135382033409805580321134678546135260619198217832228299854883276060318
09708270267394847121594941893186532274217686292795620970318814760240606055379050
74654115196402134090371555236255166237908566558865738532056432133923253941841702
89381090737650210772915814526430257507916875335296486443029404901199345271007417
04689795025729172868495364371138560434775900603576438183445017957531542864860328
05327114458033376942545778353979695278890573709983560769950652503266138537063691
35288330780104889070333157197370120297111359580242507617594846147148149074730354
01165210351999259137512547759182692060924099209907096054163421143574560058790656
02481629922343028470643515574749522776511659169680194163001664295380677451721654
08117807084870952100284186151134280032312177326277146127127969348624735340123015
52308390361668816140336276805341493221004593312162886978175769387840522623578227
72770237887560852325427864977623986769188342250177263431038142642314593496572165
52777034292185413458994536906846607606210817243106067090035265218691192017376295
70619756087400724296239204853672331066286230943726925078553199702982006297774444
04232672668899579498848491473551054939057320720241643549137880361886474572814087
30445982520380951949814649672808601203537877461250311282608499558836794199591916
07432983190580549774885403118203356894841763114935209355328331572627716386699468
66962124924938522638622282254096008654418466951806758764505256459281326280407358
15901718699868123154983487566381839681402270989957010558144739227250341658071419
88537832400892567495248196540471626194742877872735988119040767320809151159539744
97898863860342562832259329142897765472191342692726829154173638455443522806023607
11738416164941267032460882197533818456853414726678775717814309187166295149571665
57184138399009625883692515047645301274365398692592525983268047757678405244803777
30351742601298195499228741033242185349859122776536646268355165255674587070726363
43486025850564118079824598501257654867207240582577819371098214415710814325345325
62175742050947357719829407588512161378052939316116841917076740779142936412070607
95453056159345918635170855158242125878767762305596152891764292542164595068700324
85950466072669331994845190949435737177706103671009623585159267923734661120672647
59149199555373180559294264418101636365567620813424472739280819673869232122484961
53562314557568302149890813554383458106139418666095651240733646256702432872591338
36530762938066450716855619540927670955500549822728199385127519643704929257981935
72060157896788167905198007328649584626471298976157932297742234699675128613322013
79113186446043510101498668885733534802773176261673050623734518940163537819891566
93942561592153711392031272052835211051365420005454324337621224416292239546340759
40875486100987712549200252666600523837840945173960767787702135467348516783886112
17097860321675429467034670740026865720268461308615163236610913372239462714080074
96208863994058228462817239454660017077991312710253881655948999195954076627313932
13837604839163304747550003714099387597306198591623474952143126408674310285383675
87293509512130620238808693498568628370229862580819266604368421611292874073312724
30420313020651961935730267674331305878943608692184202811721868889813582089483363
20076069662191552810231886127336500433594851739970790719439020189854145278345140
94943463406385200767963530657217176628988618742326725465540821521876569808284402
62639791410417284362207062691094409254431313548707864210660435125990655527052645
46527234499422416501099096544150037111185145045973753344904997201148488257166716
96099725323300091456267655298133912243403902471549813276874194723737493093060220
21082459479547465657706249164229914140660648210521356736054221099270741083755566
32330285090502406389229921230144826741956023723492914637377804512759966142992523
64608173376746718517483067326887784040331660964980498342093124309382445618342718
80617688054362503469786076217079923233940206892929817452517809304999339018048449
97507024108837351566639205402176546431485801420726067980140066980827514173330329
59846747418720643788037730493842544587869403151416636882380290113474687887734291
67578694435153609334220071022481242212454250945242164148694766573762923981536504
53784229664327664447325853888650683130911820983659001346321427091729862416826710
70357844830966144091770669689238602187833583333671464954695404220201443133844056
61939687312138021838785612721875692921561203317903063128203730887786139740750303
11691963745352678382104927536198348081818516695352091150242479018301683635878278
93581240923760031544579986122240918982251471765624357160351701279260392370419153
11537233001033484266093676179777087865906530906681885473401294128508260079975359
57113244781609080958312859419482640330795013528874440166230474770018158093886499
30904427590621338304405418270631689536767511866798481039650925943264280068820641
04619044401105971223769174576945824549771717284669437562303367242097019659570090
69403476653401163364513962467835187967813865541255677736024713437666090054920622
39416371888066601583507119609239818324640207716509133285138955630872664539964043
55459265179992411967121491426487617514918233531317268719020822665016397712713018
35128412140732217492981028723377160889687782339666974110711612331971276881728705
06781791340312949967133692206116211396691994040099409093153570049467398193450848
83851746704725039091343830745701316930210147386092580620628570819366217730322357
18183558636889516474855096275418172872104909422020396863454669490712092698283547
12580632444779460911583355208577834926939245063018032460921518146394571571378070
64024118699301822981769087354160909712476704424653797216766705284642297533185552
89174643951329516614240242519697972853707097847133169283617341805393925058941987
37394591188535751533249974520668673760567989606111150017351730656167179425263519
86200202706995972517875372182432484689286965796928369870153933114461512468654438
01930376572854814028555766239596088705774457338266441560435322415178404397987299
25507570435674876425939136086211223858494225138476506461818985259704978520087262
24321892927177424346941234482441722575656683375347159208388642766587365957218181
67807704669184511397610126613495317852718871913108331596146356450908147118685453
34913084733950612363572717394580562982359512988401550459124405276804400851769138
42374503253505506458746126405202417366618171756284822222953164071111651631227027
02740452794122606524150315051398905820635755887211821090872044932656455434966653
84328256405629266130447363876043587371089185632795589158218162211282279751976693
58539797950713329921801472209312180461053894912395406353251440291917335064189881
35363710077106657899208839467524110628573958868709745887311405964754427154827663
19927620435696206914364552148486605778581667024422983198107813022571270653139173
29858768321669431446978050739367238984073276773709287302082532995694562184877885
00734207507067608911805879683977888329425442882239678074925805843621592986356204
58412710206026052833041976162172489622900587728864297841375328223725369913731126
96168506362639186530887641768177580198189675510107942208615247934814916274714919
63202857569131467938670927804723244480576196870131821500320341887258669828762653
69024498575119590227331921320847003457307815718480956597199794334877730648024339
20841268815733431163493112433389499207202205437566342034457929441476115846973299
08623685930696418641682728415671232432675703506128396060508873234251298111392542
00896835881270227208613363097758628780706242894443500379155254623571390349014010
13449151715382278492197905637950313821840851026894425747497956115571839461063011
54668747542982434974605748012522806573189865066831507881276320287943203682797857
47078857638599343973868235549806712587543748317903462335663601180017034166049081
76325019622111699788779869479488399793314891143218040464874836268588265077429564
59554741295281433591573328009301257778653852028876776796501803041132000011678214
35979812088211852982932311830514328600266197695846112530224615720717692957781000
47846790606007244838901219531209529806684158482106673669792719246845078589708322
74896816327706423657215969708404938115034759760314773107397951045466414072878998
11787014195877515166491802638838513584587764311139954374434754050393416654109584
29142383705082259198180844685829456546223729982106597548941906967424434199398925
92049245725592392205615400150050666087251314145125881133517872165469963574397405
14220134381372999916515843224391506945278103618339661812571816274993748849484903
04216154406872509391510227526229316219686202555477860447914569044506939908360711
68351845764412565747217611937031939238007778361653920978939281467570395144384081
68672003583418736253667202972854230445949246404594682041275768504299647756206106
52452884829251389595677060125196087268809132821189083566414526234940872190127407
67971201687417679828007003350781133757615925960357080461764090161894150922007521
49686156469441729791297697583581292861695434665758449716477959979905091696611054
24523998563776848374116294127250977037236270912378671509013278837005479929308828
64285401989545919881616919250041650254486138083849661781544850988625655772028209
46799716950983233761169831131155680668302330497754321992269732466411186175613967
64436884666426148490128095257994946925553239916656782439143624581877376345501400
09305438464457177277179698947957294458086030409401791005240790930560118968981126
15593690582604220259509003990416793596871737870987961850172551794127572833420147
09559727666197935946848762667622922064572596407072870869729856956058279037748094
86225050940198101171214565392117087355308827525080236323440972849752313313154840
14317846662847219803970872569854750837199446134234998848620159318582051030244632
10245193935765924485681140530455617152226082523817976428554809904358472188173799
20689965710967018226877634747630025255438641413733677154033341342950948766479093
70940046423555127098410335691805626105323225117993344192605608763439923997455302
65598671199027847910105514565323702862793431895635028053215132977802909377938613
40385313749178707032385651124084909525848232479501524016310718541718917776872056
59047971524242661685462924517774788933677351008759861472809717467499663393441852
44800240217336162680821139930630231178608527563668570515782048394577224360236213
66729853622737927227363740451710600489324878686263200648048451489968278096280393
99675382093538459743481036572397408292286191193643297038998093905846773814358735
33407290234803800045387478690297675563353768115579038274122903673672434686297351
03910871240862677088173345482816864178184713261001741975434445222558360600813113
39372978591822270777325355541272780553159139434178136082622414484758845832264718
81338686029164872241287280443469814289044378383780701143450840182187301165139065
25521577378135461600922747579166384500732728172436752018100311279032102416856517
77967931462902568127150216048540001483284108310894249535243435047946189664858803
29119265461333182862366193339310680445670300634767560606499971319919811460198996
62731896019391308303910307874322076424721545701053780925427667744056689626755790
33822229202165824053846562704070837974902194757928630286766463174668483609336268
13526922531135665335654161704243216418823607239895013425491040887221685781192247
38732049482921021540753096541113499606369299035455680047444177008324957456827987
95535756802603021158550006490909982488776332286014427068412842962223563406068946
77769055060240933866882586605033445168435685838056106865149318775785174336742386
26329613046837762202907371812535929062979727184927329621069616614796357712438415
80680778706599343803603255478827853452227247653214696141533804265555640620728029
41301165243685296757767673110940931336103202830051956909774709525474586335191521
87328774595995540379937395916669501382682663888532444912676287706491111544878055
19837714698672011670498256934916505796626328726267734820994634985434010086184300
48141105172350991750839586263721476580870036071824099886017513125822591240670687
38180018463200613639667791299349894840839939849864794500691998439865362122550755
35915794659695810169026471155181030146531328815721468612440205346720205400864198
13235708760982034777695672563220298806535834856379232600870507831849909357714351
47233104891244401692137549369063157803776300567653881538784494645929193068278932
26492765151034664814412458752973326164720399379042857916397252351619232951975207
40778832410736083949709970783060853217604813389734838137307772333936128311511365
64182023088741357344141832110267193879421488775723206103424474706110661375954650
97831396560480025039538477255360281513970345132123673726723610758659104715035895
90363877968002948559568631769916880963535541628213660280457336329990566109557430
84954121852127150278395521170365913103688105589274164584317049140099658964814413
04801885021948207332568064531404226057044800317990117598245130116805906469253476
11264654174218247104620064084614774189513179688666250769016754522066828792423303
43190134417819821986353699046948115644214467718835946158096930556409551001277819
36561871030063018823440487669311141704385525428911681830969964789273259879201352
14022776271813774609573129382800869563602901251490435261777731708027677074865677
96422862178251090688412498631046229022814665500643131659724843566424980499561266
65725635850062667136476629664245664037841594866462136412169453578676820461448471
08689679503797613033206215495864008604334678010609450795755022567797226592894107
37723398332443511690876882618190407402213398514461493358341321588317079577256206
13042559547461746570830868323784609439867738801039363120972216767609961572518097
02714548685083407648007997556170322520332625674811157546424618545443420261299626
09420124112263773151864577177853147909326169485201428124413548476687347269307893
30560906041345840402988715798440273834806226054892316876378275726548929866435730
73923300548101648829068526012360911675378928664480131145630524526687356768850673
62621901319864646917785062397153532853461859641054273511734116993823349470126183
85299838312551082756020206695108543813043688096081907642200577400028425428062822
74935941173910015403546133912940741356748483654094545177420080151827130591522531
31602926995367042155115741990084041999062268781831477539118167748450938352952130
07330088810483196535062737229750707527908091807575887810637097694617682600180597
13513004193530762970701563615228285844956310378677532643113998748338881179918244
93296386294448387288949097111900488902142730712022642453214410721843411292873808
47830725311662564217056299437688452356225656998594251793853139861399732918649575
63497643219057768706037964290073088976282160385336512713123585486779758948881242
43318982057517844436678340648231160170079048972107711200547626424392712013617349
10826683901546625704764691939138403144925510794080583491908785518370795460226271
07844491407571250824136345998301807766053145914572562634274656570421123293010298
98709824113750688331441210145097997041019370864804383211468924829899932258770111
56697395795084168142701617464396224496233859872217290567849198764575076605849287
48063172577400488819584608240750202796362110777615694145639584814463527275381794
99060875895346800024459505227797343571450239084028023342753058646280181297888102
75381545644299283680074600720992000508299814780323885710161608196167160959254118
70307098656464867443249212025951704651406695318486461069054453222640175965473140
51683114037418368467453276683766800760794132138670057727196757991411057433235496
21060231356348508158211245986166629393482447213378674637436387027060024525945152
35033093957681608866061115904251124599185685807672971643568706410850059935904359
37073107636014344589209237737417131964498813222347360958115831693620411321678869
17938758936622403568352273917070982927792348076885341445942694225572585603972076
24517856877387629610874048166187541897573727827823283571783426100808325636475478
14826154195662226856545691558424846540002919804042881311665811073975846517966034
91505428276747480259003999542107273935925835825766790697185593011160028757647595
93404662831824252076734791002899345726846470537381231222546236465078904308657205
35125097808432188097210791797518731698676041461689569807091471136458055788858042
84111634931104306625786547091484185038433158580143737917346621476728568816666409
76576878606635046772233751097139591038632391404280808484439129367986643900075430
76511301700511665311235738550707357271647528750702159826531334112692225703736063
89107515193889116204568106771021120300485822656649285357748415690404151065589037
85630883180279149532095999132493332469301713715050742839643792977922238997757248
41354204573394772195699715496877935726856345272129991692567496251675290200538128
15996717011849962387824971954580500235898972841096912124557663360289292360659854
94420558469259523033673463983715064083003828257749358121764991251366931632801938
92755813787136404869730758549213326450888828637126878328212834798835753472597268
87558085195679352960975915104049876351386164773174441829737677727286846682075108
48445057453349931251950887850845936499467521433512794446901204439916008209523907
49113596471440820498320577467631085941508949640753470389271271156845459215958942
98272687348973110622800190166477374654863283018948334392761418863442764140841874
52320968786280639442159416881423788843600253733599116160485155866000856378162490
15234813704246889049932060949218858689192979000213503254707237934160332545969812
66731246527343391657294856276779064181262904365873114102225375428003013372120071
48834798867300224338479377345637544759533435628353127337863035968746227464754027
41561614874251607691461136449761543951034659669064628302984942934699570411662161
88709942976744771521072878113747053675157708855527687317675371700224552406621982
45465571140545075652356371023310102329853690814552071910878950334275717953670631
48262049038339763508356140197874952029652487188427543713449352801213690790962995
83505435791447807893761794778864166081414246226430278996090422559296055318584762
32032181311125401235596431006441045323651296572923445106058578867063445342913821
03717009059290353749925575165660332475776139279950396678918967223752657557829413
46534257609483785177450381527824923790625438492667885877983247613181282621672276
96477531538740355660564343096136458124912267861312757964281242826515709189422566
97664269035651136431824826046752001725733789972191581176910052698957957652555164
20582736316504933492691230344444844053970475529170165497576781706570672167656176
14053347449966831123867524059066140453099759531192662792403151786170616935811013
06069092510862242228923141466888329049255884028106272271236794268214077094937027
98028775446426285999426994815105423320251185762530161679643311279715362551268435
72069669516864257592639874254196332523961594003229733767076031564629598578699557
17803668701223485999493170215854155206476318464654552412028963775248807046998039
27600972006225236139058654249017322524180202374658907876531882119814578566835596
55244434348328109424008196477241156349207070839269611206827291193783321591968928
91546804152348022355647161665717810814345178825454021460951336672990245229128685
92804772447015326829381819258135980122933263891615233198444006607740152139155059
77785544459414852777923808309102863443477944640962888530872938327816970151924198
39482980876804985697351052529413274334980998555297021886826561628156682817276021
45459560174569068419077366002360835679746273022177306939459431439309395603669262
82892858663293289181778419647835360244986962953807893554520061343088857937805420
01472299439111724712337446986169274864679637002349028959367641817610200633090346
84537966973040406058504900143004913316782982093810169686480486445914100875891160
74961192970150777373064662781674039356221369791800969106090378028408991103921468
95457204277511184707105022107983007491490255766621533593519216472642966485252577
56527677428403965181214404554240074323658724152985225127702025446100180985298136
89962095550198691589543137412371491361347593628528426133884274510538706540042635
92167758916516389990240086039497999710993179872543983202243397990425095528329775
57604939532296717970393593079173340429238204571828078378962831671819811971498661
15011825591166688798620839884584305559320260839821412307604492965207530258947869
70457434509642432224168195659794013997203649587654360439019181807423515787718086
54208766435377920808590888659766546601821487671138335711730372996867365884935951
14141710172696589775772282495078382547686955270558174986097031356245578876047513
28168475912891255288814677732963729848716618020944088258707995490151429548629993
89735859781571070179205055777748661866037464081815020858616950140469660073716034
39111038668375937518183937652153740223165975592808885858265461180551359811641092
77890862749083127932413081953075469033872282753901290522303368155982999247725410
90917770302546983564564084590503251079079756055818341468665092383661276783190599
80023873220133187349697662864861410117169978675649130844558748935375734231064450
75734114758268823115200581429191528437709187662104014531460449548805481664968833
39966886636296418328079751931797721166465936755672657727119013092912441472174532
24164081653926758876084804523765320294776638231509996051967720352088828791115882
80949869087574343417276943751021826377138202073887888853564542347398582803511038
38701465058376135942741725235716454293216595521852198831440978114633241846709959
36029156017473738892957878827317777388284371897125123798016046664889011401714744
50751052369228749060336861544869153445480667910801058178982033954338155106683885
63064259152119697133282445455895861362415532199849398284043453813196521888262661
87151513291768010494483401420316835578190630770074919338983639888667843804981423
00651352693112912343657068262986364861169996868298737585693545342255505663915920
41776071321656317358336695550486858479601776262245153141828622202245268500484514
18229226321079628283044608786989581941467882646904025584619947615822379046456533
00905790060904347543775122593680375645114581920402530354317153858740947743213952
21172814106187227824018823014517902225363252067857324752749635073554400496949943
89698650622422544685459743916855246666099944029739895322390501558329291041438384
91179545051713245072529501429190001835870519434590750218961624924224901731673001
87154568564982293334756264052451204066227284536345700237400597926779169080336056
53176249602410876764462330666859484247534761075670741578431307716387148756723037
53025147979756243735660511346597015456182701973305280415902794532497810618217802
11535841353579196426400048046284122282228841740015789184618974674822828052240165
04432561616538511203918090149044562781851463395429507345183139521621792198665857
20954398796874587042737490268586689673045892783416995255558555906066624124444607
93407974910554813608949486983871387245601076928803043114275272341488055567953312
30646641747144606235918995742454652420498821146658371142806480652000961054612452
17994770822389395306721665626432964222715301669244152986060065073925847530983485
51343696369180404362271621150890291276592591529677908869269646391498523547568594
21614392713526188092974596718782204720007824312863865100149530357650923249181042
02904264875006702796520087242276301649629767762558694427240736044900902461155176
54104834106966660855415311744941934135703218252574319442197528348711058080100590
57199639489112686037586500512865712093450249756838217933215548358422887828092433
75647437674388229894936907635463142840402354243626266830305317810496716945802194
28857512783549320503690031953966457904206164721000265530754947196723245682183266
38810944732471267325256955199111953604701384936282964100361658246203064565728809
17966872478618547569588051346486880815413024100710557564968221168571317785958230
52987601996698447277058105003999805725822393287555097112878968920116971042993856
25219217481578743682351445751902726906359096530052287019405776136842930820161120
88356806423492332054499021075426846650540790117083507415727208958228581101751374
78111647056439366924273838118364877360296387375986523952240422261629035926140470
08205868654802747828762123348108691457781238777722814290472135491584909019117215
37484479126614948331773060972679314264494571672456811361308174706174244012023683
57788532050920666622252059120809904691192935695224299741378804194488514302124407
91993942049579709898423830477800932359999989877458539499539292174732895412165033
44663751551044079898361827064891047692438809097114843021293756446679397812112502
28234789967347945363124067973447963958020618317339946741820887487437948550457692
98386155270996493137037129742752791322719527132255060601351762701560316531531111
19756997760893114064006764459927367890566451362367242632187097585424626370476679
18142417315839190938208334689466872625228480179772729532791022931078236987306242
83822092520954760804370885516215432935499064085287424080726695956634347823581709
23543607640481656500654695288640422638589234007230033167316340876547229140035749
22374515044799655179010071530930706087156203313602741159847171013832499419831965
43613064926313334580666016355727587492493106606701962354911117189649744566805840
81636562560330039966838521531961128610382132511910136980053963810320514509881217
90068520387552070631447757464372693960486371968791604518141073006666443013739413
98866914016090725205787427515745806451125744175917297271919754494943205301048982
21615350755547058930943972591073873942543914076004361769103435028678236255294921
03983046704431471318041397819920403478408463213638152217614103677352159547771962
71758555273308274557864683983657629886415110580360234024412724264268861677388017
84914977461345144475869037431055772225410350114002195858468617086075053950921521
75510326139940344958015605764620363053309768645565008878913245524433018640568036
18057465553191227057327976212580541381923569370521410840761923590827779453585709
66503520141890788864326317263177034205169155835673762345604712641825874257290804
52422377682892136283362414454007436299806200631956560121966502921370597271415774
69154544311769078072370272901917788637577319828084888342046037729809157158909227
35145841054355285272355532141851023944096108593795889670592087784067430785006390
58049607715707296033034770235168957132212314950269305472790926134717443555300666
24980780769159826429732997502779302620862262565107046556348024947404767775497757
20995120554557858292232909770026195959571473621008930648386066128978590396468397
76217067541517928806691814073960170514797979522402942555902230974074033209414381
39483851463228838004772879175818585122263938828223941962484957690890591062518322
15890112907880002046623539463886790107618472596913882728118517019803275856390947
04190916130575551873838311841563393679353229306969878088968805026990664073321979
19994443257486437743671770243050392132599335915897855902424833617948306599729163
56889594935639187827944136399576284172529020554018367260573821639333414672592577
85883867545227439347269061599863545264231914730048394308897977538320503117733472
39283664106169864945620824664416033460252412583622195728632710542410024921040715
20524673630156212722642180928668932511095370033047806436670390839863033922301098
21013861449111548377384292892769978894285735412793135933249658753554826419544845
86879362851800034390635736999784949994110548843971940095437968719313486072675843
36707155770042717491396659082702743038898994197579898511723568091415070086799756
62762440288506938139944479046475757404052557523037623644477397883228854021740081
49188361985579445229889775105915572953066956409728753834788541516524505921740264
81561674217518259677934736728163441875968872025186253836186664332653697459732573
57030600228770465298130805774455653951214714713956707085898152694571163744461834
34888594773063629126954648904579909319269184777495223665639124180276441862455181
74017847210092457942865037027682253778538752249470930527458769708782259967667928
35166070693506998646861728360504923400354110020684289008227013410981149879609511
12130713563324126732226989101030725298891822747108178654841552619451443748096541
08295733962587719066494052044790934221061113749475878791900789977105659149371227
30495994233570454990349288506917161149435350685847166648045339704356828627271347
40004515776940779774897262321055143148523411498464830194839036387536447993423862
74719641973769224880100187616594221164793847585764120221709657472901683157112038
91530820861501034749424678178088453742606660884318532565244967444942970622129465
38221766878962252842130529348872063506946845223988008949907670632745034802936529
28403272836608612976371945468634601728573616391984957088671438973391600989858970
32104567309704040600322143783774219499228905831989867625121559575315578341904948
59870096736599391778943805277040840925491827518098695028641468554135790175224045
37153844375874886811350113636759666436261876157156917539127777712134708236883635
86951715357926849999002368523106203950759282874648713578720968709187763613997735
27284014734034430424605460885480177411447399127721130431559162291152273841648851
71887854515206402448052495882179961779487824266896638791268097069259096058614612
39402781059404006080325438751949710654698449725161655231461789532146660766878268
04118850915955703530607281544939593560267373943230355542125556577843302753462228
49968539007047940663430299984628789917058837551745610419399030856318119072780612
73225960661480275701623255758963265612131994991733857582708319765552358858470185
77244592976498274906500287800467007151910623867882208522059543367259848780188549
79032947651848213847999097646352760934130055577791468490626032176385963305071275
74570190466510485426533468618973608545183696815359277980266043386736452121047599
73343480407141697336729838211996626840958565536354321135218792307571199109374442
79589956136985549623662092675173888163035968765702565499079314599605053095442579
14332663996561888725822525040000737705778364378691066651723657864818979791906041
34617346292838509447032847106531758516177686988405441177622786976090272689775101
49857724012773952077592727016231006334168033860319344120109635444139792462732136
61406260703640709527011707327588881371451643031029917717666605685464203987584945
54705727700610526492253229496804685805549229731573250925929857215595993875586822
36256002976176872766880876285272290484772838258288713517416801127727940928782419
56431886920355483578960767826640868149367888053908165779573058693890445132301058
91925354598541034979414548446790203414532273260392904893655947697580601057430230
72353122225302533990963175970262536840882584593023860592600045253731398506510083
38367106634769448597656983802492516210177064256849209712725999662355370287183738
28801122686185131705739847622976378251869899237217505815579068140627847769263278
35336257310747314049523122991158099419717152969538138004441780716029721050496667
24680001953569264771700094509533343588718519256971740684527085613734540039632981
34769428399293432647532498845915748826090371207199713110646290252943387026719942
36018420020266159776081167313962571613440721912750434826069642833448854088974704
56545381646920650881019740227568971308158176840518287932675254782964813252972779
95323613116351824922041452821117591094773861328234106178464544000171995774456964
34784900545219898689564658515792253400129036167552619055920677247976966539171192
57956109783689936486857316849582626576763468201786867334171735025697568909611176
11930161077903581866447456937783549893511981624442279821605315438481670321992041
31404887991872160323993712241679484349603242911067674516185505872333983975027456
55524094389791325776669190214612740151380256880878569347012713584939141274416247
17788638808807668730518463054431667958926008487859580094409483944657547529689152
52094711487091190771062374810264693676600074865257109724195452594042687801289949
99366648730172577878341812750493457048762398687512185458070283213226819621812463
96851214895797620204351902261287840664356397183492546792634858636400402352195064
09167572568709806088553227052532227412042236287208473566511655649816983585406400
38092708443287352887341867514783392302612619388008247277427007310982529570438712
08136770390800157718313856694475039862482669297994053225331960784894800376182894
20009621285919515400772860967547818510731548534531655802160888440613501718543723
63708889827930176669320624881844693805904759625580812124947058458958666478574034
58336107734975920609198413832784728376259200427111179350667752571309975790153729
60722252835007915857016981115018229816704956370778816084260104047988570063478531
54706946654785209832742897625841134245179417803761342440500278926332504903614963
29156343704765574954105985449057532610804816980268136111984264389271483123473884
26369370556227690640677233543514692224661078638694501127660480074771318132475608
44737756636034735518928658638880408033828489966129475434751380262948431399632151
39717836944748761533980983813597254321051811913211854269086022925224244827177894
68726170632574114559379141854873316794956116806272890472124371512885298736606045
60556646893938812451931850038257959512948951636231204678689284204875618363111871
27664339966865831691771568905470683027151892021127684328939050351793103774267110
62084520556176751056746299416374784245752399995744381756296308761662499426625958
42859408238603712199013151155730533961209999498327229027421272373643999660695441
11852467085747779154994413685576343720901428977631347628262716603998561876184243
77042979537402115102254479121273342096017394143291502110903176500028204863566071
72181873515324861466264333020908906296622999490243341550956511306617636723944159
53416340250372705018122513922205207155110815605153136067857415240632715842207486
48604979679907403850271398649155855915489337554169062043082377701449160092232276
06627613718607679896857578515640079811132830778232687827284013735527756065572844
25133866014496796373374581495907762057274168823521907800374359872396740104515813
62039103408525996323558496341672644562981421461492938431532894473357353332891330
49095218854093789484918684433196350711558062005885169448454614504997219199980017
28238520590972021683320564514222126224591159655008925928924206519709391838710694
13967444159160916563759598435021996037071798546191889322930284011507483175869230
20999155740001105727339152549832574995628430578703364801421150845759163207018804
95604005852113079841760984497414422958899003248568797518240757849012357230767860
78278967575489656984842915106084637295343306804225485113041380371305987964640160
41733924383055452746263691143992872247920687146601706833976578687779544907666469
20665033304673164269261841230718401456366187059634321021333918188665322815160728
42932674771670626119809335582104470753336076933495917703444134609043325247108028
18040236411865887453790859308725075915559406898924995841844979683480399857308173
36614728292265075815489115683870188690227586996846716534860022010542595558625632
53339519481271504071734481195769098078142451812150439158006552743193825428655214
31778563107203804244845246971099389684755078959089925257818960785159045015690182
21944647377669735976455633828049782150448328559500226680218986344522673294359690
61391384905344731202836538481877626739390043264690084259979207579816194227231074
67610572329547691554049298679389446074617241793742350558555494279931133232051907
65451200724404435991410438169314403073161836274883720649952844201788159565124730
45583738724554767402390062860972587180349943447578589708437555815993207302161357
50216946595413495549652335303877716695166425635107192720494292849176495684191251
54020845615722396897288990118307655148458587533942606141482501713349077922541872
44120594801411337095482001537936875786741903341565847651812515334440319124157283
45729687859245568480311795760874540431458608234790318194675473225392483426458122
24387305211984294400151642580202008491961233919072559298466515517606545004729840
10325490593008920363687961006605514559668313745495955026248658632551898111097173
63840909393140969189007175289585585146363241874385352021985317508616034258203100
54978789255235534288291694275703081844344004175749796775314467727450193276082668
08564553955480771636455507729046494171515261557243905459776201984119490441675557
77778807704518969826569562061861539161632211602364315969889072645501089892044731
78133483444866198554392605981027713156942537179376382066336780921750091406258133
44319452711177377904649227182967817021698697514475106790652717978442774373177441
93094206610697374792659368147988019023833224296557473912738141375360680464981405
52886193407538495709801620277169150281601256376479544382036388294610804515265813
61373872727444196726728441593333002777926034760922713026979753662882558030395771
98371034673004636380610221941165220533770001559832512591491107631982845415480848
50610161788163082926263769991787612815356734855562035304805572187021892003000916
60502185510460772399402388980262275226033172613898990750820344346442843138834275
98229541588011955811022740077381006667362253768795470828453246781935867195168335
76140475159407310786814862024615623489977291499425791821119665374040261046435482
55159479826039433251047068286438063419863629541560030531662523673112009956377772
36396132888689638738268716973287961929234758406362119502000270410350441943243897
74790809738562635038321350141895707159863339810731839173553535990254456791977894
65148843198190209770072869201850642768064751847278448031304740331653263432706769
28567123430286279396036582218797006135258143109696341353668492182104136933203394
95334178930849468043367126947177717114885283547182099947509807471308138972343739
56600098193942390922748771602450589420707237294171394447101275872175266182463781
99904732879961645787156145825530527406682504086355993385658141356575381360146907
52913764151739283666817443810755143211498168519615234072184628131561272624815182
40556475077732434521889674325475459091865678059202265677083180756980804234300084
29199092493521738720833315101753762083114029175278428952126628416904424130090021
31244194958611681477405588705406277338077355816607590492312908699432615611183980
54356909870991926395123556195309628602411504853156607736213457384737057825305723
44923949722568485465675841644851738341891275115548566474447604493165459873937936
03272888770711307309510634416512010263402784340651868215635778605997385948411468
69878160422431233644101614737854568628050632536325465615969676737922170030128492
99100414781257575383045787068416811727135476263971037398425327535095604262754545
32026550350534716947953859637503608733063558122596333849137136167990187145363252
73344260456185900601752952738423672721278299720642231422899127668758845082439402
44552753997705718830289445854714781458668204257384456256293450057747990639101297
49703003179807822494865937517409460968680203745968462970113732121934192381711675
23038661715027920188315403402627163963404148021606752194365072822116547961191409
05683036470057863238413938574747855838283999559105878640080218100630691978898496
93989970616505614958777369677548691045044627211639908557408084559514721710125316
70221812298972304592359407408488903738831575390336206347317858633223112155190402
64434154360147595407441551820264997807406804056761093984525716444667129746646963
18721176641919334124144452838193527878235888276236412065736437493131749604526635
31569274154313505221432660249213670855294357490897017199308137755918587295150632
04679231022108920793997287097757934492579184515192254662989810016414651365182620
81348902084772253901652748951541166993882409529278134079412658339494491445215265
35122530219926327595101179579044185475891776926898928931045027724878112710144721
29826816504415632815662425078484081734586154955928944525273377792279247219676597
69555187042161854509359033459079039825537349558199102580841021902883055099241033
54236385952424219833913724231629725667182988515220011032955717770713452039440986
50206910718961761491969604657931758119879897134401582980385621434594130117629659
56400610968968740632090581931211778387119634808265634769106938409325192773728103
92011347660262263926285262635168440629700910779703913558176538063513069169112116
13660875702276546168968011618171831892223760540510587399296520236041953006990585
89849172360981106855714834888365965634664190673380324524763672988882773886025604
59755209253007423374222842254845812409412541477977366176677812113851753842574516
66239995567307775837875998539379930928274983673945197992097302778268235922108386
58826581483276023750212446871202198253330958030323279712135036213174130907895597
22009892275582608249943268135779575137489110052014594776367882868773688231178482
34802458976754207667777200792650293416492201094933815420564106745502751214632616
36818053971622544365729068430074133275344437490586708154108245106202795200879815
63169659302438138550082061275283409473776080852659788025665990158489147064166475
76890180848950484403739603390277324018111265201059491841813237771107631978287560
89908317934691285980931643509912345943379945629413253055023602439067160985450214
46987996483834218500361380600015632261735606576541536583176703219466735100164864
59842853434233842032187720093718761521576273050819829331177113769962920274274248
37790609616670720049644892922611251001826218542893644826991559801284112577850617
57146586063930418301500873654983429900303274718575704072326379195323268846380859
64054221705305384554565435656413742927341304178110671969732675336151548525770308
88142390075221183155892641250305231561640517843372858470915867700367571905089616
69063091285971274168673721900684661054578375949753252578710341197964233006042922
74690822420332855000096548404872673859246041396890616226160097315464702355102333
30659823837733018591104755845651863090052946220617578621734846188654476889811393
95389589356303279689954815727677030338419920929031485730338336964920868173377675
50702475670813071851539507161522229504963925506851716184273065984678595711651284
91709074101724912557621280418662142787910066102471734425782894542078055521017190
38267316235607081375753476439914802112712905100807728650067049707210915239943506
22572186244526047972682223872731368689318097035776460174617455248427444471666163
44331048762779731323121241510517819330929718250750565198214959326010839592571780
21753074899624564709344235326391516622096200756053903567965612023767276404179840
10590262304872656329132009906885505403441948101215473426107682763213093623237400
13226048366116473790998513366394541881093955562193220806671426949029194421859180
88172074593671702864506786158041467421916023174490843152068086556256869988711328
87049541425925095517574413137608552212351296489358127384865232166523614313849257
19326533235184981448688765285829891508805057451129059138111286287843055020410622
16758303410320634037703456439587180298980610445609886774952133880620554918153331
87156729857937478530032207216888619800626049299051249210478962713966998324146733
86089798078886774171334844818475101411471729082874360429336476134077928635501239
73513230853880758937670089415627481285775118376231729107141991360541899727958064
73086903904586462546119118909876648141416982939486035698034253413821386948944403
13371214430410196547940478952917139764832269606776882364446860444830798678194973
57347955474919603018799244198135373474346111003501408648416285670076165721079886
48396201962327028510632401379915107383489348008523233100586344318178803848227838
04408019683136342429913324397098361445240422277798162652181302657706160131911260
78071944815220669548821544235378520833027578384806213226811330639748323311088495
31500796981722206673527468428874462219011451224681931701552020870415675043007503
60220652098409577092664461314008101202709901387353635252125923176065847658147071
99047844831328134854256462908993252616203204758881858493171538340121002269222927
10462167262111890117385709545727214726489480153400679507345459201663165862843570
67339884145540466825239536263843379954475355315559795364979377558634430446481205
00556353517765120679335153278732840203727976202018282970692694812472240339873202
48524058326959749077608541769816251435429712438893551717139028164129201037604622
55367106987081737508480861687570155193619722838163615248646176311004859366920402
86014123480032581380118240675630860824779060302405757090403000547480500739692433
89912844538889740011701897310712606057747094969203695313538273633465029762434760
01559257097628075491740386343116760682493413446858923049659847157866175929467971
62088056062852388526519516803696559779524162314723009290484338330242838891753876
30512262393058459078796038405795125845260739339368046771482197199985032158515636
05840591554132158110110829104811978711678356531010690889512205422999006318312831
30288386387952967245021681711025785805031606465271076414898750219129965035678759
44812822375258820914426029713999021340907276242767810184932043332311127605313510
57517454174727839064594480908542498022093137831512707428163584135998851145805392
09859391521468684370558426132759825070343747775554773138802517388616095459886416
14384805269347896349084607972472230948013362261242065684835692194460356612601229
75330785466012517269181254536987462567699538695724879406755841742855870601318255
41678284415165317480561332507391593069522013195989062071516900427471014452925981
90766000212196592946770933007761275351857579148609367836224019001817448419184021
81018439563509710293165760440444371957480495778867227448747154720638993939638312
99524549658763463047758571992252180877230693094524571022975829224617669646505860
84532321789212588109171283004408308725709773442294586079225712460936030034537516
20623126816029749230881819987511561650084144321036855996275933604945763876140542
51774742449240103266912617065890507722215122771856558814787700665323813776614186
69343027019826682078359237680145839663391981747778384529607687422569878841044814
13614153969192947446996880138357955067405807003577414006891544886949996009668780
28137704657322383772067739863943222607636759059465318322755479265952795961685576
04357298326475227694871490514808047718449916314971417983885063761824885383102178
36799361881376563158719684469018143571798915173726547511579707173316853429870259
69761923373973026135643109531624340122994820490622879127514525307253697253084360
66030490463011266697301225759583381144403443778525565922014160968085167972981181
81089438540597304879320294670408642327148516368321196250308910514965694662832418
86437135959251504934444118449871983051658833360411639586081685604036713516302545
91605420947020520035017151415371342039725658670698892049146712223905695551682663
38642366276208075478130510875266812378251208732802118163731580806747345723889657
33040380830054560713454347116311317632146873749466575924257306893140860932439235
43681952626058195183048316747969895151374639890067149202273873774367323374794657
50439212578931957711556154576875018016114463160163624252631464016898837462352351
58274506395850578489776921899214004936163148747099654639109768985980952205502154
36737435462331570862162310673558006954257161879185136260579633147770487481823612
34398900636865875930058673268450073972247915310862021163966955950913696135851629
12898929114501530204947384601890696900337802942951267297511577040140510510468576
06534057485694092236646301696726703963886867932774822288275422846959093827666659
76352338989688641223056276437523635507071023053581260110952986299553270870711646
18915425372677021602671161423921274424921506766627574420419187323069424893250245
54521102514095949590177555757730310400618994958920786778571589000010270009612878
73404816012043091572652657453210787420614451629282254708494438674579468625521456
35756114522632705979718731858879927787994327919615728092825118285925786005149436
42443121520842294909572788806479097832008559197827627858101245184769481824700209
61977581013865826925790224295109939494893138255619924814266293109691868437940059
34135264140373470349510522978666887389422786445786041737832243780302676240854929
71651521893501784123674040914814169245575936139903251999314959997246698166738788
97831834220784768610108812851341615869590113983280499698166879514187235076168904
02377889985929864348617320088053629784488787942174691788929299205295230846474764
14348816545591240464222527505612392375192810690088620295347485526957968763241502
42746282750220366911758065287157197728053354233001513297809939507714044110947684
24194471679601795419581798027686313672559043250872930705719632317779619999396946
26732440336757175198548308161252682345666931179552221418712363244703793799542253
91280837853039067910905072912279296287421754260564171226386456731095270667915459
06790759350483714643018146346932766082610006912266165420435195555038344456554623
69655366249568233407828868466804267679218983907361355229001227576667172553246960
32998936568069338445192621789817400765571941299034147376639267958660684349824357
04993789243000950369955030772323401509962931627671998140294970609795110070493850
16393007340954449662617520026160130522807311619255994936050683782849626235738491
61036322819617995657191039508902851126236235368401766230991086009960266562527274
33620531770909129398678191536814729611366912981045929545106935682823470285118151
53732882189798020577645025920351403402615272446278891988387487458514582011794629
24191337499560127182418642468269533788379669383093919189479782973098277283647255
52288495247331356258511929477155210593932154889657002140847004677076873951469437
13984077185372545088676319013980076327843149869809778442408169479970096146959956
96783862012762931468688577117943127417473703344701630436882261734102426855275807
52498169359589318380963549830869688324849529995175055611535867780533107579258521
72711341046944996274098192274163778042198136747642738804159614447581052619245805
33085677576869384749700704787139837677165049577918267726694201206550244934283879
91799965669422875719881805777218884828248305526302035755995526517934142271476118
53438782709255112084979424473780152858072236467074216899131489101111473968835351
39569794035441039150683504546780478499972395900801460513997502167155202101098095
78679647254522668966896711047222301249697907959209396007699789833043476048719560
34854650480033894478939691266510895348566039449926267353573547325060679280387085
94183005983149806094301274415048697296792198040563385146288536849854196350059385
24963294128555580377531210680107546011016785154469622831979177445073802136446995
73752736467577434273435119675122531998638961810480917404486703245066128218147458
53190486846717564733771875117982565750460005981423295041838259420511734607832450
14570640364724863112854734795950138912372228763352156078118902250043398571602172
74780190170356687769902683353365185661390557982567634327368593713643619718114466
11672970190763089843944104983287941008823911540283756785530364643185768884992595
75535150798976217959455206035815125764125005356439277676019630122136606309109507
28402509797725941136038733411779616834062347800096065079574957899931562594855992
81433431471576625791328723940012861276456258853694069270185181800046220751900881
61911832870105825159682101591594200150669109839983294653485376703566998626222599
60600068145488283531804220581908657517669653023863713571766212127731577211184905
99392896532970021282377900118573241324291308127046483458181381893879004162732809
96744884368285557062315879901840365558053097919813689747008120536615310350294660
94999646992168449832990401319566758045556840546269334314697541832077585615135139
65176471115688737056396932949194735275158209196932982790257569752908752965695334
23536739986645400761965243783356349622813847036104991920695546113875048787374387
29584194877500873976130960268696921280182085644027122321970605295251712644852477
70445312391566778715174631565308525875404208473079295888932974742344938107089012
57083899356767288245022271083241916597171724190732933233694164881182579703384576
94200524166361675459871298251097335268551787947870831000875952483967732447574506
51401632414573732212440125740231246198213748737131411535916728847533963582184746
68711270545071028063809656501106769356416439247062845228692610104796501120219627
35275740957688501989027972061080293858365020660401284006410735976176454223862433
59506403158730042913068883709124325386648161615499500974045055581216937677392161
10264785357358298854004115474745736906678398673073661989443604101122722570407132
71633364150552958098052907402237665074870128324423695344279080722614354618475505
19751526296992094216229115362355404467873902111770525005958220756368280520698081
15376130019259966825194517277574642523655346011851698476488068428330377775428159
73815373872281192296340254289916068152789393420399699638043715663678865818089357
95131934845251954892106515389814892274775825834841471597171064526529707971657569
10016203241869864884427934144156439986976911946227169674245886094946701157978361
64010830691543208687473133153944505030822750120872847445871965288189724800583963
97900323816713523454600855510914712529759809955256414783040345667172078995248795
57421880508065533264846031779393934779472196534642400993456831816034572521636219
24785764282471299229955892872813069106665459482219056069454899738909896797180968
52021496374179076190765395812446419178802339902351766807471393847786699563070176
65089459860811131591006735514672948463208027234541862854615984969179356502385676
94725676767419802935397725105851508550823174234008626798984028205236581709535645
44175852102853821257560615833785017178565944042070501641673319027317271700875761
01123967546267203436714142543541988666679941366062327626171169840590808533997147
06839679431229062337769022061334100473473970887873821654192719152632363868630819
51047691145344686207896562345888491424911587410659023197461501570192313662526156
83226891539162548605540944392648420852503875496735168870770578632496870406905947
74213748673203261736050886706742893563297800563403297606510824127810464349610744
95865331136511242603616541700711351331325915256081893555146692573692785106469215
13957220925128405184927909865150199579813899246609264245950460692318052098784960
45686575634198791446732352851510869665816226851523637341007007581402025554970090
50418646507824541110298533556049815640026700021405470368871445752761598121827096
53867190185008462426721810125737958111295406098378844699498659009884932584666134
69350171903035818701562379599164140024179760807349567420485979629648759191509513
97790104375888479214880935644212392955736445146975323729804159663755298679632909
45880007394258000945410860322207676165662584155765388011537251729302838738406307
45582905189178591177734542347462533881844668375209466080041937823275299557360002
90194306358821057660475407107745283604476702328110140956488404809010050773216372
90325829123283685450536800311415246859770968221073460037762381349602896107665955
27561713777874940633547437092774343365761407782998217584607988847633703840246666
39577141057298451353938475319817858890470547310682789233438230596814996508741126
19720042801755459456365242230139993726809864973676107521426001809351411852643163
48965963212227936190397122602392701179891807111133012194017640207389579396276795
39465081067909876008562728342977913411717660243436173997752026230574773124728086
90057385851595581653558367807670869652358172633968618510662092232651922479712206
85391018583170936892494597676558062197734067262128119076178526079427768552563743
07496285992376935895892831063839253894721251169709781173946704416218251385552160
54714931700274745736665193440946383390197755044484121644875109316315237501871939
24024668248414280238313467073008944077240620338227007116339654535135707456081763
29419903189089654179525747155208602809053033892910234063603107587867448642298217
63010184308969266093445238531954036166922147653396797912911897331030265442588895
71416373742426132827428239090338253851855449167372176456251282572040177997207471
23520949406767242061121255793044478583893209324065799958458643110491122063785263
98097513510138708165021878195547016557940956795245194719876018711897936593087520
56663966707331103971990079689686198602332890202471983095033221729472352789379304
83196192728342854727631047569595978726166473601653421020326820142638018285972969
79588932355805144562674424667961247302379987329936851700787515700255847737035887
47923208841008577190241915035756738137949503077168725026565344378211253430177945
03714152667894597713866995963024748296505701103877074490528554204871906523565556
12450733823139007839744474207026683862529800903129282794848445099677622151524882
85018341616741837559803497950993002083258226013862506959496648528464597023617072
04928549165667669074536144729976998706881714517071038191162794061105674920480264
49597202020752569823634099722767213524930046895830414075410688838895668064303447
94354918468011134394991296054808153507836716552923721661927522020996654907161860
45496137945765484274188838414676560657644443279502204434439255547034142295125233
96550848645449820649891043277642582245227217938182035717950794068284346205277112
28251379882584462454449945267505380274794116994204136454673823353605396363263944
33431930175521988326876103185939940681242852549742954973413872490182694786208256
78186281413798153351429576813642032983768496068550376446802370235153726389186685
54473143368162951941480740597603970658481695801670242263363039242862429412973496
46758351535512508110137202265547477618340480652180270137128284175442555420152012
28137426431323991774707605365969711336666016821169485517415211999720721335160852
71869906024726232724207111416266672144642106369076520324763190183112252983413553
26291736967319929383574349647357321140481674152614523271486535099189365958100976
20789704359482339695918253866296429247523229293933890835777626360368248243094338
71353871787651307162090727268111577873344282870026932934699062372665679487083950
78002049537609036445458734698084453771607127857529847678030311045094494616295510
56720501538223008487344231295853827370169489061865454439294844373993389499177770
11285418800142625317313312034062626327271621773062072361312294064560721324019612
26469803935378341036802262670608658153222965742768214501911102512332707069901215
73021542779020114389671172701369822016713659003122658362602530108114963099459415
49534946433544427629235582796506048834085829162348910778281470312274668717287510
21724573866466935899551823798366421622564796275687066978213292055304527383945474
40204979072346569154404275489320046729938053279649838781379500612195697268305350
86319408886125007414125699894516818514393542335829379181151784244509874613625599
45193420376417879748696052248896167590690119819483322830638955821948031654252130
00708617076366030882952487994738093006918518694082497284954913805072774448840792
34398379447237763175780022129493462761717235744193665905384625591493068031139296
81641446050308966846585678676621780315000669263697255264155582890313354120501971
36131130778624435301374716521063693966606497889266616249882674890844268735687483
52493029205135608585019837591787382055003866754323556329516821220139493513360426
56756499156202009869239302550363018187253697860307754999099450968098282272550526
95237267986168635477981430269890398440300182684293283708626402069844587223397287
25905876124537714986491284914796383979948762633975456065711007446749332289898620
52969800174947589083560723212026622101366333974861753174176509506108079147987374
19081417733578846457903615919901414688951074159016956958322356321418469215725909
20108932943420165403628179217275755152454554956879553099491879043398963945406422
31265343206188509413337913342609243453936923638575319689354207982531745221679804
46147711844386791174635627047212766628064048778529339499796460890855117401277148
36492427193246384397888675772103344797669014664104309315300505008409759474998871
07919183288828139271833866151718322787763098858305024498342786289399039765134999
94544164507546349741144504531732741933623341439653213106220757042138328089363920
27699378222689241376234585260187648409976245172812570703477368213111869613297256
20943544542908061462986116037851135411968154528750907332970503401950030470121329
85293436840371491346025150803915632374846377285575122667497455091595092736927163
54205489451006539678216504540513668947786127969521980112043643361236340770424511
44614254970599057644689603912903697253645864143563961716781662587856405904999152
66968622158564778331661543449650944394704746519730774243432992040015893252430699
34260324568203692304390594697787334769341775469811082829443971544519270101332292
95649296606044339949036420801066687547138783678987960116167690541692468928872556
92638638003647260711772424298007177352177673116106385279021443115153874028417706
91619279981815272788892622090056336639133406021315227550324807406666682871601954
19220393992689779624676366256532619680382159611962263434816776519771582337736843
68825406102802681971701452666942289299704840331134496550041846206556100749182491
51390146547798160437917665617202482475973593666071191897707196523136112823546634
78934155499050590638930690604907789821155535091866691152627843860054821486947803
29168266016564911106096094459515767665790202532416545356562710985836060256812478
05685287648944857330082864524096563283314079230272664765589591236255461999692240
89395710359678960216520663979576101755205602209353453686728705826223691357007807
51384976270085747486944490075098609487582224087864621362914626454551222997735511
62734164753887366772330930639044291096955715319677785689133788249910968029434145
74573564992234977175200577794702908960018351113599392504714186079264233507356397
18953311695366679788560194721823396257092511999272016587609501524798827495979637
08389778526146737711617602019427356234573752049419436556775848769798908979661215
29694002584464244612353906686040421972826189276363760898790357752379897898924720
09165671541350462528960449423264360731290065204881609456815875228949834476411206
17012916004743496887785402356207094087570063367949846376189395162927734908238936
55897273973274093649982988415734846371820113876928191730051048923380942100862428
38012958320934356759180220912684603506090989179388623809084559398695592313516499
19003294190744533148391979628014535621655294742297058990461172053429601224414953
22676171867742878476190257669332065311238151378424589420349410495277671875405987
76962065452761707390073116019485978757669279147264921372061592064606464963186149
99007010230625320377917342547243734425087243198806774645175419425924461366811818
63392368162327784337149976545620190166151659348440595154358354112078314884131440
84736302292913047948243037354760460795081366793982881712802186831746112693608960
69862241048142476270719299071039564762436475155995102808939657561044454544558190
93054810497884966133185682947916767054650105189797414167546320911906358151027776
12865660879642414180536568157559292078680546693558762653654936779201378225135829
38718148950406839326699276115857178954310570978419897577385833484225519525513027
28862344594229308437576766363060579663091833685081094831174938330805578498377593
09946074197740512039188998889770934925268068166804624131719512471371804794130616
30997226723810240973523478077992600017625396804742944980868098699601274038044950
76527568624029843398938938006178894729839473152791155853648464317269617003602909
33240544630072951477326781847793506772898793369147373005854978206101509469282426
61359142764408468198367807749865536974473943311738294113546825368235128665574368
15401586848861439804858871400109523016592597280981921010178318971877124294090833
13648961077346537512634129911411763242556284141651167074095819652773478411423861
49330729746537490093180481831042248307055809362232299092678762480706059823268784
00290488711542300505495037631726525162411761169367197888755741366847217126230618
84316883651509698280624196311863471860995734703996652922340423346215940160752589
53850182419157734740649758384898041190287766575969763109612650015537992849423918
28986418367875031446564557257437437985156524264216435301972332568353388031733060
46335369039902980395417952715958658502599015268668392039751345168858132360930527
75282260035363681395199070809928029124340939043816337619469606474959291297179380
22355689949276988096135454188307370997556942340197999016855488888364121571563081
83920895662651947938869438361479282244236369717470133011624527339366236054481360
96854150187008660394054717383963663386249264815279786518979226688937345662700245
50562488561784708972235422155074720336585895716669457050371185469012865362783827
93553339536808390737227920267249677457749980248636420030701642976397891865607988
82695578791247862280643092931261789272277777959789576864546753921089988758092434
41972773962750666013780790877137564630862416988327821400808840932900580513613781
21771449997128428860429344057914162747168000504594318294391434360343881913970456
67108855619062381110089977476685191304709344999962579512695685844489336149482175
15846102144660280992236111894273668890354697115886669977646298712695839683165668
43479326030151824093282768565187173703199167206841710274903858399547556200077989
81976610076483076682431033795933697836837308855742877885655137198453430405468103
70623424184179578345644385911778331839360346452442957920831378360530699610591309
05524981462086244103685542578239469694145726533170936346768913287574891021165794
14702375051485064776253098678346210518597725304658159530940248790010712996121277
54138997819799206597302426779084919350434984965248149300646521982988126453817504
28929555786525983153850853343329492699331417393766403666775204174200801001848471
96339507801470444059232385344344790935010103986991976685927130397581190089761191
91430183298095491952842974836017164321231095122887428864025732626805195728630746
00923131843753038495247484588890305024194455343457693635659122221375455904877725
14090680512559343130412988900887850471608789624934336104089462619561109865237712
10758133622389242474816615493744795125664352301538056279419281419899055597745659
81250066506082894528059797483174760952078181794158643242074954739335440247977836
60100736230854252711769993842086302910587375818420826914300706276117689129548587
13606514245541824406046905254199661692090666102795063354920678873276015036000756
55526436760223892775872824968576043748301195948770805656979364836867254896130573
37108196502378974252100170683525569564921570785819387319210421258319999259666168
93860254374152009575765124074066658153238104442741210083772894252075680521628848
11816133110932284765307355035502645450510203194818807377483879669690777584004750
46045999672646600694061816054308437968408740801000157974377335839406099422607141
97942803684388034374034757961909067018595921793214529783060568035527127899658402
20740665950065080699757945927498374244058292943426620971640459139523908706230633
08444737464238983278124325090332757748980868249196523891100814893480833144295533
93601153450839550496485838641549677967318590028987391535652313469264836778596759
78036884410437844746852540060262820255071281613354583634952400043081588379270742
88744320089196777751753636664357091153164206176471427005714558146558690088062085
93152908991303697593884280193170059780236262246329154781780318018061321506448115
18947418522474010230899523131672933443526363820174562014800561439778492884908085
22613198901614830319470831709515213417800142379069769411781654885040522428318554
10731433661195401088073808132839311658233420193123457240067487088973294618418593
47336333238882203099167304416901297650601543028388528177637958470944505016997769
49618347519890381872635229309248441542372789052069469336848949271309404658757043
65251823788613765717281376563282160002740746165477200819183475289389161014411778
67882971323939561693233602502460822598121980669109941033893783240876065744751933
36347839963792417634007106796323986243287141516030539072166428729007292814313125
29015102779186434085172834712890773689633426600239291175776174769970666100628975
63724795291957548267220989858254024439832189840886993494362426090457968468142885
83199510049049275663513669462332278672919823253688193959587996592906307275776663
50197555258019396660690955707721131259257868080612155095495920759118193657599321
72658414254452331433665382415424811468771695765477161613763363553497695562828296
29644365199768963759398462022364930818846799203115481114438289739211362520659954
01050574756374950845218793795436321013747396252058113203816730031043348416751891
14184428866212253932277193196774611994085083478932003064869224051618864671741405
22423336415381550342967209831614881480894838776380728062598702160990399285535392
60749529105826386754978519243657577825588874296181172053466162950328638101810250
82198674476688252168042642457524810193243428646214969478985603942235582044510555
20401240812268479863486850220026345586866387924725898377568303888267033642113823
79491489817125806144780447083768426495571594933349842353718255117909439100517512
69638383800174028043037995765011625876351407399168490605078198621436573313580284
55721777689670103558430287014556566991478787270325139573202772390014594839504866
42899343849510192188294525927506552750716143766551527683525259492049559604035337
72059034979857084128684208089743782515454095778725974675434263625789407807965092
54944316121608726124349962735588501335861361985960863251346716016832555308942996
78506657787353359145263185063727715254004377628777514946371862364676895103795442
59624667381928882770124767975273981471423906873744926947198589677320820211633152
44505992605745622304286365832053051158316097601593170974488660981031202885119059
84189288654840599578210056858288249195949669460013290844187806018253800182192737
82591624338283591161356726655698427644859960955545169473229224473581745613406470
50057650534826744274517605827614150853722325869392060670742142811206494438811245
66199517744968744910025071521815625100311248373425047904713878670713956999442855
30065852321161006072485474639913839795374616875349110904900742304555572163835877
14425955448415966928301716658782760708632529604058578104402087226196786194290002
94070389783542348379647700933762188590123426732206152571743368692685527996048140
39798298518939904261629012941080043529466104133358606639223130499295413893620280
80992570739259348096535750520503559293521022591185458222993731590432942863920690
11541915942708326080808125305617780646905395683779578761264727366941374776739348
40914352703685050450126969386332240286218172208307383292716927768380463013728478
26860152767169896344969356324595965866538365071323148543462487184148407356840602
55760870188817909838544355200735735507739421365870636429518730810652886630384950
34249512097506239587843435652592465349353194768524847667525127845757472526709977
40365547841849144348110192067911714208340451333967267491256629466123986727296501
84306912952916824120581700448434147656346738908391929670983391072019890975869653
26391684961373174058200154180661585886678323130699809194873008982724699647480353
48160726240842347500016319243367607680137627265140775699236746217454427436442454
43930179205527742863930275302527844448301536576560087973173351138420156788802845
13865120907191040738803551894319262062572819215734358337699799918789377376129121
87733225664354331399343204951660155632750497064857822432834946955247110621201949
65841474617195124768890001910981457163558770032608270879880334212281179593098851
89444262607530573795757255378683904449142952977909556353949953063262456035789005
37339649973738834332981868504926513973116583566559385946980642902325432454268155
36123639146588818579823799509476138710421479329942105515971078157878306053773467
58825131442346286945845438823499955933733127285827548727760496906669483771414525
43264761128999911811398967252385378398589469723079097329855557718506152967506195
34330084023604996912431947647888476531267750578837562049096164202460596593602615
37489718442182851843225867551612572985616001590432134302244882258620623427677856
04194304498615700251186795002321395759533788703454718231099746512821571776230066
46329884200574087106413963508809411586698649452007751582306589907926389302600389
32107678743538004327617235413019699540123437536681727318797841307416052437927378
28426566398025852995229111215566000541305225417728285362681397553684029608341281
79497790472148940647965300595113250393272587465056672578605183775802100489146459
23727917898794154376583099497286087391673384930906315107940042965521957951942634
76811118359169725920879375639022563231404993939553012353643778500664350418643494
32486282477303106166941638414407608160114254421636899065508272875682163286869326
33322245232362682292131706214011366474762792365289638259295729850639998534275926
21554391820055780947463506040930660222630568729326962147131805756267122827744115
86356007709360080134073117510368305038000234741902747063881636893300779843448768
36182694701149555543814899012141637789295346733462171642520266694394215493184577
41487630890637451411644657253128819568397940221665724815769454200022747012020894
96013077241511598180795421550369482192512549109265756412192959496403615231113217
16961781247100252093279299790107869885405196438297255034467050568319949843279128
74626272222426571846868513917438533515093191489497808680746614488044997334738741
53607941315357122342387245115049457643140436763078860062777905442592776580985300
36767462039679848826118046597132572962996983488514979448043896719188403771811135
32803981665573105587358869709535338504330281617147783781645233882117132192665263
63595679047846737242602662706426912160158421517701582268518598241761943883349763
92740919603673814847370824821084669274817812335493530452484940893316106139811580
91479618342176826692408541037043714508380183179527342292975034820953223592337882
91508968237715546570037362881511087572411961353350428373309376586344528159855321
82076013153435730247695712446975161060406452612544345962797311091891059787005731
37238546041990871708630022382392793876636283046398020454294098077898706389438509
48940124574061416076413601063829845682041118333967032099073985108586853251565128
27097193770963865742267856364821467174875236039883469952382654433972620665587261
61554099740155091080611516574269784750006128344141636477140000640938732506100310
65200533114047765712660263456368161821729023824272136123424650561072361825228430
89217513183249509722827127124263745577230505577770657625260311159282111114862396
77072247379245739750550428502831379055498157841919054959636675399590090583014027
00814959086128900717287293321957655208792658253407530618456064078778782844354599
36516588755999305463796863282879682406521244347335725154846016661397008571704101
90822621784550796574812256486197372066330149497285949614368961335779597688794559
88221444764061309042752224130740919501896100132340399027278641962945602723344634
52210003742889990670265766700726425071230141977340343595628982617616732088521552
42793594792696713427310876084445256987375911239808024871082069349695790854364748
95579774127471452996410037784431666388369147667872070310555119099985592223031009
08144117376063853055825191287576112498677005527209032913110413848688547572688731
59983862841905301902509463962964440923941734883052569582020086944198717937354514
07197874836753803583657539536156363631847748179671338960448739508646797436892382
83501057376972740083731874558790752768315252107587087130290673552831481724495291
50313653946572314009807239282329576692129487557141175279390957227518549486157609
51662253750615842127939068813835639591593693670119405818714713212657990949970423
24819947322622815451266773732454608280959229222951942493713614910830027554316056
57885566304363745877597156979709783512129792819917601402719465353556211147351733
68117893580517459102822839024383411443888930722688011070327143584289928443467245
38321225604399932344982068537764294877223754802276338761680893218123097417278408
99072865131204684078086274867415406827782252848188195495467731786736066186272318
25633902787866186112271136566847590427558386923824610286600533785253351419943863
46694393310507109971629759480920821712022288813517847450365765007302783083607514
16460710918479856908342278330156627433781314832376125971348594446504374881164497
54495255705331117898587297645050287540096944706718413365131711505119122592738312
82324655302895973366970925645450049883638776411668426757367775793361929993431400
42589533224238751404380930116646233012306157106904252687574998694170792517079203
55789684284419027881687871589776934156914895186031435944393216421104470225138529
04488139994454736630491939320434245186449026018550972490978305545764955202082769
11038110483263133780330227982441951003246073999393699963944529685878697507951121
45317889544201246235318889618662247051097809724835801405495520348036386269668491
71462027860182357972423327285291676290400780328586769169615199530140241426620374
65322958687705353958354479250818811244471331587259504918287419577191339084938119
88339217336377400868476634234078744011293232537052256446662489487579310007108370
79859854473708891063829023560681491870623528863914029969914243326012509897861388
05679961587961179767016635034617935334710531462648202324209717571335895067361989
29674957838538825918575083956434781903423647976259759057673671317180099114611451
93803851208678458323779831244320551569658268245477720774520239480270707610854595
51839622375275715725476347701639678872820677998533408880298048208309348040131572
71828281899706790740917527147261058189078161586395979252503313578367336246835899
39974251178492218272322023656501442306991761790236530495176248864133026715245623
55029715180864250720497519504887926324420640346234735191743328378865839535218429
79969927038716188151623987687105651573107164922971977383125304803684535016637372
03191064218422856050130730939892104994212727121273105075172687802281369966966271
81308933085686164995960231057160794362127008715421186419143054099908725050382439
69458698223862878918417806604584296622165013480431723003758219989025246336114554
12762930906599349945637964114452209478703083588661885143789203697072586398759285
77214825867371605034844417164278381702483065246047226074392360283598442125056295
24439392642390214988073685720870864100984310879151279310059570299815625332673711
13842445294848554445561064236277803875331059877433845192292789507792932450439726
00078040365685171393980304770972760095771001637685416343803207514675230537326336
43721700975055955524985601818892184032788881134896550131300302016786699773335013
24340207755723411261404046058983051426247927363361233311859355906191108566239507
87176025208464507361010111564584041597119373879912955113858270664744354806245778
07330720350609053211248665997338685250522442209075781381881068779739366438424308
31083453367056641006417635147852594318355704139855823367785508881392802518992454
07813909674859340215949234534052711617688178014836938523768263718928433555938225
03216595612434122786683698124100466209972091011175371056100660555248505200703407
74004420490246710019992765092076848081614227882427324041592527396778034156320922
26515963431971168748040972114226364823487868143809668868628897377969855931540250
25769718959110470040037047585829710548673786265068954751302817098270109907577981
20810993251460913793404976004529982929150943775591049126727892572897410136946877
78673537460543928611892890052546987665766290115985141422422424142767883035110151
15319940112183899746301703713699860366194248944342228699330003181359876357831579
52163105446101442487021182181685680579833186739452370277515124330636824713461120
07975222216535246397094899185216454029680393124192588357573258001826299953509308
80595072623433200768276146590671412413955824726256837123710031672609346950951134
42325740226796617109389378986045028786422663717694244623026511361125619002072361
25177952875484657593693340637957322749962626150933739805151105701546029897344648
79994378214729425780659629900770319808466839193838221108333283399223678387698480
90503343120991721057794168930882440991230924160387745231289608505137717896962828
84125627386977201268557505636043995593266181170992662945916036932500134751927834
65129057361004639770867003004960065912345577980562486218087198250333421059170100
66827155743485954872232914850316195336473132928764948842993963846222478275390284
74994586407590862406274770844666846385894868865381682438949128567313332875743549
36888417389336846889199261180874918806681004795846416410653711816329780279743441
74058391993880119252614789779974075362827008625211170053508277612810537332504804
86599015830187937936853015386503488765201983984006995994309439339304795668860033
52614303120789418792378626589567749458560935241405299482239765207117194983328528
56122951110585028654590911494843090348554204641063144473505131742361123072159853
64482311747734717703601540921235270982266901979641406271426853030743185329298679
27255977318080158796321464448741788005061499002872624081859748226931596959630148
88358320785278442533852261509498295743560994219596425096208784637096867740802827
67299063633460942201401356599544968464124466915106512026377833706457889590429605
72190909254408545611290535117956045465553178635226012849902654264269620420195563
17537300572711963219814232685266163445833394834587854442548840097627062917040411
82966034190711265904583040289692595819663223207328205515096145363615177856857623
84911979654813537761005835247693814957783753895367054987193399928068178801603504
66843519392296922239081797781241940930369410493437993735185836464887863044887684
71652557083751330848171285704472726845890142402045751862089153460698243191984227
78357254544121111228519942497767362909115598033329647504574446345139789060079400
70623812896504826036071301995523879252544886967999903644074415933518763814468959
60507246901503653589054274492397264950003178541941240788491946815268374044920031
70311764676349930844025790774643753352834580090890381877896334411795750101334003
53635516365634952200749420506147015269955622246357469304473009464759450349531265
20503265649632488436242571889870850728513738322982618191546257439087883263461267
86534479473595975188277954877416550216989208632870127696614784482778928770003057
72185681018492620073837540719394195630631316510888861836778755395255621536754030
54863111607523579734088638993339654141687658248006047519543097738394898543986762
49630094888511675690987155298708713447950515959272939603031250662287644407324562
66517422885991451021521525987724240891552316324600547105682091468792658644441573
13110797635730709146945037264450493834036690720686129287608111118535743478160410
27239572382113287047618283990648372679525212275883675622300353168055616508614309
86182520693271806049529751021015787102396400655199958794576488791466521425986123
77650359951596356262536218565004525324303909596717290105856142239105889970379818
37019451980908641744840055410646098979707071181790160524628517299514509335468614
15435334262786306503122677275208348924017965788251497441264607240267715410483842
79631613174213983763029459210070448432536092336733268913058098208051564773612802
25447660564384164341392558558765394645421083632845648601064281206924777797726353
48078512541884239309490586722574223838945683836452999569832053890761026740670945
43875440235972835200343218162627748079511374397738786643456310973787657782822903
52740827396460957959614182772284774328133272552096058465925333847830756855651918
97432253551745764992745316334452992475677908506890355676204295131006421092199497
13687933188930589966919287172659682080262212398996830182560615381026587557001666
74844900811469313957147934299197443184802794797882081164164301453366196319310799
15423541367945021023754127163383291688190299938133713981390369980425635223213628
21022951888091409804583050085243459857564362484658936505812570081049741059219772
87261071201671695928204790671399505689666592832194112058099924428128497933105033
84365546181909904696253468047327693660889606744547918521326154127025249680978606
51163691588233450586957053235730104929551144251952315976067689470598911374841927
60195318534002628629455903334207563663625925761963567822274658562451193085021270
54551360500316178520221126580767117638416944788435255438211464557627240998821308
44124026220897604429540288985784143620563297101924511588387230656067397302146011
03811877486437392043308941624035957715890172623250069043459235653527581007792320
01224797378726104010651251362371684057385455820489430116848870614227073871295411
70174927809914696060082803322907644784297088652641681234792827271063159202244748
28275662419362039406965532932064580013714060368088489782447580644810721147027059
14844860430192311909585510916655866237168997703280035596370904640829461258697868
19404019962586679445107649811285466021237524108480805567266832888173565771505796
40628286792021304960607304366651166958226330428633150901272407452329499168435317
79581963647588006390939968936611604946879655041860758279152348285368744030591176
45240630330817364474372328699598214146856226090458134979596547993470566834188643
71212728807937998271936957467143948749320342675045807799578983222737527233215949
80839467608813814397647520234602745779599708550028756106464114458814180897998891
61123725438702758271524011268947298732177765395785449839686412432966768592692043
98807133940014687348228748250409824243484375646156683007968861156101148668980757
69200206920258532070193916234292421154630329809414982281667445761178029842669145
10866641471665078577657354514134816829151046321232826425321077898670652097678441
60538659052508286378681207878916318118606079395387278034568898000694613829840028
00856710408310128948086751436482481448776582001663119111970456744200258039361864
87439785534193279727436079645318805506850653064411298908736994824923826081120048
05382306594363033888500819428946761596057771792466323330809208725655389173829325
26983875301869790066724428014736952069367099245629185045641915426974411545672970
04967245680228401823509908446267795931840907653303428406032086899546244018704676
36844736931830817034048958204651388489676251239865716697976269880677304234921792
67123327251101510074325088075045439632849154718257410939260124317637943710370883
95735313159114064816018433273365695771441845414195637275142044166811743779830364
02607099329554249268485410592061069371992267558052432734471595000441565051915784
79922733258662275456280790340053179293575975600059289683374805543579527997742925
77057014101350366596174038515794067229419224966725360413150695284578757365664189
60313890727101034009901455120353965578304483649052991520690816571750849630904840
76942972096441109493039165588510712732885911357537372241378621263151829817351432
99612148594566760890158009430195330320478666856545661070669094795733494181695064
43193291009208868820727420923622410040161829069042371195835735272817461725394659
40120992099795623604480732130555796836490058027906121045129153897849617419351522
06768283366552169070100862678608577897139205713054508926007026328877870029134659
38462818889819295183221143488743693870619167945950819545038137942703471335225239
39687149061227972175970440930360845551214270590975059453354974504158007157146378
88487220946641015396504598309027741764491891520358470916521989089882516097372251
16992919285082230157301149952923362971699346568021709532153108995885680952260255
85415434158290793062221563776325561695705421214577935752637104320694001978335935
99877373844261101223479497474318593054026195824096079128582871602529825283029446
56451424997854679943043734543166323570084896415237755482638716413657484548070690
98320215651885252285245080854779659311036819691243033302864754975248377374813700
15687003002120572493787904747981080243905304926576016538717732112564750838557707
37539751067248014049999476182007408230725512704677470658292184951901871499171483
30544629751870154968465917455766166949082968155495518392975975530446522081286769
00353478542787481062785480414134010997906296006460974326395547429004689129835542
82587252224091707243244651798894934340883842587410886107444124377568095655362784
70562143220429341611041962240609856079148460135650539362940067935542177930908305
64215164996961154914260560309835418633949771596497693634166282563840491059400447
94433760787743956464735093608957965030508855155502082639065295259660351812992061
05704086690781052750521339242148965094201125053680589601583280184053655410506241
40448666459514417081218982074000445039767957641041441781439775779890328858700751
24928253295705173313192836281699170963266654127821830969476691884654978229326539
25745608938965636557083078655051165096001741565158140378172729181093286062975894
25999905856904894399008521589623363444288550588474766857820972721081783615462094
90114695049648860288622210283259958820572435060949810205306348006084104428304417
82463760472035245994666662973297951075021221959884497065308524178221800918967019
74956556618963531526157742592557701046783462736459269010737390829668598447175728
71461601633533963576821789332518581045825986194910995749198101600388743661549151
30317344543245491157738699704523870561481120871578922723467787795164374928197999
43897929807252734735855397716447293384102158390985884985051021723476918959980122
86242669561109973173070968256238758665696554547876856618583908061520934608308091
62966206561413913862994988173517940464979968463998237543623170739183076215674282
11556746153053866752182132398597785703561884148485886972042210338785227121459446
91177496185362278808520908528695940137932367480890629375875109457642875161356904
08283670217349130496771055655450589777317715951754391963832591381316909713861459
11443075805293027091235036627628791117090685996174562700373476925396271232127061
41079044729549635660513322076295582861260634039953241402751812752399435759422954
23719149873173292879797277136797864912688580493208058289277512623523220767222908
67645990121740652578150094240940444810709484584736831218431177291531099192482720
59935658797832462628095174106977283653103384096410007158617955485789960056313793
78274245342341778056057069216949803750598332583807747281308791349436492848954578
82346389357112376454924551103033306919290235097499652928286542471503963373800660
28074058800524884448769331331952692227127217045500302600722884376208768882593891
19433230721711502133952583370077592006943209906089962896488358615335811451317032
31902742392026706018843649538448560789781661770914832667057244575355675619662241
08976117575566495106460592600403607839875774173821744144505135295349088002092598
16766182675979077300643579252662629469437769521402885525790375787045044125852679
00047124238306102291428132009198447975236576904838462278703238005164019321791732
70403244800164447492632402788178583961869993162507756136739724866190185675382395
24103892450179186115821938344484629677456116411699220542858751249436274208571774
21732380339422450110587536315062992309082200358902345349800515905874860599596450
17444010219267667478020298708813645112416291462863804851874559828466942667058969
33014462483878478787354702568137387055658868595901902099400018207716190899412350
34463538124858428185006623460487065683690232199106204728795135292541499025382394
82302366530426332809969790696925958258797157854521136161747804120092294004086856
01542464866958242415220364657231480994768727963498103130948016186385582272149564
67382432123095052411745458132210970742076864520730457563936705593268128412696473
82442256103999038678934441375779593660336038056093906724034826365206762924644471
61343543922557779429199135827509262328802469220031892490636440991791411563333716
26430383840311541468742818937246754047533467636344015183558859139624769500707727
85213446493321551070561556243887050596579899133555353118048424052182512902935338
30046149393761073801500598487742587461802912202489451556971372744522393822062747
27197137326113469007334620262923799928801342925277741139625809303138114867313353
01621442134460667712688681561918769992764954951421044084974105038523148257610773
10111308483217366354391875279102773546501525463278720028000977483556913955686381
71814917312057125754373037861743132648562175832896090529796116218390294953012271
41312859324858228576058503587836298558228272279137738916339634224142031497664433
78247344591889521778106435530262809293953911378489815092636571049542886708212681
51212222937377684419599823159232068214875425577319040494495238527621376781853296
16215221105932036591984443420410100701492154731873536336939049932103986913707873
38579726849241689749480580507424321499093959266017733235791136346848202101057102
92185695002055927980708279637082130794797676561835572971814903090987386865121028
00523128851831594805256562538094101720576862240235067167403610681982531155947625
53040848306288342506051486871351526872090130183367542593316626809729121531937163
07875102492512101760509962514281290902799532124810171460052129147753055315191054
60674284978641477839942377970788771718696293923094004530460536113881308677330604
58305994499301203962402788670747560391744470759407625442375890578653289537677289
65678731656249049550702232325874061181062167537598936877033547293480956667442773
82217992280470096148848290201670266926559690819338490003689212733696652885891781
83852810657116378424503875508780184313760210347708206463235272987706495126440120
76948391679719501271280209878380606427116942972282991000215743716936891599050214
30751198879620273442060525024718037427367285361053700382810946966916434584138635
60869919764842478108865426245377702514445157658399542178984402003553103355065049
66483821916220930751336225909067558184610395733438740401682990146372589973782526
71053458764098198419770864052537211129746210592308883721271860019827139854714138
11159018802122133521584102843458012705888381121189650535079287292101891955633968
61458045154800531538222244816695810597483456888845013400665669927955114681628873
15795570582465893819929422998712281542524269426540603587710200550680934356730417
08803515443303684054608368389847447375356135294005308174264426548286014036597379
82262263000468159100349578294422056217328965913643491956065612845099506978544629
93673312626494597532181607097148972639544624247076250324546335324613527454264504
93851938497624217099840826192224881118097469093177475910304868517781800976482849
38960117533296226902114805169465823758513938004531242663564207494578915359381799
88636191833136822645526313639404556525328452878783644326469160475762721728131900
38341360469262368956839303108249634291451117912569894096707238205733220990493911
17131696085234375940273869635277566585148324574276609013052145043833301012525287
10650874469915143910885215876387834847267459118128252284482578458107725898730238
91305828654424085208778261946313432169521568669788238499551759423229058701660448
16665291710073247271096579806382924005263619022614475918856889879111783508557375
73377232152869284328678377777492391233680497192380404790105768908427071970513863
36131011855633483988665092286631336189567681406850895220366955078753024686138046
07253152542835362455497393625012120534436155617901117564059911355419761941593560
54873997856145135240781374734190585257321636689496331828790238330688271498037767
55946793405960646514691782070944918896703690671042636157430376262829142668963175
77082049835135488386217030125294522270439008170382440350697425523463292901508089
81805673527967303537654854098566363812723947142303379060944927236114672230725457
00505368158477190240339105339445708376910885339988206448339537962829116005328798
27557745583735014430299092113758844236835808800844587418276866034989586407353800
25929608316983828367915358456282354958892470617032247087670924495566343635063514
32004654645923961709363800122277425907022802326686017404738369450451397479856314
57747315497005616954807455469013235811698671185139402660301768151046643013691415
41691678916099694510411200949555789919448928541470799994836401671998720404038314
81545598698846515121589183349861103084608811891602480891990102050464655308794854
42362041671111007932608994665667585494122701307137933249073731001871952834783244
40386044776063117872361768880316546449063403720930887678050160963030815298342028
36766732852950359231458180049188542124500664519566447887912908634055744595529433
15546537146683839404517508855242984146221072228127483298911140712643378652247200
50547976349985463489060215686081032842462840182138653632915678371258721425541816
63403847998875071298751435920733207543965297336146214719370544270188016877644626
59998610893929801013661331385680051340095689490286445961014066796271985221779833
02682428383660420647822359898841738957663503612918353952906825833932817581539797
27702182380536261046292522740296552911077310244630574142669207932292489275523922
52384904450147110974853524170490425270329803285696630073020038837118424460515782
17054958080381368805320600105076996844488991825205332656374530135250644911752968
37181327767428701069609993448352835359591459591174281008630322249588079162469650
03344426128420525704740793044749304261657395011118407287504674263748536419368808
81666150377788195592380648972701854084773097942518842937656821491037095016013389
87465609530409320138810206962329378431164511323181740744287984047267059111263454
54953709674865706868985166423868768639223143971473680380144956780960622154110230
80819927897598178104954859567430970870840837306419491978606088646646395437760930
81295233252825075912779619068016085162192989517737366527267435827882061222031213
88282460102874394417842654797635001088511882116066808609382843792199282526860761
37354617744503359020855908188216917636844126053927298113431216421684566081759854
40277661113001146544443566053374079036953974905619820978688100961562297615045348
05239288693594750150722939658301343440521751425769713813699502878567145197902506
62603209417478929240167357324424474191004732705520587471033370858060289065173895
66792644895389807815454167941488827243529995795355063631812295785946675261184395
78754915971437877752826670691636878464996114448541026837279669298972015699978056
48194828778128111754166567820216427002354216711735479167930646049563208653062715
56811486395295895321716755478508123091036579798428483402162520626514817026613647
18196974909842751585721142040382084442008286302185560809993567567008857933174838
77957432074531511886973519032196523574042014066784108396721869221239268828858592
18507434216840320276738978704701489000152076937908708578739663550935905411935050
14991545559204818580888113562983710889346241388709834075991385584181743004723433
27029547455528690592767832330143750799572188347971367180501378957422004524678588
54487658064059721507785340236580818401309626175466355120979940269026461828035881
74681098625711188071108023417454630302192443224006459894504241707559125193594099
91879500017982444020487997013302316274452558352949537706597404285749494442726047
82819141351067457760926398351370076055662542123630143400556612322986031465636453
01501546477758286603557459358207037929429395225793267164060467294440974318859904
85554371882985355926112873885904816727848780421438552750219218105558408270603698
81465928452663928545349298039001659559679859665001471119257870819967094352978648
31800481175961068056452000079137714296866260859105595102570508125557684568184066
09187175241187788046210234693846751242547659394992364654565752055852058072648380
07535149074715428713532581346936305962116263856048291708619854462741746489775648
89671650058115973325766769808385194832839040509820394744132368901642585377592965
19891043827967845560763192042374286736455489031629835501133459618762385985448605
73635440680755130788874287193068600276086013386095234281980846016685006797673491
35408689100323300490187240354819139219017903704535956471344484607838726235456968
90282003678028131051875883291435547683135640025546870601787045577538988566879570
82548313005937097303294951373702420345763095329915145625172188627596819031184304
77852775362083108162610527244412348236783241057500299658944705485477883965596644
19507264150148516412682424463412642998344478339328921618626313672552269972676046
65179755749123989898172803024696220469197403942787058875998346921391480110463361
22569383840339236033674963321475082862111608955621278465078543832127914242383783
55382605931308094619275227586959228661846761450362452106066202821522199265385531
58369781695695221501067553493823450206588668602505643111147354191263925292207413
83260114762455932295785024914327963496896436569670516751511140809180816040206613
94751530331007319959343457963203704527870940328799008577453151006700066425537164
20049616355186304351425852370443500407514807934817143159591485114559817021956108
24738524094923102431404393002655836922916826465604495513810880976691103433945680
21639873836714733376151256015448844822581497255786077325940929646895174217787772
29537233353394570113359657002310259623318380872199107458434776887886389868701469
47235896533843149977020898610086570125647608277277888446614871260753994876523412
32148763192805943042252907225645142467084734219543716698270145081683008382483887
96293357447286213304189874598424127071162245008479082414888730472631350906240604
93515864745773238981936147244380490736172238131750771812804571621325013717934884
21732997918390993226308893786929119208557995624532888609295348337551054346362244
05089187864276139833803731191164403702588787634775960267905850957029161392938850
23670225678945637288646149759846702384253988309908506395761539055308616075077736
83249331349328183177315167994269824411603758201497527880724297127495017589656738
91538492722514357051864930309351785223706071379936074481960496388115418280575641
96853772979131780080453721629949379453687968755253577016410275932319945310875523
73623649298824127683532640649787544574607112182989670635815534309752101743976128
10549031751652964414274321967541097393103888303320166587959764223877543648896946
54451652686004618305881094099676636285507313924202675086498912940785785764206295
87930218736222253734096526220409905318291309982907311661059234283205594820470050
49129460031101000623732628289466418570920022218106367965325595310006685211298751
23132407750799688667523859753726615919559099581928019201229794080875422226468061
63413406144312887587305594931596131676102099279571944342577050842707420425830828
70526153214849718525391437949112781726836761582788893193492227856322340898866278
05958072563233604495225249156069873411036695949525576574195934715018271874641577
52621441730424731531598932800717615983005969233599261746284064862072681848686967
89150087651114452866536184413078289162263979406821627701334911933694886891582051
88706394992273803790812649634455919991332645577934050214844178985093229752629659
36565540039151481161576989979607411477555585813343511259778697540646897831471905
80175163325617072190693042580135372207197329947276418873518570177582888578623989
60560029378824276458060331563629250040112219630029036347196178595243201729044343
76998481955481882625350273653946331355007149453362014547080660107798961664243564
63497257884694591780654656173364679847642057572674215637416890110343991474983690
61088361797250194074311076096532106557012915363327323682093475736706511832322458
47111558255118023553061346931922771205606206043911121112678372075387506035033944
44928253128325808183632532279833014147172756550875576152646582190287722972971799
56999028866964820444473648231057785897030103501639090820439040611212165389913577
87653161778100008806134907117916598285662793629521697775838209101838313726638940
86648571178249230404818768505957753735627455938611831268433297367242176484504305
84437748981527869689578618560894521744525441311518037563050496354022061000885524
99162108604516130861006558392763780127163115347688142727321635390690340828343564
32654688180217483986985578801259960732489775454398897479491791226663371075554787
51527498454570842454425123641549201971758114056480235680704270990428627704182342
96222367160864982293747683600588275579540803708534421712935591001224293734365611
77826670774491431212740700467115406475175392350434277397433011065687876202080736
41374965454380737759357789045337683758277830066025423913135212100585402383647304
01245660577821457998691634210966412703320051166661758888540215133901424466670298
20538208069169975922541021720232159889897114766731683575215019434968468215611209
12528458107980105015877149118307013455889137244390082319240363897157009663273810
92584253243814005874244022826259686963232950921947081605101870199126187017397036
44854560174974965721709867669286760132404987474642993875629612990642698373008399
93119215852432363528590732583774584630607992402457279943650754674240678010257239
44418428461543136868725683673555041200595554168679153709661583084204858954435811
12471249072531075670503766508814362014778990965165213033115238257631552232735474
42607153401268164585961834847540476500070419000938721745337554842146636481320038
70013862760657904750083256140855369600216535325439266604188898697859743054411181
11728873778260957400236566643267759950543512465421758073062329605621989450894231
87115232289505644607458005608531604908457828807383721565124652343281685611490049
17097216754420025958762483930458911447442219639345857906403630720724024122419625
90673918182528530091909591633218435596586618192758241012428328034301697977120197
13477704614402260556211584123969070736968654802441975375915586296579784327728988
15487497284836479894755316041559097924298637449906878901075034464466072126464166
90930935642656385376772552142753354412242622460466882022762714538739873372140677
10755823661314400087848025127615058957884607239286569792215183301962952090029235
04563277224069224612578960111166183094635023848727681979132465434394694119218197
65065785629529254167779241908506789963295368006449739765528373290621335734398557
06725835825685318414835354196411867603458238888505480155637221406905980282100689
98390699331401386576869624132793780619224190108357940485618296801419966843164079
51837730912022917251903610230433723604423751298986367099931132937598106090511780
81055329658199690905887803214681809423473360452575154208702977011808260408453487
83843438494491530175762976842355390893605676069032928950693516833254815245418794
34823713512106486159467822234353820980348661800553233026149211885255086389060049
97991115578306007846946988393965121839934052240484161176854366515627930303163754
16575378818258795423707724697776736704478248099457658488437239062274581836552612
40967939601326657821321684481451240743166691455565815741957047454080157823056135
70512712770774741188993434125953587800610658340835244887943576509206349067296597
89251394127989511448907495319302608220545269272894752243309168558974192872836436
00856644576391168271431857648933023946036074023562924273228974393157754126011808
82584665824995883578116377450774674249934566592214899721625621326715769222427899
02793925832565112847357945347950479594697763995714120592921545358881280379526027
48895350505831953870186792029921407703409131140286914379584123820523428453175875
62837497557142351612544082257357966972971411741028661951937449670428298634390244
38885692202332919055745067144433635235396989161036857079359098017960669436227154
19101632553324196665473303813080997659265108848388407159089122284681458625410360
51413231024290660065818197957815400199963166654666113173436734364196580940491925
75550246434308578786447595473376835137795058321307918689703542165460838823746611
90030477169457315719894205362113928763580425121896059849506674778846289613909228
43253000959779365083104263254051394386179745781725767540795525353205411492243428
00657109690661847485570096745142785174317726883543499328673252509312949587876862
73544344523418666628470260145337545441435496010475409574446503828365555568141414
59650427720834768960174335430156035666639617123835037920788373032843569520336624
76171605579895754437239493494784675731105557710633129079462278449278272948327485
53972570626932622659642359867296990884632516068601576537181763756478146760922357
34019063483547629561581823027213112405433988489622406925523697653227205825892484
43537893133406424071388434827603342943516902381803239725711900929996647983950381
70287106823807161521817222297491125237995165861000643743356126242677917078985070
16202786139482887126154180058602344017928668762927326868038463729430690688721606
96175042658902819842521891732173689333517304190846153137506675878342514725432609
59775513932085320340016839756866899475121571906106783216729794226064141795452497
36366701233868980191285401006191735247177600202921539806253201048187198068857136
68705937118408550929060368033195864315121436821748114005176780175969981544152637
49914672036259743242614469637153438686595980424677410431406152866483243508786350
52431801121524233514158818732850604669079521014983246127604097839155565378426227
06720928998717904814022633045822846886406698877907315297270825453959890706193961
04922171972326631130304655854452399744985512944983064513316889152601334883829001
86689999875180762304121852117350664055634939510418740785577351588291276820555739
45354074667437120254284474640929232868415425648278347294109883748982404024056998
23579595868047121589331494674518620209124472609564011380986954162591311545495185
57088334730749141384889369798697834129598826916224940606667876964655396259533800
10959957902421039762054301003024055965309098724681182915144454807375298962710888
82919121980440184459997453194258980121961807514330638671577912951912753034662826
62820908688901766771673771715929276672568992130885695020731116389597333664037724
55827489725143643183567880141394816278846448090723738406930759677757439230822811
36613630701215639333123122061348450888745792483032686030328413265383833567233012
59311249505551061139350347556871569007070720044183093155149187546483495822757041
33255414528254569865913288304563491956518321270408380796392441515708163207102665
83911254818835794754247947316494509054511852597154104911599950392469999665922643
08834662745115126769498715239242372720832198763507232973059399511057880482711444
57272802876665741669981329849921008702436626281246340537544670835667350217456218
30975781779503307739527629868652226611492192733744744820521157072896754736397954
24201379905646859378453028425729437056628569517595423075672337618573238521044027
50407174425397288057685630608938309707223469172830088063798807218532267316832658
68866860625335117093407328094768966515141186073033187873730660184288100447886754
99075753823372008545508396988197594365821558673110363293592010652652229117630394
09303850719921934423128834677863707813659065845828635543361099301142826369701837
47957516320205930186977104047073894516096615361412088759635610565667725734368895
34532183875733398156469941624510381345495836257442587643145047716447898273372233
36923911306344903781107919971268544816966148319985695818053905532937569773807935
42937187489049648719759633033165605261102222637292034298986088572418003145898838
57689230560256202160393606300878501486311507312165005829204119082147189867482811
16196021996954277025293845034913869947391218254077028749779808346615330030124329
90765718041284330406457386992700865598903254934991155746029941610278935191434563
51939983396335917283496026174801198598462401776721141168971000781957326789900388
50567121611938749403936016773018616941728810622529468750096458222128837436541344
03931470169850127355953698597226350965398383776309548234801059938356651099009579
61803464346293403909300111747489028177114133247945801641020370681040559337182258
30825099547977116371288629351567061040094054188115534634317997586524310600123825
82869924882289286036313520699935674317660587684146172375284175250686837858277914
06718230513054062999040950603160337169516635667434796299102363422958842223180483
39470356761731494538838761665054139105630000231385460064863510627895283407058327
56263931070276964846289342962477831128988129458636173288596001137259567153041384
71905973986606997901974259616023998135367620755778315502193659153164459112173814
74849045957078227104749753755669922202897934124664921100802932222717499121376717
13373177059251185418324150387578539798574979062692539415263247489326978978426628
18287796305958639123042547157918640034994150999442808979370712680437123146636695
14785043426060699134486619099661730729451090057986488992359183260642712645652952
51688796978766872929560898538029618407061887692074985402954576336508761558648463
70104009551899007560449659225886994106123100988278395385813491861758217379895682
16944124855086859594711092135773119256313550294137202126946971293134564733214916
06009795275642918253899111497074418781132365484133644376933789819237596573816052
24686929493108782438778538850684961898289929706805700100703834480575034907338396
44329640163978428842217707614617419287525589890223401738710454689143667647961210
22217604759776884125385944702362417020468151856170644129245579711508350016253824
99119151545238728979189781364926336744995452196867630546905300446819494692038968
95113111339877791865465930788326458048668849965287050691919170999283206864669117
64598853920934148666126018800490260045233665673306074360079698514855812550576411
69958230022649005322195594431477751830789640526363856268233643179254959881333499
88337355612781275670598882084312901180400998529923511984717549116196172680465154
73090563645431339027746476528197022648991775913094510304014427011977017722278713
74232315692021884358834992097002119852948407592328465471526943591709632473538049
32984839680392544750451271470149591323856254952593673684781558613211218804655573
43025020257326712670132122958222281675810328719493121948050778868942023113357590
24426941507568468481964634577493936718470866036412908300595674985726802737610620
93160261398541165345501646200008384942671191430469961717593794542746188245888938
46965733463788684623751969174375469809996844872979818794682948904957089132907942
27471823065614947726605135402861450707079271181233078942600569235050667408333924
13116066120230539671701883848685983126764130115103943177502988658316474437029536
81306979167316937993333829685900707022534005256490511619850242436442164853931619
16665468721984094096459388376200278889972414795239237788143177161611261049709024
53230997890878436309509237552306421241940373542826607324103273125432786137808497
17126912824878776103660828339013183540410850766854414973563107381886314352186897
57635797231428699218201011133373805620935668860786412644803659070146117758832608
83038456774966919691217265921485650521445635306129361871165660251370890484141315
16670306720283836608688134152111506147899835166948740394243192151024522310121515
69105364198449550268520780002943920409675239771260191799208289903188342671000726
64095366645865174392225837976640462486893900252218205150172762301874494038086243
88967742779339026468776783461727118681130456286563307404059771394781923706997981
20115446033920507416385582500933926241570167189462639207751741328450093747040825
73143817705222474642044811522859068822261970547066294042430519568168958907364457
87264616849596877423695113768019613507430879406699327048573340536953956735736714
43735618111492074538158965401206410115416626583535152806001476835945584212899128
47095452914373864861697274802340549741867290050674810226376134071305913967747154
45241080613514977324924415752682641347446392146376901374603690719047880416178807
98565049191884861269035799635038036832311614896350511294943812088918980257241974
20660183848966002649699821375765404974800469002211627593868560992128545505153562
98043420353668643583407953332958174382197563653785459209483173942623562605015746
89098372958253343225075372871889007590848160951710376222581891458308084701769907
04627632211129466631748575926428576155117224107483584324753125028807398269248057
69828794593843473025129406190903667781342215672634550769446954995315930274945571
43003115627344597590761744022594063154100474986813447190191462611129472814114262
44864625727583163324788151826533268185284403545951946741830800245273406078936765
04927857539379661883786322962185122694602186534971816553926428694977844254982564
22518747128517662872373633256312435963945066861849395522985028467916684446478297
65387817272400696382457490212033072346890428637938098725836401655814485354242704
36987168845767925900540631563909578193453850972649738668904883374106612052340301
33678352453340456607782400338422365741053839576098116694156979047423313615788178
83398704778340188318788458504566788892815248192107122778490217468660349383991864
99808581070984945447043585900094430102471585475747304886791610463842997728089546
99268286041800397163342547894210238368998393799086157090966681615449888505863440
50258665827616157347302819228326287665383824186204313930619206408991584096355393
84011834695442776185321082660630335887323849760388331069868647273730873710642960
60655889189581798880440492033846776197064463560062825765520197021183798231242304
33851248853031639751387142636189047386304865980014939007876417049157354403973223
61250733811520307943832450310721830052819628872915448008405271402540377461014406
49270633537034740971605769160543744479399000051447613623944579094057267591632218
77452133757322951046041770898791805297487772272430292775108996815923505016531624
47359843753507293517778841788064244285485781925698135920632811209977333851691319
19377226754792152429044421755005258148979516916840030325922921772467875159991155
00036557097130140392686246978181851996892623692751586902675489463125292124824298
07710013659202205410067559402314358603883466734464350930020347729757416218240941
54573478703175891116040879401805695049017721203456283504838395627148014217770891
32158219277809170273794055935207199640774591152523646993791571656986515962949073
89699841109329246830315055822397098373764261413976447927463928013543952492958092
88212407165325859566319666219108026682308381036176084703085732076791920772673987
39932479238069350817901266083302505496226970656155231425763300444988851607616343
55881008656566694055250851353073858431746953756827716213755440651295986651086269
14036382515814068295711275594882256699009307028753268041420412527258179348616395
87729791583548613215135540215358205985970887311953318132341663605971643795863374
99408537629822982001536514494058372217522971945501279509588917619549536929846131
98297487358937304688753770855179148538030288228081251733993860479619798494995033
11676738138572626131165857433419659286100348895656839356995760670130262282068805
77247015652159819943845441657575884538000536443708344098179036781949240196245433
78427879753746615534369001125622850766705953568587605826912796343073163989771242
50206081202638783344386639868705538379909001301798374887402096677450888379217746
30538766738777914615037684417870304093391807646622079252418171601541796969501187
13222302371646283397933637329416460837695572205666080857722373842028170957532960
00031389522955722684118986038644050312167305129110374974857571745432055444680145
05174865102772461849144764089033003906446698039612468951651222337590483177709057
39860083094536372922974312806864783866329199372479119703253779990861382429935159
64173379309476780840228375228132023631014384578262226089585606091111789504052152
87391496149858811252462315423791683607711774885614293962947186808081201018368948
17871740035976328411350567666327091134786279618284415601906850285248635218234596
81111719245246340361748297002503729391122892772199708482223294290894523728579238
63720852303042005530689336194787565984275125203543263363572417227836611035283270
01271514405275488476159056083469855118355795143406093689233142097561891244715049
70308623936107710722989281413353977926502894279325166216496044641163526707344094
07127470555313569907763585907886307496608187589866060563523297871226513882296527
03068588354853069889070160278774022122273615178932002026105717332218796317832058
16749409254786058011052938370603002543613647135173090827216421154406652634933026
92867012093408194458959694136065413561898462485266252980439484222107111906785103
15218768510805200244543541698638566492487298493622183172347881454668376181342232
51227188522639867086102278794825233814490875035899015140769400785393535964404555
65011087011864348905970636683504756328568023332526836454863648291698441457399491
78787175847196177832231964550420217984601427041220736621954598633696541030646605
99145177976414992681856937995873666369544367577792651309239198833431089731385971
45286287540220954249801976753662348942843627498271057849028100555217674487794209
25224176904430019361170752132837217739030916078787222737329016312450483566368557
67294487885513095703075368963219148236817977630033942415325301270573936967864117
63215273377971215773960383902345879905809787528742811381742613877155067343923324
57977744983080849482618310419814509477794153214861783368805432038211967154087457
68586688571406248288885271124716006415248342635360035534544899982646647425309463
35005695487462763393533681995128508431402092813833417580636146903948422926657029
88680238698698170552685321361011274231195256428160220279262647669212330626774635
98077646245107938990071467825224485166242918711580220383635211551871488144998857
73671728532817460383621073333733057606989771369132739789968009571265049521671716
56476141268630650482724649404643883611905459596996581109915437496314894906575688
90632343998462611344426361253549187666058698578578942971831184618029468816132495
02695347587654245448830402517551628310643143978195386910930817926989210315972627
97808076368136357296790457017118720054428110562049122253451197914549525248138815
19795408688042418851911268286851061490831233390040587460949778508481380480928246
20898903742311169447950518698412183031936670126988630084069495298422373964025827
88213978086032647048980666424469481432230095369166265369647204178697302039440888
10053778425793017103017231730201265667113143423268149428872327409978165065016803
95337139227554572855075326023254930754795929803792901999525502953376862906084242
80393485059374881815265324686748276289397285285211624086439806711978917774844684
82002518060750145757200441940620550498527152984288902106245856024263050928048449
99143042465472925173535079576374185291564062691921006222295851187006078226964241
81514365407819699251781477839685809519350912745286694896562336395559660355448482
66101517590390910498867998719775649835181309963850902000298405191903901895005339
61238611004940712170009737232672878003880302687271598747051497369742880673281511
69980043573621565368743138324029059713999093988921754079166324557296351350014669
90605522505234106936847462847575101675077395609549266221164409366282222423195255
26660658825727235561315045015907364272854602905701015258467896189255947631412847
20717837107263418203750444937281077010816581750985593724145500579172875953373710
53864420083758790077685313894095587817889939027433469698158987524365430638057994
34325676296493876408762204718803254487317593188330481656916963373384845078876735
30455347623735949118189851004388888571935584892924170288971460901854275240520285
55541053095016734045716527235157049115091293130104180743731117777726260329454383
66137564042480959815620609506480159252217326927838418226212222511182458825090596
72779614106921983495168049326247438489533013654033392454644932330760527831141697
43402431957687281311618176556458960383092478353328803545575923267725284244755830
16352159492940300194157493537441870263435837733272991333956195366868164421806128
26652522297201324884860600783085342893241033677938115132787497525318418058934532
70163759127762301795619502212990534816641192130032024420228298259215088957014039
10023253228685654938031146754575222699531233793444617443687714194412375849017879
37043801340451438341360350142969139815688077820712943014845362982536767713070938
50744979452684638919309380532802423428407316848724068111441858989788494698206164
59061499545237074886159352786827041944910964680394633070177470454001228754100468
18724275761274517004552961247378089274347142311701892511622496489841179790972495
61476099354328424388552034542070727603689383682474288887668178214630712191062361
87027900592539215927483710471417301644411193897150176757752492590945121313905384
20176016176924170271209886577020098883429229208810939842962303754611620912687753
85176183084406752112497352409836128409298891461550093787040060134310789564324647
17663820587880622466747987597791796164384591702669718329527109285060337249736422
84738716383193171101222086613312112233824638738083436995010375196154565591815106
12132541421002310516068599359842136654450437256088527186225211544158528946509576
82836809212557148067672652457414924624618949456628722090703915960383804095719290
79234074202067610675047816309620917627428776503801462698432171588424904392086523
92315532985074196044522380525277936919320408348835519412223418630115148653692223
10936179544962265509573823664682263960055856699901412151850020518522890386757551
85386459233816417748547470966282455640778860099567290469384114373974655369030171
95580494395017420884399861184469507462871156784633512772716019190502618906568010
84392204589469178250901356820605097398981931477589587145843739964202675203163465
40395868788389546603784333376330311731548953595197947491667565470677995942578762
62295974345340138921723642009617007905603105194384844943905252799675368113532767
68298103884399284305763436404410062633475534493188289679360901048037129563879026
23606500910507628026730897928168061151680876970653141196360305564108366956124666
28169187065938579285006547154714605490272884390005798129785130247074222154239731
67580543707746059037131138007221413888861191392012523935925835385825761843818736
48132257539281206007008785044995529826205050436194320142579840640415103447654708
53503587107857403709787552289603009654736757247448062077074990512754934498149071
19296343138968145567488357305949000574492777191075504932197807553990529829335944
62812976260734742332457365792950861882439888857835718350836195465958366708530868
25634957757993003980909541423881340904226975963347535393042903787094977686356518
34382476503071048824936385013912409499243664909854709866953382061587483768573085
63937851576290411576932100729946726624284242986195727305845595657616547671140753
48988058899484474751595132824981929087624172124864377667439294631499532212576124
94511169857837173212226855953223227059491024029656183803272628470739923923935580
27920676003820771813148956359417094049145646690477671130057708292523160190369586
61507003138831875964294918352333592605167291190133249938308206390602235566424497
33690685737782233085276827953283352020298475273555457576764808484288847084782815
76746040177921505190595039338573514091361519135683275950509402432691722325624824
90706560635503591791869370464791461001035444636271265761148853843974606244743968
01263685507634752305363240548641692661399792063575923805120341718462767304609510
11371752125320482880938336127595591888335800005109242395482184963966454740665234
08615514527626880273769970701300414744105807285444688644888915765800548358831917
72855799025846947471328989025774425050521722223893909442680756111145759907585174
12692955296026120627146764057933706358288857815589813659760101898318162594089543
69382430503147479676504321924076706467452961484750027833127686067728007593260394
84983734074006852644678013181078096284531342601056672800758003042652318732739081
64797218447870180448113300734948383219728645357481646296842976937101390450581689
12667037130710508770809117750465913691421017306974930127585241879077180371052699
15683450260579604794640148290811326044246523512626564229258835059548321952089430
33564244735543414839189143546271291853578115950828552982414400495294867266501077
64174934119328757515090823204656104777378292469098255468248821834304788264053703
43517358787380045134948455371498609377681767336012561962472552892001397115279016
48728775163030291388030796825116573138588399871314255449234739786286126022812322
94949875717976595685390974175213060879583326858390426168251061362562637874611761
10640459122118056856147715656478076443151496899570883453183498304343778598708336
87542728556925088870479380784334802444386802526062108623075749857047926537594656
91523101132110236694824900693865761547194409357668873672349984146079356032672294
93112034622871575563061227018137990765008093990756671143684963461765503977136052
16241530347979942287576287175015797878507347788216082720563854742343574960197147
57164884137898300399023398038675837387240651654548435237118268982420712365239029
95523883769515882230680787259502594369363028227204640643158018108201128666392341
76384364156703792521552824880401087071899583690483282126309866007926078338878962
41878570459301437280988715770333156617242580434824419317844856415612669509295103
19180724908378098383031086239588752267318772007473942816230726535842158375845569
57123987976359191243948634774143939082657072299660598066769300261900710234623301
23149357771655290249906709776911746087578428016890938457615950530770919281461612
65473653626320635949696355859874901992299414951339689711128496298951888429981534
18618350761829230730453718019404389910586161895036829365202959674618039174853713
40570292740130204487246206386726170276381087726534247714879615166082767870808681
86128003572348826071135634427652337317628402780681515619613963430466456874682601
89882963567469460426711106680542613354396397675728665577484949341229963448189263
59469330624633283486652251716299394681821386695463813268145363457362802182386107
01157253415873612167465919288353063535951667292183038796163298384174405881978546
33729536587399603611994352370962991322443712587349938629280171122788265987837712
89202366514081809635702359798352655796780745405060339857054690672631179069699425
34363447285299806277589551968457647003501989952111881905222131413289350778085437
23150109055228974162154551213110697792088383386688577778328695095534201375020843
83730320667686519134699507379278689791899026172094010055410951582495202160224482
85592672316458651931876252083954220743477261038736194966579774277481695136663525
73258254988463487967241950755676090595298632845355633211699068713987890731998644
79010509790895418659752456932448903938165662382228541239066618824968968680191162
60033886249001052205042004727258312712924899061382091191988640771979029456303608
55060390161720179789286471218022238953057670940436090031656935832341836205452986
86913084071192161880571288984610579438092872495275568773539786756563215061885595
56799456022501268030321503418195673532471101457530023652491143121244880878308912
44395258860772432168002398049613849973278241866036629476611712717206835895188216
70256571352246777347123363732357941328284934523277371121734595497180507301686834
63291064296855569361199340293379079456257418032305131548999074571835677602201125
15567118661792640848949820297865388793831204810333605234542007906829944874001716
86299575186954035514822909983834205512719314733150790131268942892587332916299795
87526745853993647144135476097578748841699198582673673274817862266550126247446601
58191228640473783026527646721203562265688842020173913627138371214295905169320273
62155649444544470824032629052935165193355628988921470627758814762499621076875832
14517201364493154398276152325504691944029670585415556941312362330938149631204892
12541123401140145020346172342072228174436567070573629409555845953462136367354707
43073623104101022671814674481595634218113053257786975925516521919173369994632790
56342152743045948658590016365733141119005340214402960028561639498754818189440370
48747894223678084815919372501481493608763661173703441903302005587104257099136671
21688063905367517970166050078298511764861865625738522536785074489680819352907921
62207865095360707688825485023037999162702622338276885120722787812027268189389707
79120913006064390308329392809930709737938093631428646178446146573024196445766247
37587987389862261180411125202865105879967611493467451800864805677253905671982485
59354529871082067728972063764130007990520889537381267038279077957685919797946144
29194582648360600011894818044567546520950382870643628066848563540199562419060166
38719356492500522860291908468898035612541876284538290906182702776382888756587273
59418425497020269087404720905590150607712795463362967692435035090244160776799295
67482030185785054077331919400455692255301616959997971805386012958341060973224187
53596406916173345080349926025056002154850742652413841195970417092295434322775905
51524157741753627043580613980192033922354023412785478278861697220428523478025548
51666496014226756950435120863827434353875955096410345811713556144424950130892994
27466800081032207743001863079511808502954724002403249718920947447957449130631072
63151828691609868243895345774186985603756182975945468046539007189775360551626304
74469838177128079448264346951436382443956462377869717004151584927545108257225077
47315760419367800434287117077939784203175445367797065698301176376802016823495273
08616334658098478680573378584338686970772193621367665320381293294487155086735078
49715718982237829264464138339260143158847758189433073258353912727891721914300775
93412083921172089525748397089476468690297561154518983925812272114214077107048938
16545486930026883935349745881991533440232593013458226837650404188788391188761297
01575798384805588591739776258108614491222600432015882357109544540449723603953706
92308127430297045165480515591041404107871920681784727251505409921082162021804485
92078839302322164139374392095639648638251171806597096491701258603919573966021332
43402765152624331040068729832508461842798897413545493708467320338297408225866451
48730183900520235736605309944917990631849297903961741083040197383221385579449017
47082065891616554339955935038417525278639012508240895614259721729102305867340073
54703157981762778177048460426240668560528388402858810298224647471148462655621930
18068994579705150383972825320729315567702638495426992791722960077696012752636985
70637180635282625269267937316871052302988229494656398778158106002180267847280228
49617720211512999128500733434690986167901093135978754209732991338752422898636606
79495615610778956359940152369331091897198795261642312546311257245596907474899227
73609996718525902165080558149843366667312144040812043301730446197728835367564583
27181170260596975832307335428540855348596633153022889099136790635747865690728719
18943750802804322218570317575602365689675650267081263343075513867554632872870823
35614169256702097230982241473705989899995856823621195138574612205467886360875306
90582084851571731413410023701662142690431323731447389542299778930871658673556867
17628024340780251410932690521565744753395551799441244599793544257107204957681214
18532917745593932218682211001550553156290599820435636406760955328197250053587108
22499669595308424570271262304251394899868075591700371694018077164031735796012614
57208881663635134851980510448632842476520930993883228073149192637019702142409879
33039888676237865340268467544181079542014007197950149424231435306959798394643169
27687592228135013776664886245962102405413634549945835163918430687097857048431653
60568102982132294414492224493837863124143907111863767416660051254720995838474791
59510766492943510917402035211672902820835220800262562847038362307771915077997460
06016803789452500724400765755626256033140717789123056833220753955534027159245779
04887657282685709569537726897491394815713550153668176751913692595930479047588942
39779675652293962008460462849624384884690683202968600561689253838540072054641053
03354675775460637042093564914627962686976542832045818912319481784715358920137867
09866626455008807393136657925631716793755955970547930834151081149979958784295724
18024858580304443332838273548946926795818360497399243289864684022052797469854938
60766034420720849261587686421840360513431675580372763769753151327217520176799156
91053339191329451884691314251655722683154573553352689389007609441186860733096459
19973980640188491579390103616385180807466113913863234668338614480037832818665643
19178631416748165495047810154456850090237915047862901802274353941423256088868646
60305446443534577723055981649037445521717993304252492443020650178514258402157135
17665458968437140096349187616426775926546877569005123843647960776106399135740024
30888746990734703479237609521666169440485079277119579264095809604612445693978507
23928062988774117058095398893380287174744356122872719731726347253652471456023722
85758663501903806645193436083300847846285534483026049277817085501117166947989009
66022416282223681461831621726503970020560909217873480888810971964538504534177514
82121757662130968276123634497546704510400664125724340340562070980097953550449156
40650121651907013621512172036554591671242999994450036012369451935053223949497897
08601292702108766159192342579919274459525598212463540708136065518558099335579819
57746928014679745914525214059830135375586013838511281629708024801540209438209513
56152996365181366369269272751900613559123558988472751696543408223421609627325533
69185897202637614955817714507043423685496011400020408774256016464568224524216729
10595534152934667455534572695858562134867394444494212136586161257971911958009972
30153918307091904019026429268452936336598294262066471603496677343436846434429804
74343133961170839232457314208305617750669819702737203637127011332372086832156345
99065004569711536521625151161598983750102054468840044675737245577460056737985520
02194984965190331362355772670068733652082945523502796625514082947104179770190115
84041789313111381858595050921808847400967825036071082128595030962963406133606806
79077350428987678364731734996397551060329416354868134102635393808467613983653841
97897433502519642905659510146611726360984241088897727821987382887297794550427570
05623339460182244305757585000692182252420697394803127522393509650407128676872890
58524725421682047066271506548202820951364954586109982139679614070643235269207091
52812160586459965782402138324984242215930957365227084518646513480835382149316055
32935490116665127471091369285293370161770210191004026402968570806232789776720388
17160651509175868857012104647382220169556456981850501794757662132353995006225466
63170045254088758594518042049153922059678690000909530208240311783078888342666444
47261291553044545358426955405334094627374292051736715334862035411245413869403818
09699244665040156011933977181108112900741906769120465046742278023315357371234106
48310061476237313734153073608808984654077429822114671069657978789272171981822241
53992848289198666402796187185495630317846934400532077840360234198472164598406264
67248058897602408739583398016608870102678305550595740077429085772415240079237804
86410001599023077911852236942860978819436563459213767441050251439409292350174165
07721270357105391281530431877216450351874596038931558611314637877296740002843671
29881333237557305223289675591499559230988115741741357813627493146238209057963877
77234013105263778535380367262901774990367284903016125776429089627035613285778903
03543537144278627179321787185092002464163723739822534283598452642552184076874305
49460656357246953267439374323557655099975293508516993260917867747300466654458009
73271465572468008223770795416829379565166337559984641145933030160190757393634290
29941397479021785333718492770478729383595554407983632946834817507790008401720645
67083003705373717338715095519383722825360794757230836026809517196774619841268104
49957310801203845376530520004430611631593474898168984883423501065699921593757217
73012161550260344312770743875080882775811652063207093765430988067855641921763871
43286876595417679139257624447928159995911551971289169169347109451157262487163579
95439512711050790693817819280364789817024308204485599745679635787710560053688830
24647433505025067537506728817025437471416797863495235364119650232457078982924227
93170541164597960690491870242505565842317691406603252518796516063015804003872080
70663827529754044802954689032059823265065865973619168824836077443071173527049569
97855335088963497476099228696260499299181169235216490657451396832957233568108480
81192781441182205568599779652880047718064923477252890960825703413319782869447449
92171666665747463492142170215896465912096408374186329615146323401120030404604660
66647706150322738506073901709520289412295612667583986804450215518906574635156780
13021411057651630125838414535394804769762333391227268799095833841840945226520486
04922762223161802381811577390895745582133141014193932482066480881381458534718910
73661527889949955932428781776501850432665554593983533593992187499807605188764721
02040629851002636052039991895015802613331392964850564794187256573866299831579162
93265659379581301664851898760518791706461830089013092925902655696154960103578275
97893630193132027419375920695294881211308242627490389473262283324289917900484542
06953642430367876277615530766233472578166524258651774529520324944061073184927796
66434593985226694705819140558689512035903804883545635869011910075246626621745589
22517472758771865666485569096140827478107686341655001302388614476802919124782052
04205311902844354195706521606886329389845252774821038970874417091923722555484308
18006063030871019251735359710983921309779307844425616961224462226100731857531578
19503065070182772270101676440197403826021422087774981192880909112073139369168434
77381808610544952195144446456014057673481175656980409089085581185947713496517096
88818970119412575029509481408179485533252537914129897152981195779456134586376110
99695609856030764619781364151735310713380079474235209932273916701445754733584886
55226077355363048069368990515493762461051231448320870675228490279238270547793810
25563768228687547418094320544515133978629111932995781272967495909322040634175582
12078994245931284527022313704181833123767992635990102060712815532440920617618207
75697734188383757100465655063444989007894894671093544198187036857127372129796310
72708022773520194950364594329323457423753046001013344704411625110374405098392405
82008605297605197683080140333114604988221642701832070229509660437111219360949363
09347832200619876882250223366025068889433633894998117946720400581400541172734878
07674668072063639459984437127150890164393607201172129677771636282407321586158811
76339213475760758062591094897888625848735587823238665780053099668765476817980010
10968602283388540178261566526679440630278333793680433813932809789116341079393398
50498677435604873076720654592124223869326229687295115364465461707741730843647081
90029562689063908331258819921397228466685385207880863448062147269315962076057395
80334386507391323706257914002499436150831642681716368109704290665649791601920191
81624016587807406231317858892292976882272901280539062846033077340574350842365766
00700908413818783097135815607542268099197949157307444436236764153706239482879520
64945413885502678141831098902221296279257987388078885213354750676183938279352851
55739385740447135932136242615160316282699924006368183081055376786819387793657819
92918572823075968804747519209209480980007614590931845136253151786258936306239590
63237166110814387373099409871798820165753647699683515348874509659701514973697359
51532775636576915514618832517685778056377692791771854801881354087153570716331909
90870463261874856035703683589576839857626296467053104642244162093569298631402578
97182867118585572304710403135242224856825490134622249306652862703429329540653054
72402937921095794357874743482593137595951720147972018750464606002297161136612610
68606128696261992122538055557158781512950345089713710503211919001100725653449743
58491757627270423039918520272228695777135063940521846748770028099276766833645478
84621060634766677809244469766789389033924577312574333575764987272764107418541140
45928253898884493749961284040265631377873886440500298469141242265452573617375420
46039191511729715518292968724991183595513929705676677227600589190488271320824751
54960753713448664650301141072309688264869268239414912194303372625573187306398799
32469033276704853623237575742039662535338417339394313026723604660689964253923356
28069897800021336296516987900879403459616638504322037235760445055585842248518744
90696747839012156842755328717054294771999009077469644638420252078058970720764886
02934042566939001527060599351131755901901618750274601685963477145427775971094005
41798724969922139954534580777096239861560293153282922776299492670359945755274982
82471628756349992864844456751698199580535579211835336498924494979697416472769359
84192008155930073365196332886647461618123793093815923234738961316955525410092163
75358657610873900873488524876289871603494785109810462138183759754791730182786348
75110557722259910994176680400580568002371348124461985295320090783863871978462610
10753254751861560207901090072817550018851631869844406839665198804002293116011256
66453080372172312965310715252696922449572483685540050173873041855662633582115965
42538372154693781019934691838595207511753553507035978375848129548119576584575926
71465709466046831745809109079824659938886928938270719357965025969631004680319536
36121549330738609160607882920196235990689163349016644144173684614285723804750233
95340817737332255739209922948414935085952231966754693323027501369719163253028417
11563566166471183442556552771397984141492100962870947552984381503948187311666017
32522058988416612131872925844024897042442525166214480971891723915253048314726883
21747856128716123838467401013373447565350547648653902779109996261191464226935028
55535143416127294931386403268334615523584054879368683555647841750840534660240340
85207138884671768885729095106643678359677147340358681270600215826671129655977331
04058521402733224852027016632587250283618975271492189686831590888389546654605263
82473315962443891556539405747324023830291650946325537518816603404937631398855184
84714531926909977269035448052684247572123043024667635003396891141725269881578661
03763642491818633129148160476534876874617465379258317749411501135071272154909060
76085894201390951906101339686503282468130033149037543525823216450058377691772392
04847062751874968621170723375054314656359916842948766166424340387954417884485789
42175042095477129347717845849079081629372586314839629410200012768599816559341749
04113660209301726856680355160061720098597214755872721798102668516543281330891897
61687407696395001089936639178232240699504920200641780511331987462362390687523562
28707355407083670988679061057743626714450924491337945180519779540682117010756144
04095080873490840099436174174672014479434337122638466740471024214854568356974474
33063475355787515254949408627621443933755912803483893327827658609151296543485710
87198718032672209962422597332452221384319604342981288741140160626004528543675649
67173055466580222164526809883504429047231560270133225468479475592003674251387945
57792216566614636304850166334111362489174688434883891890512649902138175916814119
99546279780010194967998524120255931764783397761904610322464837112179076241513937
08611720243198851544991068173315363833997192940065437366418337811007388872621519
89547670870483667030391527160662656028293923012189234570211057491895506187360865
83758880637313495147708643654398862340501772659602314551073464292186987336870422
66478239641839317582631619388114528951227028015711714100396830816393414613343762
86235844923763563895197257968822100568615713898735779462258829393755981687029959
58505960390718978477523358779578101612529578970997821672526782015113821568102225
80450035713784328572424718017076984000127684398578328000928871678071223751063904
75973477569525518768042495520636622378595435813837290530889080717647336881667065
43492805332443967567101379917746876742254134747315848545854726346641269121811918
27076917784295972229150156288231300956531690969112559648042761535093332054171170
67014094513957139742399197282363263824302449431765846721066242042849560687897691
84760966506023791992297146772341562993685054622428163672587848868671663904980567
34416055099371462996487367205323651858979360684488312274612960674600754077912738
04491822785829107969806296310063611612942861931388426882135523931517730298911118
68107875701239588397516844361387923308928330272605294813171289562966620170694080
00148936284835586117577606938739264011125292351150577974285587108740980357898918
60104282277190821244975183705516182360069501041871823008494886455873961940789152
37567424751283609643629392925451616270620555025642969215494208230386832162555577
74819771959968921061013997229097655053534987792502817864784075770941305184957162
42549387157035416745374039427284380476754506245653232443443534950647304357056640
48540159723459851115160081577171031075763205055294285702858095512793804116739504
25033074483857001748080257340136936836629809382448989730068986834422573385218145
62345854013503896499409367713224677202489460105386276290032094941183432052337158
00448017132608073797630506421448354468719502427440744099137359387896362129050205
27250895432843854717076120433320187335041431832666601621649750537954839078189037
37612143742305226668160119874227833335854148159987798023222554317447558584131236
79804705913635399478670246335358244225221413963238181888375978414507817366480966
86564989367644137007084058591264327711479047892085146611246858626518143893684846
84098705240518109872662499723790233516342290635344480944264919372201250255810908
51364120718632684373310906181706804587202456301411894090050353866233789947866194
72431086559042063426257233721300805988417975157773235043872499183565839236555813
99546822041697304855808435117905361115043182727709375367228598830080962033824247
67700053545639931912125334113088073765168588093927934588265591755241234605654810
52049367946319068231445797376470214843492670813490795124313075925445564483193179
71591000809183413209768378159106189370072522021638317409650128511775613535403271
18246727727816584416925999409895036702625521265339952735520021623267580630139397
55257089665694240365647468501609913645319779711045585731855816312815506679228677
18826538419421707224275554380462373773421104862393136481394827336062503859765519
54757290589348227575017156915562988540501278258693361901131796096844056718196180
48906916085573302149917403079477305410908916185670933034102510506564398460692185
08508263337733139496794425877278228310619033092308264544424266696015255092112321
59918705848549562146395134026760785386121213190122206981104352942628500271290044
94228858515043899035131942553988209103097332632014171243275558671575749029294934
99856953281995177029571202295152642255033423403904654590938655759808551140182648
70372093934650499245055449505919283211724127144067884683862597274010976712717130
44372137580852261053063216801671124813456784518804943809396667760119347203800348
90190225939694738252062404433231723557506012623124220849977384190318302264974407
80934810568824129017667423441200663580045845541370031810768013281683833610006647
16504763439333037221179845651374467446391394913511413109806683558196521524054792
32004449454737357038509195840330632507189207615500573519670787292557552625824232
67355646529622316125259622300736378826686966836442914657462204823390775985629164
75072299380505786875712859747462825569429639544893206550772585412207968890830995
20636601664435254201067666911804717738410881328686207213724800138817987269277750
07662699939692593461705430957609018873887329773203471322970011928856168041643905
92864155741474657907785109282608693272134569654010929649974691715726302503360735
33418061700654334302928744890692769160611130679582993600131191948195650985113740
56533897265340413749251482227761915656803298227479356132304415121040513719091525
64244293370034987390110058565192352043729303275014508468282995863849983451132502
38041548979397245675361540065216675182276485530956081835897495944144840564575683
44983396467181960658032064739324627958572627754722763305416630543420818713226968
85072776018520513151733304222896712523760459916490433266903230303490392678143351
00296372560490214730461028794828345271392243714807693036039728320537129910733023
93281459714592111162612916757723177185890056888081248656631772204968589799412850
52271896882176591872570058737050305762636443499262804352538522222168226944460929
72719678267850613074436246395862780060680692836126951896736954774394491242670957
11004251040444517694863091385600637813632894015595473244217512273148779922666675
13142241184099403080345478470794520088477703935318490534899819480057717469311224
59727663946835637395072826429051516215435415149912481380297298350050226517009606
36212164497505491583446552772868255790398980279440544756942861405328884074704538
00196741025137130660978105793243720504948097383110252737950150129034867750891423
30647446557883634002372367639969163155405679975084360848242920192039494927309472
70343882190685775344106728838844539946758828968556751609372515353072503571647457
21155606023361707709773350547442240051729684118752050958781131704341859100399517
84811856241285188731276371857657368972266987660478520791511136539296852294307911
49445002382786608713875787543915698349961472797237314898476035100111193569879338
91466452304242959677339394569038501708328579797921137222716883510218424744175074
11235016143684191454022880476163398348908441924453313249459082553979021669062276
29064052514788805704899061147404810873569916813650499858791099986599014168289637
39335637130276144868811833841880803273234083980220770097584724037029746202526695
93385867526956347478691014695206247690127892771255578661285384929591017191211810
89012093382075778667193454937113206212678938518789617915750320803766485785914312
39052268742032734018354068713412520012745004839913985756736440984036872255152007
84497228870926410445585216764209134858171984748140861361840511520053972379867497
87612071845911614542486687637058664235866263881106195058915925995033413227875606
29941238849334498788431387566395161206316158914857282581823650090051821113506741
96579423578534934213348518747094926216685439465958022879853156823262148949999709
57043329495422036288263573736510117144747672704336299816003599426757639940249234
99655515630590953338875911966783431834980317262535513647672737118390053071143337
03574872650342994551547436203089490767116227808015651759642034885720813077726517
52180247696940430993980386143089612490729668361973417464151028952184526254038011
90233492336550125956320765226915840676767149823629567974731237961603035130739337
34667743753795504169762639676285516032673379739524293139863431866099369572813089
07392108703329125136253185055243725457535227633026198887675716249770095848417372
03464188685603539509746132315309458405881012973136896275434674120822797066443637
36591518077742422607834466181303765885322662432330253889584683995359569219676850
09295713112920200768615528869838705322872835470651536239736863664583717589709377
89314933492546430700097258411344599295153124360521512118715659762912562167105860
03177596883402429265527045601645395182447301418299533047140176744973343484332594
75240828701890693439949536894451067593387597569724687463674437444083506820514437
51584927369504482481551815615781998278515011111093944903409493392151837324441879
68150903646298292010034501070284604361236850606040062501224292667358265844619968
12711690594304612985505037150484498883669569269764795841906668403064058788333220
70462351447178859326682893791948091549545796546222128842532182103590871122859634
24497468522799419715650078790775456891077340447634207246166997366948081623393476
13677263455396684849027679117151824562899379008863924569564830211098755239435713
65158335697088245501664996901406572373145261629361489223945757823896184532761511
26729860076367846273822266440476057122042458660608573570856131521057149819804326
02894505833284749503497610819143029695452646900141669100230531569858405153811155
31496498471502901501137583359817138299840871948185781943539295363522670298872975
53606310453482986370640088346151778435717082074060321863059109060363063558659561
35505627271329172369680678546384697349382452528188474745826388423756885360588224
22870798405393424000838744108216626296190319572495630365795671369249046840325491
52908219066076015019715825762731082535542765184713863528430948177950989119319484
03844565435658468719244107292042007563109999822211079557523613439096736736043434
42784281476480328543667266908605138647231245033049645244825558951795686609249309
62207251653229894586304372595321858806109163481733038906549747276114354992707102
39319805566897323304367026793123330871344756689369295305300945996433952200770601
24514162931894284141978143110264668734034680999358260501780880921237690246321534
52933578216041166281493194619594080694559071452418940166735355535495620130208383
76722054641385534874838101458689319348882958446997707758038429968747905067189115
46056145550148367444411346112411094852291837368102629999027345680054688020564625
12390883581872675750509635837312141674732896660086163900099009611245973443176010
76038952389709905964025849224530899682530454262944562530597074645006800099493248
41298464749298862885318133070913316715190748612963984195331961867642805769187924
74269180301047609458857578337329430682665175631278949916209144039138003868347602
50608518314981560555351343058355248040335594158938014763580497347654115744765841
27121708728260584049448331313310629118006956117683874198013246067520478930058757
53944459261854750665215464714008040557950296256780845041045937015712708009616519
32377025320680296439464616723038687831971974536524117232970237806176221913649820
37737520838877127025521873097693987914943057368961492078043982946881537761593773
45056059895397042654775596149803712089598864476141463451341806774635656264397597
32855344121928649483209451075938255961290939228753234594915366161250839420781375
22978426224562710268899420322898226305482969636858267436515260567613404319910067
19452691533321847713566259552960714016044436428571844602054759754147072490328067
42970349724491346249603139672141848266818258770843649516751654956497880385303455
43190633131217941703966974405333281595435554704693545536339513103291943089750322
29914182909737831880116043743724396605068818997621082247117608646450597680312689
53774269092580123296239314826760392054813450561162789435754992880533634867350947
59336450402428813370085898575069164834345744714476184656255661593228081027194334
44249323544439188758810824273554175848486294239691399393037190289350563129602194
34790159662063640281893963003406388623634750628406767134889967173960380630419957
79969445189574665811317068258273479309902616581015426407173701892572416547438242
58435811054357830113394536162732446326348237268690019770509681900598181230076252
57206688379476695721999458627802837909458046763669203024510999568227641349796807
72725823438815958146046711518028439952306735137753949989001419486386677721745339
97124899805169160946710043530880396290017833549093459205694630961006246971791647
05496174070018075598009566797329156081943618321762655738794086072021939268746988
60462727813715701715851778738507359909773580356994783715346457223854795178763094
60963366660660779999666775783289181784571582071513186870487599212210756949406349
60956275825488690504272474578719298027057518126447855024249347125296563812555999
12209238098194969835849875508121146397738034998226344582325693763606413860581354
70381178474098747451889619811467923974534428730067457494034905560296469779927107
34719657307269869981811453811339731398656063186538532496333555679326865958974450
70512400998620056983890048302575051972122104515361275240088432258644116375108173
94124420946006201850227113415220891580275251706559525449206000032511285448569293
63792406391468041567545446823604220500486166627701792942488615630220111984494354
07775804245516188536913768171214177141491725553141535490859811791830753633434210
35251374729979724328360386269235490116370107336795529730436990718970946504454181
57432193649151999773900003910490803080141955966763409044097729748221422357279732
73364156352327370394005288838689249549116123549627171491555532456251330476410524
01845573105983935047656789488342670721189371813089142565615917178456974408218204
03169135943569439223685624813255767713676147240279813356260411468458758777854930
45317677788983144515518330367166145646639839099232004616565651381038571458374111
47083272098605529738887574219451600907574012316212272884094883196584946123555760
10672716569780460044186669193661885611422645998291147261685852912522882781032504
31471815365787100854961173874637137871498127299497915726099021832020432535555575
24554342186117988914623903358716434323330858793685319184819173845374839204039974
50853403368718256577237937083795083705746335884456880800607885050796859027824180
11829001465514466030044621180994330902329661237328328613545829499245865726605871
54994351696912935884080774492272658308307405782943400441918610146647627599519895
12124919126159991514342499455733059737594467172913871932175838632110792093885930
52728854697179333558065067226215533864603466631401728344579000143425702823975948
15280141969911254779347277028817087161452666908993708270927941524238913077010870
35851942264082835193753453339740934720553302627876372155910377489428624021578163
12517610235081024010587053500030796606098168947637987235010022685983539586483190
67009677647705866954188878945347282116774588055157736236104263479965940679369470
77380669498301220935575951686639019920764138735375665657258726683723228642467516
15016016106348845672754287741395919851196313387487778837304003341449926512941731
49711213263436601463476219839105040652202089639147228930844783752822402893316013
68354619714601226827100849825864058522367221012955728084053519375216825955013076
76066915649122202347775200161912268407369768966714693164385332828438306492036208
18249981688921751453028653587471721799237318790520189378595676042960439644120293
38544013019318040803742623778379228724842846614069120788050388217160245476015831
61787317865246011384061934118447911107405744160489503140912949126839695502198936
29936666587909808638234436496098215402882297257457981598284908757392678354091011
34636889080344680402480996561401476470546252811742861430035960565681868443621408
80362440022684480774150388489923289600743794060149306355677051160478715751620079
84059576034677670496944185108039767360569967664320400490707624573392598814577594
28047726692623574455039832582654338310898490724144389652612987767261049193248395
73335980771434077498795939582271565130211812864089130982980673236589712458870852
88543959594644319204381123387062193135613972262164142092657850690824649756058886
28177035464702762573111651161302000992337712124306658429043950664638946145875911
30944236291994436030536482126589046676160900435066116169579927930762333752170381
30397248804968930578091145737849835223290477867915386109002290108747309723950074
72741032713964224617837313554170904256099543077328352356398509174240080107496092
79493154417572308191232643335172959187872520545771997770814596114056278735997684
60475589362725034431271261897792136415958153170965295188987733925776177536041826
28785668348160368787766385940455759031847505235835887062358481285971189801481243
06946943056136837279463497618973820081177760014358783676969825313735095428730955
94087008605626890445974135033342542067620824080225398502071149661159191262022232
61219123596335089143047079283527115031290046172691480638443304499395879843202650
31099147776899129602328212547226951971907626709623415178891375496428636398219267
18719561933971416843134990809186298070509668292644884755853967750639534186441256
50819357636247696222537512888014394194255391393496413633651577223343426041576502
81945785513139795147477957397928685909737477791283634384111199837290284365023955
85170932249543172126914878018394189243405058231809024742463742039490426275482584
17983023519731528116522878594483537780355914382976626352715666906471466623898400
64724651088928967571272500776308981805562778989068643373333110576721304959067012
47805318321950702331625163558922587266691453876644141130867621764854921254554965
22218641708835731421473165169332852395061411422898748456276244049703932600582241
21623573917455509953222594132569302193725762096511148563964905627933921869994612
07626864217017193220453456788443298970021652518732006569954273768535983167693679
08821407930580025459589287273351608028913535328207611290589955882946932384986206
12650336533758602765690165635286888112000878095469020648009467760735176969277738
67241067362960809099728265474191677783092583597872770290284377129066429200049377
78133876204203754160041243880915882140503686428240825484128029017381579861009349
24922749646171869330111871452858136601038730948035180639895756361699992116417899
17628135017522945322873619965682803418070837834161403420398166752831525423533251
66684026809398990207636785578574754733120039545764238124563079135670926310808540
38131379970032200453754328580169539120574072292216835133290124852756270618141902
65338685835355055390750743782185416927550801458825851357177455871976026296791069
12088024317621287788825446649831135791164548608768229829040834630830047354059120
77088728802633891511727080728331186527283441671241142969035156710282902458986239
97368637515875326866770416107339075435688145966308598120085004336399668826039925
39532706923075253566032106171333032726007024228045770268030119977710524530385009
07892265870259112246628277590540133523849980226852691767219674875614817740400914
78699678364124487635233830588163003719216737578372640875533699262827479884915790
70671362835055063950515625178374508339567012501032991274917622807834763328001676
04849643620062358246896946399783836059494719759483152992992099075087430604485762
33497778374952918595051386709121207690637675263054379071999631667679764943811077
94563127875133494573339597340105646625078524724183160848797498535433871269927282
03703608345362176263914058034552961349541095111590675391388868627307809280971850
51004164402943965527148626702528148952590636189109044344138328849739171684963653
85442147358200432929549744149918308507918506164726477344935313637474886739068249
95593270618006309008193881497643349401702192249959355356250633347114672746388633
45651589883667277414002471228074325247041270063433625152634052284453004586241668
79892131475072912084083434016449304328812003677681098937892060766354507081056435
67909775885665207097540997776638397515171193773684203571577905932687736638325659
84746428300898439351171702806575194776476401271325487955516152347412127161749817
24179065766719401235598012542548481876309600731733253037699954372849136681854787
39828767131636572833124664082800334471854395973636625537022742368372832872640449
48069964896299370453864843074981766887386595572622707981278091358637493268863718
35410878287703491439423277476581251565970218345048182730893383822890871263222876
61118236458094411864392225851109509460970376006098787335317963781938973200834117
67830739484199962317531973081832251501805451795799823494071009719812121649047162
73108092361684542553521236326511759325633497398169923245538506292705580614918396
19956099650875670829057712519303071280899384464248536408441363132354139396339403
94007751667214944795466004035061340728188044602443340648528041031701945983112460
82695592220577016640664443519857837301685283946074537857120041269390486980964984
65752427010288410676521706956283343028741987222769135995445882663213953525230433
29255908883734261973048289276563292909391765598080432175208938941132264567897346
96307988658357932177563193409466942620448643016508581455860822212845817763740192
38561915104521746769567781671485201187098760919372411856593992675542415465617871
29265119051521898804603536097521684474435080766996337472692338224402682338648897
37534281541930192154371371240642179559814105013823395732156107885965073483580094
84701340312988432382983230495267488163197555501232141582558379708443111841950889
27915898333840660722109818445692092988041356084336735717648996688342753048617894
56639063664774429898207472380770080256571998467568454456087966101299118236013429
51573345519140618819508849590139957429298197674334646869233358577710092484380480
25381424149026909552358762718321697065500805537733956984304060823815760351418361
91286488279114228086254545978874929628681752516915004552239441451356153082062407
68947137831529033450560762195166643437070487015179643989034716998052971680090697
96479355544813275616046436128071842950556862771112545151489008554636304204227688
30800743027704470441847984921610346281483598074534279435078152028560617078086293
85806188994663828016327496350453749765782804370933384025894517793378918709353924
98205187691134766315976048300352260067818105507648398985260338873151126373285763
70047501895018647589675800250191248234066036717631881616288683119633757880271049
90523399327062012081222755848363679000692619882545868757717804823781769180032081
25693417966456044634039239301351106008712428164742564429951216745721623926418643
13876215285351680815725434727940661342839136926354053876862512675043079252075574
62858208328901741026659751437631795385180078162256565766845556905421743979774404
07346796246831992474502631986171916982303994197763885499451398158083436683819785
52207087812576619388741370080575875140908983409103344098890375595857217304181706
37860963053395392459568925109896194434187998008156453727538913204814387856373119
86303822319605818431327895803987089859983240773795235033108333686913907561625984
84543918685073065514829373743690302202780137337640232327420578431672582875384340
52227263094319510291104687447891036218617252799008563691508700936987569444721428
35552721083284055009207540130780360622955262937865455042217626115470441437426827
58628806633745932955467805670987659776267820121218113148756716724133053795688117
87170328824090692103541798524145808503395202920712716767099956271819518729940585
71131416934431037524385320153647174292832187246999171997425910530773970581637110
94915214128355924417003986088229319569173808457923251094551683556073765103736233
88631721628555006592287929110476046163901007671972765958699783749007887959088650
92174499616074875456666672229957981122127523406076971452396856687079317386936394
81584336399922779115309517619522039318253476899207872469059227695553287377233020
48629537147946636872360840541994330965541335141927576284017064575876211029532245
42417848424325710909689900562285783096733191384576594983492664995368360340001625
75882521970259291858366777365081872225359330787818039904759057033650780545517167
08327317009882654010994430778399974779978491219997867041735287062464038707107903
40502741491842610957491259047096901238346331298407374449759064934970447308494537
74274969872615075053547472677130744439342059256526669205949733639349479268902719
40420457094383657620217170333405224946417744101850683562970547978308238899311274
82583384277145561373831032001283946009542244132547748194068298726764535508298854
26589620717859822576826958260543606744298003754285063472357640654746553505812735
76264397797090329638863261939772758811477082906271851816849873448856611217545805
27575593234956046944860462712880475115856755884275876299305054690798441512592886
43391739105183935785684325777934878049274838837078003788225502178410045403166932
64687757671886495314769377574123936610834671473707074520835594980452067566981356
25962814393155739888076856291056373035199520333116660863264138311167155362002365
55124940373042236541300018629527897969464381209218974956082588012022950827450498
28812780040658237897551971642959194294543207154108394020882822475221323938984195
12733294306850884653625192844387308595524210830847544292987630893162721215492516
20822326296913816512868229938388284621850972743848508858907203085271526368708407
12738421971727096714851556656277649881376853213620464588442068953305176298067630
61867856976039559223173367289266221935054888659492949258736754738733609605745599
23776554136577314745760986199614529151692372952406711226188287955866300106078520
50964152740378689498291290430077556709691929358721460443024887337899839939786317
02800876255169085145254200272823842752896762118603649116707598006750929717307212
87249671355387728940441539489242134533921603509240147849003599534161493938308233
67075135007349468815880251965527253683178077144373937924586847444295850758819715
30841953724165707617051714216324853258223598016566568893570644576503651050646419
18779359476364669652556189547209725403782310590052397197943803623284321841393974
97634501888682570396247178996830265866950986214106065898925828125217880408197448
56229322945313255102263289530686306497310372998795462787645220514025027911545430
78055507191451122950265890485901474243078423176030188121722638691868896452396189
08466221287947106596447137641523664507054556337519458329707631132439222890747312
82992656684822410812345587567497393692884929473129370943530656824976028975750730
31185766441598453763657369999072283173136970470333762540012020400009214917965397
46298549267248713660622126111986091099210105785331932518873154494579940312079963
19301724251984710777988785115815942041206586673801849997602580453172027972071496
16669017109804795715489288014160537919744389462608583240764207698119721143903334
26742217551057034282192381875356494648238689851749277179328186400731293582921141
98115381641393975223781256911854066210114688586350639321821322708077213696847927
01427201294634028283703404462391516273013190585488106211422784349854368042470784
52931789437018407328806584478195523695643742551543942872309709218972789132315914
54702247871185744863265742843161423662919296176164709888487991948573522689802662
43875436992181969409437382233583763686308405502647972568105849319741240765555571
05362070487979028369916375845538187639075130135918326843625789956935310680533240
30909758177774336876916612057354756567044333989370763541814361717443240024282359
11074559277445292884375057879790905040639397178579591308369973926993694671472269
29253634641055340733852849101795056182458974299868247279628548946232780306037782
85047479889022406763127263346272392669739195123060645685272705811291563194547268
75439111319126504488303408892238530883229163537099542008994290373250058859247133
18689626567145327492242882501582610421796104082978969680944994348379096684648750
90266533144904759368608057828838298229549579770523552715784604413537317880891397
18078809967966211523240780870327464277878907977804277289256315608745802952384845
91804751897863280835102192779176238160494635346311351291529117634573352981607361
34661987106278182063114053497691002730575953348375190935286543430859352421142103
37938760317160278845330687317150408940097058887057124691155580834411369756972083
14907478904413374187698684617470992796438955219638668550404976039184839680155234
67929666832349970601482720694116235919535635843490624580012642762634022870323953
40420330732495438930441667392003684295442201723448812612144723623604664244408020
97360848356576538397911919743448715578506786369773118684534951335701324819027822
54769916810564005004791102817142492917214600538887454264999186187746363078134211
22077959680102463952177969297129432867906446005282469234807458398421815846295357
62185144515289203923055918678216360497650891180086729953649665696834851912263135
26035982015224071727293891358468916094951549401987050414011983031403813232599090
10347076818728322677742300375410107230165145296689005432778028947450522238932442
16524720536983443881491390003143809802574852393935046568260585260671316782902159
82952503262556183584364681240591042229751147077195718933869672792705040958200983
44766801888175053849842938807715214288116289661260061723372212817976519483469945
77954930458552800174582574858028643494827693988503350224409803187888337346912019
87231551013940335330254387683295293120985257228345327472575964895580274171213868
52987438996124910801662723323440370322138817123388702996740277092510264972298677
67756709373967389501049243312721778650913730462670710442570908342298831963912349
86825441410439092253759981508376948632340929364234505465768600771449269326006785
20902170061398721653726684140280241078809216860340294501826239617759665350933466
60425654835151096093724903200731386093525768921726797361104148975318191411722935
90791639526452746526405300782712486807139549106940901467384287465530160434591791
52875068836878666728554122923784609143979997446522650123209859039906161931793245
26487528979565614716834779780273088612186603644686797962500683707579713785047837
88142990907185340995983450397085630298175384547220370638565435356569722121993012
47858293252571590039638581357630188772939622685849657260583035773348172204647225
11502940920491721929509578311830305076344362701653423440200348787506726873361735
67737562927672817449901203810281671156449303679451836505341289284732175370383569
01696525408804891697824046925906177491472777789728313627774464755358736204706893
43986807221466341373179253501809935025845221579892401404446307518641216984983156
44050458616209683313057991861592156665997627454133798444635747939501702059422515
23965437999785948865218287987350605793495780663081223110161368123405251420517133
75606255090472784386002152955775304647337781944370671417639419432171639563274857
10501216302316312691175201521567520875376845727448133927001010269774590985305937
36685656213199078439325921055303124584134230942109963406390267848084991819670317
76504076713840584463411557501389335103460994692240597959588192370985437964062789
61019709741834468203814109568753556492853582916245489386642294516322445143945430
45153783773388754859709825169775562622633766538757669072423333741875030187744522
50898384408278993930516033100253026888016601380338502574677829547300301276143179
55729215180811408569552236671396363951643265360278329708297549589226669969036520
44778976462952624577287214698969965417948831684721865657461549931389486497038553
01705990717086914038234658489739007346207053655143247858203550064382310026687349
34026437974813051456970736217855415034302283023981554247824288234332900931246897
32409517913144631322307626710740631333456526623713298384036839318566295845669691
39360459351106379147147437458132313228109820840589418062192489323555702943653865
92540726874473527164080784026744413697231651510679463203639114976745837066258271
08959332903582129996103699073265831457190984647294332902475714027214305035992504
46819900906456886330815940135077538684127296933742931202893422221477315996962397
14687636435154279503879955066871132907522539979537933846820196839549899721292160
72414213037007365182626025461496746765628128961159121003659662013687711348790435
20698563099154036198678624094484029598874142806833123860077876227693266597173176
24818711619412994353618377932706084231480080544106480260975071733587283022689970
47725442678406501140772819552424624536659252857228483615541369555781960970392921
95137742826197872491587044059393617441259645558683591699250192090132093791791201
55189707175152077598366250790787318619472532543830097051037730174863128108437042
39670327900356902748699615052829666923800105567697642518338686948451252348518517
86827035622169230419207059573800268338350445596482984184756477456876647526220834
18408595413570521546830820295466782486789985165778073843650948040720339382626745
50903954214581230414463348706631478957848125954501522565698667503302956853281567
83427835273442482743111793033762411709879996757667461724208839232929799991212606
86134755615442650909671577878531688123275955116850919068171031522051983843353361
66166896236093193496610261886052815495215116179734380577079637072169259756160156
26255307547648783528550484083735282857393040171987448089632974725861134050781150
26751254329639799836381969956184030540234587823580825737321607704486581179015753
96965500477500180439345694250535208533139297660576932211838596247046966841678701
01956840818129337007909036786500891269312362114832418643444473744996441554318541
37390069695772275630987980728170318236191007695289453713113214863976662640429838
83679759006601271205171299762805097691747806003366607740528375643240385086265091
97739954552414223618016047378732230973805964819825300764198242754571619728631962
01566346307312765352627502182374598482228879016065567858732171449758759228581036
46550511525723062168848934132960079215251713812496218565281729495753789068545336
20165739012997938703021036302698379303143381016997346196185926076758247739094483
72623228258042423661304113536878126804261973870112954588287844669421534088654961
16001549661242026561263241550077545265571349772155239479772802891342821874342215
77623131836334392518882544694744933117103625228685553069235386890252020521614135
49566505139436282491756255705003963458456221301371280380850795072125500494474578
11804680261252855952833533478650265526095389797932349508040941458845794713924479
35349479729288509553508073067102770297523104203052641290756132207587914363226091
20667592296749940881588116432425852212659888494473860525491368802970496343091562
18873080307178015793460917111571245951618262865987807762784849230028395924053685
38301064677759385289417639408549843456597008759240315016241976161505343465300652
06237458106237133464993690937838677409868062433180844331505475682838604271989809
79358238835921171992018753856995852778142342140447775379985799490114516255188167
39279184856927031663157402839233782694168646441434334759158460201892626440260566
18267066123100103289507412238323552581369361836677277725758694571270402791555685
77487366573842395387953229347454821337576122982537227669071182837093567608646364
60067335057075085562756126350282979746659120272901395584709750204054395800245036
10473057936550431816321045715597370405234531870425109865293737189695929290022848
01091035667114524638912761866641554198401039827789634013816313877614859494415089
17237442809057091779477043689282185865453342761008947053910249137409602533722261
26393463814521528522893949283173481223122554591194570500342388709267601174412890
74932388739165980799781311255513208841234281157367549382042409509808421841087590
11704565728688811863199342659015821703675272376733201058152025455728398902830162
99154983594042555035913991342413488059469258260788178206856960638875895640369732
70033730678714951227749406736357870299603351570897898620786083970470716880390433
76873629167581856097150230765503258753995564307554439992181572469121887148010395
32848583549236194473135797034280712135877124177526216878219390235467478920386520
26979914449950151385349666239452472418561797176987224745906035071030626155506118
97815824511263552013816445326570466469070657948319423098745791106418698087419028
59227791326114643231818099749041638560543192633244053045170649917405182051741404
35461664022960517299630502783866018671329540455016984325362856369353236036891139
99559824848875959782000955324964555781979879947369847740182330848295781784140033
03596510731679823304177037654109277950719321807330826109662986026107949283527493
29378747826340458776403770825742651511691309084849066617083784082900940016369759
42577259296337044339364431316074124731341764703686151766212826785232461389835568
78600204043173463795990426106091689696435948309153863642954015628194046192562444
51956229698601272765517814423294960621568251373011098754648729775140669131908920
31327878697909539636991694287775166564377411821123028209390104232173985104403690
36459497439101845601083662274847547550996774277842517323677137085134719705079668
82955127499161514461712695642023765529936719489603592242365543107950003812359794
43037726574216538229467324731258726420346576329872607250455316417730084668720632
71894519568593361962359661690253491530411790607746137058627547785143299647283829
79207056232029582007847134291421595668614501498622172034276236809050710499264190
61833556731958887064533792317773323337983599131819013669097662939555561423205551
27825932696875225421899708027247512881854582722715690316966324320586676790567008
13134775811812762892418572895327352414601442384979460748364617569310025867785620
76455497889282513072097940312137064409135281378704560024712645612870833901523695
82292363414096689204148675992029362276142196202527366441594547075682593134749478
98954389780702242069500764122286193852654347251697657693405230294477812436675398
63056013226849520225737345224822291523964794946835521041334796064642988311119129
31080310419105483726133300363578183567374317512439837307587637049721690985671892
42401481715324794024276092956078165554963705526358401732461457519963242794529859
58273536397201832791552589079290763398393977873519942805827201511456304611844108
22216729826094241670505352125125945707764783383752547761827728959317849950232290
38122852184393190305011438811326758314651937328379057087713779540718921695448076
69470906928205777420454601711201960780098653948249672700196436023096871415491217
77753789997446886119810592138898842480135316511569882511360613418077804429604895
90566136187533549789615856854570866076568987446258618393393600725493151518939073
09620648379643386137431640868235113789648928802796180383135483548898262151782964
78974282639743599301186700798178876483060074750003740093668547284910396116504554
58857337471698737292886168631370021229221418251772746064075670412040968196952920
74931981150716727536332691855548241636529030647563906246791309823688771256115437
03673382578599830670013198808463129321182668626811357084216389802888697378340564
00646778493447407678479363247111736788251556974412783434648787957575159305977119
91770497485362140852396351477891617219905406111332911514786246969926868523118015
90082289264809394647910549028668671363253931610731131036613753533916516114282424
31876986337012595407804093828857400306380091817533369829281566178926000500816129
05818040976139493159165852453932739378378413627175046537254588147030862763065865
30890351928650874318797083962854104062643564939286618001276483543657085359320884
06849570717683009943142686642751345584621809110196910209292608424313578537277261
54198059807120636290702543912613954421054650893986776007130272072427169201927411
65587848169364612135693887463074422118363321439962916712648411430293364343119676
41228445412533380367898504521062460884881809184756307272863934266660799411474083
27000918225225953408462972578456073480372600952720823121698762854558960916470552
95422702607748013967531752061189011518762554248291236884353715558188042282787913
05434208169344036292600637639729376419975944602937712964986533005579938078353628
71243482288104214371582547066529251313722273420272479779245564367685415192693888
04312532783503014094304946448837698988721543645643014161416898271031734239445561
32898996034307330035689869418311356675713808865087334486413166394475205240906031
86642316874337316679101147261450963238296919764002770772441225835890294961114161
40940034637446601266317076014891646418965148006313055851915654718419572016084960
56097761863664799657154474038554118444266762380243328232124641762025204802161026
02705961653304977485307118620208502094405590370446098093168156905809548675867907
36278658258180295628493562529505815323280797030405207250960099813871903670590226
97132516132220698369961875692169307484861916658200553836222986465623955950730045
03318033887694108021572700535852901543508827663706589150295678598418893235622840
36537860568979791036835901987019534717907693822104416905121187234857886871118375
35229981846037144579463982576055817891755086325611167258486579604828977084266267
04160803997542145278692058117613963904494628483726404925146018374037484517749351
55586784548622310475909609466693131335520124986853004148843549156143569921067325
35855636750271405708702883365919421232527465973345269101326029431696192953257175
35888001897049012319245227698389437956321491977014935085203951969583894309570784
42207665110790111542640958836145956837274290751531732345814728689969709912959664
62514304062549982997293355702957701437002876552690587742890712901567880579132633
88492024116422372766654438380710436393208704092013347649121357057281910888980667
52053959784593973254001302330721836359117822889314381805746480105644602380297339
27296442512389639654974887542756343309789354866535129602197913288978816058366218
80108961343774016903270002282537152986247124489756698155468554051682497666859578
01898783607244369398901324572303294222020780159794776145484653470114142486023887
04784668490554251822998054043631556341402473147591009224275829193616864068732018
64869153761555249321017447051540942759516338362198135436553900596122415013297378
13232332194949091406597676142621707727256527996235801581860034314051317607739663
37759307207033475328764082900707941740493264987735339761026463045375514569581312
94770894793012149524783794410094515335652799627198888962690655129826622113238505
93459125408244356144215625047227196719942511885559061491394267762441556319133075
04469020804785798045441197243560627693986961845603721429298147101583171106631022
27469970183468182276302277687111294834875824917826759085839082330826104909185928
53454232721487127162719417135702245150048466631568526331164202411458152436515819
79460699632768216234317748353474517489919388408897384497672750308949830419932845
21188093139173310354401334249714382586461699411048265003283947430846582948418221
55346051696297696329849680489505523338399775105729542647883365943197331490166116
46416560939366134401470363584363538445882457680965690294310029907796767193298802
88804834050028368746677770725807990455599805045572771425095423402301713067928504
84240976966957112550365919269520023954530710931761450588378689537613955381015929
41306911827766520466773811601253383732754538457769120417537755161181288673987643
47356488892207614638019990740122075752314303743199885728359407175254586495297234
47903588515644043066199417769984533199866396519526996463240997290804207760351045
21823664566558339322237727704046269624554615572690898772801020945078434756536386
54924930668323739782193824051543640077287881595054839934533144005250351336027182
66688726903903448149399928284086601699335934238770754088526257086085322786904346
21898988674169131876611113709386076398016098316139316021948370736789708036594646
73258414370466886730629795156099051710496731594531606018277084065294475756076936
58734177740934643438978434426001597570092136392158788990340572343859853660869174
60762147251545362642813624814651019204682883558603682600578478837962243422678472
14680257817624634731319694033593863097488170445629070705411642770884794762737129
29891296543588948528856902051464075758775296374638168908587217697717481215283709
10307842912745922601906829193124668098404705145380542769819255731115626770057145
98019634004767180858062094140901718990203413033979351594146614965932050163938035
54559021304328728689495772914341623925470764264805535049798501967155133337531032
33076717979606040259603170956780522539638316761609897738733168782521881803207335
56828083398832835206953541297891037288711058477228319311541500915769048398256620
95485253686417494484213052212745869371247330639976001017469177140025229347005460
03381441208552989281995737785324860416680367809972328165095416019687566030779028
53869117978354406923902375459769173951206034627805918179225074846552151753597871
00623745665666290796462799101134542275593102442685259725396023350737263470859071
89801444626747685630641811932293313808538597562174528693842771370754170908774911
35429567430454666027519956822856252615767389589682331597577749052064106390770139
60447599422172828433191102678135148127373871370434490038814635554841017697156836
38887987163922794207570241877129896023846660200615858498173127397645942814917523
26656398095973584995191688319425824821802855969112659511089211030307254507881678
28919998092359159089150963145643191564046470600171992585957001058740289704895907
52116925451245534321356372951805436224883686988383572150268084865423869491936474
38289881591917806416100874377300683390822206689278289358539676973436496191012486
78384697978241828785898507025821975645779205230184738648372136418110595248333908
20051333622226460301821274297764974708165224584437125658036787251928655498058720
13089523648289732562936417001272982309646043354837659489891781348573637554192286
15637931120369032893983582264331174000297710307943246770156019676989019040875141
43840486582275615294866855158439761437116729419629061591384151999035151825237305
02250275447946234691146497061873211795633796755132454867565255054335044090672834
72004810980101714378443274718571732359327096616633007855366410310087737948035417
22947694335888965898766293230352812397445808927606040823806706440661931652056802
41182798967520212563211510481647115014070225038705759512565618312647782209977976
78811367923621803784581681535317744062846737126061139895047956854577695951879643
06338913122748229597214344974473923034334858683671584764355319808471145675769914
61823738675912842829717593541050669099730134901009337148525232165448322134244796
64463118951139335915161366110496716355238823850549139746689708654211235292661330
89151893084873208103463557429885277555028059160698255158852723723128176843460214
34998442325211657678598417725510069447592103595502012037472716927762800346240872
48198094281028151559185352234831003454486195164487501963804013403827317105208026
87729404183755725037588750711150127054662795953390644692517345463293891959937601
54524464849287328956356495928582598862792663227201117566770368912190762193211582
32491587365856456382759077548196123927363327791646139058187778689929705758094212
49553448628150046110650648685086547325451536970456149674865091974687684018456620
35741427501660261773929269783903214715574499675570866868268924724210083099640577
30938703731912082859903445572212840999012513582974124559812212746713668436960239
20238483806458234563197628754227956784541145078068620846680768755603259894723713
90453737844465471672766225175543373514535031448375240706679232262161420976208131
35139956421138084947619615637316916128632074814472089698549995243491121145244261
16477034101592742836079079325141832708934132324907738077738964278758682352483333
80764957819087529824256584436891126985879933366271298647671484655696680729291956
65468226481759589098382875467195211245837330640961784263992485676276655194030993
62641810350286559137103256841803004779836880064837053745542365158672948136733290
72595319559979746685157766968815829737080531011488845249354518650830425312078929
10964959243640282068048804247067625314204067492107590132355050850525694383927193
19919325138682005749962539850210169021364991315260580167838940827535493806709920
77133487069848027130046537214069363849413169175545203902267263764340420401146240
00709250297605262973413589054369717218568655509463821696077587994685081387452470
88353822685275200308309135578585701966633979726383415671733052483609945715880825
26345144789799132098378743443507757119015085527683430806535122594068313716384748
29785241754900759624520023414960531506798600307701551358875418951520937400681974
28826834545403861613607201738579294035529872535995533910501140197809929251114715
69964017306217912066804863142118646709176797617533246934960320556183132082488310
59663000104802081610201109006209018351541790083760805835172301999951538876719815
72832922902029135779624153533314917082659461710683012768894264772864810947466041
36974042935918852095955088281271488095785528072846516593882940804061006546966127
66363752961520766058256952935665808193261857304328519363689115947979630039501669
82845004410016675529920739268820332328897706555993667925788161132659334186081830
93583663868698409513987857149837051920342918104473182288496475524867145139693911
81950904897946688728115630197271759189461300970137062362049942795230059457429185
58688134270381102741063324327542913976886474442418082874613731461795441872714221
57129466007079752523079908478864526874048474120681731514630140707188692610178040
36562922706661131898639392674724991257911461047019456221804228735038630355906114
21147447158584754740033820992248066768568029259538658968602544891299755945553958
13293110030494040000070653044269037502308966318632648703979755023034914427492203
53563519448820625332008433542207925072013791569314785106531440799179069581580831
50316550222669639729081222876606643529325188023455767975003401777026536638517781
62438371231094980213314756540242148121083919137905608388923214042617864168397889
98457179460830884216147080001456722894557668184828839269279601558260078120723344
54622861570983656316631702456276623126265148365672042924939902142816097993429113
94907562821513821757991832020732880740758390263661415687681445381355801068327748
74455844383204383111342216494165299100977058824663981501713471098797209331656533
40822421608754948499112024135985446579839605067238494425130593255760589333745093
91301403711463336936801170814051904211068622688924415805918720847304114211051000
02496844912570301003911412712778072859395121623650291160406602269615245389216121
53922664557556338136602916276691785414102036306056947430603521023524014537511203
36679666504144274140470806100227617156810487250190192481851207158632006169868310
04850736922598279521256910302247425792982758053691691248081774513924125443849513
54567932108812077826583391405873391867189957849044257528424267791343083421584910
62634633040556142106977767617593910365106875576029004236842815976220371670225318
71894908331462088172741888918869792589058964216663641710061884998523747106749713
86864961914673942744813939315083418124808036549477033785068554845982478175636212
60709762714743912878288720084490541186157440396339867198179784390380132251806058
59798395154156814790149493803771536409103951554757402800246356085788640271928089
58556219910700355422342951934977237833121038063843974899440859132895215191946817
83977310241853014194974151256007331377427462297764210888060652776214985485032290
50333724993779326332995251848917095342472995600773154807024691797124063273658935
78320015699206746430866660030870224935988143665226900693553666448988399265687309
06687330675238480951827205663508641947100283468597290470333925492032614410507383
40054573135957585801838773189020208083073306694132843739172682656022003342325047
25939659104006237891018766283016846857679240277812094615720511856682028400570964
55216347183658919086560554322962566645020859412060320655926949928137502059997764
75726207502016669877092623489197738957258052093840387449643862768816384423083591
48462319320507327666610831340148557525199565357429309316128401706603113611511496
81366608813010419453174199060752582899111317994055911318559178657825813715020870
69301755043949388498470362399297774933538782001398721314754372819378561708296628
36728102989074859810906030245168308290811856851191379317103960541459512356598817
07337067805348116843084779882072639456000805442832717478772504790251460444732967
54998581781052828253952634596024822184625539454406120040317521615451177607220301
75936894800020988286899744275691704126882766744560974604266562036950707509774298
92865409500277385109945787192358608582997193590394137241915223246088859817897368
21199184355334260592053950877961431662935663287271210249707807228824815164336416
55564622738459112814085624651345274204060442482608933141356139311737186955423368
33398613853492277843634302289585895734935550447568220740814919574396119992122354
00101365688716153582128174281749853603254188884082129169184921706437164372014766
81134548147819802182423398218179662263281772345380744798776962373066575369123376
53877096590178014642898529249099823462612629562148205631905698694888834507948531
19245193435952794058883847612194232543003685254738656973026102158740499160381470
00790733033538893239322782821498975539347313707016998922937326944175820424898718
38159351693072337883655416664185537786425671148022616061805035637143993935804113
93533222969939788917440448461729009370205316986481722846914108561411056558030705
95242598218609090225889648851901886030416678094078065140015016914218028036959069
53702077222414079863967949076176208506919324279790919710511848235380671468654501
01898848853116561080164125058689547716441362492720810200146218568835234158486457
78074943694395981197983823707314550143093267608191239154766847798961184602504996
11939342128831292305252626129352673082804544076272103106563231385093026584208685
64229107155378037116486611988312836569706368580267574098318541887552222783556546
31271908131518490083474929870779398103460575778412412224956594875286189075999074
28202502939380706543512549939715076504190199274920603560119458594583526853731248
84693093881177295918488525264224038288808764009516132498316247184721412082103716
19680242773401735613552751724615307514852936287533207247176913732378851615449016
36114429075055576090581240878035354316931919607377783784436181500794370221829089
46337885872121211797914447487588106399815534090527333279906255093139489774030873
60412223769287428617302812194213075031750334022312382226809409500796465787676754
84169440277440113065963911153487756784330371693913794545204272402115639273375514
34698326541001658055272534204173860328631989423345661820070295934114453989528899
08410882138010705167589809758231043695443159948708497589111365078110152272189199
66547338765235975391472167862263512223893334867904112671505829970462541573639719
27013800005434196747544547475386366330643999334737969417025037570136087678851858
41697837085112318278987954930789433206465989245638403674930146018806575065584116
73758892626360484434313664248830365775466228561704307467585788428339462941924872
57211695938297928206587411936881460923348347199695294755746351172388351559929690
24414352503494986196725020282589513913287217012154811429004026590288862783219762
00033289980282064895202346069128751576122102033931262194179872043059051473406671
67242916259491827429493108744895201578487077309556709639149011197820572985777294
11020720341541706312566688776642776139608507132224064896440837847944636393756091
37471469476493947382347775034798074151197756893178280104081137345480463387853720
62074967570177160618363350349776911824198672259425991057067779845987531462651237
59056959508774245369702692830839838540853425719531292580507318014004336266482907
99044068935170568154063251340835469362494823595426183789081397340399872376823671
25270771379837990429772662989996436056149813617625846363388070306875958942599584
12632138266340714669481466762081861389659627029579372949106396519412054071575731
36520525881429444805914030091973019310225057510725650518165732518998474565960369
40024861887445298442155604483127715901885918528632234854309670354679922521625719
33298726307636503958409016430599664494808211806686000444280219709520055503431285
46733795970509009107211238462492434539763626306512069979006914681553571684973628
74857129412214838402912298511573533835580173906878485844271159621929760020404137
95049637315611982746927684238849624575426143855880267416236455867792322520560993
89030106243528288378552326189867028924653933189851605138207802902927004474626917
37291096008515541773379474395474694193417019676808987449258103341260651708269807
94032412886134661054450528561427090456940172399745443008048513983199161307339853
31718614623327340419939120629121258598178993337710229265220698029187560206132772
33536968907277571638250694972052550080419304089320562048820791245291407429514662
89822614042978131280610972012493338267580741180613676910681260226154418103951650
35369695758018633143888758240393619517319460623335744780363224829438266646968097
98489152748823484219509928118771986540953141184008957257218989490761799670416599
60534254445138206957395098860893822005798403206091236471741237930609629013051527
26639682053078276657824712299436572024240203798859795248281103167836634743284506
65784811340240229200273614930287873203471717945477401573005931148946348879369630
85992002834577555670400758212723932349803357452803043447334510378200572518684673
77324008026583779706592344821263795544133191326322611024457103978395711050420136
69715102883497229585218325734113992138092378926005691255027467826215056922691416
14973022076964391689889260942127609238067853831858858828595666286507896774207094
59428345629159946801057509910766199898461146000628522344972831861427137325680550
27115458919625927150211514163003446593433949752545049186708024790115316003849007
13988106660399034934071683062468774545603950325317711443776231107096494675054223
43962328858338108716623656207945620695345512668148595609489060881249037126784172
66655161732460902167973486727193037212291881687592782868338565305840658569319627
12505105331191461195094329271126960829239910246135706397588670436169148931200709
22381861400723912486605248069701248460227512551838933562929465590412292404494579
81505416860177572822321117962105024732316966192628161517416044167588065055890169
52293543429016640617776125199201120470156319872535138839467842068738367656757270
82041433947150617323870657943703312021734719297443536375967223212598440515406960
22456604694735299031051484957138916354224938153676272907298828630365256421470042
97317451033505894055699777259439932632024289199403653265475433229610582023926119
10678129697426209530583238096604352280433472744088027970336179373446567859692060
69833402767307566129983357267876302855232705193427092679873188850779105512900186
68907974286340613843988832860189407274485637931193957522780684554951282713230764
72107119266339030793214782187600134788251158002354505437490440025135713016266403
74877380918595269125996679314014283833670193184335292079576096741569193160945036
94592557073904174146164029197500304851475934256248175577799362864034123278101983
61642286926627404421117122730110372284145628000449134347933045590459376395716757
03062487605575880312275510746543806587365867348565174153899474329313507932680796
29618494641170031685521344897007529707532455269407151113816047290872152631637693
15878876003901466138909283567487713902474269996243278956069297653470491222146280
57859832571304712568820813414398984390417287458206914385610503537071588894214370
98249257799044405483136299934869198398552871023189437461915274496757667874350257
26184996042948278411847860950038349492853165545266831169626140170697327100070860
20890708487075291539958114495675552622345470192172645461888729200065586902564372
59133623793768839416834054942984317861988525084260379408190621525875790514863423
00863935511487911933767715474663341387153290719610174427501192927118232877497247
07373969313821311126428952215362674196373296504771263281137960766792593545396655
58446168034490400553768850026065429067354532343004464476433011033150897708091108
25311809521628514661579231914137505543893767191757682212876179280947865969090999
05775045508081448981376161172789609829428891539022263686690387540854458435706776
53014186762892552361710803796866959721564713683126274977477444939535372779953454
52272800210565436387312119237134788207017441060818723058255927356986533819304111
66184364178914732916071652876249146182876860130318277068432494956289924200243994
01827505591277480055848773498630813611354522784882111235603641013145715588006366
76684603976440088261852221162836680439036576096777735119234630638279673328845445
92708326802904647202768071486541987210092929797839040655325761038399673649546799
54509039346886175166622952968923882896191066902020534244160899467489134069689142
50058353862816574772964748672803221690729645934443634837142494754045391651925682
15869946505247220079231365018011063631879720010321627887508489942146830868551565
78769106221400935318759403828820711902227870983973376986318699535642891215586408
24475803901729444016176724936199625059705802400374935446292195184025165155234463
35925682426651967771453670933640464279817740522943440216191777482826880010687061
78697101265748681630901674482042986259975809243887372874698657396947890301004982
97111178425152950607655102919945989218999189414549817447748863166930975271591873
57725974599111723349280145534801964076256877843662257757013795986225981738703576
10136506267292350608302706109674125338818299740948224996251351244024062717601757
22524606781824265704992327355227552053594806769730579610557491514515114763884710
07157513595498263271256519496488884017923434502590271226467253177618715205970154
18868757060151957552775733758339907417897225414316036783099382683771456147751111
93918720786011197427070967729735776217115984452423053285957128315096359292024306
49811970769383629321861035406630500886511263498662138710857182392874790349250665
88317218816005267865258014081472880414945603361431594926942504789903335482334192
49516843416093421907304231245345372662068649688301257127959254782602258227880079
16167858288391251197380551510795504925878833087759243293787899360778388529535123
94522310577414647193933136397339177109640161711558989670183805670742826674372862
81338041154060088824979991084620147469068780491528189850884862811514718798368811
35119196920763696998675784979729370264238631198914106715587342961172607735876274
29479751701725707892499005758001680214271691933412298884852579721077505910126687
43470584597348123259570084723153028391008190343370659486939127735376138015845297
85331102614180681033641271985184762123936480108229486324574472606479358385973831
58421051420292139774749634781784858278427469161569461935703264859618902608035794
36508190322112539710807905172973147633183317656872893023636402065759770616276878
84858943473703978515199260391517494393952890824440578992109553571278425770568983
78291681272775047178324241907491325402184791431519636135127967656460928496462180
85823929471360629527372388991322699594955762070548162816275780752206632519129411
62210306133009271733388768673571301137278234785346866719188062081077636197352338
46628106015940950678681976017720581226162847768154815443444662247680137127131758
76598968496476192739372309382196334008716468532513710465398373618765160169874845
69031013302780398855996821727320716153147583468417785175332055425457143725811791
61796421503104876609161279927436726023400247651596682748048412836917870615982601
68098856322766230400760625659619788799332311820126623691105733120601721777173380
84368082572136887887425514009667519584629800574170662160697592981520388361538450
98206799988683356733455400183434047343398607030700975501573003570166342959132820
94571626849925487043971197659622868979592576909309046542825395466317911216225833
07700623588041910785630462492516951846158535558652693300898787351076440275136899
07865789083921670880776936615008509030362834220449331268439721705944587992827556
02488274816274606420773522952744996716883563043020159470914967445774730807184930
81799889155014185762446026243353403602831871872476227164419760319268779490927430
11846003319851458151600154870744824356976691899884036458786307221877273844275286
03593360140175034347811399805792314254658500353599602041741199343942143027968270
75219110151876403291274964076333589526165698711446613599565951393412984015371608
02421253348960255685202122133864165536444070319699855493779581717823295282892967
99226653030545651439483956103851688790692725200126031733446221655448414071717544
59110129997083489060726997804669977011919775332006212263250125767852276284621374
53180670472081297435790336319442331146865926899298991084835901971163123806189868
06891820902178606522241489773691223158502608905415112274946670030812546125083725
25882399399598896345448641341146895781014512482617432596934699912801776394455444
94058751037350113443860979641546632585089929081144008143097805976379986525570047
70679574638626930395148994610290131573016364689280404830167738061721403868846596
29021607129728783127106032494391327136383085007375029802222010907074834651912258
53545122618524300232138333300071149777960297403358293744003307143380969105653978
19125125608268962459365919816597197818214064015143678040943030904198151933764067
61582512776226297938538170170038879725095667503525979155427351638535955650010104
23756966195634319604652259104284460497537299589467049462976541598329504051594316
88946251301624874258985858833836489715819809565787863190544289649352918666858127
83185864066458281073145064299388520841454092997589552929530368977752891462349159
56169247668415771722745510999838906336358247979987657757019397913762769032427322
70503222598800082663106576204906079759920131457496575725917867625625948210251373
26659923563069711719156413980948814461903519612046736855739293764202764868623063
14577915730664840531085634571415080982048310126225584761229937391890447564401853
92552418044912822166630629826219380109288462243342398364829380543034740556717984
86396684911625041120119972174762671382965379668993473690433478614394740690427568
61706596471340074673251232554687029749925301146725854881984280108961068153479702
79745702293585379733608000789045319477985734752230385001678960880343049651386968
70533319082797596378136001080376950034835373405196748646127575333188877707955720
24430164706054204122194202088402554254989000756995612750292539026403226655530704
42359687870573235468840597546851313251247560670953037450986661498716292725098983
32397820466360150434364318746531660061498919216355853857183449091080151970099051
73340170684932963545387618628851783684994333121198203464953389486474251177963770
87663460183301266136784943148283553969061862752919543927827099414788331747588201
82902694049141001734443613979839994294101558267166068456488570432092030282300474
26834331723465808918949837161252323384994598531299123311715799006983686464341452
39481207009560885124337569122537223370533739234981379158775635863660737368256551
87977941477087522925909293908205631731088383948139549364483011776269719847888466
84820002963452127185702076981503617242383015875889697837551572358606046659700991
55762262028969211594609262587027677176400868884436274790767632513013363234861269
71115049665801849003163265633646099647189079919400378414806906707835192901556453
34439158610867442034822967178118880739298991963151260667141909222326349302378853
76650696093566742799376178746031414189771380382009704941004744691548876141721876
59852867473486720434659770915339901535156977795703980498056828265153858308218590
25084157196868646159770832550525987607388930832748615746661998564904935552324511
38651062659138624724805116352940090434661644424647361546829337128459843996179060
05007470956125163676182068084782470316297188142125316923763962969618479850143293
53744282771395748376963471615192711616518452142749486153146748432818553229716656
93321538831846914828536800329736168588799936352230509925888978633876841939645831
05071288147560511455038423640821472323974679706030801264303213339218968625889341
54030224451670028268537702662693066671250459374460955741165713863859915510893734
23654962796653398541244582084005010123657241527036933532198012693937072748131111
37790413357126957775229297194790122724139216286108172931167785183839808025788649
09762868031415477872828066514767874142764436491260213866137497686391287964527778
84028172264421988092887658687963189289382051877309696114776043606298546180315464
63507058218638185495768972389201633948107945470377095524041889064646928038394320
24285008690398753961142150492876601755514467444968510832046810738973150349805190
02411183114211081217989061100403391374854714056429071055338738915052305621909864
60511342814002962080633733697893492639567569956428947219104555906981871313255339
27656799089264091387692641742113265980793297780517996038775191839562539682101422
90838302152927179980966029002298832300502158957844008239718830695640797367549987
98178586276748307574338312463710663738239007065255182165528799612084244526845998
53859155945048332273382147163394867856133273819927264939637515886374816826790426
96434419507127055027036351450798907527416756396027984226527067610433272449195500
13165435281061827183219418371976787025953965980444857218160954418588606897684893
31544590703500068391990195991350717470276534373668775309981454301323677181403441
46983157260278713029436736890392006204319233544841951706412210894390029293013426
43615354858903241070848454977279794785716352234890265365602529053556775955788013
73541136745605490485172222434477306237485223992652601311003699417433058070287789
69533801419286076445362545882392788418497829256900930941695904868447498418410254
04147911244952240435630143034691687764374022186761059547914588863936720980827559
80462904547593374678623147013317586648419385306782410787806415811763963934047498
89262796489415843943447514423848650969788035118805601701401643577829109087163563
77881862430791323784628441146829422315858227006766956561353387643674251339850340
93574302566840005000617972291897664306258367420710842102565113684879852775233656
43488476142073453431426668512059144129882839791371955310094308658139153666332357
23667328138077741893016710531186870005417130904143795126380204244999647141078739
33637088707268404171188016493677002303253911311507329782492337208040574381159628
59151491981746835298877022391624057814296129753935100572191891920313747602162349
95252784320612392170696560434371752111522877584923733641592675866351103664176480
44066944370466851075631944768460672746390825195273893790063468435308164686698625
32484923479294482447420422349735177211752982940672092368746250045601036621834692
45612937863235161966400169622668614479793090158574146228139517026873206503790672
29587937265131993746555164620602385609249478873144002384050348969411500090344931
80574189754176988878882432585251104431273161512651376052512201535033965140355226
92286332244536219862890409647675580940788198209357536402207953526348115064021949
25091692173982174365024456518513352893000776529758387746523024385046876638972181
94637112258759202997926011132656229311859721767692211155228118016107063865915927
23185177632185027548835502304502014190713643881375623119149291590147827837120090
86078239698947329991003394073307247811129153607822822477260872503357054274717077
74183106790784033172875015824213055988095275544187531009176611079701599135149131
69475197879160934862616254173496351195203622966304559104503723955957398383434803
32997426120461836838856642277482995206004730355117162409391525982008545394557040
14067758294836933299756677901171136110954186710036393530135965248723601203440462
39721305122105994450455104418028932986243364723842737156905901739705212232552815
99266906973391742505965481597810377025094711901323136616243314924187647241308140
26002803036567816321639080142426276774319701457114455446409153359892388117822819
40223871418177044393366820721880610205559770418268204025446474177716560682920528
83830019903739741853007627346418912874885404901235963993257499446878010492503147
88783621067584137847637207834233277002263628288669095624643541345732046022116645
29522816622935136843684248051030799571238483416208644654586046353096182667264307
87605548868531325311625717199820209079442456365961671565845215769456947366200207
77825846576920540526518982225555988281933704925388988214030330841046686500116367
13800466194056206176699087570933124317643526579924288580299505121359667161529452
04263415068503745041842765297929330424977959381905246143631489152300106012249630
45761617237432035335566441536773835638253303449394842240869766071239086690276196
56571151657173296988505941715083162529934736093252868077547640302576724431983056
92748148298939595949903801794416766374252554596456654178994463927033183040236200
60026266262069785400958206019477015514971950970942126543511777792920591998743605
90715120748140440912768526478403398330704807098863345733022346648336145664752536
26860773933695397907052470566369928878219405349738244821797634255332176242559204
82241493963491093009225994379707833584520931326234207969990419939597345425837329
96449406460773848379364138640935057053750146093422878738406432273221865673389224
01028819838989610466051115887855292123429891642244853815060871879217249639735289
70455677241144792232665937043134959441162000518852674659165856643704017203920905
67987683751143910327703018745303024325826614645649434637515674023735943261506229
65971869035123943897497721645695363057462969175451182417931374670570329204741942
74140432441309696352104341611826266943064386157939833041048965408150438485336218
26764519485942303967136214080493326893390038254412281536422425965445834691088538
50437427313200798056572842022078804586156703545061731139754792350040279314671073
98447435449165000992683974440284318066146230634636909882637225901234576931488857
58953403498683827105620758950273092046657091310192145785693507416152888176412606
24850354094935049209991731930343382881728731857902908200485638054623708718417171
91929382026834415973882018836357516987823905499084848976529954323918270505402025
39993991981372826899489706687800751840391082187445861973427506102613567200907527
90142061450336144729476200504105811034671071772807480780853174304279648879305530
19685298319324253065999118113619647488572265012830038407176213176780892204298827
83121563841132606782198146503801246902759786165728238130849528209642849718219836
11645985440707424937054646750642456367142949537851499765321069975537569010164566
55422770510172189915504261588890810698607854473666090519041399385163440027083315
54083691314499859044083054109093571400434887390423106934168090864901377754464840
47946329869219052628042068295990144198315937174410242233945800994718676646404295
10841990931876498554086755985851562669548401002048104458478517305113710502704824
35349331559416029890620191061216563407305278476626660820307685171621963868740640
02998485826511608677449995821414962655481538898059588103907593070905809644216088
40198893712583523736044090898886012151030949196181514262586072598518408662589450
01554601682752754642826991918650077415070949546473399232954238308160301520056453
55548131987637196302143174969388039583899153502968262591921299550716397575836359
22704491269740112470043506121679325121166302645663836665033655666210188744479156
89131401163216724735532030551590036662989011652059767025455601923084080004949618
03471073570002393090829287396827595746807003548898770977342192205570212079484824
63339509558440592179878215851302301262636909030164753916018868608518574997021130
14202919545147945426648460238307651495030268166883444888201961560991425491566963
60940090312472010922629597014000426900706392617759925290009923309824190182618146
09572005915281716392347203010564700042505369637842887613432656922639737666438766
09740340820152199353721542297702051360985141067479667316567203892730144657508244
82997508767379320315430976697259562177047234634703746061725487783772942479140207
82420513386769682491417114564695416785686982591076878801654595266395535244410518
73168425767204697608531472591423660426667584545905814406483371762780915847869355
72555698237790722335149261965033736357915984346587123323887845878522574175058300
70693068938920668443662949084665944145777443740370195623918541952798670070786883
55604711613356399823860178084134081027438674628299577676204440317184247971138952
18398564215198864503823304574363250863752082714271647400494694821820220316694160
79396708804003091341196644666021444182270387575754571869808343627081868766167685
58966898081499323200506584500605183448104840582137109488580236882229288472947305
15104974434837990537473888019547789218466067716204689827424733089593445047690970
13270462681473168010539768896267152405674395256122041149833032386384010575231264
89466915613258406931664942276323745146436429390116259818878174824626600118874064
78293417091750679814285122351885880447750215166973808786922717350727434089371747
61612339140747234568227631608354233838875224801321826122286963201467384725701917
39967699192020678806118456431299315299759896609263241497207045509152320715619850
12630630676946846996825313986102204815901102266520997191399172173503146546025186
45518421604690208500862394855396582830235118233194434302046725829402138954150054
36356438572724637570503487690029112978041902115162973935787886250826084660249566
30941624563589874590990031828335300699421927997421801604612483565128577760833700
46795392337345406945822452540524100003660122528826119835708680176454236426960990
43946627618139813088933939411621852434536870689982712562639551304645652468913480
26342181495056010772410643432547448224046952889291365488443091726832292566803190
38886035169203327939952638475356553758275100427297475915668964418222339695206527
22843956466756531311295005828056092986971058687436430631815755601447534381915457
30396202955278211407084513801740718008331859274840185509287991756874460085881175
26371931846511265476033514329520346152473404617742347219412585576275861102906604
29106043065972841460910096827959344704051155317820122804115320915164534475376252
56639698998873056522232154335634880329906485097587060999038280450643557532511194
68929006213398349720822606550224373674764704117512370228908004892627987586035484
35804789763048969485257110155931774812986228196960399272945243418063265349810926
73174421238246817423797357129525884882742641761203304371194825791788133222700853
05368288637174091968911245107230040143112281190951589888650128582582561767154028
29146586999016696617380189883288442213981301807290676317668303990688339576413051
20466890162284041581659430387294883047177864724170140784677906740618984981141345
19021166814689843672575146484780997962700572926911441643721069567072608685314785
40136707650923571167356292891603189598853221096098457720806508941200107546904096
44287721889064415850282066512284848888213786687716140814059114245425854921810266
74114613809977442535305128944973140675395993033925299744625942260969309108609151
74181821028093317752530434691735434997370134135106377260753363157129340911934780
02680790521560271046944703797224410260844342806396684641519358042632258178447605
49002468100941138374395067636381012265422008805881711021815812175935615420859429
60457734144245725266075241601477617128141829271527190641921626867480748938219291
07020702038535239272094767704373511249669421158504398817358535158771919203155139
61364886695554213163228067181925075661244324241779053749927743259501222961508135
15736216762846867326165541891493719935521529394067905076629751550072559669057332
21692855113157102005531688034381591728698819725695866423367344772507722390095412
20082151609604105677222351756530812913958780474949717194453980280511440478867665
12764095927569457815479937450470857699947592459137686486369133756119032628958372
95935739336138443369712048501420500562265255818286366850034896373718080598601066
10753478858922149812535233708233516568617811577600589501876340964861940570628617
20282479743119027091208844359418350162136830853442492574587792829373436819132207
65822963395976223488554394578535070962780550966516301835783115812354641979152286
43716472587578762461894480884771974101557770144845187335374062747657445040091774
73336280311770759388482146410736322261318837742837872411967465218768369313735578
57142789657790808164814469444729316412912662395656874436536234585600160416423325
43199912414313900616321489305739331551830188689404020644285269485434430448886111
49411769161453605079401898245081784134198061165550755865079460349144788041645734
97869233270054344195084500950041926430568113216988834902773012148408803482201023
47103795640855905701121044740277872581567859355190467935990276871717219001103923
22645094784275250586884753762525488634336239282358880439951419953741601381828683
58476759975392148204236132964225434559294246811401585152249438652731170662779470
23803225753074269471907512927348459354319751884349745300266646413352170600933285
15975286538273763507547378193704183458719187203333343445940559175916889697548550
39575980711502368083662324763357196749419597706084561332720549783337680160057249
48155944307384732467023308297725782654531906439589511185579356910514296930449209
51306569170332892301920686396228940550148581146150493136678234841229696025679142
48084388738563699873164924831526294582616642335214284458116543044361172424926290
19707718698036052696178320395687159810622859007614555894195878118775107958547117
31171995129126834679472949061882287042358328367029760364448062389772960789725844
42801804497663863766365491905299235177116419848503416063814396168215821764077294
26211295623357335479474972062263844258742037977241280655628621326441788258824811
72972213489495609737761064162372600377733336500851620494297728175527828297876103
31390282726959538210787834957020611047930736435982186152916876243911166145633637
64766945147158884771376621423077344182362205155633495756650676665721362743640305
27090684631441451564561294934606433045883617055960655384984325356723821922918028
74456244576388202416887169145651403090636901690501120729444277371058384438545588
29641803113179337816860736615379524405088176344013665391371305276572420499142469
42153730709290877126706900363392829806203245026904748988064732986349709174269101
91956736323044146438553006092893015250781086074099488028148994299074998195265333
18686976582002534505145856429975968937640269077724624737585454039373961224634606
01241501387958021517517600226574549193648678966144245838777220390603992665753332
02246071757352403511375051335342857957388644686098507998872756101196912505840647
93697612282267343955441711768035302424485437305994364674868893983038524629883212
96635004968352838903370353392782494578745664014512730490694834940883861403229599
35454223841398139289330010945584933838849087433268256498198411418662739193438886
68710215731467339173559418116978296500633068713493469261049435899991881136238173
66907549083300526771247216184841649614479659824499800292464914012117405302677774
69982410657848063899058532039708397683144917877561596533965566515341774409963516
59969735080913534718921064215916160357638409054456075455983000825678341300704160
22400648787450572345189776517392305100570053831382764565308002717711359278212200
27136230634884253293135485703272279953219526486796596829254335836837969851730494
32523823329286302268945100600329519761827862969456719550955822136823369929768739
49700481785261789991379736122685126876611205685976612335328663510317316866577583
15090964145686482684315729918344679691438997381834868399621498746172402695322291
76319631451908668686808285015988741865750724676908920062380357687620731348344288
27323829704853313873399729769188672307157533087412656972012546238645541254798676
33111969518659469028240781363721541453413017856616542837999023551406687053030272
33504531264500346481337464693654188251196110032233350322693534701776675584553307
15360720673997554875714374060344627678385201847618247769880138597633904096035026
05146179366359574837377524848988729705417304159756022101667576512441627263973854
87698388747926437739741369149632982108166130417085151305490467037764462551561209
22761382790485855072956737919099533783649896991220705969471915599884178263194802
60393708696746946780167178734592498373962382349461098784313885942483156524827699
60553293219127008565254174277338547673923680385121226963082709710189686298199501
37753705484106377117931925978406000507435764912724537047050425942670800597796464
17519648464146593978899831731537218839045371497193325374645910630479410749470577
55231241686810298296289584364554070723569040408812103282102630907502205502745826
79546502971556746101347260496820673957211499148830119874599729499640319356701069
50214897178616297786919182047715151362797438829321624348448207419115820317036344
40838473743927066325673411766944256219408708448146190627315581078864341126626487
65238958782357880187894137295240122494733116181350410781121726655405417689002978
38125965826799712899418201050544428923649186095683002736988676389091679105732917
94417897292096160318720245028064145529233315568189656921907870296547090209757238
23483888047452478865209068812387199101220166904308085561176862084958529021779216
06322676455702086988723170966510188390754904310742822991326141353410437266752292
30023050521652914568826257407065438959414000887525652574086848904269813942698264
30340144112170710167135949322222672511231191670671166995323775823863604012968001
22419957384558979678050511758250977103863124775256639878286853739133774751380290
55200603346633422793561865512256039394707091939379606278087587293473382516633526
96666322298697665428936616907703179431615404823785360900935321796574600255606322
75902951857917859842761151316590230344685189563947577368376675921892765811611431
47344331411237372229326488574926603779745608551590160636778837901195675244862803
50068302003099183401304626412949126694647252002118263046918658192878867689623244
92709111740946180717202346793058394301575300161798455268830979357957299235005358
90830996205154724893170355574215658676714386854895137733168895397880760586417817
61187920104053566789086555809983023732050151956252376018326990357906468502477484
57843667857327262363175078124545808438658892417690956236875642620350589690925090
30519295486514626904373206211785265450295009352465614048677125108754010040896135
67283599545980472687341135139516536895867502789281443089927080459238155743161041
44340830220639886685871320295661514286136085044501695293786957764181926156463498
11387617818240614973459141335283412225582561725343803329204606109957183689731570
29367734494688745345250692891403069398992072293310161124518809147114618686648981
33875179881820035030670331044998163753433387236568722388516512064793803474730936
38131298867075174087233380016971462601014171700565323958381224556493569784748959
38482455678451525343949488071982686210342290706777119845943388722267687637377024
77074840345260964450350688794970677586438324821151970144202054930619593229836940
56827041289358337861117418944019351586974001845106997476620574830889356296420386
81687180367238886912349933631915910087298928874674657035991137356840407936309017
58894633724385215551282663156880877520618702656255568720014518842488499887787476
08174560420241598369060993357107596730245629348788144256028031239204562921233091
86165483551388493093362129931819667300313446002317927009319385946402561457544973
15182046737163347063242243678709867141412622268190675452466632164529249848197076
63399559781797468832888528711257964142947758995173594741791376011065674611233418
42768150388956496642691972968310414949042555129741211942088629256354189542038156
35712769384686441064405984855387320532828184475258461809128762950158846112891268
55952437774940343540166008607553157417423357168268562271862559538163294269457858
97561983139183622995650490985829295950879932945494897361878190422055489290279302
36706448565206877815524373111431611463152520367143017676037743222017188067153270
54394629625251354833453792638779244385924712695176581988287016113848386565900659
75309309754641168718166118931719614433934975299634292335710953290901779405599618
59647697229813080445702793863690346956104456872715992670994709477060817400686509
78926801479071561930030430466085740383921951969448299218974875521336866672491270
73929317826568791321499870039979929378598446006651611565412842301086389185963045
41250366040431861040624211682618293252731383214867870431436499079205908489183799
31609949782441546610056630798106708397543925486209154816539508299502228173549119
05620739712216287964224413194102268388809120650201488134035144923377245885950789
86905956730357629263935670508989437864769059937938732919590101815386159860227642
31969829894450467934869225014135696413723466591374237316734910320312958626693142
07466293281291555567262280658229726754002383046587801865854975113487915293218752
51149117268417801163162033860047522573061402008782562896859700140881841501318135
11757459846783643111877489570102879257821434337635242254842745515432375716527789
10678597881200897516053609887345440148973784249879783115569931915135130873854069
41416748764840203981807914857121991436436696516861502426251869763609936133609757
85368787307648910850373351130967535101819112194229643686997669030147328689113055
47578163549166459350619769608457797189221650866439086179703112575586477025875775
63285186902429463322195465290816904864956014725898450708580646468479879060175925
45058051495548149225309421066362383781788969435858879773481186475570389213158889
80198169466994163798747966312229065466378974855541205499366635769491435028286570
72785302819695313561726513334572364843006293609516128407962841225322815324956208
67123716633731829384694557429181884499168175892539035622638005322515800319452967
08537720722016768971978924918235726343296347583846287327044955742792053565889731
56486360030395265629903413244871952807248162214817808784502096201839106666890446
34736670600414143209414402915234532971370893939167701296362204582170264164597130
36718853088716699058036872274846092083234146774020035436467492842336572090553913
01072819407684555661444787059761708656077473125857920521618356986246324010276652
40466162936365921186753140842181457751698965440691979971444259133288591898864400
81544447345868948785923180053924631532434194996879446913804298582029693294791432
07121345640859099829794659718620627261032735947273730871166390132193075320999682
91752067949131203237375766060177549798812939144916191618169926584670046312250912
35265770508397191038816309900029207856312606966162219381690427848715572176964141
56632642189944147947475987386052623389005593513993389952305623590875391978893802
09624795563760374659131976227452917266533153859294185897794851461109731699993578
60342652739864183986608030062357459236031072411504219844735717353428170457331560
66142044138840168632172874800412326962683937542108574272024491305560367361201423
18977608454841079400352951968525315821686490840900232569369267351774634578167549
81536491095112551562172281838152288655840709570949498271784718023790480053935047
62711151925419547497599578899132711809589042398314755321073945325138398996092758
37870526240283244446092580810194703497486014673903853304828995389387814649293268
06149639898587945959190716292277987444207683680253929906822665192492399902062730
64849173946432939910316609417172121054340408954934159674261335747818801156162262
58341480556048268252537060973058248278096901315970713273260622443556177794649737
57548058593358776726611996572022041783129241008351018718604031300495952270285074
32949908460695704407026663912051901015193620342351151277309388007631453795793845
84224813272669333775952499628181072602446543328657612285371776814832791357854666
61099551359221203236173462410183460932661179129662656732661651699223377381978042
47133584030821429657407543586112965610262423214842565434129622106177555623030096
53988509889780508272888844744145079816497985411057002619545787282203723467106473
80106352667717855469345654049189400250146793606080733832652937716956819734515914
58457710047512289425431055450134277340931681520312700808840494123411428857419065
99728663035795462390917588371418675328605773933547286794493906196581476782718029
91079556291167271985211818631524701148480219760864656087973441388270725223070008
14382703835727644444806487637262514255122947810749615585628082785588727692015316
06534679510414501014279675153021103800945856547026086853168611507482882852613228
06029137556528277812632583926015068628835062501509264254754391851509646827548344
00847520002328185076229500248293912984431678189358941887607523288402432711606801
49928282260269507494102087578999855468267119900321643833463447763877819607211778
18839810114109563794143351966780480958748010780011168818301319130145394397276247
42130399181822404057567968782540927998245722720248810760584280738075304934898034
59153857552033728523614026325774147726947672066858300487433614912942855279767820
65005438590238918698158587959517999325522498702262578178907792359868918106838657
31609706816348176671850182353680194234817817148766424281898772794014497576595674
71317942728926211673460201321106478210173445570266277230862361625355577722288233
34510750137710310729731939079668170199875096593808968172783172222977997137423837
48965382464287539700972240400700313090480579415565270533148820859644377180169215
31349141077211648768765761244973865301562025698434235324085229065344188799183115
68559237704853024665722679640783887585419911881856349881711805427848312328589939
22865974269772375814732656181391994864313185355597721361660899146814303262898310
60216979655785125191673591057639296425276855683132562761365602542203615020260106
00243446523689376588259062028598510126489738679956420000416075376872570658707187
80001644001238329660390956781164871325560462030979640755995394114838147980197679
01985018880528658395777228460912449094592448970776889062523931659716448673309163
44859194406674339663069705820203924663617450269364252658357913592684892018952817
35144703115388372726199293075460835744717703302133070035966789361428701597238299
34921689656475389805326310872892584358935819137124390335905334792926080769270450
87252852011179910872508381321515603330539288140724783153998574356750135906884334
57981548785770559193267031425990834058027019973355700598236795707107478538162372
31864918172521334579364464868535894945524243567230723953302240501625290333476777
29931696630615424321736302942000477657823703162830829264902305297114603614628490
18214745105217608460488484884180065690569780946838641385763271283416466326703617
37276035258873225619748074117941609084614517884681568488863225642810261738621946
47222045642419457673961564908642424186267712977814345827565995936934103506144881
75934935213412805487779908149421051573354648022105929877638458851915099221344982
79005964971490467773426728514574111211963195570891454982706789013069935344655117
07696476843570131356534082080978275742315317131608425450907251344765286435964250
81774195376391069765791402485495013048524563837244445029581968428502707109523833
85197859682951444809296025669412620693197090180543464998749277849745673243169871
54078881270762670562063104103235082007067371570912389585733104414469461912072353
60382849365675201278336511937838866604695586681900430318526136700641590395344554
88086120839649757095169299503341931813162385150976324746401812638571360320805438
89225776864265597969367394874333132868199368259519249163558389167059889661607747
84051862745787840184086964152603981713289692822807154679875181297101787082561976
89757497118624711478920911474651195506410839910912240489395494500531339842807491
41146374759157933916948668731066045333979358447042566238718904828161929229559752
51227547444378532358425791922763443644442454654917661520638373207960109152082816
14589542807774881477996897184873226975318268902491343646288020878988946013585122
62996710348585800110931233018913962302174774500239149123129154053710907372091800
07316193919001372892881966914539561322565992030382152554003549885548072213972213
04713650426374219043432197130885079349274220283756303353482984233100502403500170
51176975995069498274905834637446722159518915693815721568093158986617376295992286
17582742298549008075615306070394883509030826670780936227139719773310746153073821
29647562841089134882776988411478247360572851256430119512639667096383247801928591
86717609643689509099291033461710484436431905017896549332070555147634538778836078
59066427501157610019712318526649937114387847487945582786911949272694694850646111
10392516830667621936972637452558690040632412916027170770608123118960609260347411
62324380069101516591344588060055186910903873645850408913845691972381535825765137
26723244676052938247348031363547135786471039441950014286590825841427913539930024
62206031173237084912463063199060623554762309396607140227698979385338024653694124
45017071145005473689554162646065213155077066507652703718937242878890052852782639
68734906339450498030584688969230678784391815350833672244646160991771764182083771
18080180170299094206965558126893671840563719854759530065676604861984583137908221
90446943615666796693584611360341925272827385374392037121563855653802405119681533
91862667813448594467880444330179718114340433124669736049183471003981131007923351
25909115376692396301227444636216027901388933587158055101008411190363436868462901
37976897191437155628123054003441710481181604992544934910266934623005460936674142
45565185508233926477401895193621397458730811357557885526383918096696665608801057
16298977200981185676359191012876866759723220368417755267911189438858470916945150
14734870565521763270533750291255792968828076719795842034051841660147330428319984
71975206390586508076002402548749001158337756092110955824780379680420281163917172
88661313642614464812623892726134770830417570132569569327107646213465090236812376
59198573516893516132752236321650694967787784612715907222282264563209247978970245
32247266405644110945908004872285726117085866021818031187083086094525679579752775
33508164196854552040145479661706660019128362570174909953769755525653786592099472
20519954977322626116169526629841890120318251620203210582339922943787654020783494
93027976011244015532886222965578825883033538357315716306577334540674838434385641
62315750263160241009729354588673456460133280595064695180709756154455176530498816
39030919838335323441808383529816261400139943299922982662811895269272301857364502
77239149822279616566139528636970410200345732239780072447270959554340064105717308
28425565038297267283749956964181738821553657411820180513079507601810514164840680
12896161835956441590173156974434909485658149182021683365493380510726521473214915
30559150316645768738063747331294720465401078007266370789339572693735970598407825
75101992303161754152648143332803096352694518398464369735066318116754585903011477
55551179085289135962181313657064861190146053209289270502767064081517707219667063
36346712315833288175215664207992802191829876914805764163797698381455512693519136
85414980323695717362093681559577237484689707129601774020670228851720084610917261
39524745309951936780986315253672778506550864795607965193502967397862014582790482
33825208112152608796748691819071413661964273293721125294371255819348659816031164
61393242637977373640189675363276341834439261705785975870443074616048505395876009
94125001864506272051405842596865510308209582288129207205750458898467432775300778
47695938465217571373093595032246350240765038284894450311420146744076084167199031
37322811655337989630674420504046891491384992245981748102649271153883622037957157
08370704805551371225255771205334546573636447170513558107274174650412463250236997
02927280626272183018422873814006371399324639785971965699537780579419893958241919
13110548224578305720503853794083027876735263937114264478283042986691047400833771
25019846891904328811380643638013448213018587891941729141827499371544812560388376
73868234757905052194194965403501276227275342086791686419922660097949676633523480
57704108684357255300996594609449767708353500820273962216393109340917917675942858
83612586143232288250168091081411147628965142748732954335961323482164713619249562
49453239077437524826038481854888076965623193765599152401898173139675579930339197
08213048902656114030437804098652997845532277884848539460826733003757267837685687
25676060106271859887392504387110686187708021715128737919015894804326990484286044
31846599116887258021264127059717314407700198330982520928880290974001978542988008
81739488614950616934958209064436259308375755429859679175558828769913484618474075
32804172745164707879995898930334512760100528674071567960065620851902231116258801
90367048692033240032277882171294768034100143803459901245554184336303262308347234
77586898313838047911143287433418873864935097050551987976505889867474362245644143
45415661526749580448859786601349024534783052257605486586375521756739641987029153
85757603440486293987083115247428247940846575922905233131155949418637840308412818
25940395286766789226583910535613826967469736091449110499842280137986131819350891
68956975094329611702570074764855170570535323285058809574622358128493591195236407
48053341482233445765655366158505345797688416474439404272354748512268186619752683
82731524554445097015879545962027678133394961048166735941310968128089070079420290
21237430318285549330930428734592313907524514211007107338035275468469367769608094
09788304845992468745658080721436599792013819240341940998295478029825978327807706
64733061537185760543349693310109687705084321263662038942036784537962325642840870
63501178324657271136907566697813421258466722888565434605140982574040097815992268
41950630214701029945288624412545220944898152660172410010448072777821833034988151
28875865550822778510986574511487547135860968112983950428887768407522544970045438
18638473726517597139408071093807415126252920342114589230129264360286965392460672
39485765054523952930887695802523526395945628707383097529005272698379896977524849
48086943314695985924066225112028422031299312650737003207739397855873303307689259
01712994522462364217389715189370099473316375104649442339889760600647691826028953
12519215562049771134491805735143643890382309927140397822897930492290749140241471
86318802470713261097562916283209177146794905891569696755508375798366442220825778
59096561046675866443781201775025548267680883076982278650044713990005079209483873
19486306912214342308847456038478511565833802246131444703248753415855427865545787
39240779785630110495414356004435312665734572999490833028920055795125049341572152
16642330994884916622160330499138044771308609401194486285105059702662007116256223
56013963528672142098719087968978613091759109370058814783662382105834379825634053
46900225396302476201259418814350630080821120064722682511061429637333718431787175
63801357082265196332779108896295581633615987847160786133537896531011540575539575
64917408183038538157253486309738683215872529229687214139613611139997340969574001
38401805043768185184461367594197727322909748479797389698515193271809550498473044
81460248910597429679965057336085438260695539012217743395754659978548727816630713
92979767537894144366504672389844042420507618947896098088685698905333353648249176
39575812301834665260532428544569671369092743246913954270369760353208208293396964
67151960127826045931547236971897122010633819099803061840085022154635257702967921
45957260764395431073104743974162322544770883862983523776255088839069122629342548
68447647166330087920326958048569451477878229976193699683117334073593792494528570
74874913709643027929105159324817266178704208472566533814942526950867956967635140
16371994611251644801586154578868126827714580276452236158541697840586622056536534
17257523544737467162147014698456797147142906471067683035423501798155047699305291
71235416242306236074881973175322609553636483430176431130869220569367624313249657
72867144725454972254569403054085784084136558807702590039589176610227683684402397
00080803597611182641600098029625927740322598623172081800891971541096050188341745
56721168673602340515327297471377980329418849566582052718046975525388352581292255
18904461127066486799310561375700908062408924455114494228310760250667461955644678
34422177191542428867831560840625242700902861551745567432206730908531434481405654
37632653625767028253586863937614005156349665630893987991831641741025673545702955
22792295215462008417295632152754908067719826229934336546200624976265726887090242
11331757888468824250713776959548175674866593155010655584135050498302370848864772
20230196881320932687484217873242145443475859944606118091802242736053450392704605
36326794303754172197224192271150816634787750962326220968167378973654929036871742
34895052269919406380773115658614923501727337916617322386453843686709660298432571
13159485410823872010349583454650208253515969338481019535681426762079776651734389
75445282645921592603430253915113654645539759234427743537737833332203068899831582
20239860248097602573146114176822169923148923830824960874727525733030058403969428
12377495591875241664747373971736692127333226067271185035266012974164476014456950
34825871814953049944585550055907541128118123028261500533554540289636624473523438
65374561450506806190889808017524389581261807333152148847930029837045900355795850
21659739753719367553101053036998256403724957730739544538144510173190555010439847
15380874377622731955001323749185286885386736507362567431847820210525603320860574
74581603574557659941687876604699762443310570667331448435639696147811781076748416
28133851919521325222685479423190097439873819282251302195059234590620482628650024
79659268686507859312818286968106860112126033716171137812008342671469558903517520
62936694895168677372654136358845527845905766770338172684038023999128545620866555
69226977264486617589451750141161833751732706545146922323213658079046643888903542
12956819950488245875250379880387994769743152206820239547827110667794256891213886
71059481359962958310993082887134896790090810471944755329197493816617217939002455
23673701314182626252259758034587457427560238731398454094068908903206209424797726
24267559869945227523089889329295230531153807004695456491796726470333592320402029
08648652650180792035452097492366016596600612049183230080497281560054695363954100
24429795712427464059565064882824682664888281905724749154110595272275815657227220
12009412113783229626574480364587972301138407046380151616337169805646724666781534
87741419382780632438769460391875209884876952346270210341862714714632862264564126
55717393637228245789681064893718009583172088376911253331881760009083833345658339
49180716981237783496924726185944496014249772886960521340069426330702445761394432
87905451259315862946167066886112996166487458746674025519752318004729986629604778
13301180614888251035212687624067366550063162280270488695820203964312056279763006
19525208319073039853575642336769489977573693743432938070570355099363454159546538
44073318968690283935592998042636478900569195962174518315167151914246153185451001
63323344003330490407813625805434706924846379331046305347848802249705653609568304
59955041033056598703489170287699983247821969324493535474669745463891074841603108
25096192655730759831162622702746538495107561962098711407802430786949371904508035
59270091572178911281947100364701631950717097299343841252891028659619298136432509
60664041953988832134875149368065653424839915990670115577869101768177151051188936
80993990030050913565334392641648753655973481358411425176684372092547245105194576
60887829405560582988935813745169880775738255447204854059095304144921935813479824
89956890556841696310726214326598690951899785740287601663890019527177966893587641
31685638438616007269702298948002938480158359662704922025209102183082020215085509
44629638327044475753552436734825090813261305466924818471053471254319706137692382
89848434733018419637285296492544710021072827576492917869585842601764588706045759
85856372870404140015786400974731008270693869352948734502278686731954824068513917
52429970029760642085138485264435434438082375526951600369737236320509221151030770
16448726450421455977627502721862523914249701556637523541226132988747528141476256
95856271701890752760810570695211495262849253259668845341591244502236980313066278
69919823268039608439910125215447655631985574701534557082051053545437116638942997
76826137049514288589885418144587933873593307826242840140271544572361588063483497
22991619223478803188221181533573012751881793578782904134023733129073588989434324
86593701079164014646516678574327335181682618598845325145938955135569189203290674
34795428902357098312762919722855460403906353109911631735735345084534456733091818
95196276992536753612136059628973861552212334568999695968236852410954930598891191
73110109548276038935197873060298219052446939159458806678832938237819025922791829
30142821291638034791506343749138050610919386956324576118776730322597432459430630
80413915577931519348456836692775374644827396484043509195820709449332062306766914
11691158427899935273512015416089615855856265274946172935750858421452202403203666
29002022795446756319250297397185617442808889539814627389437206232945823102297974
93951987679385407951912819279918923267915311047175898666616748056612949729370743
71293580942927034816500427468214152940749905902420508332367229705824927810320785
82830038249711342202323447289574873993467920143639574702155415647443329632022797
87984972665929291968121163934916089658201175834267943041435473466769170586021316
37435473641635160542501207829141585754701834925397583425809104165380243273328133
38371389236502978372088511778278456966717207864047836409979078546551033791186624
61513794563415595939354023212321105346007248830014168924365158843699513131249755
89267789383327137987729938918431434702223020419056573326074192037550447576000089
89449733837475794918558004913443802471037372069500307661962090940275457988817368
33384107072962251991001575440423188988767013577758006727163901771145035266291745
24580463019546608469036555527774699578866642841421744036364857651810570137805467
15831327870938580774824758222476983285129341284091936529123708830433604623185408
52002884800231610773520675050822142257531966037144566715405725434512897294860957
39459230483443201856809730282173523683332065325310421735924151661916129158494988
90163827979631429457451671410590189935312910480388260000449268185595756723528954
24186204267221502928521519869009558987981178804438973474833921572134538392206334
97847021028884870454042280936021572702552489055908343847443182137214530956540673
82921823101387684255101885597121854388543605250471711511145593148074780845577303
89395822874454240700914886205828163655030653293313664703593454010814069917943184
14622730173925027548779646527766795638922463213806484599209869631974527754840154
34466985090488459618531018529077292499437502269043679567091585964203602015128020
55248605224186358268100839516054626832143246330267062102286022348256494094053190
95754164079265419047391899525582352774612474685262884289714565408272532102230721
87858635253320232674893821421562135311268090450673174277805554632924318711162954
86325993816674131051996925236309479846593134612896049339340365291646403969302695
22506176026813376079406085860468628329901691940789625374261083096946480604512209
52183587294463940818408724432588543961776644034198495728897044752467480317131717
83429182759669761397199777539712685356303180645622835558227322120174719539367346
20321919010617368772817551379022475577038082340612187869347138539652575668367818
99344037728500919423706823795303178837170959102781159088160789118318656353518196
65682544413506845206812280984259216319934019832269303116249425247422381480242284
08235568301577821882407748063661348703275040466839965894739127394605318623122218
49652697194273959543437596443386954159449426541437362716432214276551529412730347
31039350156758031143705230688763860981454242015962030752587216420976247580182661
30816919428794771014633996996864861291402167254937283774170191803639009805975349
35270884775163320562742671460455751915235605249041138059815974440581335998533924
49245926464031037155310298353202057594240306576038132112785189616097903215576641
40611038648405230158802869023673098103026014970756113981603711653401363115347993
98521297363904651932762385746068984535774439021810544694296146310150706131496864
20276817176304592919921256366051209118935055269266681648491619142356447977093994
11517938711671002167954083213388311236280982344080267595927375072095081720060303
57668665890119801935385377770059190312903584254064031504603254365962283159651751
86662594303134537972425208505131096863420424962986860917274513363486254336451521
72423795193926896722967680135763161684143387057333665366202873341071568769860266
91907512306479884342239604670576561655110044635571201948424903133329860308564167
15086526312020854019289357726112845855965154543095405332362188555835140907515080
04579143388239844802251886453896261983027627137233780751100084449304737379663016
14721573546077120810954265360275667380560594062448453590117422019537145398315769
79081789615872249567672668950314657663564004028220001324607626940994191537668922
37164068994188628308394833573629956980994012219630520947298214605161317644939070
40825305187687404219614446394233153190868040138765667601383840869180393988531693
42560213529480953771716224724893023328369892626879565782987658565910407897538748
74668131166975621661467609019307069139317799468508704617063514758135664792364385
80623364810638120971836261501749815746620662141420251900137689975255472543108276
32554110598375079216116659271694326860205771667158929894358252490348145468085722
54256276685004837766563133025116481365345542905162297209509753304248755579569252
35736416438438425269831891708622872452062828257705985321208690732099908953620054
68896789435616088434887562922118688009541392660630916888298165180040708119176488
76937933329821502967781421133795636388312012255792989467542626630614863045733001
22240244674353159028805172973662110783218733842234370383374993004073673227570513
93115100154149832109265063866319901260120509772066263280095160920430174818637487
96206303570626239046503841428087620388756553062807098415128373608303116324495638
97289995888194591103809341688520252414919105505645083764546290107704104592434983
47610885589390762466271189388460515104807815398595583725013410677452475897201734
45262463571402069847023442131484134045679386966455746423547784121971324141495430
93103473291943860959261373521135705801932304566964741297421932208006163544208211
83717869416393664283205541642752450085038896643469401729010976499700027737291343
76259566360205351849496548607851408856868310182796902525227934861544796278112177
29495157674765875887561565157149459368108914591651207975127563498734315630195198
35631117773946971493481431828341467214468182898958200727226904314323441109581019
29722798279774528230849631408017810140837109463448304648532781979558997907271709
04817028264092881159738705475445713448566157145668227532871549889395347330364296
17498942071206054957662215807315459018508779098937450041799746952546721360334659
83020932772901069083555262788050722280271416330222726186284293373994067697800009
70925970516407599294518847072901481299041687951689814841608016380400586550617060
86281075448308899728117333517520044551298749997683336136150447206479427544815007
95401788795159378194671979982000350529988422719953839184336809177453804446861567
66225047236251257925501743237878207878369268036386622993601142597302743414267691
43917842546575435543844785648304917305138924248549026250307412872598117370078667
82752183452938003333823085699098965056955242239833436528420138523649633722546659
75122159820429363493717221120448352342611958195321143562881612174287010217813974
69770719983001816911499244948249359295879565149937452492644386940995110825532004
82453036803985082357293964760156581876031825018471934691707091309203947877459156
94090793485914162619073126090243153779679571798428881056651750819509071118153114
79851719918356328865891919084486272331205559422708795054294376067238364863430934
95861205940132794053063697751234756783245011911422242480951777140383015928588444
93737556141894000189142354867345473285148705702924243664000614528205932321148893
03414099220541594953559981679065963168748145413567217225814976756635184726653029
31153687743899608513536793213323029055215329341575006512040085801788481266569457
25943083935484289160024711277748139509598035283098479603353041114997122613024138
62852176216090493334718717463652693634042571739753693684201624104740957638803637
66677797135555960130649075118316659652298002981301191068690139509654001834085526
56325774456414908634363219226890524146187509342243324382358682082807646802800797
48337816213067082429755362960674782645594357280048870456672886863385468737063620
24768588531062383121411671097367580575162829106467494082352814017676125485437663
82597648511961550703264538865075349607361639712294672056682996916914652707573109
68090277545580130164538188246047815950767647378478140136910596557384204009537393
23006046054184566911741262605180115049633830009666755881443045761223619008052522
86604576039018717546938840973883145088016484537756520799395771434528844985845119
90188811554608323326125653477113728287132304629913405080189926770605229071200707
76426385270728376563210963693828399469387864797884354714566197079221045418761933
39374023360465407761214697095733885468295480175727163366753511620163457172911358
65588264411590971687896651611495075015243033446908054606443765449896611476630837
08974911009705430436407947122854101874521317257120479710767921867853335003762235
93823925592843477330550483749981377543004006836984814785483794132535090763170406
31701262705564487902924152630277386265024290827958779566919393212531229272516030
08628407687031098776298084322382103170675663903962787514662591424274280676209958
10450669128137863138120539926213302789567370830602790650383632365504061231797923
38347628409105456570765675529593857044578616993976959297784156778939473707655325
46119294137573612700857486116363752313785709907698663222499238384691198657052336
77634000755916435673217677520486555997588788127916792095409877628816546797502384
39846072222393837926946930461736246281904647913213141006336561744674830370304528
11103798825969509678057811197377352412154416060738461568713544269343956961679384
44085241841438427867789775305235672937728799824880176156510174841715766921140648
58806804764485635332127549592758140292605273709136677257641687169595922101945623
53301161541693938260062649240577587582551908829004578042960311803761876383767549
10519013128591974888514161739023669242498435065225416735107571935261110940458266
01115699016635787005432670630577812874325903989764304216306822358632333742616791
65215296566029129974924320584786118685686642941316871180834745293333236751033820
59303961151564860286592078222776072721295090844402466458213649896752667959935009
18035222765828600908418710235894971061396585047546796332427457362517791534060620
12412097910173955260351440006603686250841605015483702013106703606396757339318856
70524139040251514882959948932319969290884870734373586974088650885907710272417159
33496064698983356925775198578912060717311190011121159760863464677655724592380452
42059477801425678753507958530610910020319637663466694708228943629959758145319812
11735015546711536540070837403780529363838401169550154524532675880749089982628442
43696579277564294758838224587163628937028773408257623066395454747917584506308444
65519554366103670395719470306984448747698497427499866921315908303318811106460322
99337415901562355362759278521747840054636126053191771307958934657485954485119473
53965411249244918428717274483442209566620074764773459926978276758434523891731511
30936584249503557666365879588373967102659253319213281085609409219746560469426723
34345049144412418127964715429316710593058509818341805537485075739934780130139010
58363495597340233973985223750417305991874679228835151380146586664531711979124147
62566791714322516335594573916053777005299371777256354695772122620770433929997370
27386449988791628439881296947995948978247711919059423679852210564213629394389787
68581403274704453889083425907862824629445119899207279749548213789632224638964600
98690214011819803854098400869080326767139898646168905483098262562188875753190059
68538668187701623009956875842318934578000966309991779080520319624078118998166327
25507176051915152053781171540796314415215592708181292256967057580231102556531898
81903671651436733016588138033099402179142048196312691822648227934830318105917584
89706015787372827045652619318739847736078064636445689101869302966831317896690520
28712166228057295749137506255208532200824657727196263915946802931446342757914063
77314730783342728661005645879654154902266049314224007814499212863661356042728865
82472121421857778982264481828452601741619081147062075161883381570321337219310805
64354986770425980734465603002030558708045821166475029233786900670882055125600006
78952779268674583609475915142583104929629805557909116426233323742902974054565196
75294489963213863428548585262559286582905277318178443341886738242785654152567785
43394000292246375414772068369009140695435056417462888008757182431439946621310766
56225155962392975385377854578673151040587722289288476013550392830507936321532758
16900884092929627087297390750783289096604840532277118823480190510924736318577352
88621400947164429556515292008395537243628930040103723895983524399112909734810758
64287987038206322307127879407175731951452675633999966636142229689575348322776459
99034260351160876605499677899779089654951347091088019295199214775860741918475270
72222527517758373367848513754223180072316073966947290704885508479997270215920853
22285138890232706813447864758135115996352845764724665303505811586262823484463335
43775893212308422348437342817825450112138260519031986132568194772190874800617825
41674856582652933437769972944444305008794397475372706020361607084499502504690530
10020635221415249135422491903067538568639168902511502556481523131989741371461342
96418462483129595560357303021604909744719642285184081463491818869292637615067375
08663373726129856617463698751828485508681976299289074534193450492375061484652229
89476061198880873067546648817377173761945682810692259019564902755095250322176921
62855520756003770752681740723790794244455010756933536529714398060298253609655243
61425149514211612589992266408219130801659714012675701953083263633849073043246791
82233042838304480411912447703600104784774759503580924269016044369549646275374223
09306039119945527696009205354148441376452857428118762182591238444668114800527716
08184198286668405336218963971450705025365702294801522186102769131827377910667839
33219228520343452306961210926230522625063713508709597813320022252553960337092931
09334702514030463871053188539028708709635613590457522004354288094712455525087160
04085605947221187253949109255841660441448564524244530516153122887606184285226931
19127129845493408706398321842204573486629704023137742363558412233795246830050577
11637111734730995725636309258455015808935638928979427624516003822787640681814126
20352814422930805317150967770011466385246245728659942436625735106733853982826611
17492825700017172527377056713142103917291146721906675130412083960376743163103917
18501695837372084697525351129588180104873099140693776464789308946141183752287957
72473730368362527933344104651482102720927798196723102577088541466248463070811282
78833916810812149785755199498145690058374962521873924554320356119808758031807614
61868411623315560470888672580028008497607752857915108437797502456478782038557529
73897604678099921589887535319002667450889851591973986942004419292762143351199226
48881716625819120809597044824967607840088809082237358421531863522993366756956287
84788358063351126698222424493680985597653575340434456387135242697195234434105539
80804525693111428374497631188106219796871580535604664578067417394713924186904593
48911652137795861011275727724356651016602361061550219804936732540367917053169321
19114953716673895123642918081818913884128569082198779799863987536769471811421410
61111043902398760779109750357812040788903895753005354691535434012239547619436292
00173844270013534780440144589358202124831269581882374378870781870919145502656792
94718250450064196653351256588858711271587085553615262638480907894457518806243042
28485915882326975484451919648024973935693409570900775975242621016505324229892017
17259963021612989047571094162190070741658622015167061890087061394996002570498906
58398615481564363182533215978345272336112195468819112512382683052941094428982144
78720727323012932874362872832311325389426133487738393730530410729145487623185152
01404422223645641043897690700027271238389677382933691102965687207396450889921225
64256493440412643972416352854926940966739827285752078054455218876596553596814804
39243193502071641227475569598595012064020305358782039368738488403653172397638609
91842006265274663731106501324467097071939164105191692859326455328537013692151204
13870492151278123253744727321477130352367177495243745908764809972188538215956851
25789329504647050964491405711397926150874240671737475064053818721437348657687007
59844876779345292469073595994864124609801060289011111523299701625083610020639957
90409881874287970393708682424309370759738457950510666646310452569770128943768005
33320624019547202712158366931229087021587484027313234812077451422264617716818107
77777132989154947903066784672958806088654962764838049749240533826864870477990898
68314524323913718395973056972237444918291121192097536620129319903500362004577301
41167921950167287794604286698939220075326091774606866633627568543489470906803170
72938768536312947756132921166228459549499024992392579469294088635658941537142368
91579913602738127380001137990291566766054928867219145876917688066980044887215065
93270082379497934711302673214997032098980882437405744646548680677123953981530629
05081383205967042291677820868824818499399169464061266310159209025456938475701169
14170213310758743215330377250102839725366453566318142682387289690856003816020776
16944520865339109516602839627104811903451877402265654247294864373057990205508216
70740753266398714521743414064342239499994647554085992619994810844003780018934571
31081349427356080235926169679873034073655600515168253387357187995630758416660520
12842710299483562190173115487331397186870479280205166347803006474283462393014375
90304770184825139432863512945084132179656348294930658159151939917026563124698365
56399416975695802227622025919040034158008816547397956626555211826364902557993782
31361190229666861820053551274172095683519499015362425941830301286345703000612408
28362209187008531663462356797735270934505938734969810252183312500528411759870931
23970646590426440072792451473743077277980956309167055299636135607151306364663853
18598789825661340335331935776689491742964669575973566196075169327332215242152800
34323029077174885068051907827513859909750582555089981579707987164704019471833573
06374140310374467241571333307833326690716249816437414001216279854320539212777746
19621871084181392401266310262827257685184828244563019311369919723409484186143050
11148953100561706160190337202330542710022802228497556335121531831021380603070860
10550920769635320334597679477728944539878976951616174393923003291606285597408062
27412753232556183272448221420953388162185508811138226870101008220700049823119632
20311680579179773929881596974841920302160686831412885188833179884808702872503707
90927062340592962736521775011069660294484686409344616939708350092348097686525591
52290962573214871128511854602376139453763299476859960836464655444817513981407433
75889366794495471844070552308400336904814146449401247956538716209361917512292382
07519082709121298279783732193206936782493237095964612072573544686221205497347908
60621620199638591481549635952052921237711098568511991465979308967794325299525301
91488373024092634821565323627529201782994814345852759524236440628239575528237277
86365797027801647452295244426765758931133275240940304073540147849770554453824896
69816724801812414374862864605050026883978812924747380720652112010527021840465027
17060217976906488894336656832150358531732340350238356521309338589477978841181058
66286075974130060615676144618091673749826068677762265174549866828088179997357202
12976529933734287550630197326841132342007662116271150081025476003161699756420775
35294997009493145082852551073894925481566946499990808858417055844219210442185415
26679708759684076748933094183447728540671197930013964637118798014434209334359679
91409509231100745045963346943275259660618753614511280287931330360460528963607932
39409302174045710664632480635574669906109634509811101699624814148140743702087805
52126905609793063478878424254031675377097847439904189313507775650223949024874342
61555977247646749984389826567251283506386978022781963542132847375808339897528989
17236233933947556492969126357910950936596522487110313593130209011162514720016521
28257457577740787221350345812436061597695237949194353583582962779299149000460919
98504402033407577263882890222048047033523758217021645802171743794901360875068294
30719711325616591036456554606234023754481591256765046199450858137749386888262344
99266461956096602885495886473374031705189402768519270167340615925204847313694028
71907460576850290936807321331103115433676341873315869005701203697033647402006046
97943067609771030978621741452302521862138843511348609182875455405419263824139120
93202006798471899892547762736268596501165367724321830863575655936502184060248945
26288348003612916412865404743471368745426507614958168569431650953718074763018396
00096337002602459350316281491269037452467844750363628787782707495474632868899575
44246552399965552481732230222347278410052269136547184335256413882274045476119562
08184799921141305344785842160961134871797559467114352382262174995994125123904538
07745862848014342129733671448765147681987137610784946612219842537765836772832830
74846077124069069976321754077872683835478519707142280093447896732458257702627433
64680467703274106339056894101445930704191706055153280772481968496499695913039790
60263290819003252104796528794012778723821542975889065178841135733838403393972385
77990370591106141509793105664170456412062617512743721312879307594801845872917174
18215616698010821523177271967448559817836610516458263328809011244878987006247862
09706959793177280442922037689683708143436533783726215441939498433728247692010886
28264288199728690616630092321807297975252290061847809844060046734575665176961231
78265110795160527125469288146504322704868809251413291674895353893547524744870840
06155745799456289253175802407214263240644857888746370197178714123995153187232687
24037313902434443925004729213422698040237033646830084661385834044570872959148784
55272857594893445213543079174225170770657396635726772902875431951161639691041542
55093645546309281210280529486067200161138020912732784946740261638499755460068855
68088592794744754784398320684648217868854019627328892429784029215598554772608636
63344401383021650066826526567431476828213254652553345110760258391929410506266022
59563595107431033746577313094383041668220730852180607526987199630425029789666941
48205274027253142315142789728800457892689840823505131656608095007060232119766033
94711051565879376492093911845519672561351073866352721080107781360413088929012977
33754754981823142095259659175749184428837287618363271638703942985251672396217236
01278633157475468509206843236623848850686540651286696648122259916265518061701831
09394342215470987912902714043784290334314452562400571516234830592908905334716818
39714085319799806162854930034338066411637976538737608602812656130961745651897027
61413471147113674354620553367615596539128118088742631804607569284359678924673985
82200347208973868986328556958536100044910485941507075197592986396924314324712317
96788165321993887938244108833046774129478406444065033510393923985384805230988483
86238133481077275189660856418579796142763808143318612369249417356278708533697998
36994488256508628627596045565241625555343888140967199335176687255433819690380546
93954130687187466323585030133054711426371836047318124564608519331955285675499628
34236946221139901784148007908590696450361505658805052596227261771337886081015199
33624146403034877467816731233523862769806190149059845096461645430725699129188904
21014598823296985526701889017378148898387559906343518145038573423563343474906511
03918411679089320382494424680680133810612240735715279126622773455026276213178197
65385385993242259874801797026384303878941558914105820418831995519605171942681145
53020538031317538167983257895314907389746600742225958928860472687754491132276932
64800570982806532172540353614359502713320699285972925780773524603115513963579794
11437622563725458509324611120161270530831418818108132209837233093591529292854572
24270459378869732675467270513407219628684931796770570373280973301886191295786249
28185399257897609588913109475331448793767927872938401543005962375560951474317526
90375394325335872039503776995957117986376057716890199162810301390685252507113185
87461789424280975880808114748669461331643279083605001998689716220107034720564492
64566709498253289674688334436026327880735071279018749345347113286004298403307944
29752232138735129069443577229766749148724643245108485654801740085354514394143861
75360586822478918746008383018221358091291803164164464380105058819638845456627988
08181792819535356756157043819805910253226492155216394329047304809921875062035215
40329723519640121454459520233110176096163660377929761586537227089732425418659854
44697114422961279645144176735687662957854565970915968827233080379769874167556904
92766533875675273735778340499817637213663249333315990279514143317008403237730558
22347859925721643515679653610470230670438723394513265914396934435521679426494195
57555643265450667820237019436531664416824392267743685742587897392638127461974385
98540936440448277875560471372861564938032556672093396506007519060030238492441427
03040849403980035371821232004642809478608806529426987576621809685369529722030220
97138301025506597204497383298855073247298034801039527009478662524351646335428911
10980693239723562194199209937846694086142240368126287951777440626465285138177531
59022521294217698216091897031827454201968796449008458086359425735242800734573242
42853816130572287442550592866348402212817992656690482499427219574062234660832298
63428485011984843026731918742256798948958959315178441602910440057174394575626026
89513824350036693363847568899658628233683251817003126209863302526323906399473080
60615656293193353220150923343955857935404086255306079635971187722391530637513276
17432077866703428112328701008842430203319197893635972672443588975541516886152381
00546072399300492019161468549911432735200921887113420591166148663921354511365455
22644091808350661168812958478191946844698242657717964538757916265517258320740761
26036260919633696858276586589782504534378395825463586239327625864756867921311208
79262771294272299579017056338935670417577454539778973441954528648456738296078920
64304880693407817674760998289907046985411833841231320740142774989856581028631557
28914306946415707788144469142329449002858320290589095707164030204920174299744494
68847788398897325147513597150894948853949746846266269742015111631380356238015437
45413432893582525708179875975809581266495658968276504204730112671076920393022885
29432082081418253358579721559224795904192501432813143920556376029538558314094541
34162474930311932298148872736810430044225499103829584650557967967998373841175326
51161472799917568148372100044178604432017779628913455237471994167880067580331795
98985507701068271251225847695226331231980164260207184574423432099607790175501560
15478764861234332554569222807782855681464718547136066068555112374847119557311220
44903822135113267642933904888229923806523394413381359189499837380160998408338799
52689819577291436658549628396295874743125909982212397216435557394079660778742558
30119398667174530915931034765621763931522396097209887468846617735051262403225594
52973342251927537906940188265435612601318610870446526681701790706197068193287537
77922282281656909761160624946111551385973315965754964509994326110826892943536048
92217724031227787637237629854114081040621591891023782978154778244456958353928776
21125871962353124401472591244297870149645213973807512610072220974982502990787929
46345898047106972461491931668362224069287199869161406812767256148057176859994745
09749746641102321641926339726276196061263479182889852202361267779104431177220940
22173914945201601419497144576674549850529294128192029611027379803847984360064727
87948576365566906700033326595355099545731028814239453142027894271978932984970643
71267130238311868579511558240765234275110825011070594335634564227447842669599886
22589990470654515570697656348217012533946490002579809792189916090799555106940678
59832044969104004968740597285210952738574296825510454012657168773865514562832793
43943494142096209765809262738546345667293281462491732753766871278965033827028468
22141095266688655394976819802245083283286664575480920070213041609865333795928109
69937450927101489290153436537459756197668031832194431426512350525963605424484588
87641662256417671941646766690856208686791647665478036658157908776662869245775692
56419351582021238943885295019844068726480233266464112171229953126615504089259748
66583545208539476966181796319716765161264361480653778847089931601853609920524214
10503634671944568595955588365307983622967997612927302348938644341492574168913099
19792117880972394117833372285951120383687480921389577844880927981542977660304641
32475179424380696434597198290253306028821906096126424291349297429183447321166321
98670635140072826632578894422501485167080953220216117401386729928048333065503803
05289337633868811177769442199280698061481367385067557918640197628695478199947847
44328621262253154230638121053653284285160481096952039905604807912719759105759660
30758008355715919330278466218209022853863735644478690413463260276330420228865640
34322022352315863306403071386670673098527856295385069157419639823909646563992735
69996852038680952169930010719905047843472586569253825294390840343278424703993691
21107461175115799679335737976818000692361599350597532900759224711692954081690734
76371771342631021519272357421353140055444646296954889742597911029023041262654695
43313912175653857075252047804612402294672390891612824686618136973195671562834036
26377195164230752296162539333040482647003562453543423097942117920479441943893809
11535822592618059572815212277485106115501906373661803310315735268197181438390529
74421991280036920425627842433999090908787422420172388696783188788250676993505421
74997213222719625252193815574695201689958437437049639705468393018452633156811328
63107686860189629871728552943438852671365267516834501884400276893512696816369875
17484806638930471077603869389549697093885604925205857208339690089952928048845157
82498448383825324361393229433494064780230287944727583977680156763995485951926676
17455764951183373855239444805757626600060066484067334248173730380974614160500293
50528179672226044574006584324276874772536295301583242777458166912426811247326550
77860197363800983171824944717173645030888940979954014009835966170810945791391805
31019760004932756961102922362135646963492520523161113719652691999630162720884382
89041031318108555999703208368619526622758018975872595696160175709589282148815804
73213511553732350030810511236443976275473410551132748250910973905403381549554298
34250404544727025315745010548476633684133034072565248234889111508027060882368613
65702958176714527055758425405737735133331879329529299690436072910550690811336158
49946972942581667581372386481719273303236843571037657042126012935167202224926161
07627716168125328555102902105127765988710946044036893035760870513691240183251728
72577636957175834494234868355894273866243657232112909007263610851152889155376067
35281837697220891996808808724539877019467988009434774257865328508202770626189747
22355250254034858356871828070441570024964911588244853506421800445784667126313492
55070301584530081293598978109738279224814643288766487828798682079467875901801063
52108974624545709150873776032646142845161368811680701204126200966832865464706176
08324816625042731222840462251881389958116191634038566645551352321324206771374032
82082193518086668594525982252645390446722192220049557398226844670438348589478759
30769615278299749912333912514695671579883816350248646830458919911593117042429362
47821288344917926642118188690848195591613778954106485517669746994282749639769951
30920173976791644036703570580343556638255858871977604299420013510923892217987079
84179854173564567103569283187525107277118217219512585118552538148138856650897873
28443265820711540631111410349588669148577359204358052839016254896308224024082098
59998308963382694656612296719727011206363848943125524898422433389120975098939699
33073845618039798348625730294973137749285533817550773115314991521917879506398778
63864480206521958816250237775395763141973874797818018945757037579172228219977158
71963807945706214454081033394608773997447737167332410797438153169430980662091134
06118820240610763246754505015771440588501576697688667306571625939704099178951150
38784978923941750467196567198499686648543628594568257542671046677755565746898863
34998700486871179271685767190534895117604942402347917128500061072990533414917222
34185040228753472766145638716697797116433260752469386987641255875936061583025544
21051294963819388127673773658370679811911726428988918570609572733238418467916214
53083149066817221407749624197422490570606766481447554369777569947279749026217408
31168340237328072836196935776846991111463500021083761879244367140522785635846484
74482420227866155133083757850771127543758163002784706174653771783473898041505640
45414465891792822629831239656265369827842062918974843307545113569340018657761177
74747799145568852064158906038220134667903191328793324593981863611276398183411250
63101817793689667692063224138836885539511480122855362457919062003715377353721138
28860477938440692058458235483495809742122169089767691695811701837335256237991186
24799631700658800614386126677159224116336249975733445693201718307861298400014434
40828183699745871751931846862750355698847749541528376103580659634568236004210370
99794180570813881934517393389730626347947030138115434722503640505176904281548804
32397413267538270660666897038171388269402614439497751498646989705044575258168921
55665968744539118767337934589039352317732185543439677724457723739386417953759027
38144855197273666798125873896881846815486241150114074090910789272339717818799210
28275284256198403413918880758060845073532953360843405195418513949528848802732009
34964820229856027119328952181932940920589742141799396691291006541556801015056024
25410152331505511306351308158194514393882865327757683936951635430511576552788659
23875784630910180177216617811151802966406459292224723665019656178056254990832826
70408551277100304087822840255831281320495824335964195018524547233787143564130750
63874159295088407030490472534354354074918980680891650400628725926303942240005882
65766803438008311551635813555563859591311890617448780243736366051659257532652721
26558075035736850989112803876566254171215531118039139880408039343009399997504663
65909710487427021571616701429603658136508668295936663619795570859548629723301218
12036596856642242966321106928704073096431203499754646439418983272492450942987157
71770639311263678575526682422611494749581933435525865147009811405512541704008443
44019409048898209523404168504446013542266503925444907896534766432846299998032511
02014778067654989020214490135483113753155415317223866183157676603146821993348909
68557300254401159167139616490867631683152144105135447201883292282419848399976042
50532403980820493913237457058018530363795004593633794245695473745725925001401292
75325807214629050455376531128903750846809268228282078625954769317070425667358062
97735068301483061505904587861937366808182494881840807457998653592986463614823887
98538692447480528100504743050200862386253848177992726507869737883582321257367777
28074843977160609570150137305596003877603186182446085939059333918188723017805829
62533138165718110197012438678032495274901946391152066801364587180465537318120684
42403810893757893809235268133084388442062151519530481727610835370935613017177243
51457392177725551048964717239073032962481980960150279634347623302024477754268269
42456346519032080275709277390170121768923681211950070457915937714337746003340895
41528466270793786606026684300406187783729804479430695866290128699344207240671388
42865825131421724593505460782415384149465696161210951319807643836461585258090632
65526358462624897625592958448762865062546934076541746669425300509032731031431583
76768551181509529264237095035785243361940683700360834461066626299966630648292834
52979426352197411817173127812578981859804869316943518605278247454071961033879489
15731051416775292506112242890046382753520181280388043851361320809504988533267034
41538222092072159113385891457440697167417029782796326808074745142798204418721952
23852413516120025591625530479998932077740333163059207744930022012508285861247294
43433630550943219891014341547249237009236414506660489339645594236081256672466193
24342281792463247606066390150545813183714081278618669209052289844432867888634981
77339416789289930330618577179127297316416819565920603291939734660935208101469833
23413482724900663114127245577662342155408122654999222525160192424858831262024968
09714958725020470613669767783922767626389810773064929546553763905718574136942600
93073046082343499072311179469596253875392929543228383857897373577690099167926024
61780394682790062481752901633979256848824932989121519378784026106861322004055652
17086990407509401997935942879514188403390815940799781875346193998612240560991938
93705819795002299614129101694445381762446112417924117790001303764868701995816477
68795951014698389616759302988585314613189375116627885579261123553156337100609566
15084404270313669290207476684025691454128413579822797695189317518233415461070972
36089899508377072473130615973508354816328571236124847311615743998529937576772236
49585680827397103353893414303495845991084346430235315297506239047435699999896847
05482016714236894653271466678908857256573116953330648840690067696141056715941467
43412388065675232744124283447757102913301242803441951576535755893083707405429299
55884517012164732390086848783509160193771324399777834234415603365193788097612482
13302471890122621580630117703342672939469517058886878376774222201298073913973302
63537846305000146133924474206501401233606650953969783909497850483801861226982685
21828047547044235169972010607433773765105739208436747231065001696191166851234508
82774756656873590298830856211819654260234881031338872533172907266469892856761207
34419019264221239911652671092496736590985289158128187164515233427340232022944153
53926777906093409518387720974366166524858099465241395251527162073128535358741342
91391184303779275696177362234037707898764776957492160369147886886452409611378419
42815219973339351031307756040481511048819623574216279833866917664132840547095829
26983563248418291167205731515483972771412840689910026618865344046278403792422265
82560468845277749066493133071039985304047415232811172431675811624086168815943050
45446425844846072366595399249949739559657427941897967081174011305581696907709853
01480320734380251631580575017684489796788754985721395885210542574675271250268688
95493269166787195114685559812046954785613437512782942548921215238529783057769056
08840621115055470571578610623197205222888133372596840177038286067191088093299868
38634455218434898939479634414241693088241538909756630012558234258422540948037902
73611571309644270730227233100777430052314383885381599549864784790310677262478147
06381857574978326634394649164731046774287822026737870409605207184457940920073713
63761284224048353843356834797263793341961511015913672438626887545147924750799736
55669533045728184394784648846274128734654372093012792290534087730644880542842971
62798881976978121820985822763599939735881848357316553742252649193977336424873278
24773204314743602677809038884708227093169813063251002541277202416620469717565301
16237451188902479333275099500612097801457221390159516000513239756612917854922627
85794760220516959101268418852469712921741301075610100424592942189650313856908420
84699097420755322925995115100396267272990966170248741478349676685009363251233647
03077701672078955270167068791860937925272334485140085585729916261207297111303149
12469686748876752568167267689017738298458884812735129391374268385121875315048405
71249956917691788532800143253721129032897876402043443373113465638922512604130175
62066779708488666359505026491208776843492765849231817237966546761337977856795773
52546111750538419029739665521488695592902778551030957694305027507483347047250903
96078241827832216906984255433779185832285275061321498734948342577237873246926764
45588934337767103244215373585297335750786936027087700836567939345647999005933351
33301239301147552782876265882910335882021316814597007045525690677950889414282188
33196769170814188605350960089375052075494603185804163233630729458222907194501924
65551267841298890576003316856458863425216287024483719843025965797484112914279821
08124269959655583767927072956793485385411022631191423857833319992219852236300271
32864102315243710457482896111949586522215893361816980228324214732790636085009076
34498709546253864443979164764917626878918020561190789229896246435525955250857182
81404725292105872548207668036373227227284887317400809159914570017879465220581839
50898130320914935768643899993527838636699412537115438621450590424471894596606639
95811035590099680936568092442059446409426962856777698016557022587373684359366514
98741909855348962620813599246657261183085743329670329319323243804555708718156310
80249713040646738700904300872942262880502199314576107143538310086585002191995806
39461175328224740541961358848223014984736114649091847463003750639837301152609540
18432498381865189352013194850790787070254917956302356384275815028517405385803270
78498651258680438788249305282946491529312267635964413004366453607283731240814842
30169326957445367150230274947101942735365205342354689820965675203287003701461933
38831014365348717448238160811010538685763442365094821608156162178716888295522636
10239143521395632034800674123807289557977093341619989932245313383254145491897686
12914776252999105102881550180320446223994657924130015450595280325314359595137119
13973151197562541709571278465717986576192797022490464055508760654626586651164592
87241180463454659540345781536964317127094517294623675079414902757098594622481338
87415294616932782489781142400945752742693653270226603115266785106772143204628672
56096375453517266563221153033912410897695679194032320771143935788238188186529091
78911341319021976824118681670949478147117636434838668250576160617717016734824126
84965305526328081808879114324515434389134286662553967264709729441536885480444161
96955336983964406306963529850806857511800866537575803936297553970395925852131167
55838987812565163121623042968279953335395286860114614709110009453403859853492560
27141391360889166192825396255113990945975890893204921771817256212810219723503656
43028254580454898401730023548532422210484178118661512299316642779723400836722350
10980142683778834952367758029579042503219748836571026463739708923923404983133769
20599230354640869677394249577554111408794606869424070836025952346319023306111451
11552985420773200579882241190885425307304930397148643411701667395972235007421512
72552465060095974547457532938073820101967578760136587655132036588472542062918444
73734753381870092161725119523858656130955251763208739042863816339102143065158460
70667233993482373738418784973731853774310169916168706063373837790072277618744134
61721815720201148696245610227799984137887860958231668443807370384200925463868602
22221194871668357482118094743989378767259728596337336963232282344478154103910653
07102731746846231842381345178434883342771101594714565283618715714344815143134607
49723692520457200473255156945210211400411518929346243597782641365578764715773320
06217478677489720943778758411019926423745211555760431426497212788629483311796482
51289096635535780407563344096420092214020678977491576848727068682709656355283932
87478800971508363221287508478114599298235995219144756178867843728096590064866420
29055226797539646174692306404616291237080453279024547667521816052459047812135316
29175311182846755976513431232737248013395742220460352075943100313787651835115294
35232665424997983997973123416872230519733865754197886268997094092423917519603369
40283275550648503347213954911410556036814781792529796614595271354550445823065107
93730246267020269409255621510459690280749279055689477347420364611238575378860393
28510127839833918765388962496135951921975108955135741012519671730741335076586334
17201922406276711663557089692543107415223353260610258304052174479192006449060965
26429850852709688918952722971628341650839274586985202209427480844644854128135985
53591992886084535173758548340494235542350217480260451614034495816049767722080052
28824974834773638862563649772817333707091972261806309931897529515228219908530355
43520571178326817686186120018947851212661671362921130940206065004776722669146792
71538534201524533870504671329052193360770909614143153170483094467169815665369032
35757291206126980071977460872634990901697789289152321993898605107403597745629698
39379373150964217462811729094724245672562272388158211000471564644810794443236508
27141914401540498660616454462481942534412726327108520931069075129388655403722834
69183090575950354958996982525859136616291521325716094361449119454299609603062127
11347902269969628334932035868205769385409541828551942007573412708122875981613799
44915370705793820285480851775358504320031225166485252696974989906653022487392034
61045650480957527113473886458845673690066795793913616730705157940932542840461399
71468633797075577240743141107409393061564161914577814811281733140332316973734035
06503036268531549996896590282594258252093356482499986210718194695458044313143389
61242420912572508793151153738079696837463677155840680995609117263535586466015785
89395200916794999745996435655951719309466974270267765600664037961705721554102198
19349758420102779408462606683050968271926853531698097249182139982896203978550486
45734547863978217992652383614335371468253809068089900698970964445573349869554578
24299718096650939301210661160612873410720333113583142752716748232265909716254943
92863169815943601269354364469892768161283118395035666674910187232687680860503020
30809554686550357059750430026311421523097720240118156106281883864279689564298628
50749007016061140331294545816335442809052861934388862926837245932352926244742576
56201581085804265784800672320628310075733321125857887553407442544744019413553719
47001241286212719827849792141190759977482286500698333440329735746448879281647532
75011668477165383479825367585986707400233462684524943997466020707571300795072388
48243653909747188921700025401870591996454879296945245484448297839121595377049640
93745365394800910345143208429952904436981322405531913799065916160717535102653644
92819313916232412598183226952263537395998845487453844136631233273069784368913679
73497303510148186326894095377868120922937616468256589152705725996762787588581840
22582226974435505707706776514856821037175662474558805912882996117006082186447028
81370149952850859768792505438157105826227330549132927662943471042940274921092350
04093690749811283284056082443628080373174383140137962941032498442176020323399407
18881545521372879047905084015622753109302158126238370236113284519724555049184153
39203164236701545370443742263739563207535361055312390978969551093813675720316171
58725086986373888324235189204487863985592880205509999668517846337292132798559638
28928680055048161061750126687362962623517401930805749775152562674495862085366385
09236252051640664940914371745120080467190180376916650462587812446893311163309641
52921889826275001102955226288952531353223846865394754133579249537563546651101338
58351078052926005390792825806438842589573667145815531905560318703936128024571719
75319440476619203669379099674799561079339280060086075555996157634291822959460828
60044817280472685697435212658596801918024232151920556136922879612414599292062712
52903793164445248753069314863768284187087106264792609093209465627676775311859380
82922256725911469853836204352239229009609598025843107081441448321495975886348269
25344221841116200876417016441115171351095061821479487402392420433094587249284948
62596936908136696913814428790388848743789181842391546922495512039328939476344891
22524353206413202581592321921452303446299727266534339847768658176153878350367707
57630109378249303460819620445655474870687237065315316285847907886259673571001594
56242862887121848209560086060110454180264224202044192271851892051446459897721649
98656678953171815698134452881304396153314291008080818884262669756998627736941080
21449462122470300201375862478668667350874798836746856884070639361176564919564053
62360905918341588830651082644984367610602971575939127268663454986928915494508902
79384250076198528919147437795234770278950665284921147481654865021161752991103178
65204180460741336515459490103895399094956801503393400591572285770614909044581852
25549341910703780053361424090821268857277983497032434250699982162428145332870924
72992041799085615254579373761245101501598193699931151588829326204736995785465143
23680669559598301748745367928124360676147551791892909712180933359345332759977614
46701848934885540859517816823205856532075535550391545606319571767546172806731279
96269170767543688103881925839667346095833222214699241809043995076879890476730042
54975657972937456704788955918391397929719258218950514339775936370596097074378200
11728072998725539753763128719435986377716576194965704834983376948638450690759752
10269315051190061710252716851546936421683272763202572549056987470413338024649911
93874412807244868043509983692356786484844231622589292390714781274804183923341921
53019137670433959926529157586713882073458360548001034405942517689536872301466438
47874091771646007927726056358006718619060090186353123977589944472769284743287467
28633954917710229786649108003296856590469839121442620179103011995041002842471629
60377549482862380827477378354079306988844988115548879061012208883696070114612661
74591824468638781902766627833860889066502448886395776052671461539679160633376005
99792598306833344710630993982390692354818276630141051117537536380879907664232879
01010914981473405619942865895118320331742456438023841861919896631140377663186590
76365647563668235963020460652206027518576580068301290107965401326296122917137041
18382055565484181239479458455606227906507986896765028684980505295704848671337777
69105480346700522439311915402363519215588445102301704214303724436360202622057585
59509668377862429814470261540064757536302090888742569507189166638956855482862417
31134483214279975463356691196356826642087368024510257187872433924761132189359741
47390276844511263006734746946472281917561019928898768523094474928853906835048768
05165616523160510335037645427955280623521529353660657963326145113995952351062410
09204711311377507436013787431573245325015469808593273218439280631418338001992050
53695389605951799631745345512748038792404665893091832914851176181853934562738000
92110891398497130732300409584106920041310118831535988903145198461511517951634213
08955699861211689372832551825811907628456055375313103974308523488583953228061060
80049139040253143946301495779823972713395383058048905922713136651420827601372311
43427669620125524778266431508457555617489888797829097266163045051463994574701891
19059532047950209789488752079009608700466387345700674589542836658645253722980969
44613094800146587080362930553577913280816130013490191447580699285515436504021748
95843473067073687075348150503441785289005340195997066030195321831107364829366692
85736554242354191433482273321973072850398352434327059641268132878396041612394902
53804562222262171958194425216998542978717137192820064912343578838808219147722711
30991392318226098151941066695280937348803942178107659534368891475429792019998867
89357412022956976418162562151769478237917211443778617120626773505118578827449915
91035040389002005211417191480288016681034887382494474876576755492428196380596903
57710161636022771498128124242091020504294350339711744721888421455536646357652907
38086254570767246138636017970782048923373812297553997540782280597035357418528699
83684905697690083737674453663932522520581057123907751653613869883835663955406635
48275168113373969386020694210897021681655861834231697446441655993025629715043864
39957989403951256206167906894437436338377925857584338016053358280478452775911567
59345986436179449345851851484811856918074480403936558541328902182421253690853842
04703398684751599039809859066985589280279739450407966368594094867456422604935150
67229899045839237294026487118169851027181893056015911459583665862718074063483683
47553332590998484250229586176610890306769135434730854378786932350582939035731493
62150270652834778738512630126213632480100849248001100075394646176047125147834776
89757880763769699871506355157440243324294147492896058563478019263604387375036151
36115750133536933342988027410830055772623781211609344176076533870621845679384998
14661663375122223527895488993851572833508711587116803838382500528123507486755628
23003856755957292425638291165658848141235609162554599456184126606108586260318811
17441250163847125741300711670178898969741665929203486585664548007901361716328935
17387844853709508222181871581989032307437246032800215851284821562768541371721920
67855343895066493281286221133160516976742574298204807685327353379106071609359949
30125661304298354060373697279619145025477918493721813778201318369894427167058301
90943147720919253212428231106238524177767076649976008813844841691726579826730730
66427273119715781085340514498155217670898241697129085739993416714122062714901111
61380237089905802459085823496031155735705113886675134304091337053267889238475518
60027450474803023817526147093439306367927213157498200189209461720350761416259978
94685694467864075947731570314736511903973917919780180600488303915231199105871429
67122727384406824752623558298971688368394499132013956918005389048891376570682219
06164562690929608409498552378239090080847995769614791854460579352227935005944128
21646336947146595064912160668521873157626344208832944983856232678911403759810711
73969916326297756499961044684671788485865341783018409177118780266747624130460055
97502160059975340680821439242442267852379733245977773861738205448280378195319899
67857998340445724505393064081417506502399516645676651416305764623177022633401375
58947180031120193448234473982486069399358353400777994230846278223490978655159445
97553830102333960243695449333872857108778327610649331323762727941164431945727497
87297523565163436966243913625623238753183271045006515922760639489198873489302473
19179210116074887214513284098254624874590936297665583779349345321324579234993283
77029780145227606636600741253966839285110052783293949178545589248488228397408117
28679117998352170899556736102595557719935791126977997406731739233725740594246029
27326784935438303824006559605996339918995367510214757967760150488031452790535976
70457891757487299940986604109998317269223143145207758397370556750857006018957681
34343036939637827598374550115102464963940162970450562577482698908590181025225299
34945693482568006223610706072497562279326660930918631830919791792691125051328179
13848418126989342070096620988011652445181560442254735252281102248197943644501359
39420062866262712426742449522893118135574784072519563340911594183376938437929418
82606440577435652714039796142845402143691890039932621422777361114582331251266784
28062053843264319703622927915709122430254158241724673232769569580804957415863017
96427956481035190077173022003115592546138543518071651518741257648042215166493621
76197044082371084267527178334621162045622110743012179030242242580883577324393921
46100598056824644456932033155789788550681603033842255370934246238735005389389738
10310647717224975474745425048985559096603038360995684656571413786084532874026840
44093981355988087345596877281876502772802956676073681211494777589881997625190601
61669141962224296144053242427178555659311544883868213228980878206154843489894372
34436846173604570697095376660164264550895722880895490938393125548371930922669265
00015786631279188254278069236747344010190844145669445784731398460697295945910226
49997786619342097818363267910512196071333291924254337856490763435293712193316754
40790293985760452279347436927564301029913358250716079724194911330084227501186476
34449010804605533145671136159071215287918739812358880285509141607992829883125152
76945726626451047128335915000878498861600825121201132209816614575414057398282738
77722042654197853165266254840947023485557832078611193619944033117946505833087527
39401839702899558467271096991981416579095020800562485153475858740222220579052636
67867264840489845341303712710263285293576235845872834662676694706669896921086196
69935674992345682003098023865953520622900162676684298591384050120597982721130075
15895723802599874452030610417220479934092698149349239265749896914713534284145076
27009167338661736026516122333706131473026517391977338038032291547660844664939410
75785482815791089285529077806675720345625260139602147932225443948004690362747148
45024462879431868779098430930067500666712858307336542394437396666191298334697546
73278140186690330467708000801214907154774283019439837265713986804654174350780249
87993628977782372085256106230898660917943531073948946312495861795853217762733904
57992435374050818136326638046054841543988943729449082784692175713771907736996166
40973589314412767103445981639179871206631108201530629775373699803242101931948164
81062301391188686452904682224604627546822780594456179803816128436711373541723915
89278420146832255710102281259215217681414618733654826498198991147213795704106852
31539117605631209839076108689930744456546282801513243281182215155440070741149752
57599956316953268453671425923138511601583305754980905160499646188431447269977540
51041682257770339872730849107050488388214392680198165415693368809023080439800648
24376261889606143795940915408572928820056349064332408863361337461291130896940810
28214987784544220115166766966182864515872880979125317457426973758949086345171325
16558095849417085289875381132270166072230989864707964110009747149957581369861581
25525944538407942518049309239093524177881984326765608138286344224577779396925182
39624172570363147883371436535275089649920989238023804151858052130869967721774997
72397876327041160048622405585638846393522973371088608194711377706468917585069655
43818470749646246083707551561021439704082358244671316253395328877944947353214680
30426518963453211798619665717009763075961971017322283868015799699365053701543644
53160342900189906318508096541194699321818989171982117281984966256071534439587097
67445462618184514416203524233461933661693080940097758854242477577645618935333438
55062793111830251892919494843555717751644370674384637000795590275021924446360493
91606350620705474363296789074651961012685759387124710942667077442062253720620697
30063294949155532525920824069657601315506522256278124080767626715261888498093015
94481570379502558969565485679527387877932517291771308631423630564363690242398826
89713839063254361990273991682810626859022101956631657582588230792880000743807670
14425282426132582967531685052751185336407459057585567977086716615649804710794696
54628286190167751205243741564006035445916400225618689535324750788411392620331742
12284176273004951346698811403680874637623120170996739146892634669642477097982358
04047064550250342559671801351571689215616468870008510656932110700403648031512263
06255754706325585357987807954672156588193605256674867911795192445224900787602615
93130105366457327703678330975723722255945432183209157998391032647739310702508324
20745952564201318142928256753480364619676902553790430519647676486418253843554543
71336398070785104881442727572118214368230312802322633306287277416879150765024988
84387340448244416400633192901331176380324133945238109355650818695708726727625274
29522702021764630211612287785570386509435705171639100334214052976940791160099631
07879927467750888502464347845264516778143668226308014427351590182530308095154209
66689745750708844999806487495638403798039750409681417819777015035304242750177564
96132564899406206823588153127532892549320869649100253390050271868086704923056674
37446978785339805280462620021655153493323032629128240575112643852510549892066902
65058627467768199575940612074303326167829188279492881393196338241854809013233648
60852958634211710669692007811106111517612072119798693018336878596239966797045575
73028819379896492880000348140398891626585444583261596838233360881348344605357072
64095711242999337083522360204515986291792091901675045324190779986327601744486300
81654986775807113620806728725744308387054511826553897036145564689488501615813135
58598925588265104949167132510328241240059839083772864508203260727973787925904423
99214896537328363766193693388057355186532999023376391967805046622402444423307118
41655603061920302531158483617763498813506276070123271887850694633224132075818267
68099078150091901238284819527485645833069163432487111284542525865939583014276778
99108557994421506747387464476631389845293741126914420494743720630580287874778899
21723090902449825920566238544185747570600280383302820125150914276286004444376639
22956670369568826117394555955347599006901505378553880096142408653347051859241358
18216062652341199307785756024254262529962453593459424788532986831720805224829832
45538677079593366689181594838805807216917293930154426449631840908260521295564949
83373408099375797070401822143590498132921268544445275078730836723659070189525502
26748976486119233957494217376481602654997692500711950452637357912863046656054667
69811169922331993935916575402025038361848003424831804504551576202010321843704538
41768402075556728224714418795832875503979901856421103997358091847968904040121239
77224462821900346900063500143951067040718486190616942054442865157966584436463228
13067911710556954185914939521957818829992651361945590398597666551972744707720907
91335326640060362895746355235900947754856939346917192163120271260653115919951049
96750639891506348329032972722758947133353585065465382111503627688286387529072423
38032768618785666420522197982242633478611367722863362532987780294173213330912599
09118466588549395038009097195222485876547882662831725013009846762923500470757271
87442715246284892350085741526302063843870818300557019108428073094961013572985719
72792426929694987750319941691678468201220370442794268314657973838911399143793125
39196435027535365173422174500081509378867995806429633726174863788531586154549081
80539288293542348214083817018615068148293821378424464900292894423096965334997153
70284554841703117384692301012808230012313226246937749913907597810421396824240593
00596879384382352151556885806051800111191286195352113563741546410597177636067186
78414048326135363075006007778244063975048941124059930667415240680274704992186696
44106032129020431445444710176622639851417728857308421936564132355493602550080067
60533903786547986202621857605092292579663818603839502548338338229315552867744929
49583546495140378431541069359070296600933172486361545010573040890534362991897837
73559267759178456007934365674814034980282425706845903711910033746508793253164274
50348812045710569351536714040324333691455737577507102550915074264841449938049175
03826664055487463223911950662577567650928972969041944082867797810576038589810332
94401333443786450763293101215370681716476533105794214466129931618758935140448881
49887603602798646576496145523326546636646646750215979507160275962366366262292194
94808631618749286619642454413121326940673984348451884132224174343991371208818870
75204336940413604352444348452744132704669716381200931695686987961610839430552460
36965462790746334764199523650010093961329396930430894134341582256491663261575414
68217929744253576078580709153493819027328502607630837894331335304527511968222262
90923646583891917592192809060688292115415157258159330556263878704159453569840840
91928725873516272310178314914262115299386009401416749526144237262914672830358202
13230719871234265002178095573410026914714442840046840303680884780865585266286890
31681565679657474459017825336011227413640963907043434366878573125127853070772826
49385453065003077706258793280241007943816712954355085765916869760352386213553658
49785443911436347208370305149094248572609481094545459939902974357644040608066679
57059250955768082035821448001425449443543224278241726024569212038003191562667869
64466542375086889077673786332626542032714112445779546702915555104046626276370343
79754412126173059856241796654532446169059200123290868880332250616025935525813204
88227615086394392208795181837997416399282521189517165300156850715698560604719848
09675149064927560855320135094678836572267230795948499279993735432529240123245806
23477784148069542462226808808165898769133147863976834576266577694613265044957827
93725507698333811702155836038083350389783728137542912701162702081843084729743165
80742193628407744271899730413574987564674809829423918046385058472683535111162862
49605617442064424283886951052806421767387642959487226193536868700940507382326170
98313988518515163960407271768169228456913625316122917746669160340800792310356538
13797493435880710633461028269978697840601732724715325347140626579812233444924944
55019942118378156230372134138599341283782476033586733991778245114237109335829594
93889380639530641256783660173431501010016472825309043121096390295191760264100806
13767905815836728951195838479552828121597234598751590902048748832744860286582341
55085794355281381433960578647789064603620289691697733459482295915676272614799166
98096802906170516312526558661743137401532220436106779071395793747288105699078613
99400090861204496160024366594491807720090940504479375851349046373517629582130858
61828537381847265506659240104627595852428742698236915701012202657127582638793969
91768542286552785392165683705993947810836257609716009138941561689056785547943164
02670834709804239705936310102190936869765693930568668482313396108860028803631075
47976553268439554857985692999683704834504581887661473597193627419037050076536432
48952133124084439949461842489020333525416341318523748314550558057789866776525153
97444155501954234485923871822245203611033057537802507593275709749674738317349061
65628835986627707344398682085841878270928132796904041098140115215406048410948500
43149018429316204251020385503921309700036474829166290656742611805868916493994058
32919655694992089304448494962443938074125907394584211076006988550861302235437256
20738929731660783704420307484297427642506685839596252615115127825259461357293381
63129718852420039965186996035056322367555714914766267864194284793332802130348568
54386993083770142590676057399449905978900321650431849767046511797839923192740367
87383900235159259654813174742390605970341427413652169358231519062732857990463088
83800055432760059600971353165978273496085242439210990892997926959387504034619260
49402787318542356966241880552471572565268196878081123896693977741883356853923395
62822213414580913698615488565551532725630502023983429358147024506892634731410472
82760766830482074609937121770393513391190070854866773940471032529696923954090000
82691286270630225574932045449441505988367694090887724710249076142365121151345609
73953005571991139237707041769657277033911769604158166224613125505330270769449151
13672530855966035112308715516785234890750786333003878668009312033912496826711171
86858373036085533893641552125303421730264753206814800745573057657186579985597627
82543064431239438271219633650827115885657819346618554601264182142956801090095545
09766024880323806628213973805872280122265683083171377561448657310666588745768337
64561573866788720807644126299197505144229985957766537257585585485622752205044512
80396356211677634308613552948420779190081277567165826504738818334672982826812388
69291937765494872978857909656577069946224091754292727115310418417258440042008628
05160099432920027589112740854621458194090699434366883998601432716159745882522933
18626748958571355386692756707291371927087757448632860032980986732518167420718064
61586804447595484898351641516015468024244303935954478874770917802626357092049975
34522852428467353532075200854874775641064703027051096996521118418127619006321363
48935247847568836936871492797762310802113064357460703489509412069396695691128286
79212776253422702829330433110358569870469059393390158721492504819279923893563691
16191471904662827884241337385902344317479483005924914421566639528034284199563120
01640435751930596115199572253040216893566831556788545334052209253572784338912140
28645090759696584862928579165852679055115758950269107828914475991944759378373954
83715570798888350470628307845815591044042589149683274976742281948378810092560470
89935116370662541369029961118298280048939568647062095471086478425738984083144041
59072943887045055225245341125753185264414935123740373286609868808397998497061757
03614399172864748320828984035601597906154828080745508055749977782450389429532636
06972510909364191477525154760519797979549881480223344867129996281291749420051704
83169483988984595135007312929576652352991398026204806759742844496058331611412876
32814065502463708016265666835164594601183450239076108667973562935075031673562989
79811697383428344825716550113532783309156071446136925591986750827260249830908197
92610404873711637154073740946370937402736554797798801261584364080359512603949938
95703973276658812477794169117412987120222239307021496844534465364253635760083615
50003445411229864534830951015195066084653076795689637957136064216067822556940168
16107802320087003058363398006297243138545817987995164609791021807254039043902965
35242361864704603537313855448094718307351490393269546283991008477201027274495171
87217200029153652658649109763092588672070338212958863726299274322424128938983457
38543272111412282622297431625841196973731265169854812514619101863625689266428676
13647499369144733892471050983518449581281857125057476299475053392508580379398771
05391627514038718886423630216915534867265074090260751691986916736728912315443688
46376017320566356415363626122314104613395050064651930293585196689836908500354682
82229814737296088869780167847826106512191440996809807208948603514957330276601280
41220748250820237868777972792127497084987888487310996119355559816166850302108993
91563324210923896654451955439346552695366863941948873233911379014003263879909874
05306230306951731902992644433118766601608760961046432385534346021914213435542275
32987684998630938286925878315931479673862033776517605630387041757426659218101715
58013586423621611353397396241906610506583560024722497500305122011567000277545638
88605045766550017787328509654829359009817417189169402375802236030765923642742932
03287912830411236108523741984456702444756061623427834506425979721307318250538756
37684233074945803947749210622370725491775431248659459414931287427783776029816561
91114142211749916149841321367055473609640561017482743318356335062668582665556298
61255806182903550528235133150563262109127048449326463754801585695850845566249660
84392256407368976816425621206768689702580770248783666920515159548007897650871086
71682586073645480124855619881458004127903950285616411015841634241069592615954563
39690437207464676127713352227625299554257696405067714114794480143919517964184371
72849038880994112800882426254429260504433405561892581337671001834893126781780532
64828557295345190453672697657750073373240446466417628347277391917468736716956320
37067918359025911282838518347869043421850429615649874546663746337966183466751695
21399230146285001491319674831037341216098682813074741678313022175118375167141029
79876432062790498235089419235069365361368338115401528445556450539775041862168833
71367168636041918310177594616513111947164474046902804282309557305106678599132718
31654921659030378433791271123018637070849977579078091103488114228536385020471550
35189730439933414287642618361401293870637178506802244455825095231397970238600324
97195662416493898189427902835013344043279563376816422775599043243946699417441397
66487077834710101285718023096502346395323070623276324778952707623020681531393171
34558120782171372249115615950719333302582238810282674451368924695762303565549169
30839975890463035245012428155775170678729446978833163395785648127933874934819691
76616789552224087290282707193666966996181021912971958151417154823051431134256869
77145290094493471845474534212184048032427630044431673520775290828642278116521086
67183670239396533568219522142547925019280271139854109675451588783060520370092057
16093671864360708592996578541685142469834118718861045597803459362825311224265808
34570265882959569742412455067295753020831408956354826212658122244329516156240313
93394014116858671525238763281882872722637604929111834005442941530090181470385117
11874651145266887862351114802529239754308388547237791632886349132016534437217972
13276658090476481643324561336503622884898365821679278068469860693484074676952565
87895076964239635182736339519277519372372474591844847264878087817033184584001304
69656427310554169001690325314041960344706841599672826323496156841837982254252155
99692615831713086937102753312325708772546556812337454796386891173798536843002990
77918054051810266680948019077480501309540393151958922411609092419783028884530765
30386369925231325019951935825427771729399959730097134969225558535657693833187443
07873592887517772868636188069815760565587886843319807387105605192491325358976847
40075959613263723769809572350731927363021166876357371785912005690695109957994161
33567615018203227101740960218034153123594831134160220494728596835245181926941687
69327151152307122829785724216678556670859189953170584953464148665811338043416119
96557045822466204825487966412336255922530769039665481748290298857041176220681375
08375028738232933289335947954687060106554595490923161484557111442691081393173487
78809634214052560960091570091470915649791969412076135160212873700010807184171524
45761155887268967063198860302855327008146245697650277750670913141823242782865823
16274434899648055250045169152434643015570445063225093216104937505516979540251998
22539348969936863437665454601354472483808871660873125082565025082065892945908415
21404993787853292279568595173512908809372759429220063970586185810465220565388367
26997198801029932928353962114736774312554359048694220897319231550225246881522884
08433565735834492182273410856586969232503171614700255148451539754699873686128423
59011941281845326362003252026149571744285390102030939978797098225279670873191026
47956575162455791962368190017451795159632754804308572754872204382186279026867670
61006974130076648676560912414383332582701639024073624464523590323970849762928501
06351918624807645619998505532846123353759547223568624372897668837808527170588705
83239255076586898256429274030401502168558530733401794797659977257846350573066723
61406633493637743059235372415633145445665139824556503380564094873549479073347486
37267597773305538532308159992921784655926497999129389434881672314529803808136270
34747837154773537623708612693880111153218352207906780486701272436165785900291263
33128036300156683057056191067884332190403188286394345281436518156216951616706725
54480582407480005819463195889051434050674484563911325543367639626012783854197237
61936474423825680310326515179767297378720218142023201938590539827970747331189213
40509783544539169082954687075083254838641235118207877333761669800285085173906385
08435446601884574859006375474136390443018795278921835102356808579751526598301786
67618372662927749592573444330381208455246215043078300288216886107390926168681346
46070180425956956283694860504701378740959520463282812573168734646436719262743721
01416195146084258035447226063042618509726779956840981598631421643496846723856824
55442336368256473376003910364965488719472532146734194042685674216710689431825156
85259141820670166094076829253895713089270675784138109971472181580126915533410112
98432829658599355359729113238411293768952321561172350774290995500815557701046277
87104620009330885603900001101919100446473539606185032580587142712480781360256518
08106208764700634358825498567095031265923965354734219098033921022410435512262516
99336836734773848528151481280076216222129769622630609839494787025473007099221331
13720549642938615659525334562974810593696652259861497216130637884628787453347542
87043736369643798887958248524617301695617372623652114241664360164542010618440494
91045614621541374895075559294132242737964164839665924337131682574044204931513487
30911215612452854789453384779208929546193030266724486520927197080833315141966902
64381343019214438008557739663176475427496444632407243131539377952827575833471974
98073609229545336486637056100035152957089659272997713198374948466846557678644518
95897908768009625883015157326355273267466738774264532105306428959092822028490876
63639532215864624605855679318558183927399321962400030879197343816309658173433981
82599759445292314411625903359156485546344132893999786719508432910316397975781382
87501367671696322518891512621727094480645395349861763181431779076708560980499563
95168503567749495656750850584361247825165264706816129917814688459514259393242702
60676948612868830195664791972062547320216579438593577447018922046771655125974490
35514057892505211187165837890012520384834597810554014990718376573514737673658022
89131938424898922986250405359010946229542958543015837965413831341078870659613109
50670892708173869205132735534526135495021293945297439684550974697570174513370269
81612294559600931956029570110243155899140591287805085886708641076887860511650806
29398074663177575865264704993501427813815864826615147754077923834953526136338275
15459563590088126287670081676000176773415585587627435817300091126890444166951307
44697504082501959161365242492191746952915505890819746936214637142997933441796719
69866517369799398840486208211337228928635900170038802032401205867994313507546225
38407808912040902229715341297524526971797393375858608193753908512856623157431468
92024294406441895473959816144197146170150577794179265113835880797025602401033827
36507511760067829787535630642987309520532138911898468450429643960754851310375449
21073198699541981120933529870361089704501748340713343562930958844165311158585795
67813120042989302309107902016456577564106859978615255009827775352511720581497584
60851761109335672741962519770812056114868650186239242787455879767024756643177021
60141796576326803757607769721570141479333546086776934845387538795406412465316081
28270164130219423039185598844334254839161065231839294880609035361914568833474016
79349806268573128444230658530845273552619989664728758554435423792611714710425064
32474020178684227196997689066494067215893371581831401236350792574380973915324753
14471996703385947835588395850831753429144563052079199754571213962871615451143926
83001617714872034364826411393028788535617215586456359492183529167322351350751945
14159999773771586432661972385386085407502601117298138591048111614295402128202756
22683438820154373906968219746118635730934455646162337395204750723635411092613797
08248485883798414348560051546462924770737267203035157688497984384151640464593363
43231773268503222965833491366848372364269563361478888098368969528099578536865411
19439764625482572949547458533604769237144393219486680052103070203407853325594690
75188748470792389041045057225915502952201653285565495121669525251343546612112620
01675898506521401284352180955107170600082168064863621829025246314633264918839227
27677062172077377246685886467236622493778827279627899818913543834981518254842683
74001663170388391461338513908488798174111250680996722435011805220687865493932129
57980895394091462667108867891541835924011178754080072557481818403277620733887618
28770143862836463745808443170996059215084364905732894168047560458199168018613494
64618897726703271138492445279424722353982258037137921804077305381903319729731904
19056665110995340403741238736483924745760901111100554761489486815419357135713140
42951243173469877339939360877044773129241449248948046571002755140511111405867718
53523827166010286318614815652688869448775102074043823567218964231578403621758090
35626300869018560641131074418747623204554241484623609218411437979056814137005247
21598764068623176322169048592342147291387685809413877254471488970745245568575117
03762853095831995580009971611479305300058861739773207680345519868440224786147022
53337188819102347643398768537952981157341002767770374075736094422244817514530932
60349099303036380748337671125230830398348812224265126089790622944146092133279234
94866650026787972379525821522793687668756344781654052121455670282139128066619922
78225036488234420246738153372028179086139688103448083468044815448623869896905403
86890151791079155520507184161735030985818271206930545573098107452591406611944371
09773284552949950472194857114195894967270890896122308621713676026954942380060899
44982018622087426158027076868326094340037172820394777276018689548912600795060429
07800479148999816064026894702404163180821442669115345653592615749622527926063695
54796877310107608617056744711289053089255834796361005043786934578808584870458907
10780573648265806508549660067923797606428888353714574647784517589547901825690606
88802437850169260824226386722020998476285962820252070058389222350268174385874361
90825295196734005821869717653832805492651942813046387834885917012644589747982187
61099269543666116441354625655193364661777758134435873651996915120032776137772375
92984896485681703262242443399379499682389525751214836325007250817926221665598901
61944386962124070686759218531244150695182528566539206878155680086842274362325389
62812296907770962682012075312172699944138284326239124507933185289098862440417247
11404896828620028755954494815856417782658181056547221838210246666560010074397326
99296151007281946240512110034310841195616142689679055066386421393857833615846015
26862366331959836761557528420320086056764434937462012745129448615016928219979164
90480261762312488702625869368939971592255976644821366998604976611431140280038489
21544833335919864339966415249326382811622469231199373028748373259496893873767626
99966616539689556926025880373671876821985802925020042592467222212032999327598880
64186672868222060303141067289337142109187983364781924752820433414341678970938391
26574828584623646529990111473047280900525918090168244669292462599231634769138926
01534030851673570184617125009438176165230284575942366900653220247689442852206141
50580649839864431145799313011840876993994603515681118670775999753271926488560025
44610987847725853024320105988304442966017385135811758597602144142367897438097717
31296105841238753511492288648153944238383001064452928937330322501840695078057954
72054095455337838628225891019681935740626305473393195043383088902319821055957396
86147454589844895509379096020789932065715083989755648204298536403840596018172077
61986012249471036436780762538355319879589181472677578151367675850309258742399914
64264770963544582101625882103175966163659209599032626254052381254550201973572000
24698479751103931190768553734963778685100434715080911034508885677840188151454296
85112979452197255248645384885843661142285542977331662194528322071614430839454396
79340929736718587333611929975965169681389093846520884467264943711649062049801621
03976173855406964622812870414639339991218189961800790578142864883105562360445421
04624122539499278531555393497403232794153942674469131397312078036092718801083545
62093453217065722848844312530160721004944112377554116020534416983005515805260400
04958465333341410952717804454464273210216735191595003431901026231653834945809103
11355243665071654447752897640056997889967833154446098851650584979420890029719035
02489099803456350114534082871291194475216072975703411956187350219938277779072169
74188664468026950951913130614076829718489930725863268517012421791168593821137132
74294901045709214827493579532064610823455999052144894198360581434519965230978365
56905232998438386463935801615315991012936056119343459194391831231505530019952585
11405340055183822068366280622849495473537914473944212909284426158004608847264703
61108831833002325204956397308924793367251387576474635549375046312695215329941324
78402983276290113868180199132281414585228643498459355599407980905087393209632851
75339855292012683404914233920024885815895665836109428769825230728575999492428698
62122505782523866369054683329383483186603541839678144932538500005626602646743935
45015403814249035574197980472747422529404873663884981273053183853339945186687884
71133038207609784158443089237496722314346049546213318664579510943455447958721349
05672018310871864529291175516892962016249392611024670602698033053157606176987430
07324585946018538022427001479793876033493350833197715568361793839678633319250929
07473449792583233717196251913939500464571204138555747896240624613125169142672215
69484796491548605147227294981919626544053800898972822825107973122998131605799293
75736126032294102509942718853152035839665342858096190998879203680614685421831547
76292479541979538178084209155076978630526400236096256087200605992742486648553860
44361101615473895534185031046442279324172846156644685132699917884264612496167664
53224217153248304435122741431087218608666159054729504255648904550360927347792744
32297079745829201101911030219340409921827072322066879879308032254668957773434251
72704908847042962278474898659153888417303719397210127145820263801824277302404624
99009384041779874273831292233266781572301684367230415985627664863133707051054744
18602406868127858622952208508735328270013562434488352365606410566140089589798360
20692998058076087477961968435208972971021784157872485943641255301880490562331036
23290273499027418408675825740676453851026235803821796243328778426974735039269178
58150141737180622791733105816316369241585200175721615157527841666019863464964062
31589089159195389294254477037398450620861321262452283422545602148024233117987806
65228310196355355214392043379838527050298823055207064673777513018154289833072640
32237369404242006689914729749148629513488602183749562499603797138327842278024136
71311009784278716765505332063199149229254534076772421766393589573227648893967382
76971511367642008614453160708907312000561778318222547474798388701100551019779080
32228222438908102014375901949482903504449487441014732213444291485045326158671914
33529105327163414375192233363409804399070677952581094988451833336109305264501227
65711085283977649481781025665398708865582141685019638264685507782698303285444733
91342986530698156341281436513289626970648313941184499540945678690279924284849064
30538304906040485700340222881921774448423163796671595592433359107269469195740459
79399930394102227048950691130419156254703194447902181315438988639565487835447802
45349982030399402179561282769349009000838388128622544380276032509287040867163417
94660776355958890853370590755524911981230217277117404697731602122374167336242979
96441768824384593183269008532567248948489309462255733664691229090341700935818354
07936527824101072020166261803702302245763104477717116531449113989172822485448564
38562835173929871856990185926244157911635578535869003601170502964193245161375101
09710042744739919571227897711348364914715428959838318081734501368195999910777775
01624297303641264848178984076040018382686740769808002421254875736744826004143876
60288216914575893341633806045648898139183254971040302095958303339774523270836087
80988290395398078298638441974467265887937926736134625668384767587770284696743247
22807277095728168006475929571083941521205843584886912123879337083067520591589808
22397667705108145359677523033613223481021044091196739333400745761846499897338266
20011453485195236031750196931169894010907433994973705016934723420850211391689351
30119144858554819999310004693546478769723792543684684463459035846659722554242219
27851558198099111929344163131805672388766630640541457194653249610912004445789158
04462723796333532491902027113293525503424248724072512340763472174665670049374043
07032554669026049893507890521566644113096335080381616678729312806383536510155442
49312593200949842305678082613161153330412207865919858873867289557221369938351181
68067877129619318864429870782446827787899740859690817833494126032207874192425902
73692994861935857363429240342045712242195540912052615941665575836646741712752939
72662324675661384675066341048107042161784798208201038348100875722253050645704241
78483001318452183851909371667707137092692897128352261670036329985930402011306293
30982537301897439788673506261785679975511111889578969083401379793709607599380753
49526353435070099692263539999334066957698256283888452414677576233495793797818861
38207660879768792504219080649348359516875511907905831843703287957069238370702604
31167917619126837775445540365170043278657437032650489794913773629423217254743214
19984819530674053127293495687256058966482485895207465880621319379674397209773159
26536365530222235424825261664172384967992092702317824578770427285137485839087211
68043235651641465217558478008617261064469668075281572262670049567382662177906421
82410541206241261058545530823686295360186729336206461394807937658058919888983278
87632870462891387490161125186932366875406412405411230705665944809637271819146913
10486121211109476925839772944606067729469513899286245268063947995222579835562407
86058978901171156302402372845443092044099575699505983353654353932264048706250480
07624542238673673655392654653006053952336625624415292703137103271787939334026116
52609479271881103791631638747368914361821481491662177452412006598393275638881638
27354233277362188282876422054777661813454768265172388638413404620400048841665550
47526493314274750118920460461371825593138257501278194430339255145030587573218376
22455795535707187537482799718035279163887599212957762596247209648388205923392574
15609051724318001624334207242253389092245933487093903346780164353360273810113337
33058161774347203847113769443500428124347622073364738389531023938654901175368395
86126472324924709162309625469801950929679739215328239372741890985049219448054985
03218717892894024421826724717033598461752212963782989598540101654161858901921983
58365706235320369552912196215949950470799434807357723022341322357241919263978541
53509984260710297068605873676981193944304597695610342579393440799310878381771247
60809412972636509586717231530976675612534727551761160982405042766773822318504818
87546238499521676591467488621428074764438589502385877666820916170516674289533419
89455160798458055398441776330939579916878995946668282134452391869321189080923231
10329105962737542212480410382980460312227282883505957246653073107171759054685718
15363996335777023012935168100542289325961382881474249328698174927463382162019832
75118717681203258575445299126275972639619063714208735139995145523070051876360738
62526832122079157596187151707536697539977886146747059265840075722333714475914401
50270353399933743983671993663561754610206536822121376154283790493038323907043499
75991318248069251357942615519903409839956324853688155315086368751050057330805099
73281667067959073171229672796965213804721773236743941440945165989473159210138700
11436446012602920444537263394848760612274701295803675371757255020100350663566431
11330502143694780983618329248244596182712599799665532079955091298373936318286962
15263843417156121960989308527447299257233763165166934561562927589619003765178911
28213636972038989835411840431663520415558434504597342673458427635592254110718220
07316923842537183556920689608651464195036937271434901528488881673240113661407406
26825162888828374808185097880707202372232700820932561846925147709790351553353529
90105860658645080236616497014181091207731838358716820134920222144793421161126000
48745528482980504946256334498110035481949161596689079506249464141583692189166958
08163174892684504979658542753472617663729252782532415297509648910316277753395217
26480467813098785934502500459455467250602158962042044895834529640775751467209109
97136640185078674038394855015161903080231647464461393478542817060530310811070443
07353101183318024297044913661991266126213106005239367253505056397307210108194581
87000247202023965784444327408193890775679759749193525713292668462469158993661630
01384521798525896770653643526021504480867662109705765490998262094272185954257467
77512596071862383202921241977540834956463772470617273227380210935954119662584719
80023070038476210072763979100676270986341347472132546103437622878508874090817929
51103160015760749100308851725067068553853126732937468814864991247923450205813671
59133257339380075877120772878501818225143564661977942897521544845358111515289510
89375536471473242648022843053531522756494248349628221985417860187096304438887431
89217802329061767697242478538483865081142751700808517586509451934434141430278264
82812523651991572167468466186438647428553415301218423844773013051063549899014825
67091754823784957687300720799673570429889761741252705862844001976841564734061864
48861045001336191022413392890296454577453536835557205819759916317487177140705418
79966799323370365786030136881423285894758342994592406172264210224860701601999090
97112495033541162896858708172889473677293933992929423388682066941007510614561170
94252203807927659718988430033015022860086668865613090488582069069868020689086282
47739727141949685748315672420224715770911676626793556066501874783176524067835191
30197324495455357255003041876224726517794578284795229583664385721686631020390264
82540983835102737413693904816475597044507672736941895166443612013251296560125312
57852149275304564051880351742123002321658689189770755141870292197374352744486001
36606149123496757805057678193052772295504539269025310127838977873811402467244560
93545562180478067975651952335921375399981757780885193430724182744139107016319389
66481771920492971129369819707865535910821950115564448295042601350859202146274466
23363219013516974608838630370223477744373839530054207774371992675054447658269370
99405158257384037320608591734942915063350570708224604832085231475214780977972002
85595437031734866765675917972916975227341231003795515004385966112362953711871478
41613662937831502668948980846089577479280003104649786800656317243310817684169147
27401246765621793827256739541600706413933309067174759338077462831952330270737826
64598347097931446193488113483440636835243927590435149957955695212013455720679411
65188300976405587772604472160537503268337004452163602067099293901048509339214384
69200379289881452795297930234453340321676683505011008896769585454639293082609900
37676955498133121730791986405053438361780752195048414972788173236023373844059898
12785565318574267766503478168273751304100827852574719812472322111124760850086587
19533522172733688368774794313109264870654497910825582168923351889090513329591346
71168990016917596233138791047397463974962348423377396364255485702978162764349637
07108032965756059516438190840584466583600984786155728352623135345196227648315406
89964163900731605043201898892719588843806062043035505143859836823416568346550190
37843290538897098945753313913177710919800877617887098146595188777322869307901960
22739583507660700562380063931257642214391375791632904551829388811121787280753274
77949045225139460465403391618717343540698195363170738204176255347851625516857756
01637253027851434114669057435746394405368934585026079664337460144164223880433602
94835362603859796315607607817522112772644121890934034080857179589465251965091842
51546349490255275878889184906260982239321079720759375308840367479863512077350830
53649936637139884636901178773933518117494834518150995708594667165455148591511723
76818814869819573003257102125972857201354736864364180630285442767798787493150145
56304806910395000801476328828045798893585710384014508773318987615520137696360080
25740954243919831588123235020355291521583272940393357759864387130982458366375133
96205704388709060977293743421208694289946473741967441589198151435175359490804950
39176624066802240711506333645547817585551655088369905795495704368400474464487969
83210219915561698340680424939558227784998839099767161881990546268395307758134790
03467780191665485510470949612859297032230611561276429604902203532553083293617410
56285278705449629246683944584320719864857074620165396724606998175940950674639332
70707545785482183579768329159454841457070518741173044700819502827151925954787135
14126887537512659316770045807941384930290708909620335612438594349913264239767375
18645888666375227263651364628302363311707250783911839721036479872687003639475101
05588561875700748031146564486912371513367148023174393517246769429940149668142629
82609111809304904947064633061561279531328598736151748125588366519481199813207194
13044611574819632897837964624500246958734768283501724053375111157521901485274799
54619937972286029403283084565327492592690837971769546701364007718410766794054534
76113279455891588422698687323929688613284365611092972552707452735264111722629082
72783259899977700562169163934173102558215503990540340168368369493922316607047268
93289652936117506044633059557087003528098709367915148370688860010646724657141513
72282448354115751324779344276229893565869575083749318518013976430339301266609647
91871416843041320137861340719764179864143783562958229825142711595234580280145654
77797387715600872880381776592379127510980940594754216839346022462581921349497686
20538167590727469265492248873096427149866059432011060841255878318798260266662832
84109305581206470451930784679992282072670790870666215501849020532301492221301223
16491467549029522634522068846607071814149640408078687580068503086638539807007858
97485814368430243551509775211693746799083767053814906912779915535697331282206639
36035904306605660475199374071713065615809993684189375425659000060538060926840391
13678240961240772808511621431316244205647564924949825517879546628786567582875740
23546071483617954394246145177101159271343453409072395130260463849217438737790569
86271280872286653135923183837056083271975695163198755395957055717905271517597154
57628484156554918011935610161029853929915858189577814649313624430712223049494562
03796057393373883729314386500738875555108455659132741160085702307278231031357939
58416820706672253793160482649306275208522783332100854009079134135191877600578217
85417654447744678842760041571204438979678754837417791103034602604777109385402716
88518198021022341754718877802142939075848484413179510886641214753428513018672745
88295076760938467206999310318119889578829049868638057738388364448956552887173165
24730372849802697728040647588316721403167594479938767862156851062998945995288855
22107889262184920575008210470795117975210079057020448988565874045986577560131865
31938723243596541516635529928741597731994106922545499638363374825687721708739058
96844820483291583649116313842120706248286313120190970262044978314050810712308086
11414656431595370952988939424560975236373203957115065283161510187976007867449531
26443418424354986529366197454452343139655795512882302176290927485360013876328562
20285977065146642418470728480793677322048315841043966091048335653363667130284532
70841612334374508643206884300700929455776858744261587921992599062889390069967512
57154207611419848751141740212331692714033779555604161503606000375242281836285945
56947421611963765152501099917852225574541235772949556153505186096558696367421460
86022243656813146479340604953341470460273281292948041075970992396343284533569092
86040695190395375374632734213647214385324774666266538471248304633178579305140507
44210888828350022232109834895612519520339552856164931690887630825303496612918210
14497572198690978759780403120664502082956851815986611118220779378938746412686105
16983037776812098819249692509539353804446409048347788090889318389850765013814933
50650038872049218055797663938346926551715080082906652687236208107016964127797382
99380165800734360818540506535335892096858272393534759607259813630700591616201310
15722038860275323267497432619565611355813473989871662192072801328248521581975735
94971507614397902957595140724238136917125422599833878818263229116841094913761102
17397624204095737135306725838994903500253007949118519309388653917913547905774700
36892946291665852082886362184352850306226279044219600630396288759647910841639099
43260335890495862057742131663386415102500351495128196030220070246169701220195420
73829497394066125811876213367342971280388597141466282464631813272717237388710972
64397782579274412812282156564304128985008271039778284543313033285861667783226686
26678274714896569562257766648231730161208842207745010050989896065160179878816931
06951615513872700843208424317457259697309656982027243690824153481629047229217527
44973990002534537510886783145623524793676833788284166743198561913049517730213234
93119786652562248799743703251394932011841838965438103389324194024679087161894430
22187671538017522880542987797710146173976248902030958713903188821012456309770442
81371935332656142468512687434992542567969148182602921659711963583596688384106876
14438138278805447848442627948832402953580397016607316285590805209727446936140350
79259606354449485537931258568713275617880925379494298871749940630735774969850748
24309028961355139380269112191329647653136122764879008667713836253541737996095902
83318581423098554094579746012295349889084452879257793631937251210950460578890843
73878378817512320249999134186978383404974573855818170290166394398730534405112215
64644225446624989946966211042691188941038240375837114448202344367458051204312112
40790076855523993148632060860367483091331673890069340310652299529498708491213623
70514460613770268830666430733988166135659411527769561805061803273665565982877850
65585746254204990082384491905782585496006214418933025442650505266662071699436859
58530458884766322168626567926492477777774134275601393844439385370841689277358713
76802020700342983292986650248847530533245217548131062152671472618357103387599250
39180142643421676423264161939933228939722194212562336786070945421958888923055892
52886342543367296779680490046532914658869244025786149898712598511469466126578253
09712293397179803546494721353691125802775678182092857688117601597661254698719068
54946087048321477780233637994539333110400848138590273868266864660037938587153975
54368460279367457360241780133114605438362579124046014273100529338309258987223842
59924611142688235112323220655737853020442681059327534703707722577955198422793545
50747668101428599041026663954144051947626891528631180353880177074459976926346840
74513804115585702678412898757225137065879287102343448092966463225616726792989700
45676495718337205059852533855189823799735676145588153024550575851310982422340337
69214798651932998835827939225104987284398015176014222202927458057957980054077495
84479046427444564775785432320973027928910048504728861471218278839994404315268243
73256187149889247387743645484803420938733634361392304285849459182478857071509373
05723150605857912255178293104565002111932883147649447171649625391469372357571394
62442431705903264154176253935705918059338426304424890640169634703998566273372199
16408786825217926534075301913506137477034000953817932641819852044317071740258499
49297519274072846522880280297833390175607266041735082834601243337791373118003972
40742095127373621040923670464547188482366663687040681217019243534618507361003687
30380206397885255449456111106126576008815838638888175445041631507458500925894995
61426511849253009243856091701636974534351489854841111985499704839926595461085915
20183233788078626585198806034746583495313946144160692012007298436514584662970312
11154910461121579878861698596514281150347513451326075378722844955207407061829239
97965841686787542841162393843726445180403082847881688935851804989251491547724849
41502026112706538994984385080933397649468209644396646539222690619460162663297262
28574839084685041224707330195513807126548094544794107529970040625550340952253200
88295604655087627573205417838746011220460251447658912067458747196674586222497983
65230222748713995189042999108278680330711254157715090138849802707335479702823137
14705240096858394184446118386384688200805832620857769927882212190823033871125679
70100102018123024493416501377716590300100197350544179870204075701671813703999282
34477151915005985521730524684500379714396550715150987773392686241653842555242045
82502463600772460136491789572484196580580409786605313312878322134104732575674451
41836041853349845647197223220050948817310802423416183228171825651635480868917923
37788418058564344744985246711355146323343147405186086176677604061009719727803753
65458359120384301092305890921049211517333038555138215366002761472950542350222548
52758468650353896366312448111013662491818411372741613463435954576728472816402125
12318845280534746249294078519502291305575986985398209632922861784230639585543329
19571771679014893362767690361666963724234481818855242542230633978617167615973839
41565583377314279916735297140683261623092560682471545452744836236608526159011349
27130383262298435192587319933625924659678548335452793488059706129620680046495062
16467111323581375120344863019385233973846012539940335411028821025872847619794455
95309421204167018138770844735460934004787480829534202905261324336968112208728023
80028239574503660839435533754141460780267452328293960195057776754600316863391864
16029117286003478828118917869450487485305459909455156495985720240705772781720185
64471212071730816347326164760183779198890966768326168442289358653524150527288813
44934835902859321033751154341327793856292101321654522865654510938351737305583667
09745347490633224057052005166321388494939316158424645307796254620726682595968767
72401387414725392868479811053741651906946491389991274659926416247552068974761604
31046239337822898367151218455293816480222408775428275492768935296460014320694038
35241701752152480778111966049650523328995654338660278749636337100780117468211436
21817428755367690901764767783504506663556872347743717531636644657814396236125330
39419277031791970248771719609299995115730026474250261236500130488647593311392199
75316126560382952866160349961121110929617658190246446794989139874678676660627693
52936245418390104502915026253031792333477887376761633696368303617833280194591082
43267535683225932074130426455468325676568719197014464006314267785586998537684641
89829639471679246581085969742913200242395013811455256878599909004291923109839318
71386441077585979400479192803390650392483339095443489663485371237226649351753766
04874236466075753479212532797909778969790110502550824118827570823917950068598881
92669983299206183399110772259831117179549711067138492689491812565656474549737671
59098565889099552045215331300881814313350524424144232653954081488712654303179642
01106843817345432360678470239349637533474906767439740482571208928325371350227945
76818489481835178157741145494653931990294750106556781108608057782963373988029407
20307892038845570055901982741075315195539469398646047230891339821507996161428048
62637049380984415020591743731522887072577585431892946466738289073760696468407392
53903535776484383735917322866096517317049453313633400551344245735505553664300423
58571560512921650543277582175857885273903050300076436957378350656860805310605398
60901753773846248784542306393458138903615805951944376431386745540443919136857025
87389226126482717032670219161019789455344707221282442783914544595061073456773960
92942160801255931073038424954009780877413968731647764572572246608453062181697219
09199906438989037165119384047923880178778797267922621270379354529254001321878667
86462012344550496737814399573610321866065473850209083199248597334981421090035297
66320671252080003656615020510872192164868650629289409417206513739376475867465038
68854264430656098126851998088988588307573292372170743294962281027621112143030688
09415983044885428899988451081500316218382378030669620342849039644707120406708101
90229995918020765851553814446852649795126129797098281273047674138549248601158942
15167677304383354937938960059664726713889464798103712816090229069009637097049147
44208960468577191186485906886905915074307870292802273987614740286596573063522217
69789935334699937384779787697869349680600408334444564719095340363839265828258645
37837143020111323518693452269910153324554370875638589397342678561083667901664216
99566326875869049440920293094302842963660128785281518551939606879073110895106484
40653966796563788673424373729175897466243569264049467030857164882353827422319579
75535617477655830767637180722349314606542212903125978505958403638283575729340062
10075408522440042762279465545030308938417893168659666925570198064010796083941087
76836186157884694322554384664723900415294762552475783251755567156609162255452537
63184413778805266831711974215819478486312807623579441192457952879918334605264967
03935270102540975277727093122573432357780057887493950586295544363431642317692158
96312625459423931552974256163187768736954864390227047049292713679305686843726747
14344174338986266300854454545991863153730411957771880104310826072960605286677081
26215142762230013138324568681290895390774461579238156200546783094702122130627816
99213179812338919763151136433589694819085719878919210839356953352200786776843728
98352872415212775425318453634736693435011542092130749905078202924579917072391030
33492731126655239608269382309402524603743217689451147366155052998035478123759515
21332644309403471497877759334905531956946093886426634422381348526124141465394795
85425327722479203445297170659075216373969818017391900264564649500693046863359538
53482022089728214498531753182505252045774146368608162369027404738310528316712193
12099907362802003289402617779220999660228253291112810291058167335590524083273424
14013819126414059561309748931309149544582860027340800790427024914351310565833663
74482033243409217554938345020529680397516772838460160054024032484441444551751334
42913366587022914751402692708802366945866710500797051441615368892604381241626175
59246668658496374087367081017510523320329422151415944951643563076888243582473868
95639330645182111709624403467155817628369158175505590576286982397422322779575736
85707053642557953163600515039683958263186454675265983575818381205613608530693976
53820405217886706096968856566608689434418687961675921430036537328510058470882480
85853986279835956947831085376436047321022234096164352925687339255715482129000330
28802029252714242672667346877530117965640217332148399322356919141945398850812366
67893740010976567165695370207661179900689520092489635621860648762938215341617197
61652767063004718682405708783115363817029601669508681410098136024772663747826868
98678317109365522570601567477289538429502540924868544845424051312217018646103275
51831778760631090209390598094947999303471371936850464290615915246075288767682488
33082874994570997829154496394338016785690063812522251444338595742065835786930933
13455111003341595300494835629391108928406780049862186487370209041862996008505578
18170658698952921453771188965372720841197862034115604872308295453809357625892023
54084385443202476443081782414407930525832995954254498355035145457622486896127080
65394814747097761585525874368437279495633023235789006407492910829811249991161832
75086642192034803614748965492909976126885462858402655838262086841749158044282189
89173203034674758516413094869614284728452518936958396607291029613856396142947042
52408759846196909011766864124901139682517613409057166419807464699726315599234347
66542767357953703773955758410728278748567174077574643537527823198921747120218141
93750299892303706186834282556269884134898282032036067650499542509718178516515049
96850236842130933422297545687303982447983620772459839300722420289902358694625723
39183809837009834555268762002141406881544827486459734514124265684501381804275464
53774634948038055045019449025561254640180893970338908519470229338707475302589279
53882763541634817080435481579219213820649092747231109230061042655360144685208640
18370342605880151435379256327578018752798863232023308147103159063979990708783004
75130702878295893204323514454460298524758340869714707353112760557073991893812921
57822270370431385502036291516987137420673703846679329849794474224878096443446422
02065641437604169406548866267798240410115685994304846304324580754264448223305447
57288747587805284561021790123383036795417517445943641244773556923870006043326606
94925698505440661775962194250940189027936464654942370003732886325381188481296667
10734523355259478099451876448445881564588749384854466058434577281405232011910633
68823674817277815887493031009948488155326730235317169766005311248125047464386544
82351683848414864589271605366541453488301819508924712290087033316510487843487805
46235978858440332858525118934096558861620851416244315267865080015047988541838987
93792327299780460777841350533606219599981524321966551855930053579771273659510261
64427681486434217946198343654351519393718108720845460690343246684802941679601152
98066445280711880872547744296445429340157273218285174006724877870442793372657278
34477172033729160798236299538871842600625590583076568031554160891811474105660632
72534606952436865373051384546891678090978233282183487689648082740909549291861831
30664191602021991270708926155501668839598821935522232298924726649501774269185096
07858507139800352039119894843786373581846668138703465074138427688158157432966696
72487397539535605860432428965546737609650689158909638634985307594868512329678975
59739681138778576175439816873557330556484321330658540067954615831787182516792581
75079512128029815150851079618193492676323602473842105652671038586209858786632655
01005523289849926275980115856092234158854329840988921546578334572301636850355201
34830462790099164559925033223934778242898160989109998733085139749708294284089421
02512150444180922897592105221652448962261256355457016849754610506060656889845472
54208710451148405084553183990026194338400374733390399629305393041017981669144505
94810392154082170231336998478348389306618122419869196459125921490570823823105763
10662233849896709294452521341519584502995294423504863340727851212395433800508248
88842224339623353360195792023133511914419800665877190393155407535837460025063813
98367253353592654295599758411569589146933863482107630958181270682541057068591080
91303038351701321922284378676955907355010027813223765298368820616174749947450515
36917505558362304261556686505902256972312618620158017552169230290512102133141256
63023216660764195190788867954647897927842139532473845037287620738407816639069586
74080498193457302032367716154690610711513287956509868717788505809474252048277216
93020636129979517614667408120222754997731877205309056119006941171503512183315004
14720024632559352089372151758977074667568115813937865814074453251778505512517951
41104802400310002717143620496390081396374208295210529879988505990814962174925305
78297734952357214426891220097223455767891847807377557319002412075899885262184547
73104053248083159472491345185949117515107505337157935767343942392362709822624444
97785531282267254541409376786239536661478365410510104233812208984184301824788606
95233263584485757449963365140754458526892755204550198083873484500304075048034685
89786404324195436949302135196086741758186042233716240313232629921537176587876302
46068372356302468033196897806234862536967190957854996732335458773827884378025235
35259047462470961667706942734865789235889317097418243092717800007108684844288496
80526991012891373048466418138271659646981703383214602812820517341076809009878677
38249352696891464988523370343577439055985894618840018664509357705610843474650537
28608894689637093877718303410485803685878084566904828878632005796938274409212194
62034659687043178085648797263882167994967469113662433125078603336162929566535516
31620264244886015172473570775409659107123033048535144785531363114201042726075792
59791725137131361819966253142661654076021939617408831376735955273259956430210284
09867909181844055223206307404298880105710372263427953878780649270703413233547031
97811245482789732180114430297776008594425845526229016057240136391870026316773305
62360826647777120389223417779273219512118202127937453163676636130472036142971312
76470187497022585791809048030444768348758508613441228513101566675934099353871709
39505822070035511536568607981832698047427845733843499660227095201247642189478754
10214447692806432952126291208660833281456505457603724042251251203158747811052312
57877458713205061481245501861110467610962899126916866021938852095018461813848202
98797904667983067104641851173449701070530419152667171250730535760340731546484701
94512828664682286058931156979616120675554726889878231444350518697501462847291477
38836593703225463285615292538459563978306211859180924778556448868257439198494965
70588487524171051120754379215940756762991762118354905097707167799142200194616592
