|
D.6.18.3 signatureNemethi
Procedure from library surfacesignature.lib (see surfacesignature_lib).
- Usage:
- signatureNemethi(N,f); N = integer, f = reduced poly in 2 variables,
# empty or 1,2,3
- if #[1] = 1 then resolution of singularity is used
- if #[1] = 2 then spectral pairs are used
- if # is empty then both upper variants are used in parallel and the
fastest returns the result
- Return:
- signature of surface singularity defined by z^N + f(x,y) = 0
- Remark:
- computes the signature of some special surface singularities
Example:
| LIB "surfacesignature.lib";
ring r = 0,(x,y),dp;
int N = 3;
poly f = x15-21x14+8x13y-6x13-16x12y+20x11y2-x12+8x11y-36x10y2
+24x9y3+4x9y2-16x8y3+26x7y4-6x6y4+8x5y5+4x3y6-y8;
signatureNemethi(N,f,1);
==> 8196900353234292568658979411523287394001003148143434019993831299826746290\
3685424070681235414633730518583849782660959294476652351188362122674993153\
4526039869899316541729287698484427326632910335089235949069236758983403409\
6007770429931266647200522801491615206051565719319041479179385383729820343\
6110056104506780335332360500150403793389239517755997542560243733810622574\
0330461187035332321517692726922057763592116362932121869880379583845267331\
3213152488475031817634688344524175555853527786953287469918051127342621726\
1213265283916591673195199644946072610316968443795312657884834089415122364\
3302352635972013666923010910667858357504468132333671281818890533013279223\
9421601312368229409248986229248109733401153408853635600883106145114528115\
2032250914790207919682568229880179013189883511507668910423539320021978118\
0515980832752071263933457074981078022360658532679843570832793495120779230\
9574564687131191912542608931795286931821023338609977747242979835868366036\
0889360126899953359857042495033054281359517599193560148222410889664848987\
1823719052407407618933766241845835091785538933488580915848486671347860683\
4017782919122910906943041665115313991395912440845147587669705134421724610\
8248748108588699454018645431754810085915875726256826988193930723327494037\
3645725425340277363592058133229682282324255662513529880106559417174386933\
3262671109900689779863908869566094909903059571076142656011448655208597911\
1559082378526872385055131464197401846339446714499272495483398407775690703\
2781758590043733102395478734545247710305970213089239374624976303798674673\
3360851612129093438828490190890124049978460910148364749464741143478222805\
1356527503536638230037827267386146438882629867931604213619985293951018782\
4928813049469151305914850525066112046242696028126660041501580529960897393\
2376369340463546803242050163943327445097608476043858582652522598388173829\
5426739904836439642046754440307221235650820172154802732286362501991971257\
7254236246302254386502927976240384049778913992097917776635796787825737040\
3974340209889367234306733651270211081243378437684811722396881097716810871\
3708026459750748849290785131324403326064697506258832794993137507357601788\
8586618604338388958321350708737526422987345705678580685238524972798123385\
7742528892234557620793475258541080603339358755065451069389017056099950995\
9157515274908273178559234969802502489518661452850438009277133095554367367\
1303573573589953209761220858923957324695694571116433672198560751621742927\
5851607569406950024445807220618796046322293801264904251561108067342882638\
8642981749931314440242770546262368414672847453135800339249365793468632861\
6419433842067056961468929139737869733070551827318047696615654303228092096\
2551329105702200742678981936840401480270092902532995439194323005020294010\
5486823790552360945686395694043238900843965707779281102144670647652490919\
3776485691698028680503473782156372098770307979153025112614555905767197819\
7036023022095442803563290027491459634663389001322986283263755465502966244\
5811111166202114605023421115314397599586590213188170602356291653134544463\
5631568498907118617073392774781492895651414285802384055495676242116295148\
1926294625378415320778383130642682924674335316990372018739746017907924812\
8297110375759266491301528607355548042664602815167401700659565572447779782\
2405000788740754525374226726533619163557115844350377675360433102615485380\
9982959334443118217563954563973488383040563560736316641049405197931771173\
5656026175054249888544966180164845898665593262815499558116703104477047540\
0704006107563214099085429350469199870796620851852098576509855881943446091\
5886305410879125424165211375794228617996679548817484593243040415559359631\
8056942134515505280054324440901515685705138986127457045726127656105588960\
0170323748329158305278216453897037465781598864565911498981415867579780291\
3628050164470289943254001498623027366569003767984324984172497091114321604\
4722251574800720279935426508689213253470861509814052551109170707759013312\
1601432067420216618900801543546955540714876161452171301249402394655086797\
3079575606949718755416032723050428968972985566366413659271911335244958504\
1952362578422345731577003339430045678424237473277341830033854684182921116\
7188703318168618324416596655232024181641558363639218377383407917129306691\
2742354818310350537646063395861619802201361274982525765537978937153570022\
8237242935996367546896498468020912340986615428291907862061993531654806197\
0580682595091591701856787744854665390951240089844521746176384811959076374\
9232335925098672711105526694362936674476022195054859175257594794890109396\
6099122263341617979352267026361312054181391544100443383082267464960101387\
9602244075254135944976604490380150396098033206940965089644902120312395341\
6080042090618807888872211773582873444047745090449273596983652465412813358\
3208865999496312829448655966102958892021913937581040963615068565318096704\
0640862795008950152783581863142677812044074310953061614264502632466482721\
6024357905902993645208812637331901285254310558475763437166994681145822872\
2653355069437230079920959332565526267888736354688884250773103811757800478\
7460592258002832174783954593881844474510228685126306832343068123104291874\
0617586035944978646668742708863874471375581626372636959204793514310594082\
2628304555602595412240837371984597588380209768260079192087301490789489725\
0711326684406179261257293918958924113594479161955585729409423464118835410\
8565999249237364868658833064765853091690378416507947558753554026301033616\
6560922009937322158907038607478194404069130605072773595279346029940447246\
9860899992256823240705222125700463048495703201952447985107861012098095340\
8867140499994888466901716116762353355918100372434445982488999815363486878\
7952792967315831195395715625342329095479277736287121257150587876293766640\
0417684084773107063937851980194711925029658387821616790831448811013093537\
3301857539666962529469725207502667232058193687402009086067376738670104032\
0037000262004844725253155207961540475835878431448740664296449802257225720\
7970264074593364695712648964504669312695232750129425417818408648657691450\
0047499255677434472107695769449950194280722125336024103320596537199944568\
2392718210562852236102992412110147288832746104539394403802114524903720949\
5217217194987497705591063954465313238451182481287624218439799550399271419\
2730404492028549524985858064192313758052984657370159375965729464675909869\
6757129366568861771681582601472966104378592199282205732962771840919294122\
8900053931548537023768955496790172929169919110913485085529252058179803343\
7174659339517675510767002924365598511639448074598723498162543950542545997\
4744600966411443536022379371480408564390279281169197850116018094413474034\
5556340976509692008364158001574819383324691241008966484014883266689184748\
1984259484312434958885788226165715878067512408487056316357987553750932880\
8330234019704471151251150850143614173535397012361045826465533804387705417\
6851156211208761612154463667863139362397060350509811510736387707811365961\
7344871580629927112141154041405583927845341163455342534979890452690876722\
0353230012786069096629924140024650987766857886344834739306913148377742750\
6063994628353786639767501752547714063350275615016817376793846571542221985\
0486543634659071636570336946732531125226799610944854405735557617295250585\
9878273815606393567354011043778912131161072739322175690386507621606827313\
7563307767988877449122353060646018551925060547816944584951270968347853296\
2938924754826794347657249126946753261504232225849406599971596329817786377\
8472646513390978867386325292040515817605870021618791544765202084424679950\
4753400453047359759166303659223618637961335360441603430324064117345490847\
0707079721617626114217887193735685975578219191925675712071726570039435232\
4387874486811807021475082644113444749369605854761181779130677456496107383\
9701897112329830457264745614548579395144933665658291172011816223115909599\
3605885407840146519982775430394018128698268772770145987059824053461294278\
1741552779650718461351663212042154729990068198073225142573550314138262294\
1125979697364415856258620921556077114354077659319087969476474021517280047\
0981548350447947524176060546492838921928354076437177397757199379829635360\
4230600509654472807869149291384165145696357465983771217756522824010408120\
4101619959843824772207819906800244603327596156581337342782468570151072947\
8648351267814402776364405318182701041658224416760801908564247597814627482\
8785525825255106837923231848992135966693240818514307363820161187487549877\
1302746786761446911046715698005717790203083643702106461242120757522476932\
0828826305528561362070172100941692170624340544709850580472570697845302694\
2404812910258146743510797035782794928317126635143092773941054541174861805\
4260430088090720281533309628435910940723169690193558026539642568091825475\
9172629006407885111453122365622990282389296284576205308838841144777318698\
8539654236349839875725063467440072361580564494329936300631206533541810221\
9784497795863483457931848174834398696675022633660134010726501220773250020\
7793016700940393868586379963127517992760271394057066408077621409597636851\
4167089387907099563601532739544279690915825716337868759715736194574938446\
5774246193541529866105941783914209139999132558160366617095867560935570484\
7280982540615902611677943248703560135907122118931680165906575555312085186\
8355171610199829100134912672230421709414728267246985004285274718621815736\
8606125148287033785461955640618053947497270149029221332035693140322347071\
5806222635736405588800936245487403834532672394603171582332745461101246459\
6846935610938453032257290091896849343991489451401641516266679611420966739\
4698468936582565002329764472906412174911501325435342520324888155266510633\
4097051356040756054263784587361579162466053643411888016238439990920015742\
6713753006083338925429467345034355479334045251583789539815458996193255831\
5872017544271581187575010343533406036737996438662107857706635840105817311\
6647992905882111773110333859758627087926803421258874612822054231160807094\
8635383594375052269176627895828028792158910168439373999746562365027610527\
2734995641938286458235804331396144790084559284994013313733241825265426651\
9482494865747325776258641970808284828674186073200548301235627989633755970\
0803344115707804455070850951991868247432470898077128901895043023906862224\
2689338315236867460373796786282568443558037491393433764751648354427038227\
0710469767314672708223264710966870517631065383396103133037769359303055783\
5967142671193077310541828453737959417442037669577223262299372986218970903\
3766113916331017529690703365764920232873188640486430248523908656862903863\
3190598824972661808350362143811955239911006071596239346871853491599306303\
6937088422965018524220796026362666785219471335352055204768346843263428498\
2275352908182784976389075997572506923497767090925860762302322177936444145\
1877445172755422225610928418596226988936501147107220867139546588102868952\
5222128971162998570110290075281248278917523151225530915226178388038312382\
4105872595480985990872417158105771935490010148032585245687475492368361990\
4550159823073859502569728018229598977664241720395601836546760305189873229\
1241326743717265704666498074119265425860406648311241717061999245955235929\
0806432464698924829749333673351229410420142564072281402177975970003010762\
4269387837942110713335802322352928487047578699780409660753282479048265207\
6740180098679182511103284357399893049945124488987237165660488185392391193\
3004148500001599424838928106289109831998096378339115326001233826634036339\
1201083327540899174673389549325552672483594742852020306824514593677717579\
7026140571633688127969472581505942169405120298638673217092776503590236956\
2118554465401387924693071367066021791699820878697208812808727978660774568\
6619313094010733290461875012320484729028374489851744194286890540732977790\
5456782402563358532550193965017631980136651652034931793565579427378142015\
6487449535374568309227206700170929355772378609561216890602625804038127889\
0112095224145527138921820843550023011110111692675283213061819170445061745\
7527671968042511853086756853917625457312743945171877401955446827621278471\
7779235433376233221829317815662470977746406826020408788323150481583548240\
5814459433445059452668330456402435054688568804356266361080873716849390043\
4470489430588364313707098043905226718505071946434130328301174129712856863\
6732286846175629940207402287456096546688780317422507967668247070677020314\
8875987255638477794583370770184261429375810630229102651035259039485013772\
3896382220492597949275781228896346767511747302331161364463195284575228336\
6995011524785002569074731358323777860029898953815565229104556871719408059\
2324076608574722310714582874520325284384254423634054172777462216401225565\
2209726538641826439406217521607873130912934357498095039687031853032125386\
5184144197994325989146058861051493697842649892826058910944351072257210011\
2649510343080907152768889970607348833536103818173430159122204971327508499\
9567978756972650602274404695620591563349355297482354787656706412817155229\
5300259852194339510538382091429983712428252431900597830610164665041743230\
9953206536209406929796653169453379422575277351841642390789169617126565418\
3105308739222226897153067930646891916552191062176661764288462407049961149\
8842804405557324966001462500127871006381714243097830547639753543088527338\
8731575038832558624346997810586436785489290664617283433418017589592460512\
1661681752419845372403402783771016133408210148418763760154554719266975299\
5949292902512517369266841016627506367537854246968673128702301620856918296\
9124637075770427579764908395228477616849851391508833356707696471298689442\
7547115085241603372401962970313651691645256387885542382005715078146084142\
7205479290404384659243885361950383820740746915766633766753420134350190473\
2416978162160436242846103390482470803801267136194667567920393613875061315\
0302811640565148542906090269548057526216881939710150431566273274865497046\
4283292362735450414673032041160221237965633454689499943079115635296880026\
7888540798134789401577061961947593691927820384406995356235708298717997459\
1461121067470256438066203293776028443647437603515714457020199229048049649\
4482875523384756486808368932742131152424407593167295937116714700762108453\
9225610852674717876982024662700762442394395820219166133986583139688149626\
5908502999592561842075195317276939451750498149551098437619411744475674227\
4201565563506399654262449108381381749513927931247174494870115302627587463\
3812022746081597107442696430951965364594280690917765052991528680742852374\
3313336857601464169757168098986960570728331550220817899393396620227600818\
8846375771858826516574363319883207499737356328954315184563388973063493846\
1090981049042008430142944949205360961892045107666395934329270544762931751\
1316339012783518519531169228367678103687042212606364247785699509374796630\
3840696810682237677869518436564094015124265485211911240904931219557431310\
3795451679360803228359885971387070094258328480445394652304124851010538684\
6427124059300380593514959941218871031057739886278523585373947525490897277\
2740866827779382786240940565454313893543984946812627548641700358652498816\
1645199699285079675676559374565164805914890304035751165470028793165439311\
7819808757558434501476193795850659569111839103328844589732795279232501675\
8676423952341553823090525905867774862832781166274790579666975138194857426\
7070376513031272676117440497333241323887575719971347735685585373974195429\
6933526752789212722367515979469652048416582208950545933102899541023182912\
7743368075478514298235650950923312497129351440807706171441346915638334779\
2910507464651312333820197438220645112877202897117068206541873467587878054\
7021329050297657025909568635423292227093264553473475913873631486479320714\
2156241384356244467038327615964589794031429254372115589634648155509433560\
5766043893483881036346282706047508899155307290801207199653754420247953195\
5946586875855723035037369908236921876567222960961995614743493907237971721\
6229056514890109553886549992261390165084143898936729063396167348235033907\
6995274398862010621238711686876837713043276889315261021581980454896311088\
4558087927469102413934440449452778617380465312347899659961318448566150896\
3602568625119654739755894868648527408550255225638607243229019032039823317\
4656800044793531529334871701153561607595309599597166096287557912350638307\
5853888781017250643890867778660031284865923906596072238881527467179548901\
8061532023925111403540734602348141396145057012323025483027099743545523431\
0697545321836949668941964313053332096116038310235845231162946344294879748\
4973548283138525916268105559536053963398116301438284135131681125192534367\
6673159822823255389283880006783682069051218893129635180539328207419507967\
5559857641728184328905400867367952871319567971164324957538380553868572588\
6214926978245076728464442277259598379111339847147306536138864885588630898\
0367356522240953193431149875469991389130693317847008832792239246877262274\
5958494765364960175987232344781116196616828445739394203691875676404099624\
6075769698417110844199512507133303885691739886644074134225823753345525238\
1880459088058458605071426971181957970939392942942355424660374765321092976\
5948120016944850046891250688553767049650442916888167781794109302956717993\
1126672359984475851222942594956590462288938100747497261786393247109609125\
4671421243196937301150203304197869739157012158379080805447358933922655256\
8803974075890015169418405628659414443200768837897301400550828695184457065\
2564024729865621951817893953550719987345252685636862642956761337564194643\
0471997541621340493746794053989897686004710691188009397494644203288921687\
2933938322720071803062255945416554350001493027941161022326354549190917295\
4026185867564506867532571865154470699568230761726649093227747515626666346\
5445822416626699277731532218062184339205187905939411774152061772377844063\
4964108255562201026101707635937090234091579591537561133921553093571765498\
0333640485018066132528107254888632864325059308206657344433385785109837081\
4039047051095634177665773387794234298616853077131430229786369832840605378\
9450520859352933510391822366515174198318558278996500642962559878715342547\
7092032586294087000555428428858613421936158501019843579433956883368927980\
9479433624889681104984518695110935512731909672960979489815446574229844727\
6085309599202060175991896440900345045654507246781124902269976379080179388\
7531724833706911869876771833194392933485793930427123423376966568082804784\
7407143024168360128968897037173785746758898730077571493933005758320484836\
7009676717106693289722437383861402974433869694690258129002475861480267024\
6183380688709457186668768273978770942971674435246942750240934076775073024\
2364203855142653709013933209418331741208036072331914893978703711369062896\
1594770768093669737799855009969772381232357193731014214509805584575168706\
9594554477764329681089761440124908637679821226506291187173797334210641458\
3114591964537319780880236963077746908939688650748042252493056848312367369\
1877549676949908116948770056421392107137511595093420682226311261238474730\
5229279486480411764958870040932877233671969285149874202843314426994013085\
2542906135385864573439624239760080934820406653709863516943502005911764134\
4423607096683015849192090700920512888966514993992193005624666715794533763\
0813051469111182481302719061698638859679614060187486579336445479573450392\
9662451179405609151636321651420836189839261950780783905622323955119185175\
5058160422741051140514590281846348493988641835344407473964887073263241519\
2541314065104275193851573792842277296831303111650954749550331134993171232\
4435920623374892803706420787507973618171482914520743854193719982215566377\
5453806789160296641467611420289586683717217143417386949300029626235108765\
5819752837987650540562262338861873301608452832939384937208521230102700799\
6465931203145962790370085585490461118885440364605790911004501339603687915\
3923647586944293195366653952309456094892653809174547299219520346384666876\
2471790896711198120116366382438465863202374470689414654943660294814586421\
6155282349298647689159218328892506352141637890465369281764965263584726505\
8401343816116155231303892949768889188378788838646941665447965453834371881\
8930844818882305972645280523364791508147405138686285917406066601465604304\
6315203493156807373099697051801562382958884071563328802066767648773862749\
8619944873712462422794737926252623543719865904434064283552355026581188023\
3397651208930025119989283173699198312275143482038462033333859916618733617\
5341423791613595623051436210975139829816175287848112110532807122382320285\
9829343340453282288377334787672642976262842985722975848810845683687380820\
9834352656015973757077563347298926809287637938374420273933857866540178207\
3795671293142264514695728224075924595726872624694229723119241105064011723\
1282786848405367005636224639439960619134770044106286410297097896497268055\
4154859894447253528371759579438243735963398585257810857248917407638611246\
0736363622254073921593268679344208031931606759374074157197890895602289034\
5055266785212728209112041645921477888299739562053667602238938161852114559\
1853291928516353114318460601273206554781287540329061888173152294939706140\
7995882752046334784614630434867929114507316627022058977365649600375118053\
2903303547908441036453248718786698664134352900236621143453107528742624141\
7303820945822909298648623214457815095610084094309583474013872775135301310\
3523754668125384897512592275812556226415553700096387776563745695653519145\
1330172454065693110771181280207729729429472664766192069991805849177261315\
6146533091269049769505330402525605582704207313495390122058433224418336956\
7988048943981166060130241936540766887537408498562555088781732274454546931\
7558774314527810582838958730080647313489985858017707440779527348237956467\
3035093584718854770571201502240493363699465198546449326694581849572511638\
6547793854792834196851052176812820561456047323508104149955545539862548482\
8063002379623254891031099207873471911101282876452725175849746098911022744\
6590013102891414830872282605670987982624173098322805387985899634327000789\
2219735408129634459294683262320057816912173069176224245284462372624755562\
0654306347170643869201464369178579832428290878030261671238711100073937976\
0036677764354476678747760294209289291797905336318796575171048473402784138\
0975293543446332478168350268492138666766334980077226696160614297161434454\
8962637688636547599726140194606645883628597882309134057900696447156830933\
6413738455171183383411174413165352097668298730560757816530408464727036846\
4356767584386632214843394856944591234642456004294085418974136922792952091\
2106401944838745996677801068894420672486051611921688227107995502049705680\
6919795826103311299763939485598423098226715925250948711390687750351178991\
3727309169649761294011338840780408356016587851850661680511829857781203505\
2879423730037481508761202599814202290844433220985359378241674901228686569\
9102479287258432169665908862809138451652725591816232293299774594253021399\
2676076819335325866508980300201980554379771458684308428731479079015665790\
3009780983111760168947283635880871014134496059984074019039706059895086565\
4023852699916608751800957092071049647038298567142582631086722644830148390\
6124414887650603233814070728659574775383641109761642053920896948811698770\
4660354739864217885249118099222596346081488532313014751679290849602420622\
4619886868196950719901007932970089143507054524950086183693697193026022262\
3254914083338579504806177227194658703424189161571414658095191290925019776\
2890125341318656157117254678437092060601395075662572626260636902413259725\
7626117098196581782189777804609121975099655762782644956746250584822234657\
7885883215465215522218453381555710893121122259861029645742730157092464976\
9094358664308733531240488807460284430355502102500660059826296985305444474\
1025021452378117429237693089069227166836873731456480298279739207142308616\
3598191145912481698081084612028236134916451223088662579269916094503469730\
3393847523878343293029306672332336023695645801006281827472181271128993553\
1940020070053721360125789210359472920497839974017926004040034066062190070\
8156245976535423860698492904806517878097976084227804691145048733222149242\
4856238476552171525266372291922431021620900918817141487051992113734839616\
8397589250700143175155036316889606719243729773793730564830717712393527702\
2540763523553928006955416847275273416896434945257296440476471311317078676\
3433156578651122259473972461625495161693690062857761143587521189755684166\
0142180800815479317783943350010706457808324929650013108401005162782773647\
0292700426046752978529207887646073701686913050290424288584818201354716686\
0315297338835544808362909423478097042219378574264481597747537560761693814\
7733070974383972295206507017815083763528262418954705480030180212962109509\
3952411517363407602197994713817029816434901779013031039397384231634988591\
3289898394531062630762422791494282747015228059424611585670147523928836687\
2041821257180308850383443836242608434359646817769318556883297137275842366\
1184515264873116682994082622579351477952573555786146039431383995702395398\
7695013230904086730631331564287381196091674797769928319533648692394122091\
1644424759371353657042204022242289634518765229258559414103378934150583353\
9108520402226735303020491918293666286852363835334820386145977653489302023\
7691031603138022614333808826504083761710659931816799901714485713518495351\
7234754885232486179676040002749361462629664622256959480886705036748408522\
1209832223716231068131723301767818623823914991260803357951799513736127814\
0006261232734477478073178995101588950428426763483728277224133413700268399\
4842545837414325425740998195215451856595275220658490270772614378582638165\
8581651859153174730146068893197234630391353467450634882654581404353664671\
9988997031332487986938433386538396677653988784924341022649649987866692870\
6318986724890902218327954216949201402096862582277655284979015830972582774\
3414226836440988127730940503198502359967724976922917364127570069401959218\
4505416162453593386726822648394722045789900021245218907635062371648532055\
4562233160426325744443230815600245348041423852166817474943180248054042414\
7585641551780376006745220017493131119182993869628555835288911185003165820\
3173563800923336956216162692771291088375557267427776475499948378359700729\
8219791509710928980164323073762895685338730644562221196121219342632163423\
1056430614055962565739160156128930738471819436303847288239664385013441360\
0525062584052182358586477277590054593853220981263059951630887408965475324\
3326332172917732548784439852245887117065506928250135381963328464535967601\
5319166111001692526225833280407659234704935502538101701063875997075055501\
7718023099493879750380304233528198819497116246563360189034189327066817063\
5944723550909327946668667403304771402089211057197821092284502606141266139\
5476064430274627276844589082329353491259217427449918313662850933036714924\
0463093576008998833540427574822480423884553882663406762843147469042033927\
7116513820552594782300394721980125031581495059845132618822205808311225668\
2783088578849192655848952130637358192732547733884003133810811595290460580\
8138049556091395633974459445577663653307692605261539826980782610916577865\
2770412647560686592600934783722730843631676220830479858093843560995308134\
9419518378972177513194200595858447956735545550428986556127967149808219920\
1323294812501917656995430641048301038304607122741645231797553993245058238\
6059357747067645733540486814818958457731047351224532550397825296449448827\
3856333432107373769663585662887145706343930307315011380659709956710369325\
4333381278578771211100432472494383543097096186837120296722644084673015289\
8794770551496547772739212880541030901879036067531732349341536565652225517\
1338524260763150554240300146537164597764561415706891211577315671278434923\
2406871367518176540453168054022739130554987890202654120338832806625078461\
0875658518313664819008034778998351611950675908423327535723157786261288508\
6488578084137306973965115598278625163066660355203879333707914021327631284\
8848119203970811377276388610706167367532894012809346809913614040442657275\
0440747014126758081133743046356736055948207914238630411130579830394059559\
8833014636005169073458998792242439502921384136319324537686820416208308432\
9840296153028750198657144556515172227614288358700058574791728726582900893\
4220384029542520601644202409161914342900593898957580658920848994605902798\
8362049631396339756070544775081478325407848431442159789969827815673060172\
1990312075313813700474744936545200453210869295182296825587057010463663666\
8825829329684825590100652495331306445797807775383486885985372955644177646\
3200771683509203985111915033756918217938998247988318157091803574608861519\
6805971163469515506101954025883553788658255855541687144244421326842868227\
9604653352040086497968242780846309527163152781028965876576892581862910127\
7877071739738861028477238030483272631038370169833499774351931042515647770\
3220847907679245934613677286964839887520450385706030807656427789230019300\
9697847653854765940315412223343202612553193021675303717856301495023040275\
5035242258778042449597762717648371180066518876259244839548993852598053924\
6710945169139306258868725073442456619782205227320954536908074549849269396\
3574209797904168932882509610370333743777884346118091710825530415917721589\
0872819281165186521305250797547026051094392944410570364448091835871590611\
4974809880507194951107620414591378184907233321435320298004754521893468981\
5620331694125715018140988198603483585008820812882852333189068656272906803\
8767638951699228141400236674752894498115197735408079612916386368331205398\
9119833684458836396711975928392521392511389282740013313895327776416587963\
1047288286025330550686419964088305637191969593821519265905954491033163674\
5379005594658128399576279430120645829615501402202816765106652595161706097\
0269931551195683626462305280127195921249131825914850801099746442765684253\
8002978628526863183082253921236383633566084704588479360035969675918281682\
3180146907383842681407738451308691346992772270759388473423726988702552276\
7676734421203036019457610416342963029645566835538703451963949512417892784\
6827063700054984336902574218907800301951645978257163597161174835618000080\
5453637591373046909529773957448399441839996251724837636264422926796629376\
0904899932458746529793440263928371313274319230812286964138535939082475192\
1443071245222662809504575583042074671782937518662182008773854355638162669\
8910435173121643256314112768521751314824801428381576224285002906088430425\
8979950987615566407424830570995356128827890909334647483566362589164888236\
1185789476166820683775591731862338150878734338075753272501844708744434378\
4204961143058627838668901564171200814946751377734055690129447641496040106\
3498320716488279949219328457757964915914660371358270652444940101205545523\
6688992635087212096297765374799747230519531006752998158178241675845400522\
7120227176850917583452838590725886085846902339056249875119725655950838697\
2778559952328400484762648144637170931372032286719991316059027226563399586\
9173835990437416129752534956614747700129418998780140509920489606730747301\
5036548171797254309110596199354970702838509660414491979511579840907919838\
7941316681977508416322122005536592327064501113951882906321976456973180284\
0822697551523980026031512459067954773773618809128014470924319745640065717\
7822781206705889014722169183557725740296764773458346991929301245363179236\
2318826668009066926750615125284631457188373145023462035275879971717703664\
7513268361508011085714725693767482453037770030534979627107774848701848912\
2698018766374447864668918436360557287213296436276536850970833708875324768\
7269841765022239612627308152214437259725766215789722741288292336364339406\
7875168197142980867250066264566402269960052979330501745561033228546914065\
0552543425028574170163029003316201291322202873372773784362693977443208390\
7985179246591236238829233600025542976468146616720513544003278181423706550\
0030323547560585776289072902043667390540067543175946848295213393722446975\
2699839851862833369949390022303630760307091662532912668873742761030968179\
5464513736425352274392688775772292701522106240897425924881906025458776798\
4348980795745264055389048766341864898561197469515199737672063875701910955\
8114654297949358744511203757708951847735984292772740332996191916732291612\
4329943819219238050885273625847182164589881009730015813367608468607038913\
8777075508127421933651067274244618340869262775371690868918892319359629984\
5012129900177651488194641365238210383749997626790551384968550575983254464\
8776508770570697945991506917157829950506886243909860242396908911354011383\
6130373734853616441514333666032311862229641654188976680607835095221502798\
2469099713711257493587181426856752039686169553283877806780408528954000979\
5943683239387313915974301124915859890988202437916667196286709510755286644\
7034389342371339168334084208607202920850386554764993080239803976737327411\
0088747173428181589477295745652463647688129328607306563403381574263955653\
5156447494990376536476930479469801471808111905811261907321440900363296391\
1442204189199863645598815769662555017559148519872117840087928508036987376\
9560034896709166203929703775510960184446448401969619142940248380839627209\
8511078462695530646827882335157978284282745716679588926557528661770899325\
1506439043977277567782964047877036309348320763222979075077359068496939834\
9009633585127102055603051440293315617879854902198942219166911422418590358\
9209423506018582231635854518250636553827113127427450014749361268146328552\
5353096778175201092389355532586871640863695614567818789820362638583599658\
1962376127940107260652562951665318150124033841709111449846714628608761569\
2156659921406811269389936730824835632639358625522387480478458596035446922\
9960056027163692860320718929067880023118893971867474358964643428841463533\
6603255139240711361620907296810250497497749736202001902777445439157783995\
6798406255317992789761332316444808800022759739569113020859982535942875493\
6842372914106443570545108119596261880873506747791323172131314041732766966\
6810489146700268323516464940969688235113753428589455903227308871565588718\
5975176613236772017121141564175281078322146608991106722183186804112049820\
4202895339502868521444518151186455148625084720007428840359319032310946047\
1087567926002973384202736975116996913610800597267888992056806379047975733\
5661962306966741735558859723554094408723560848975202212561167387313014991\
6353912845394216284470136249407585681752621216372272151460783245865582996\
8711786091424862851993953002693959296179874177112600720963649757444912126\
9533544486237876756762556595487672286781825606487393417717342913800552386\
4467501959447567997032799401185699958175542241565387096774898795993207451\
0583498802806355088774524829938301350761111133252598402615955595608987420\
7063649834875871210609606998556969260537378086650660261895130029713717298\
5911751210742744909539691034609546687517070009217776882272516754972799138\
3851179012935051131663652171003923117142106698420033960052857946269584962\
7543395786528896711726593298351857647886873102999495819706888668726767437\
3644797707916127538269495376410379374959665712967294284305023754920970133\
5473227744023714700621759604415119979841484720806206204081738055264223295\
7035676145154204843372734158932733232987976326427824316976729027832612942\
0020175235641051018446995073045440411693647537607425873415527438525122370\
1694810281730084087324916386132132991789616434451064259480101437806729493\
6373202487787018549946313956674852370644756893647606114654151699431597266\
8672125597393813547752066909629009543792771179303241243761736499741504945\
2906472421815637865623168759914728781317456828003446650849232300124909426\
1250686770272934139554286343048325947324554579518215599716719063858517277\
8586471448453988963048705601224157943957730760831876183245966704581150242\
9135188071350588298971394469915438858108765329421500105900777607009553743\
1547714819634701583618873166140092953352824848514540313029114139796049581\
3550821612470525467921712510372781717511019229497836891570250548940981782\
7425176149471637632833419638291140791296481864475701198894659900865358607\
9377516619101984170182711205656897906847973469690450596682652522149166058\
5790026769232447274736663654977689710097503267000673069889050652741936632\
8653960121675304371915488018711170663570579370979207413437384001157164090\
6789618908736755777680653251807580043899817388493618159687119520302699887\
1331377461205614390331230339852886186303121890829104176456553772614597119\
5673137182249200498711752742396191685102925334290845117616133286532061002\
1019791702319939925088656042501447427834643979587960672851112881374637453\
8347310943588771713432305621424793132519259508788379114933536306775301369\
9344300560521039516733002674031467051546657511668660309848891356550757438\
9738816501405347824946175418104038134712765034540635688100484109296271149\
0079677457739547878036652749967234799578706059964533022014371313702886220\
7594903636098419495011224714701180365482443844738227402691419653638961001\
7194056697342673148191214829118292536725918537272939665018486266288987858\
3317746294538014232986292487518054853238028494319977960423967287835920367\
8912364460015404630888027804448703005909326773544334882089741169086975630\
0118596378747318812737615231399723198364915750310384459879175420306206835\
2760204284693120126217921242364637513597168094852765833466067646801345758\
9362624064717321934564367917598718931544191567943323684894295845193049422\
6741420815993188920394554866481234812765112171217089421971608557118401846\
2632662736392685015368923961655118828171728994839420832377766736200011841\
2017541733093418831717782776527237345299894750621737308674847333409899809\
8789565697907601478629584962525126767453696231570392968155747384968391197\
1905284850489273211154144481451252075868135883293837987807824412010992588\
8841695753580883322990822600379340351904228034741851279808385359218059216\
4688007015572818792664053815720536103067032155776607739159356528475123935\
7481211520327689403794837738357617237093966259077275159282887021133497669\
9751169150857012957367524049942961467605383532618517611629456955004780393\
2013397000842486800304631336399687353522161400694592494728738238680371620\
0303774214924521294550706207964709154386395525730124796629217088130300429\
2055792791469371629030868899874038136427186895111111547460668726363568492\
3048961219999304675998199014572718624498318409168561419398801123267064903\
9590073889868820653059421888395918465449032014166329684572077130610217519\
9020813306839171917208876091533745348119650098071706030523367478438355332\
7587077422730212558371265641816371017673897081376295347621138654481280876\
7070400279594953087660259112228601071272759346824212556786586928348193047\
4547326437007663162118246287861967026980556915033782635156760646532230405\
7904707432632578468553767886693000004241257777159080422797531829772233276\
5718493761505464459353293883457115825027295978267532085846220468056068716\
5542808583364005199203157182162406215710929538216951780250941186168045116\
0210021795499751394676893631515388690772919654729130091548980481727885856\
6320567880776382340741181254611703043102787086723058855501292255565316759\
2541774455721145254982745867431819952610147928066799838256350744492295382\
8662325453909507920603197117756382511062962736821536019279212578092949740\
6827867960352846542867786199089751803792294291323538898594190544749126624\
8046259255720769278654760849410167328565901700081569554963545167202755354\
6949429509653615761373121087098691662232964757960634569498704667850301858\
5128068793151878477477623226074321039322153589060915917880858224682388334\
2343157942873474904181416316659689023839317149860995852479883979670588200\
2343868008706175902567669106533024525894018548334244381825272770335941870\
1176468590456862595550489339234355162678432333033736591826569850432015820\
7203950696101031385853955889164501227802819908772232960862038550269331707\
5400975104520388419516064376027789015592941977683033753552547281898415390\
4729168808006107301369859734826430848744770819138130665812205847584047047\
7635168079446226751745834746944357900571284143992287527530396309512667393\
0670404631677590074491737562376912448449385239701369990574245006456898379\
3605018643441997258231706221078585852413283621416103766512435701296248228\
2735455295411670022090742514576074004591214444046048261675990318234629898\
7456168015260517940286310026037161631169487894624048394551559750400079379\
7644589911557931078572994215876809754868144529207969297750249046691961148\
9401587478728889958712873336680863740807812838128404381110688527963241366\
0528961972371093556247606263867130273130168869797572364740059711116370561\
0733788122223163823823609665404399364692707206315029882153166979178367096\
5640788951983556711592389383039377252690864734292353635557631432973446673\
3521105500686190757891685267484371216798030645888731271548008106488090033\
7263258611474270670073944946808963517122599952172833290195951343309672193\
0990657957773023391382557221353977167072984195560553856458631969578664230\
4232853284443827291272081564821367286431424810079644223363906947234849433\
6054496093918978876883320201090062527905518013477741909155653978383228622\
2959400931219342657233164974671721192901091511879470441855597060110450324\
3461628180096562890644609690573621072963246791646529083453439507461813924\
9356713991433230994288098179057659415111238494376401695814405069806522709\
6986093695697552221769288624802595936914541799297914135698364913459222997\
4544873023699840484240287285580741673307093763892991488370238303088674305\
3004560840992352000742286144043418862364901578225812497552823663075149141\
0616423841875595844621727110981666032792527585058786654402206024413818492\
6396432157500555243004837985153037763034381099201603059027436637816140892\
1972611827309231621255019651729098973686760887597948063114891177025706628\
3844060005268705159922421612449924383280314068476407716040273948627724381\
6268774115163136228704292905205885478131678436064110160817190580854655000\
7526638913152388479403612390923931655279843693598411277987645298164200673\
8232500199592625943353220585349881581496377131433443637442313085947210604\
5100786368619997620439219062200003139521405153907530276540132245876561818\
0882557093100338880154951859400717798621405690468089939585415019682968005\
0664592500000885860183601898124083461193883249609063289724507723101219301\
0678112299344420853337025193076971814184432358069857563150539982690729132\
4911955892599920407193607121742162510230009596136513082971057213602261974\
8370613184379500554644055235690520583449171702705716709858792579406297416\
0259983970263420510661140673555500004055792601221792947183695749388466570\
2887674418346978590778999299554621623050403092122317013691201032288665722\
8017542479437051048621658000419870181198698122251652661635716025089162958\
2414646247554521788381635035429304535051356073172982049246201879145302222\
7941329235981788223589425950998398358591101339603149804794814461455526490\
4121636834872085573828034540501689005056547258292622635929433196886827515\
6075166877120327603677847939897586494742692606245305439256244285152356679\
4628265848122771782633165237471678633934181260053278672921974761708278221\
7231186649815688821997968765480308140618623497034761917207466981575346543\
4526295975439352778014659977811678224436501276637402193348719955909064787\
5435271215557505774708724738905117171786199046416647257670819267567682291\
8818744380978589213546345884289566077658533728848145235050817880909743921\
1795693674463141949683253606359752289247167233671743667403026277640025036\
5813100958853816843546053453605145815816435337400653158925349148283724543\
5693282542605397462844649471227700411781869966071010868233843693511022714\
1198839177986631111724754137141276239375764932128902809759725903902326344\
8085275435361194155253672733039781239574753817142703645390987772240706152\
5234135477895486732516922755817089876058952406402231461260362345147725374\
1144349772903227583352316975865261527802724622389086185473469730863139014\
6812560633214903967290652519565897914777957503362219043128148087145003687\
0571421674791620056591013578030385410720326364406403606858627474085295801\
4787704286665780394252139973294751335856837216306941346082234615490513502\
0128778455842055389281337303584777465611089886675736568107018863991010343\
9195373298521664147827812036953088030173433248745456999637844426009462435\
6688013334515417575390541042744031064944839313683667335997752736650195296\
0901670632900310365139279296986100398624642812835690855938722277966878014\
6726887221908975285356577884952039754972883089639420058648920234802433462\
2382372261528516883090184457865405940645681877954956928723334197269215600\
3824135268686310134010376587690436959063827101924721629632544348873001998\
4338830741441043801172469739749273761549015524255587756068005803391547868\
5256586852013833767669653156838685500431581069017595823204128245879157476\
4809387299072238622084946763258762909531226200987686489622940219897247432\
2211446802255687331897492981765040600423938475875923916766464822121712343\
1899913700445675604048691846683593556315515094490409375913501773205278923\
9721374440342284209466286316938180783922529616143019892667334204533402999\
9466089647249474180987537001639056900451812106132406358049785522882409455\
1923822679710165792335153345314935484216066635297450384250843765292833673\
0328143894509333216984004251634014115233889937968257535919340255787650980\
3325155177985501201799196836898373500737059114892015796653811001163733153\
4230749771125767703782029661385651643403106830555582580764947101373635533\
0204828137631133667071183304842222376943542967441901899360158683177176288\
9998291153076714765366565999172435637386769923402556453213765253520032901\
5908760599858145882230638549581907842699521632693918832301297221980649432\
9981922807202496112806713369322531748844719378483207935308613304290916131\
9829852693767412473403990948882713733145534016425646778406268821592470439\
1010098628107394669757340343405831830507165077301165300887664520826161913\
1542819392029303258198296039254087579702364348731442765314775067393696598\
4127504635748766305956075854346891784654025280075656516251426716291976738\
4036050224914758782497176238012938765169214085180391803178997314416934169\
2023049887721747225329074649989188540412735045612975421363286804172755572\
9526373064145098709543009112101152827407502437390161132143397298237910640\
2968391624909132172902512425224590511284634170450979202093181831841703234\
0202822554313319306038167643343495372883175722402220115512372193180885154\
1192589949457475814507995886522572398962576399702754836205060682305479330\
0174660217445932104100449427807705557655035488847640160715379188885906007\
3661913195715944192728659378417843970460498789365634899394347841861205382\
1463367491010733250130727746155339016690176031110793924778722284315652635\
2006202485610284315744424429062112785694814579896065647940287704619278610\
0830868852964057339079724513609842911460037325299788905183587596211649240\
1762215489111989153682266249149082815274606076393614320035145091894298011\
2517784835120053117664708055646020668737987687663363078735615676335995012\
5552549123135996407878539809613412510751371591122071684517235521208326916\
3789643527245384603129283126131818155665085013944013141843695427153345207\
8792009304364855627213288215642571891024037231560269601538823616345630744\
3568268160000828910615054204524045308354117840115916512890062900151823771\
3974045265494042483016029753508638806392421813989559812427197920084693620\
4192006511813180799185474530343513393135363524228849703001949563382273354\
9873262692937785133464296960780297087324074057852363597700370666726393101\
6960203946842641051746377305620204468825256434585542765519108343743412670\
6687496864180288936292816284919754324742401859940457540794560946737706286\
6330767254929260543917147545399231273261863349434261755136685132157509546\
1282832569368791389902524050740833905893999933730118198132609105352091227\
2083560935707356282887305017589299735424412991394099618862837506900408652\
3902452986361500669233878422552429346384950783325906785608256000562524668\
5019752858005549737090846855765083451960763444296777282166977359928822520\
6378541838707327339973369901081183332306062698402928259348982529738645042\
0988729818450738697537754796329286049178871194737212138288336994563040344\
9084905304168504261610821048449355742156878526811442124905292146780443577\
3347231432395800944228851412734311606504648641923917737725801357219724496\
1349193270058145944292246172970591296755938246142433590804012005841374477\
6698904340799071868468674131999405226770812765423606361934150045176607247\
4435673378978506693150461015640123200887328675828299527357440818748126417\
1347427108118976401590429839892365290403205310827760464030338794711379888\
5600860772014511353582895532590826801490636271658963335203856691763763682\
2818602828896936923758375516921487379683676335091344752678176429182712158\
4169985689354398634468585732627108960620914649169129883214679042297748888\
2006405496196790619769769219031071843005199797218235226425085858524703827\
8759366304156219436346512697512635724109627598380575888521446407575168095\
4076191797149353075635632364012107242248995399300942049889544546182122204\
4857662120963876268412315069900819091100100308186698751276908279864242894\
2000905309293129282655917894870508951453598039286402380048321442592558922\
1550359589181420619122940703656470513350651348094443699142369433483314534\
3730705727161208941145514893204527388809381584690905210180383240475073398\
4641268775003827972153769938218341141920433139261474397565632033058749849\
6148272545255825078581711877161619671798939654882885683805279324888745243\
0350385284536793140804466179019900516433729883877490188383695964923838334\
6453979691277454055566237137219570232288282016674891791974259009956090601\
4690559380214375433073866623470282441121428686445957077906478109236259161\
9869271914073028316707969090312173812468976917826156423548275885585301342\
0848553198240492508287323737591035372025935136516735686939613883477378237\
7448322990902473120284705983273298590203987357575135668860092656411033724\
5747987376399706028853021842650106774112858101138441927227196970490667214\
2330026346849300441616070173151303227839270221761179286089518769627917058\
6991592017443394899998969826807170525202659106471819962505556686571633173\
8706289197068091520289509238322634613759737309928090565827444999222524560\
9814791869019663608943241571105232187449686029710491644212580069349843880\
5406574719238949218221164917737198678384262303340342397579091218688653691\
7213541585797547258530545382795003622754824344144682718583691683698771610\
1931191167185246155557979182784893428412289655350954291550257797035591770\
4557206793945968109988276500214903726464781835926067643836543308444461016\
2057134609652095926852357155254395911089398302040971364480133745868152927\
3307649796803648382146876272669102812866836160435804291257655379968750621\
8453468963666913064124892652716383848936608766002658771999663336673108527\
3706762570123253532357092872790270362701747262398830228006316115606768026\
6315506694025556430301083769141431856614839160202900614277167758047480276\
0103092450403435421011548423265361257656325554219618594830256768027475529\
5787848006483879687819624924411679551191130930091221835090967645368352295\
3567572099850636972007661483508717442686970702149039598574995748052747930\
9481138035481596292115674590546835687979638507693425067387719762603920589\
4380490843511425074425851618317164152304357802550279147941414936577089558\
4908389428151224492878619481241425148884323642814447610278201409663645372\
6530092133942829491613248500995560251136166893606369228069855256281577894\
5476094781903610561128862632108566177096541425611717097220611773036330812\
1431399284458147004225159014034863808419213400108077346688766882656944313\
2320109469787730925629599347216145371173778759154875387195049436995032346\
0136963165332512182500140603927313143057456654866016037336865994510635231\
8200856458741106756318660754991156904252512850497133709213870388307371848\
8590259288300316562109765270989682655243107107691032730985807522879785817\
6443022637275622932374438708488992100093094326306082027170436463550140374\
5434872572545088795413038465148619066258306893720945768165790182822964294\
6639914505070234698905248176162384630380815519474891437633495987494738853\
5489486178172258931467036053458335276670557197558196229344247456167681081\
5933076216950122231253798954447856550081997610926789675205440665674967867\
9511940948456228541096461615249079445272128508591247394293028952649847499\
6001550601776983417638509734676408024752576697265040442905921226902075106\
8499973207902218284800106847995641531807052631148063273066309580906402711\
7308683602091635780623828007176252924867385623848214077365801505102062769\
5137219185578444078517959236069604834569076983731895830912531113946732826\
2383768227660601561580560395701286279977335816339719730996881971979079248\
1288581959631470079436945350182458921560237626241295008227559220529361723\
5138092286606218656442881290899170921767259919394890582222349508984959895\
7128943385993339934237259047307837907779224510785729956477539576360495265\
8486848884363636330919225660406853835091217806452672778848442070734297816\
3512731724993021310119902885191015914934495842344024804151845561485926999\
7161471325125944394940068997355085520665763445353150775276762060182133300\
8173006665206955118155677997482516881014341526883775956876937290067459126\
4848278359479793747689787041603303133989283857776280977565755680844508634\
8933436514424350087472328438678797974312014653201936405682177530186608078\
7826499805698696560978791736426394819547116525520293409502518937581053459\
4433327317417483336221623614526288470134694932609298474571776020926509446\
0384455805407407377512010213932106470220333967367925240432301340898264241\
5269508753656184061744940267546202110970190064320527345681231904721810813\
1753266253044753423726581951529302455961016829686878409352169352516340791\
0577223091879609834268126434102289085958350845381232262940122909486686474\
7021559996242758435312600777321794952119918516703407568101394058396935499\
0818520490476647948903878020356872224091213951923515410137389343776031562\
7658352358675439760613387741194772922404016188609096134279282655631785189\
0383346561983575377808515701400397915116259474083313600265455277358560144\
3345300174314643164482041941556020592599399510162252795162643066469565092\
6934935680806275817024958040077417558189896159221109056487523649407756042\
4171143499847757842556710677544535663565820727421354406330310327975377356\
7822399086653761915471318286457362652026731604767714942594360588741245364\
1830513891958404470443902483073779826031192908595508678848433880797004599\
2339187545293385439197096940595349599363316563465929591264920145999668146\
3360284922167189012732374616600616890647409659759798501965708673609759244\
7687965049323499431388614033482575864320282507489967254128573417015573046\
9898362798171634193819598162403032083049148290819524865455263571296028008\
6086660927799135202089700103906741524328505166104287364671970157151672512\
3935797537274438860843579477172396127343844390812171620229189305651967893\
6029115444572514725206578358390566771189235505567807526456356414667298171\
5219466817783635894357879887074800216413911361870354851137650286275677763\
3061456294204546754409790948542518223192162480643318040102518381005916821\
6295015410406015187319853260418932066783641326860832049971566205647987227\
6228992122290064035555858803418420132242719323418892564868651813268988248\
9129382180908821514298695125994576076860698859562232365041726916750687655\
9580864468053460142401537437601718323363695724661208899495577498376156529\
7161808883567299661111250504957159241834509278227679266936671516413993036\
3359135223007719903116827395822952722794310233334048772894100470319420312\
2900523635080474281922611918820661632391187324033129587381036989402070782\
4894078587868570918725948208271230672045609509368412417761179908639424787\
5054636730603377404390859245812536484039269863888590002829613404893190177\
0119257178922147503997684581393167738715431879620892592758710619939741314\
3331782999941082936249190463239114791806674191261233769169726154958138773\
1742409803659917693909104553625700009593711808573306317835780777858420063\
5840907044177710729066471082194081147391028721211302459509010542679215732\
2402219254917828865783055438716425686861164301268313928007655324813728360\
4955226841161964759072279960108487502600733119680549674112879330355802708\
0926606403117594318329840013657232855629284910353165926872374092315034967\
8160711833527008844956706558286791770128998663820171557676845260382208277\
0104136701732542640955191558272716934912970045605891451691614224098231237\
2089323195489727943108545522270129276002320108657367025509714875993008031\
3135451793618213383403486963023827854296939597081252672677030876066892057\
5709971119077153519980611252748956698140306369648476783645103616826647958\
8979708937296866582803561183618401607280608698003979643011461990272167213\
8984210979646537279221094095184839320677711342781725396309892525732033496\
9040194108231951726623625205357431883315206535405943626137675213986404989\
6372751467600864184959597427095600316737994277263043139545727613329646243\
4815426277461637456630917359103165165045238987464057624677547213346803539\
9915843463570248252721878650595058511858929419837533972092149561478667784\
8540839628529140431467323598988597582007111755183573917334927616755152239\
0567685643435815391824592516131540489848879944482929191670589760968566816\
6942159629623409776066659421409758952997606804485852023491584684867720616\
1223094078876154603982189010901664456373450114020923798967583703707990943\
4866214579666691990674140490289548037140929996930931681319384379522731418\
7683674620112364490315180430132623066640738983383565455023401154665060249\
8585309696187319749829187560264781180591129401423296658463157535595380068\
6827768088695929129471280988529077391902932324182501776397454193811789135\
3961103970856247454577076845708692667371728027031511368088314328055343033\
0401564928886873405093906230405156633518238769328326804784673839111955741\
3506664893145302988782253623196053615343137255021975890499656121817544345\
9557362567014359020912258287914773981148239842504553441807993095603499914\
5834348529824495650168073037424045981559751375680833724372399260102611819\
0487002718125364028853420636221360342049266775402870522007035098971036843\
3488201979490774934541380115902108717136577732200448947187093711912097948\
2407210372455233994897903223414149651679079344641960414261955940483947133\
9675528537259205497205584754227027227854509838644739702143093990753371859\
1724737788002939502313059445246580007528410754635071902339221910753642104\
1089902463883515817367147595616704903525055830646216467052172583753185870\
7662108163103539155930254206883369978259255838029059501057871575338290567\
4497727457278063686896383507037574532546258459696356071592365672916471389\
2824402746945610279060452260890667920152549665608354478288385994040291013\
1917073198296434546976181328478312555822396637456872978731706406233713972\
8235557921676171574966217460162358145060918443640195559967227569335028518\
9967363150257881700355074582619775811026765315960269092550098023458731993\
7768692588000850355223933674449792308036263327282254299544513232798093476\
0604694566191102915849219680025209299003253633770841386699433084679119929\
2111097484206110737883862669653779952947901459660412704077374470363407448\
9542229741840850252976675870043242827924955616833975564507797149051302979\
6761083874595428010523524689544196041545153475476057218808205806869907170\
2982684951638016341044514116085647652139174044668032452326991463161933956\
1825806012964863801235368942797827945075090198687478577749180027174484243\
4105378781840849060305432398270608176740666509854713965373963963110833083\
0905344626428608972823530861325449289023779462927196031399273779456077302\
5267261079199758158601488066991599769572972800923966721585603843000799788\
9185084532336601314372581856660634868546158034297071588474041520112466188\
8679749897682153623237683822193656669307697995019814517465329480403479781\
9853634243595275097116542856061868514625067172250542660012814932238403676\
4123336451223046453685706015398113180418367752607640901295368470411669611\
8129726894003496236764082262476262707941796009952937046299064163102557862\
0023492863931666945550204226353217266822019030099076801127894981006794169\
8954937307659630586877337552194635763789543664200558158649795409921200220\
9825542625190215170393122522689405709930853703526272164722995961485117796\
5411441879747439507884850924768778404202131354133547134600794789527226332\
8477501627511810677329292559471384103914282951634869073929776631507172067\
6655288504634202089788988568027342802073586903957531309030692301481097566\
3169884913373358014651770775093800981361827746658642567017512068869997235\
2767331703224838600727306758089574120203614903089256738822213756267775287\
6383313635590961114829616603613094630440130154445535681884354589948964711\
9058445904193298068130657661495124166817596707927289127520074673325268549\
3482632850909318636979638253791624440479334078857470776679245058457096034\
8145291969185896911482938149345553022549646336126965750421891957077278535\
1284142590194787072622373929191804273939998213994005847545103810263257443\
0058882693137587778280863553196258138511081951802923038050553222986955807\
5469665424120785445421501977992971298962092553995456983587458519725212213\
0278812962416730956991429482073032438591298582736112620683217338209425279\
8884828013185477125178961917393191854400175125734705998209418559509235115\
9657094717461395791478808198582214625304311529847819002634278521639947823\
6416127364009309168984971408433638911972791035006339991604735973458054649\
7192001758050893180449756375506382840359474222661973563468280143594993070\
9105302737330012596264466353485520574168483235739498068503835322912757775\
1258404099014440518488659283199394344000961921377334487741775107997840942\
4739556265926627505436205340854372145475864956814719856112659093624743665\
8158451511497653759882710970610775770524121429807340466464169507211388974\
3440105810487862320406320861535856521994898260546536844098348349772246230\
5279642197788768271918773780227713018575082217019030612655616838948646905\
3770709472444754193959734856074570164994826200126468786928366354441069714\
9964794699255560637240419256641511012591877147959239091075860874035296332\
9505916857033109856819240207207022237902667728357151310868361543451236424\
6547853333889934925843718625180011994374606775078762293198468109006337773\
3144667706775156067790024039808593963027948192111073313673394685301664590\
9894438099690207829429442480854198499902233844050035763223575574297469976\
6166923201478535609679774462762013196679606150986189485299487498676542134\
2728574403571957819124463554680821472302482590665275300237655839285304265\
2537776289243200253560867757761399499499994343660064937495050703506332816\
6467511323123636383208975525423357685097521138117909477572751100134957804\
8535550165429237826685100001128173944113942454428955306672735203045374044\
6116779565868805945143661030888924584127932170783016447019986705465276062\
6075821909433181952077080430093162518733568297649781138961331743998621665\
8978727341429844596827286916543575759479138470682354212025943643923305451\
0141773665909351526414444261397405664552133255525936594604756506483167538\
5692503018877027219171643093354221974661993352438474788871156841432905874\
1859677732802428691236502601899993217432254045196032044460966485609255325\
1698808307921563469715628848742171376721634575121826231827483229351017392\
8213441876735845900304465456838491838598356343078877756048281981800747078\
2592512013906559205738412885019995304120991549215941125728171376360190101\
6853205711369441023590880264212906760235043099843850118174152007321467673\
8126061741171605767385452823470155665135662669610266057604502565770471571\
8243898849568286891021052346153376332620174845966208625321098521663142766\
8197190450814782862011261315796540629595964639971388099090784324415153231\
7427561597449144849501758341158833111158880047295599969894087392882947308\
2267879394153898287752935101439426593681966877826136803012020853954758376\
0951402818058180689551533037765245687934601620826056275411319680471894350\
6161470664692615374006304441169890670546502693669315036631890388241593897\
8107473949682071408663450513674606860809590164426650068901687364444421569\
5969100124323240125789559366415725560822441367305599734436782589664427069\
9313084093997682811645873150603464182612814885661372643403487220496464190\
0554419310338945153565208060158487800533674168347298797459795637424777069\
3754364360611587685731041835233663131705713151686765512161721148842577491\
8521154106266568067692757479359062451616193375559596358251993972063177755\
9667205698335004675334652858910785591474944840297392725525293383769526656\
4187615315006324414216784905606944192642047151809209411915005299768184743\
4881896697588294916485815118732743793337690865002756856294078055087252267\
7238288485640208099127555227013041876942872399388947210517003255419704309\
0440378663470070962200631589235437884926543489827772322754631088719766765\
1028322959945119925124604952828580319715350220375197405126809996424476482\
2640575011052453449133314092273420126861341820796920694906570826854184127\
4028503871770355210938614716448942301473514218416721800039904508344429059\
4939705973766173948439674619142771459083995431473505687581660054717926289\
6730585251813822124943502914392856512365230148669093188750381907096310224\
2369472912918524382608959066492606477755099037310429252170171236637708481\
9091736560096818167896702682399000566663567359015696115777184184065048000\
3934582395999834550556181462641666201377113836976316028952266147056760734\
8102110304268091028598073099792998411710405068065052020713028247335537593\
0865738017403215616789857798832133027424693940223865252366633117437719770\
3790007670359672079348587919788790663657696089749115643832899660794077289\
1269273379110532045942213365816682964585668419978756097185012717424830245\
9279662627318472197119002169875178415212738747669132550247106233603693342\
3433206858675880926151872223459585032515459883107125065411037523787311292\
0958586532761398471742948050097515745752249324014162418245043805766915968\
5245479527881375217962590433538536657246288465780931705410035226373801984\
0757994025461166802766450158180410522890573256288983213280764379255598582\
9377777494224223877284765254390239888643556961742190068660895619474406320\
7966174817717787397558347947430533447122906764028417024784366110730810930\
7432600232031569094680888376833164609594575261883607914373538051343018216\
3340482588062892654070231844884972115582551462078265131152988662254618291\
0940009584362390432133446910295558480386744465911829807784527747487749135\
7680992543944445317167237049926890379119637396003688478542893718128140160\
5742978206922161922686523567456072772971954717889966870404190736307710040\
5648121071972603112991414930590945828443687611851808363395485311365331979\
6232745683378946810731412655723568566856387577835972891762956829310185933\
8274826047107407115997561537488357420529197424575950013982222835541379075\
4169022361510386582496319600908483256294374475733258287771037790645567418\
2954807465086226645511605817772934922877664552996688000657855995098778241\
3537576531685512772991854592648596934788580051037541873157971960071108421\
4731838105339056924204943806430890701666070530163488209582568043576750521\
9848424054285054713866378974162445275170501484802578826106958148297668232\
1368165199908696532609528886656477721364730150677896750871294254195370702\
8387244497571092860108946222547626957024116207675290695876795027311138570\
4704344285581874429130125153389430621334174569850829211733402217402330706\
1808463783119202893017217318947665271125445135069365061310963240091675244\
8478333872178730237228799240868323936894632153291777561415509179607403416\
1954739043798089769899772463186339967576161382339456909854311028040893888\
4057903965395365607106983093152756583518420254765056987161960357973977525\
1930652445936631306140011723291551651005212798468464297367149870415900578\
8152046757547736105513021432942061926822196019111182545875578712906352049\
6372713374746853499319212638540506401669024748915882101762237120946598591\
6330556203489944939585970783920516155079595112350153939596357756276352065\
6470023686030199647740644925003151957326761481134718299779702850974620080\
3988410178598472185068277511230638706506444455528085883018507642410615871\
1631960153016645282769119352034530833739268508189683416434708741735267039\
5466340759916577794562961417951649249430037483172882218988588475588845299\
5841819373282249449375643247005337373569356186431459575161369906380301998\
6734063396077301067732820180026441079731592326310996687102817866272777171\
6385733790927557176389722261123380571806274871544492840697180689153434988\
6325097329482053545709125749548840830716674138930865344570653030904221926\
7780064405031059938154625566986048081556555729922833521265156307926860786\
3212900783890916178734315872377609548872872837895328032929300794073668987\
5832789985450377511119159286685035524823879656121703846928961861888376042\
9194000392589488105750281171791355474503391474504760846606095396737857335\
4314232648544872573695718488588946767339138998457114561974755319501265336\
7718859905308647475422354713225912126784762584134273973487031704872604304\
4479688377479324513200910478298405318751077426031188116244414967944006873\
0136532255670744431669049052972944930473492272982417378959918166056403869\
3703216970542545897686506772943375990833592513041761769291396699679827169\
3408513909762700618441908510088120808733821200786159744025261396252640605\
3146131270531431704276860549914735389184548389095891505293176292623638772\
0244247584667386099488362061663995721596927506173462393177807844886925646\
6147667798705359607227474019863546985706711944189522284726055255072956292\
9286006574903702815741789786722083942661542945938912550269879460898807725\
3646231266446266039704245337978744431714275354057579282680316179515893026\
9558696743930414797171353408310434692562448684487702540043736944314328184\
1234538081548916801629942173726194270242097544441027096283920910780745400\
9470314184538222087550079657167664347223740415290195922131190287663058505\
8823705782024129855479591959889658940490924991608218969213125091183141758\
6821616230976147847115434035669354257518885971569986499102182813270646978\
4127408559616263306466101834656399826033677367997584865094872748222461252\
6391633353708775331870635689673761880234906294829032825391566033119178668\
9866951139603342091556217635123871652015187244285687642820710787289766778\
6670076528247312949398841291693839298372479269368288712070097966339749052\
8266752018124698242150124194614279840398736077083117366442311739477292906\
7599275646393159719636577828125112389128943436687594770952258819243713576\
6004592633340751856462699048652385265773933425153900603816971056804657357\
4562614272029745670806559780112377666650234690249097630243756768934945635\
4592663450393570241865893435995147411157334950572258653077399585730780589\
9705253948509948750280967111803951960302343434979829521645137139680525052\
3821040789327960422222927581396482355556638361627245754720217759305089111\
7847840358244413679181598640905853779255249578723486716095735271417666008\
7888767209190755133174832528502843845512204738173837457719128729868213580\
4166859388250107803147065316133287195822123415866519214561074215292681250\
1466445178470443265415264109427539044983684021107829395458871863729831496\
4170311276595921215627256796266450810133710826058272407898875013515798294\
4441547126837131426401916846023039261529265017452279314020703404781498949\
4651485173738308651343991303701181918100793687494679756752934457675743903\
8589228715511812437023495764534961877958949657062369071101214112052370565\
1576011754560259775378312409757453123208424288466124140521699598229926854\
7796137163091363014760839018096506754851378187640735860829444101710970780\
4773468237140836275765507428190106472755919840954376461235007003296522757\
3536795946519312375954379646721878340722895291168204814765804592141531500\
0530344052614155607329928099101826922415744833517991589434938380797927500\
3156468343047005909990746803935905612096542844194204656759336824641365793\
6659095050728233961334683008042117900798201559664420937217208180837643083\
4666235478255438883939702312915612805908324832235621859868221865305564393\
5450959882736549929203989237326248079910682352862372365417917964740717583\
5377844597906253528074923607483156482523466218061515446439832718926958004\
4335147707234258440810747949484748154571511193863636156747060257828273992\
6244150993488662680230099648022987095631361114588085233784087089973566032\
4094665727317539575639298022918143999847339265424071699873668549928845236\
9996953128208934201257236086320781155779917346316393751452706468407101205\
0911354063681329251037420176157080222711447286621225215252534437107798556\
3408013732382817793160750974591949080727113533861378034577267533986910183\
3273410669261224086103323036953772001124664276777890983624403417390194499\
6590386767460024154726570290233409327049937474489732350001025214417043275\
2471710207227961642067418843150828747604756663015443444294449490511390024\
7373695766662279050082907446890239403356977862506407204660759963839216053\
9223001922018337738520855979310635616176083312040865536127226416365550278\
3791364190857173694085686494311413350766797167162847307982731849743792912\
6566266559376091260325872375278665752316342872116968025272251108450662865\
5461697663173838441957840378976202398171727655305831330379308265118725945\
6952146893845810894214252776100188687895476494769205642857865749329667399\
8367426986540305279790744915160105530545737116293606729498349478709130192\
2459269446956424454378760655552986372065566574677431161380107255501157092\
9880185158170564709466401665444532590400187970653517227968512301769383532\
4894799730975724765348597173701193217410507015476204731869787541988638225\
3742316884397396143432349589059669731368783257895574659621735402742680702\
7513563568716984068953858940535946852987026324064767060291387427839799376\
8613860805316188966265746680275498074229447814212035265782945263435049708\
6424605168611889800829908955036583689786951863902057618992187772722093972\
7082391833253090938707732039669979031347239783874494212574531523216858826\
6076224500141689092671754650761798814763792764749831939481206736771828486\
6693650023260811945971737266073150307397827684980663556631888259215844895\
0258856777281420985797964999092677110330004181582638869107469196730428240\
4542036100007765033911731444121772091017923897360809272521623981887208286\
5507232864526836603167335454264093540096564977022087112849751436505275883\
3361696373867881204958056845773360680463690093469154770782492892903738671\
2473300942888013585475689835205472110499032179512614694636521143125066441\
7115441080920315790294743023952509997206488443343834935840146359144536629\
3352857788799983839114388878478366371072130948894969401571996233388042205\
0542531291661501583842651349349063760910267957827072249881432090242102033\
9264946484239743275197250288436052320312857403658783596411219934742056174\
7603703940701628376451133783860018923591504092778883116476568433422569916\
1482265765224348756049835046476919208668775234810957758100509315188341044\
9349306057784298953145256301642618365516492561836268515250359643409014457\
8471015411828190719479140623216851870819895119442389636732260495419691476\
8216969101322602704976310341157644431119927210415910134821589759924098787\
5898983373663808310472827976418951038250880797171351101849333068632256814\
1176911077261340399925398585000254866090020005441167916964318737245015030\
8250016839206251225027971357452162636293031149549148261642341718548427365\
4556573639302962344698284088856283393347150030692170974928656125074520551\
6202596098339380952690936833616457627977605072273309235757765879482265358\
3215410243011872037343313340886350037007548535901932210475076038966978446\
7513377762635588878538445341777039647120322512048189152247764290506992970\
9472227391322973929681368127712195484961930527805624118855534933392863656\
4486454598952939394279223952221400835497020311098431233343242279133991310\
3631587783834017561182356784864981641827513590525755522618558676604341206\
0908057307017172381577628715832450985876318348721064623120563931086015639\
0656558380435438400262981562407116080885744021772569853369695144725740644\
6235289665425147099759362228331177524160810920848645681947240263027294390\
8178054699932555284201604636916842292319446383257336094618839079568129769\
1106293307227593676669437597004489672521748002322980850049404356954850454\
4430929584192265155754543089914042718734397194940568381537812872130022257\
9504071938781304981205786156324565791975901028233699079412252284220315431\
4682723454126138466437716578210883691335539948617116747073177592129247201\
0911246835240700385799227269430691555527598875649768845713932129104552369\
3835486011577163760939592478077436402378856985891827615816630356250348043\
1725685715366350383346175615070651071699995967122869189488009140671533097\
5957652005462127200378608520515850944228692604312999348947720219929166352\
2494359712622855631971770475154499516751728970492309812735247360052461258\
7869912952397910415622150274759243691153756716402593799508967923577101017\
2386518205767169066398558011645185274258775855065799831758591616828205332\
4390068369600223418822458947025039784687718971938931182535446179750473384\
5268500292444940673055028648547248790332615332178947941759255923573256815\
5020454684643096880259303004596150037674904232379576694429410129634370161\
4221841463047230839944781448483020983254376431808503451740028398077528589\
6544217460595369319604480881889792001003664381176772802874697073430498965\
5060372851509238941141539695199386031565788231846996853628831146230030535\
9998873106058614457487624974726068561636747120677776291075211566399990215\
7603192781289584294652368147354756504576115767002191259459976641012378474\
0277188469665414429239440648999090596004040509025435916224419055894841933\
5152755227460912859547159676064053364980768294279506058536242834331063245\
2399663520069242383977706361145597432733986048038589705317564829767946664\
5061161225905916465050563015295481829450063405639859459490431457701166523\
8250172708248616519925836719124522768257974576130059858078233501995070625\
5793553559516759497862897433846092632617566453319884631496376947271912125\
5730259447194124290764208725571097765106536096687870504665518602701711949\
8657744200168836494945001844407117445114941379202687465007129312188813699\
7718268787574093571461857410751234665902759451907825015621787476761443932\
1484406533135936174317614096146106178684431002166691711005957572702807902\
1408731038096723622668338457341153458806469301209742782762095292225261360\
1422802965624487965179398722355244414218172022975349106905942886269215704\
6446339703203056001201444103941797063460585016946798329784762982219893984\
3716351691997060958049186036313621941827236273380138309570301245992455558\
4632033101435832117222877410474148896443176843151873290310188770724455389\
4931895659417506662107415046916393691902454368227037083408948079557885478\
8092971316145486873769403603334310811511094330848072073916494180694811049\
5793736368741949487789326677627122637300697518653050501089469778867443271\
7969931194225053073353145450654796402606726293241285950543291562123592503\
1877216570653452685055968714258790357280961901882487804198056081872083288\
9202356727543857285458620181989825511944915351303094840885031728789273615\
7558906066003025809331152512124299788718107188740602200077637985453948198\
3695275224879560165588455214962466359162708320001325440262281002168937857\
4808164235675949356323282046692917060627932189409491165562464611078499048\
2083141041590679398462090167909497549608233439589864388491393656067358644\
3927215943916275908935723627376313584367662680374542937601258664510198275\
8055094561899338918104384608239618637078190601115936355955084033001286548\
2342848468272781377964208929419937333228466252806520743296181102951537321\
6185161588617164902602967393895508701402637193502823303411178870011702378\
8755737228066815305107806871191280818799127107566931119335513862771202403\
9451524753527043777499553922908800195090353423009338141160210094518419706\
1322925598366189068764758254835996953056039335164652069764348447499920591\
8494280559726741366641213965722788556056447744918244511652109547741850579\
5112225337022548709478716174517432250647428523040432141941662799590282460\
3093692319140118525797366938181178625100344418170209387017823798206721024\
7632315012082502624099292058780263547109056701850344550392796515087219057\
0335614284372124525489292784469941895342465403513727092763532098693702773\
1696941465991700392178224715518805433596139249740970254670013300970887274\
7975384856920414052387590306518165483938064196226671463002214246994139584\
0334058213641434628443596953167650367347523661293815630418452124821943611\
5680763266709285874674591188644468519506936569435765127303810858798311554\
4072380550600447900862152415460853735802253220931648068873424754691376133\
3625849204687843825102877506349524139126141582764915935518706298215799624\
3174335360175403667076744750172503706856091641655861438161104718349619068\
8881678224647332121094231947624749289283231145022017925502549911404036012\
0123204315020718364059097874951259294199527272878987036914948613284391128\
1357196561755971558344776187695072673528646679177722000751320286012739538\
8944640955696550949555838149253590354455546214900448410412119980648834649\
2718246613542036903714795904500372016988824538437074459088253774690685619\
6936298408081209449602766170979094352883969307346008666883611945808441945\
3808298936124227902107189443120625438273714568262442936411442950947634755\
0784488810436128194791733509661341220943411768634800421974485032987133418\
3017804011579030724564990341283491983609215016181830675100650134390529069\
1900357432362396663565509065535049052612803691660228682414910352448126005\
4204318788143067236851341276621925433906730867948597820511986980648108267\
2135646474296983405005853284125469442209689204262134161827921292712262449\
3810935512604510163069945059612707680301212754184142405395369191316785503\
9204288315328482650527752862092861723660018027344509591860622250000281106\
6160554027942785031901879591607439104119819659219187326855871131467596506\
5491757885121362019928759834644667540955746824325417608230093791781900778\
7226615994266209245641585713757357913611523879962288786902116476864029205\
0556312543523982041866460323752697569265558105421120782947781756335153612\
1529813201859809298433162857192721859038337242913344809549986678491202663\
5371340286445379984392979468349376079906729083283810475615600614914951368\
7492158443243542057589329381893798634560774994518820954342346111056378187\
9964796590418500703346291073925748027441185728731902483909880873814747057\
8969818073953149426546964320586779652484289431705586286752901180674720558\
5115925245140561032891171776410637789507732526320373558725146364654703346\
8731023692982856806451690235321167647299945023086881915194282466015861139\
2286924028117966933412457302034993833881020307035820751082942497524660134\
8374591592569497378820131326659192451219328270002633803650982047275674476\
9647473775613477580968576084786465264461118186361989298369824248970956601\
9217532238193941820424775656390236601182696806724108403117351745991885685\
1736162310194990992028767057074915008775943099719747022660444156250905833\
6435698259583443109767519202772696316902451445382448753384149028133235676\
3350535803816041876267059324460580795841879398927653538326621420858381793\
8389696246984405059908841899872953672077500675298586382881161171601301158\
8168880504721259447508953676803512684320822603339244026932974267750021081\
4254543932812540528346772456126999601380280763719449308287701405643433535\
9788740103350548867440640072765028325690887622814770221428100234605970451\
3136941610175063002562334594577503668113346087708336822205861011043331054\
5073029643268363417049812318780137307052264874441988528042267735006500550\
8216246469141642973726151038556628043815400490217133584669701328261229257\
7569330800902467380043975459666561551584795833053295633559412086298488054\
3107511143854009197526740107992985921920043939346833420144583368196895645\
4953724004435294329177890873002058881855915991528650643775500976775966569\
2406954463718601669190729228053427992994047860156288911100294475608020286\
2435152971575250477420670146412600297602489266370370053573317321070384007\
2883413306318590553264575209201386217007937011873862099031455933546209464\
8337381691808977618758461487176098696838236856393383985933704931929341796\
1688068554339431129058617782100386237373046206096417772299913839049192670\
9962038106091878375862633838350536794860517620320638865318716468911133263\
5748038862787338960456794369569547940759758892806010553976645658591410240\
2388352967555153634560842537309179494971533848085948585428122007361126921\
0733747943049756091192341820005323125474348316362079845346112048411243877\
4200455860791851585264119458466145407540179554483472802573567486072517307\
2225749942153384786434295251270746376620361832509112168601992011340412008\
6368049192817199771923202454083242536642865100200506427332597320447393247\
6919124484254844734364279316281215416594483365349527449935891320525394959\
1813090943891738927716755937149149276899587432885417765779775492358706694\
8359448971935770897040314065496645050311681494062708574119024624766350284\
6519494017278647511399335035975806390661591838121092367918550088988040763\
8645962909780450749947299109079829330897710028728315338776685666743801139\
4750232604472049033713194356546598332873558317430432485567247735668655444\
3464352906168924489329687862351059313558972616409633674098397310863408464\
7500621650697919267947090488290859153507173271755753084908605550122184454\
3117939334164365452753806345212117151822194148927537472151708844242867186\
2015911189220297796608692191405875449206924407170020978899909996697024048\
5923312256481355431885209198358221959569553477795209013808453092748524215\
4033552344247158141715141569248089117661630095882947898269324672753043708\
2535461805642665145992497808927823084687665154264012052215834325755202521\
8761675920196165632507541630935098785542122232430984305526684239840562215\
7115333101319183854371655255658698920271952224328951208122865148272927338\
2993342343148547331116648966479077354535338193669663366602968999684026096\
1352279967390939916255267743377834436805169917308783399382609924691745527\
2040883557955488625644234017016378347201451446413355925803959990243155170\
6325348832275848206300838566916710792520978256456628976156549875919551192\
3137152343968351928688417724201541955910487825706982610951421064521181994\
3501097039101460748516143982890044392970719677774895026546773843945297137\
2843237309942816031495131514249744796797896194670331220890735927376263205\
9046441700617347544818292060531128411324306608492988370437241827444803518\
8376627034391949208985863747457127101898548702980402665973111945864146102\
3848450673218084345117300682734853239265699644227667934692714516011436090\
4949434323191300298682979459120917179478797091722722991773775639066933768\
9687305489804654351153615730683901164757837708261728731519312364786700569\
2699238761104913813048357635330741027799293739594402301653212049602034503\
1947229374685282799409731102793721135906915448433465177597827884307530456\
9232653729593652623981963788925847659811062822249400875714111705548528222\
3759424783986423203544510372793305713255955135227950412799900431406692909\
0455803567239763498225184574434516249866969825984842103629671050687485262\
7892565181317198524255885320494782344919209902095778119324693618945209563\
0920892274870752412616018870544601298166099555248706011328132067268649293\
3004310937296745056556492960341649446749632880203961657656325101476434277\
3882149428134495005788040651829992946225333998985294895164248668950963908\
1602904502588612511785113665210465433994880353916985814148820362348587949\
4320269084548391412725297917087742006402837958150536780101122474173491700\
5939897229742064348712535557746807385283583918989835548444371607421271477\
6196733790445387462250330394865609403158003133519365969209710195243122405\
5108967461812376604810253011659461059312711622955919863400854951299067064\
1027718212971431925718647312453055190899103497151021540805107324302972371\
6337858942980189768393608790640329439857823507789194841623203400008054247\
9334037117931228207011045910672874207376308827753026888129887962295891215\
0623569298302191925381490177116194488896634981486435321789635306932410288\
9442607575258678784905053445447535537311179648005488933413905683892243443\
3358720485672856576494409037196448021286158594877302299307547660882495947\
8634358817621729876064964553506586850356323781441005405056466711981282761\
2614229375201719390074223578359525962338379672219966084598418148193623366\
8753695073934580262020469545714195710700800123679771525789990727390504333\
0033686157754770013357685170298573045307639146827647734488693667218189705\
2618668321982271580138346257988784112613736835857808728398807132732049999\
0278887627511942474142958177266517393506094034851031820223180507555709824\
1187899585890176595370129058938726672789804733885353784254647532100120139\
9309978787935348727146319586653746211728202238470534316654796850948087362\
7047174242078079012409992684509516393350471310090483460117783697260754977\
3073337776009081344491506899747785182958645520592062120107105071523112182\
7535981872256923865882684382331363081237306498344787037398506338024287804\
1012181935985816149343445397716971718315386551517590242186803301558027481\
8918147997800971623118496648754603945274758511395066133855262775709922097\
5635067345793666793749018974712259234408274912805533541953307160028780901\
2452697573991402120932456143600969770409191794412202324319931195523458230\
5837920078141687428114432795426649119339226407772573937710007729470602862\
9132730947274932184614270570128039486333144146256176916317874399508986253\
2815098670511715957288015580593688065800763398580806419152343312558233813\
1156860815691672572054874269230856105363434026242565317228909851036977802\
4971714935180480425563751377782331082638634667092434547951880307086585679\
7063199582957053744685054777639457096065383131207275825746464054678172680\
3947562210637071033854300375661525101567146398532152907121449894513896511\
3079739185572598245586450767891551007102146859074226703567188682037638022\
1730339612111429168420540810734190765935052190865223176809170188916410454\
3477657249830559953109402324928033890829881800901153437538876434544094808\
4072478662950284604821605676162878570501650230246858184071586676854901156\
3708808880303770257368783004832262521063079682146813791350566401648742915\
1790602872325100045863608277785785170058864141374565362566306906681326461\
5375591297636228406045292060307203833306656459834282523635646132926672547\
5339591521386893621158639733887781719374878317418712911683255726395008222\
4544776029133600163455541591575854770034195009288689439658199571909931225\
0142458236992637136743162294029111034984823187498076700336437670235007020\
7759684836564960111886514992875145180125035081559875205970752035134755953\
5541795331328185632468253330809753858707019599393026963999691876114636893\
8026626506402552959400409110808062007594392217646971448182235409796887002\
3767310712274394542050688088319173211670586809386674332955533152111347901\
9580380920691009246096218244897501462526707098007659263611283516322266989\
2028791323720080244700657563042147449886029907230270554030368976512480290\
7222381273282057902541408869863014791197942336207515045593827568078550416\
0590028935359074178266582128257043795599833242857899132592378921484150734\
8099897724880109138105204016051737304986931371340963833699742044353171658\
6264657722512365961138479492357646714832956332404170662823009381923283247\
7695664675765157286355273788876585238401592926043439351622775742073858749\
1709750172252638991105087408966765198600632518075966388672839333805023605\
3542146264954587893085408897720579822498755722491667253796014198069757451\
1250863213063284647054963220959961207397816196372226650623980064018071475\
5652733977299245025977244683383208018198824457005580647950636557753930106\
6600390800279292518129652215217737122981980496504343793680694715848412276\
9013404221051327352580157603843138897626062612831274899383656270815243002\
7814288104769781710479801254034806777628890377703557951522615595357273676\
9933977721641552312782849159575849018286538896811295241855184856604210388\
2397423245392076073962346457996302673554955477224617742117389893488717819\
4509811126275830240562945329964094733933703860823805469148229066464669068\
2627844880397312529530963947507219849281501350740832549506456947056376105\
2868856234930437627360518516876291755398236685845777131572765760667574376\
5143963248626694855283244892265502147795881785752876575288644342719311375\
3758464991276425069222787545532217746555528668400830978509982519991424737\
6632436349878128527527562303844172448162870066209546285396087907639739258\
7240847765296677052390795102444235959307050952670386645363868081293532861\
6398926462749524790860906520803129430598284511832272127920190270359554724\
3877349592520398332218906757460209093286326429503964849539194695626943777\
4638307834516383366165510843463936623151837374378931482127486701951327888\
2782780009918418955609311374562848338128586821591007166534193806809217402\
9954851950625443540929081024804575956410970682830246414323251138700010099\
8569287239160379914021225232087188936134076180627144359777710308869036851\
3638633904212280622699308536800332881632304998002219721968532345633802536\
8289394802167416854361411900103272269506789912209512083354511128560215131\
1498469353421854426774264389362577943868890779374468161158188038800480606\
8611318644689413362594267278434875273515519133324947675699387531505780325\
6265372341020699526725805373553164337236727569750088955538595149071111228\
4856719159768621341437914492101111263308602502376947464994453014285755960\
2545945790553734516135646453167242542981971277620101962594853165920743641\
5966855187878781194569111135969118716977589905012462260510459059895612648\
7475041588961438885698715350837455895712789840856043404121989935417693258\
2456208227345679667549145642711321118548181534563714720757747726539961249\
2652684864216673197833160066620610417481505873363813849421208179183282362\
5966832509268312621465341649204671833974117012005102067837254477821433982\
9048500807149014130841544255995229141693330247954877011661024301335725097\
6313919430104661677109971746048756783416053466134840919149660573362955481\
0883432960676837273811970764871830083530956209461712682765459583927748161\
8645430625243955714468802574111949104540712402821807378298426625832265011\
6342337908559934489749109711134147457208871301658770930061775293727658251\
5799238998658460799190128690459411954746703295425981451760650593078321631\
4601089094683938438203092075580382310345456739303976773034124102364294807\
2652083842526028000361648527728359574356783261484650627661535378070961375\
7120334271529846575558948298604720692854827055406306933715238318122853104\
2395454194200050977564309173981837984690537009090532247806233475752472018\
2085721953580239583638771910240169782255958852592532672673809972957155244\
0921495624872777134770649019576489728168286023713701974198915758452129351\
7215689663359388596560108702980491626938632027239090532171962236780839928\
5818469467922858579547949829488771987750409884820736286160202248087875993\
3109821313858721509329650571691846851089601187040759991374884166797124793\
8856431625208144378741757251860555065012097137795947291056030173298618549\
6656530483035607380281203046323505208372875682396558134542599230331554685\
5481180237498268210587588000435252872230128189957828971207739004052895811\
8978249907877131320239147128610611811291103211432782662821022589229108021\
7732046875099654051158965158285214004827908247062857748876448066202150364\
1191628373425318696965620779534692253215304084402271941701300377227812300\
5475707248549191624286965371193888140076668468277611579016547604432070609\
0386836696653249055043824468998344994459770527670671054963029688570280283\
2374975342647146290699195914078873633115036405212044889056118570421461580\
2986744732135103909566932455184382962401451775026962594935436664137074613\
1128974947561339627690164963949928880307176466082210454610993431292324166\
8411723449800601030732392851387564284846960946719695551012942107196208460\
8889986769010240613940605238495902201527847156463815589494504536033087508\
4909660080039910374502810540416035622604612671317589654672076157835532476\
5127300307750577857611540084043857729430854414580318009544793233527678771\
4982861131962794619715635736184926582185336530679360184566886187942732033\
3832515495457753046512496729213839973410037983799563407846038318032898347\
9348312702803449017007935626260587292565648966588143629501364205911119280\
0354910137188690712535806174468592334650196567585675703070388609391879177\
5036155578504756354104360101363628688755032388622085332238483965353314695\
3863951514022903184168457261059959953657632867667596158936346184615780926\
0880941603015374346155560585183490938134815427231814619737870236861707304\
6420674819843676274470947993640495586269254391310994011231797490659576662\
5477581189977402198299805024539809993079743916089680097923258835466073161\
6148139300225837822590300156722339145736307737357050710716326450698617230\
3241303560824680147116179638034998866714744832131765444332183239291722919\
2903370729017328131498673209201818132624483902759846126884740848075194019\
0050271687569923466025321790360683821188911402681856340732964736284870874\
6718181784854565462649776940896061132588083892550110894481634407489151256\
5607926934939070923495207929787268686353054984854650453165831185514441296\
3898004350154627774800549018998543720667293712445691797363528571228242729\
3056602915215213082234409233698866139410419728529276693234715262072282643\
5977007881759755975725756119695872118497847029893618364169432536016792910\
8039723404233304033173428900590309038639001944753895584920167749471308914\
1853696250718158595916175924728840317970061120458812089429644762030086522\
7820328816276452933594960055636348491034609447704513701967968593585404980\
8417669943007537703525122286263886299160091518272824814462007259586196589\
8225324814623577898523016821598605525791951505281249776867169807332691483\
1361610062347271830812414036503203795448423602472216929752438911591490811\
6752076703300571852765447429405648414267404329054249845429127240504175836\
9571640996433645566126295528013812872121113053713580333760482696389642878\
7107934253827215041056643708716252332477302700244038726491652534589536370\
2907484322708107290723056757726450715112820380394099093994611660009671925\
1408652624090395326286645648403820160371226413267368784857674825868551164\
2925884761765395349682875425912654206187859241596923857065124819695854638\
8434460552389808678154620420946068609720934487445651685952425813491585990\
5804813305458059532697746091300116668391752714483986158586293943761805762\
2510614613238954085921607659194400114992604197229446799604633279452572934\
6985014948020256246252475526716856544364567652884665814437832821867209077\
8762425454521984016369831853996535769269823454034227021039552496185166963\
8724362266496337531056180244955242966910467002320120360805337073263643790\
2786256851363367783231506359465185977615727820167954530456617738802529953\
4783161563976711695929152168153338637054714298426533715288536169181622814\
5507920242601101597605419680409224471829446482932588257029125198222504325\
4179743109413968608639604123282826850596953520917710510035374001412233848\
0370834435267284403684897644427579270979666327297782407504367325533586043\
7986774127675804855692137163019747429682606852094133931630490244189522010\
5217030629147998840826635656658097501464856948626376776113302371346654198\
7201324464929203097007839647879176416193732211898311494382616788970286623\
9428675303884468954977505879638546598154925720782299605110489440071688486\
3684714786728494878633142943730016007582684268377799074237796428188556117\
5211014013796457620824332908295569551053474563938924128901574327829971743\
6335926855637002699995027602397320342257886995409893989038551084739638354\
2581148881090601364535876867016338207196073113591383522635564319402014375\
4335271987469674811485047943308254765191335751350207539356852531701166188\
4667680918056353047026090442590106498155982918101363159996517297473841824\
9490848539368930281080259748279017511849517793979329642089158003672237481\
6966485413141463344609051462406594854509384939521629663089431235119090407\
9274217029989001207624291412271845290362027216830901413335618385583482671\
7669561960952780726428333529667716994286844774194614108559969774015139386\
6360694110888103537992651393451932911386222204969587122650614714514576975\
7312928086761867687509123505145288916029037529319063466447180540560585538\
6512027537596574332070715691450320829168167877189873694224004337591772906\
0264321846390081824677651034718774302014228644416662550659593261417641876\
2589021956630843511066288525821036419169344718382642781259042634639449994\
9114466140806460614540348157588778160568845330487811728909366753213210569\
3346433290929422413908599068855912845022091993628548541732118500159520887\
1542387820305439806499173168276668555867351464860696980994930725754354682\
7623884882598756663715352812902443214123386913456795491520830095090091570\
5917939691892304067177673163301960104304493031958989193335086528088235143\
0296323634056712727292883820374038061787470715206742113789797531665571212\
8726797583070929261828754277949056260211371890319811006232597606322947795\
2090729220158462135533562032995783811094283536681499741363955215129096655\
8314637333590164031683535960250503921139616001923723265644211505740490067\
4977795459941328139415871783789420321409712014027249556134195263996805031\
2203803830196431462613207709830844036736132885393308310739550180358136223\
7447821949970647309152865317351184309263946679765726086439190229800619407\
6769123704211321226787529310325058588950460622949603722242223962726554895\
3024796118163948183738587462155017200093835280503820915229320913457038666\
9607328795302619677691601437703919110653331955489629470529747130543549477\
6747432527259750952249749023289994672612469654181102862028809944182339653\
2190621436544552703947139995953787995007458542001140155477435352012779179\
2127748578182577514258558608825355756874838033922009143880008553426459368\
0994776998937405291228278826435072648640398671043535672970854716478155074\
5684093483822292157655561746980431849621697648738254045846268940607561504\
8627238022734762957844984763787276427711281979791232036742566887417414997\
8618553541154336126400312540890008867175280063351422017130971011931087743\
5467222629548017109421070197844105130906500496105626441823872358679262464\
0000572518322216554309892705625509227065051661714411009310151754856009397\
7143730473977254193687211170732215721279876442857506319007947481922415406\
9334111538253420226870788390975382651472939498232944778278522079361152840\
5748355828562545589012666444986566368939503149520831000287815007528519408\
7922745214731381722853596729791762890046181815168807561187241261942742892\
4625765140085210013355290538007305807794448246624241210831076273268378928\
6724953566480355868318572212234721094456616148577389656122888533125794660\
2014042497910745671516958367463934269550116125874419832183496258538149986\
4935696494599405049097015647088164763311939343635835106938106403139017848\
5091981651368830963325723917784251340775891770793155962512522354548095688\
4485879122546177063837608972313710648986127879623402728625319660838981990\
3779648873640774484876441782675442310610489519748554515246348772248782556\
0948144061263398996285814334090107971276064794937460051687575555248971786\
5083579041704462902012932565530691036341927823469249447805816038037335558\
5431096572556445974127691925647542538141991824728907946987051502523275843\
7386093455442436825805061033590359217986574132733397989712842395864221116\
0981657445082228652996375946527318885924573840320613497649913766901678225\
8519183390532049257775645603906795752369113497805548973865510279117947278\
2405053812951503418854574551661363222839635371340685560288035043637740534\
2244433057415390160490754698304981270863777784128018074748003381274879332\
6315962079935071487804938270695201532956342364914627658549078206593992090\
5384760774244808131362567996159013158147431845757215146743153144632761180\
5499130377501724673985111561774084383547713000470605138473573518689237497\
2260934179531407715716486894879200143405395748851641008951475408632162900\
6198019246459677031028720753526653601160310977566005995039332755406774039\
7584814007763224264682563169642203735511621919314909676512924126629889405\
6642441093618008589518366570268198133764587450676248219032519381268280962\
6026348610277467113148950055600117612278553443294196919546398539403593902\
2300192327508866593590450440016705810030645443479721676360076419237224969\
0407383770117664202083983531703534404069613976731367276864535126527891351\
5671750699256187730982798296255425786237100455368290222003730836935253301\
6495451482640791575902214447813753705826659976908589873572099624736826051\
8309075039527973069591218566298609991103793472060614109203740639188731146\
1620614057644198713984085419456962160543395252862943055447315408962102170\
6357930330943361432870255250553992729887632958005690244765332767386392633\
8126859388309504431495200950054615190234011734520327992007655963199649540\
1239639845590737428495284760989279681251558495161617224970206367628946171\
3002756039887922820284327824411551253106197309828542122155473573715343273\
0222186047287300986815909351953131648841404808092513544617644829515050566\
6706130362037346812154412669567012504403970706482266677547533351723685342\
7735457871546910153029129840563884525431074024039014521116235890694556121\
9930873789543497278481034015749796910415081697776670520853870077537971681\
0614362281062307844746755069600576667005910383321240313564339081885303692\
6285535411119092197389296170021807419507182749900372691337688388705421839\
8988616160944877133997815415958610809605252283742458360983882275019297092\
6148247819720757264932463772734291854238873767272470094602808449599879126\
6695603033353328097686642537123704883878050681664479182733502397757780510\
2704447030598641829157009045563523591602719256347127310197101718643219808\
1981117728644584804908558298241209837984542819675373077484358070649474034\
0626191005702111574960370699970787140424259355980897323212540023989773225\
7060138418119529689648747348103947457923295770511023873783985686829054418\
0489681526223638882144119445239076825987688410389897766144431334546647151\
2694522748129870474734798709699335190683829273064579720612342553891383268\
5517786224412499710420060570588663267748129533427988063679898798950716854\
7820065983591764820935590931987344194348412135739324849637853410706573588\
5613971885696467827654717312297990985778287641277409471851519804091400455\
0973006979069389207600016814916728106123479274811355604741251117536663079\
8535585526037011397289843217185230523175566471919607947070196290031108442\
3034093589675764773999218043536376296886923763716174950949606655587385104\
5403177489757561864449977301914958709038654593537736760867096224892314649\
6342411420351450187644809513572665158209934619980967913632463834102057550\
1308550189821355608584550985996975599263107735893112064727932672277207194\
2820886999931882319023011076244318933033129570241676594656165474874999173\
6543857329943470637076351492982381049927898981604419324357969395243978731\
3145611175329276880257499869407597804515112626886908785674096320936203198\
4377070690169846422225445764639380898776461483744096864931851893368904187\
0821793381145113001366076557963961203043443553180013551102603826097929015\
5052231352496122537784213072150180141529313308952263042513136132843522581\
0888257510264376992222710540463048457494916807901381177912827764672653667\
6704155980581253222631606623993975152875910292045892024923634105417423566\
5004512421162058423443090891615256905642721303854169168498505139835026082\
2536763358453841375326596304427593625070815992601643194507512304551638044\
9908528163573721414815611541058050516008723776478659705692933193584105615\
3797033950978884591268559205714766534083239462784551139975103022054211819\
2458040877263984087253316524681381426872758233930543300051189791077420197\
7253141717537296149611938021110451588615053684482139400746796533961152693\
2162384678747422087294942074392113958030760798994367379567214097058581350\
0931680778848461644216766148888700412642786081322031499214193730769073650\
5757426959441784290123255005521070632031330462837037230578578017397455024\
1923498798866434426793013001519012131387928736928734428266669605291773546\
7502261369451847657870720752113773802412650333612662278162762026970653922\
6397769718427210141012940416435441290701895501668114297556463495457097292\
3943110165530672965799880487387446203826238817250718332825990726463036882\
5461098028823000762276251395360699798911658266497429738680221992390816505\
7121466071356035107362606981021786407661790805205970002926491941274681128\
8949793712051634397110594375547504230629940145767243015902288878380777812\
2772091195779010750624523653879100298562304045020316242498548180228165362\
7175757066095836987884988336456098520997449990361353924884341048960900259\
5449375068593377447474745285660616034974261577856144328403480645119206131\
8818524265143671491407197156326471834000666929358058244179701311436385348\
8034173171173177105421530067381779677709428880732933786192063653376222734\
7256993478764398740114802890746010647532726859304724852691886482962185985\
1637323489898158567426706721027043409127545189622102538710303401940492119\
4574239658824813779931664971217019209259133500635654564237162371130809695\
3647060626302452411703416878759290047953398267179905247160034930738378726\
8880319620515271050475973686102370786021783570965982223248745039222730376\
7213819415029610109312979091741761573638865368756172638210375698634271664\
9883224069616314016513652562341608486266154181511907575104394339390244207\
8617095064266396538534708960848117254149086548935861853948966244925904947\
7910829045837318922822322200562621370504607474950326244261894335514009422\
2845758014975611767661083355388894424669946835939308443649355491528995120\
2689083264773357648955059430396463401747838676641356895853427599472497002\
7377443593191020425351123515051138313436888919279608400677840530738349954\
9060449155086712854459515828030315363190206283328625987549815176000277681\
5828581748557467805309045828086397399363599311374446459756736918228763800\
3376840390893747299296559692883576195307343014504601250318845723198275721\
2430709527727494566655280005760938963300648893559999799281505498804788170\
1609140635694832038900288631478164102865795763594783675634279469881960498\
6282785985851995817480517289999185855214129371759003757706166176707614799\
8773234625541333037861355912079588456570233057384472119395995620634650683\
7802289356615505943735564269014930178896752851896589757277315935286004580\
8632762481086885982519271337302558318362383194098501403775399601494950903\
0372325675876227093614075132701714581888805031046169115315200738705262195\
1783766786540012580502864360440881565311710141739769081205278853673362551\
9997796063440808906336432242724248655458560963652660965825525132341399258\
8137453576101028005868195835883314588306661285074228082708679645433098918\
8582895493394662314449650123669364240699366945789677399876828240802846077\
9813510743628395864931855396895068627164963103068856951746897280571358564\
3934297502893330505800087968680382693855927526804186778502163649820287206\
0712439846183441927120342118554916782604732571954838617442906050483864080\
4707793077490434503290244757171064455766279771971176600370202574823100906\
4321382154733619505018761070175418932133583383812857525680339854227607223\
7877410214082861927379214234978965089773504651831153532542696089042979791\
2337167963666426600037131336686015423545126668178156732219578398002737350\
5807019975875189697261869103478067567158510608516520228080367350798537842\
4186175553680106334025784805625401451194340592515818341045371377981934141\
6781254164287587384148753341375923302127092044279228296279121461414989327\
0365938553803447521502961854264613972146343506216224456855360375462855209\
3824612157856015089599254022585950449575157859131030595562333598880634383\
9778580460337365759587858913881278498943250142828517161727473156901385123\
3150050888087780033333772637038257932912809009325464783417103589358820074\
8273434112878755155288677176460474134168967429197300164160874649820101260\
8720098478616294972350576161771717378205112444619967960767483352803873760\
2193719159855172192784887009983795556836962932093487814227439135654194598\
0109123377109281407280213470991534311738662391924705708774055693988380019\
2522963041465210122555298076840443672142339057295383240797017248266367954\
3289321636465646453231203538602824658901171628519906544950405923030054563\
1236263383065842230145714978508119699298808017912448664158859605753894682\
9514455295552532903435389012479047006717335043790848965022342569997833987\
4040109450991196940804916636609416163289923839800353278529201630030004305\
5099730744776065410419003672392250609941334012197345976646548789533743248\
3544933861258542205822380446237541212967309742689884126118506127662629314\
2531314636448367252740239176175999102030020645970827804605420660787586150\
4808784733110915774538928191166659208576019498854520801568500241956506541\
1643754628099196154346931415540154707125992007784602793907788793663656672\
7057577140669390798420659290448142919440434881162595259038435549646710423\
1827419336635314171206606643715791175693231428421133168799988371837410406\
3145751770596887822578108852638413385026677793764478813636910267796878529\
4813095591553062746634564495775406164750459957188811513482566887332133350\
4418174784616704966261283693987850226989468822919798208365927693384338520\
1526027291025791683003466018526511518097688611964611434498471722816651810\
9636331312769706523264820339559991433150744595804371851196831675567320298\
8516901169002401326863143372446830003475271754022712392280900615336398119\
5829176012108888934662157833425078120321223886022486418507822026157216995\
8477339996180681207256168760122074179125605742318378402821087761311552302\
4145168765992323739488261465201087777019063105227653033296585781475736185\
1371193881258905244282047245854941113525983660913146526082712971993827422\
5744266847510491158542267605243180278124140281310455708109839555483362123\
2098771924671335360688397525666670309657595635225991734050970278819488985\
1475309149168794633488273898965225584961363548684161959738546950307827194\
7260565884139929404609765473227574096060230614717101945520669957474974854\
8912379753839100253150411816878989930666886952322715529170669294180044044\
4776134389948288433732460646910735563222819208785380110489131456844536290\
0291172404600218666048401614805844682483033373805618050112872656950168523\
5425386641799988938671404289059495389823327016134758767314434310933823747\
3192030806781060489230058270096638143666510357445596856379064741120047228\
7312487167247404262046967487345427200964299208843572227320298846908986825\
3191416454071594582023600419476678302820465945968250481577460001932259734\
2719903006688001014442456743410227115146867593246722623802841154334182009\
0255203633039703546291300808749475545728840842618757586845437401359016159\
0464334428254561436584300208684843293561454339803641945948907846421106444\
8046605145752369543310916258089010995258866539563753179654457146284365222\
7926201945330063650374442714948741741122840601951116806700418943679146019\
3818591154583606813806517316393885017709221482133455159587112895172200938\
2365784211006624609708201367245422922267993343788032963794140927787697565\
4722944568252896744803292292181362189611460801136442092424030037228471106\
3021673870457046729346386033295385422561577306010084057594006582593154630\
4286829149097021024842088188670508292887464299013987264737400187631667742\
6975708423118004311537819146510566916829419432699971014492566400667576129\
6795163084718887229932983405499423818969960024354296758940691263669901453\
5959983769127184829272904617358882248013088199976474380234161251403003789\
4637810300530342404806991140571718993901525538367826321836774724171989863\
6522118902007051067163153703547659836547251990703476299251719732565677146\
7340521811633252510623992371905938469598522347755204581834009418271041716\
6922006449784035276624355564953440661517853060211551233724619028089187139\
0446405030084784107491945789333924586942956925527547663353077071174759544\
9429082623781409141978903702353807278910405089224736356023740246488825020\
2839706561143500533425819881629798179409915694405196532554452954597146061\
1460214456069260018575945849509745612150690076976628196698538737809063329\
7484711021630288383614085578135541534975331071544105350730535603713212044\
1519094055806565785622292720810616577333538497742070778347865034276945128\
1099494808461300349579415264996055774045939397876042684382315471089702880\
9354938002151659260559217918599752996366742050778024856830317129717249813\
4326418311830230820948981059163485165081188581845340678473751302845459082\
6291134174887405008579595045080297811261737597455978235142797322938451272\
6609202484734822753717291241091396723998964713985817710412414578516387324\
4891745649760992786719472133323422194767483895109124992805079860996337736\
1099022971977229988881252220098336191683199587566069458846249369651456073\
1685891098282257913055608260382611708950623583174975325717960466279081395\
3468021115543415047980653921564716401999119387650457057143432368189903581\
3637996818501872424311310719886844427141179341404573975471094170887115105\
7059930661226476487808974658205114853965934124817127807830553584175917631\
3538023513436518698832602259255006331977297365563068327087618451630097911\
3536189148866765152549686961399220407514275572871481829884101104052289724\
6990195714916460353629603364833185687581275595814453828374559057917305809\
3747452764753319796631845442553842171164633045355329805606006796841338072\
5045703157205795947834693041533606780527659096018472363621184201248842322\
2700380605803039323900891319525024536184033725118465883447173829054545996\
2698437241291648167453958923526055687290572739891764472422072801556469481\
7202618710503278073203635483443946098755676435970531099490114670669093138\
5656536234373390891770997840991959744376795901047972674020928222310159679\
8700370527177869223691956426314838042017692018389591542137877550837928656\
7714800730713375039902066990258531294549498613390987596357258270942597912\
5731013473200926060890967437720952061049485510341917716517568154629458444\
8440902416474342314681980436451472931344734164396577208566900871511730208\
7648234002144854661794632057424432050996565319845291403151816841526644376\
7420385075939246168099603909973080663781207226057096558544074972848005577\
5288719856578753526831056586719365739849078910591401114722278421425215757\
6708097934817563358071880481078201234247403605857150023912037288865791805\
1867648709708486706662640777324485325561300541100760982898465010938187570\
6397619189398892713275951096734310679382202386069273206540621293514334885\
3622159224273061994711488751102864161639237718037863669754416005715330161\
5261416207717362549110957395875405926250454543882040134532848066748367556\
7465457348755247210080516163285749369679822311130566641599440343466576058\
7916627038419072803089732074295186239655718581247737193195401061715885541\
1177829287274617625136995568284666781217642190135097378262727657841501963\
7216059426120260902745860513240280385522454218234631002990641734461875375\
0876702217487457695727981605094000757952821253308495701303924510146083925\
2341149129876819165784416115550721670168688371874215870671826202018669634\
1075606874260973770974574566200800345284422528159689477606077714207190309\
8958189025270491559673302524617014804613960531327922096180238807127944223\
1503628335861139893506139841195912223606640346739386350969245140140289718\
8007323146193171908983097375179815628743452772447669986790374570775164207\
4429348439398330159886373615464245000421252077878843657002809342504297939\
7999634745030861392185660375947791121682815170878646419082662476023250948\
7780958653601571562688966511196298859946653161397732391404079117435524121\
6841607243185596652043445458849630274288028297621125579653868682391254920\
1188369529461537702571550618699484506893283509693751724266325028767307324\
2465811044882840337137176106128562206846736615718123517353024728079480306\
7215209041667145819297669134117289972257082982262103690936666759787352253\
6182883504062306721422418581282020385059386549837242513514061307981746474\
7385535045055319853219759909480587297484145688655602876577000728847664060\
8942172407232368794778102314211903914244547770500523900622362089801155825\
2430164334856214754163070044658451456782600287327579485818147488000395818\
8351011585626429328340700175840882600309980589502929795299058346270383573\
3644996530855179706946202159810838013311601556367087519730760399018927204\
7120518111807006551933927463579199878790675926714946073339714188290267732\
4707242184649580727433790392852144327077189643718274704361015044660957678\
4062164055030226470400134303451828797209732058438822110174317565964524125\
6010654304625628200031378166898756474036773930856251920649187010084323326\
6053599538133823143198204682980390040135053362467820778167782221734885003\
9225987677198646733547743445924043797931902537442026357242621462262153477\
0322669157424722326124159373927591796175634551916823884748854942844065342\
6998369815585794057427211024375951801307911650543211834808643615629457659\
7261900803547577252475677315795146857956842450359947757966691617227203867\
7968759622733015553787097448928642544081109224548774556377359629446260978\
3929205875989033756742517751212678546026856078790873678116369469842681036\
1185182601495448496436856075897886534798947562503152617321054406706272603\
9948013964639561156782712423125189081483331687019772169172083122466334191\
7361939567007798275463542696671327579525036424374611692448341293383433503\
9185301496150380290458270507132412973519669909979007452175279660497562320\
2337720300060739534919905919914253986888553766440366594274615553820677563\
5008603128851417839572871052924495716905109651894773975204912208060183510\
0991272484366002078058579045871277770863272448760460681469183241694071348\
0561739395081331439876418257015631948044075503346994145421063305595375131\
5606527497906337412123174906393363041691532217079498596897539005336591218\
3307637195080643137789551846251965609700561051885261908600928768186557097\
2858209772009259019737585914656373960876267968883821269847294247840618860\
2446904632490174973417947384454393618129307283001738457551344083961566310\
3772958806469063691356166632027990643204154234539552014458498244369800181\
9372303560086243627805393322850309585335120604749202099912035361932576139\
9646181760937653287948834134882089949217323772197294047411445592330855219\
3850180985772616340462401679977228469385896950382303122368668605165961930\
4838438372416927746955772589073995226656200915357491797683444756398424495\
3619322685831855295356353941370878204436292724482229035862681443337947880\
9266112137283322473413672158525836577878564548921747422023859366836569138\
6462532612323255796906855865329314030476878161409203448218905861844271007\
4561820195637365849672496138142598869145197349874739029317972713348960535\
5355192827442822862837888791608457434082135426784182451424084922233141928\
6123856365132076976226326626519044710112357852806252347974386944574323269\
1606749044208683838888864952572508214433923806446396074042577524193257293\
3334735064936081144760929167478056398648287353453832360235048438428379236\
9888733119983306278880337884699649597803042939632519285349197593127335641\
9532612391606507795300993071560140487525712533709405799184453357401722158\
5084946515739248787561585159949229547751612352288512134562513959043255951\
4373724926123031166927293076944071758952530579117498828267472863727221702\
5226210498799650826261374221273180544562167084351756452141735720573340716\
3478747356931675604181664677121484355369578542494930351517168592759029871\
0577299068617937555199531925141182433501340276943092834331674189417239661\
2666095768782803395225032551444739021008169619801654795107502126089772879\
3747035006168484453010472231126878747159002826121995516669903234999515952\
3532544384981447507850964939591945582631136068508551522141194273279586739\
1704923776306820831679601217722315749508479510858795165176853309997653331\
8606372425450707195489368860882198683004284870677991557446350766452198982\
8078596314800230587904970353109353925659876028327718941496544740650210481\
5321862747008920827815281164659102929819871943445803104214559212738993104\
5397001130712276212687199810669787727318166771321050723873581596033696815\
9141485200223050104767798300481499937120327596664654855294755191095757355\
8410557527190720795383066269994789471620468090560605909353160027090041505\
7527998448399958779432897126367080514073874220527199931156544217761847076\
7513354953587160651293894041088143358401898367787884949222797009150705124\
1917576543506450538030299185227547274350158552383400807030873096944812194\
0433028554076173294202520279877872660432093410181131126342169201037608086\
5767327533158318736175620212332536915942207994014055961133490330192223429\
6280448809384041181187738604789904498668613922507207282927996487684877154\
9940206589121831984713154417607186290859381703592869209488645654972055494\
7191604720795417369576441252889904833060397252350237353770555852906559273\
2833746058701688439514514624064924089190445025439436498762644492896838243\
1346303878823417471903478310686613902980875289639214800248786000597183071\
8370061350963224920764264309811581732338059993616166258154179442695433050\
2030734518931094399723649860876176840961507193549671316017288904821157638\
0478547200615835031564605551779833958484363232043403698200641968221666888\
6333972071339280388289064024580494383046150761807235169959381388540043235\
1497308411383502493564787291813711312191850611028798212860760390075590524\
7309687634949737347607792420101753102948594254771713785763038044059705139\
1136721727587488756644544739730253061200711047905259926287913279188508767\
2794530796141986102148533107542094547305570974672415799657468456342719900\
7354365272574298052000189031363222986650104620129121017935540227904836112\
2807670187349563787768412192626961906286559750101519649292264262715490742\
9937378399331478028452272839808418604661648103471071463102535831753213982\
5775906727861707180230585744098548816870155196743569854304394884340154474\
7911738360888093142130784997399628171324437940619007446637820388081389937\
3069228255795521430472472896039558051267974357937018619935930872283796040\
2151436188128078668184432136744209364231812084719399398316037991362994568\
9295506872592789501084850539558229643137120948683142469804185399267198979\
0958819599076564443916371740235389288497257121541398822988168815225778389\
1327676263872410358674693115298561308418342376554237314396307030107476451\
8149325503399701449868620561772072863520964628245218953449713339494629437\
4274938953975896835999257381227219774879669582996810184988874366132754276\
0515636982305520148767569009132063053241654182302260356039476243205733202\
0900553744944435036776851002123288171043325674763918950763451018764289819\
1644972632567344719876512796936431673905598989425278931878037273750677830\
5444043896239543291002168093105098904023096741270146381105512322839075553\
5468354770962081191777284940853888569925078341165528252695373263818845959\
9362403583208799773661600179969593264647167543304757955324613982538527079\
8683800614845704854598233984264149715619069863793312498920531757946827347\
7198381823624524931449866798031590456956121365224110391774489136183942929\
6457775881942759250258319648443176486834919629078101681695540391872166555\
1445508470892319219374316856072731713706577910517919898624430880552573400\
5773515373812638456292131752905939156529125148918853455368745932637257241\
5061099256628095970141636989983141323655416401875640414978397034031148656\
9991019148477839669956110760353535673231838064973082402042288098197046278\
3949244059140711099086536732864696740946268950356244881080266067227872265\
7464328085261429168334988069788809030453675059467650549687215042428739243\
3397217988338358312427064488066844739542346874906455202346893261173217030\
5946799724614532198402345430420252239498803071213895559673996904895934625\
2608152399533324019289949241657301520993274505359974764172234820751315220\
4853413727644124952748846857353780873494000085890974700895141505552653499\
6989549534141985285767640034432388624271006877393468113874086782128270606\
7242934707880317026131777954613487888404934229692967551898161159238060544\
2194214008559312707244503644023521786735901518750770365421058133268643928\
9896219110959238207016259840254550375064398226288032295969054386428267475\
3842532629156931628583610174845432155114624154837123931033301117128566551\
1119428147115635283017894660867157287413658848884095347519004686511852771\
6363938988797491867615571133775963564949756598005933452633454586088941935\
9358466699035559916969110329932033805212999223604444226116246922677805208\
9520535457369014647852220052538443822428411181562141088930737577709543136\
9211166002076115049627382387531156827881173254983041247106350738545107542\
2780478780248013159481202520190533127916871404795187751465351707620970134\
6643175553614996271640787710108174560011685829310805087128219462484383554\
7618660239119145201569355797537827560624845948073008861811713807657223220\
5907395620276151750405478081881402437188215057670075476432681072079873005\
7754809992190945814209169915683662684692671937458480963380086400496709939\
1220425902094972725661438885906061632876071030766416542473215063147984850\
8195225135184318347147420674459436576062349679735093850015699410028649062\
6810515176395683981263095201614783926477048320908367784068097859738959657\
9792370359714868557389991559886938330854859231536389141854589518241462099\
1459783728842093685983940424950470447483168836929017368035945532069750438\
5961764671565326058732230919638796813886590319940437768091932892701549460\
2150445461642806481424085648904867138734828172611039190099444352851565255\
7865147976952003713641217294273140213404827259717859588041341403171994294\
1994007694157738587258732831051172661146965940355502588674135563542788088\
3443200187015011600886178082340225746490789682099103180905172361446496980\
9479136460838480360444657368323037661312411618745261339401392633749542518\
0689588999662306082530458078366557175873439138946647526710310423782716283\
4536862819024189620036876589312295241346474100732173486524390427105616752\
1772144011783331203258061090113375994253386190269919524534003903650259812\
3246121141481123227458824222585026828034880717944669771633906792828960726\
7768059298372656128318859724724255230402999963139674767869992519801334709\
3566687188553977573965270977719368838592908229745365719789819100433757415\
1627050688050755487401179510878983931654218783293012989910321192783831606\
2414139371372103125029362435253801645412103344034749389341640193188661027\
8873354309199290051960566424788918836942811990245671869149267727339295028\
5163640366380500239575904757228387670611344149489140312502760572405947081\
8042348315679287726307001724682843941943065013098701511562813979866738430\
8000853337750817022615790365431352729250679428000483206109070784220888726\
9059919654722267742897283445700673842431917775223633055229704222016662301\
5142618762878462475557048478587812401603712315984096691340095394804903159\
6431800429009814757016482291874044786847173473881636807488907052895120712\
5392263961224008587111432415602246888548575591156340737699398382279636345\
5149376511402956847833001845814080603660111887195137891226796054795521710\
6155335828947322900502095783673874617244681333294139094489547433334321518\
0140635842932989099833343325334149782383550598956525162580600685327614294\
5616953812015850023961751341130818019753279258158277744310378749863724100\
4542093379979017857886019411352898091365601513454417410384964385213741721\
6715841011342980481980031218663636207094180962432112392781276701349778823\
0717289635394047006926955615787260139733602694065496142397232933223972215\
8950809458449449705398615109913361815392258402638926075723864699431730017\
0546346183869232895807046099811333183853032199259433004499151627065101554\
0796711993333041920103153954028460353411623990482461340782502066334423972\
1194978681237951853574706065568255182202621559014203552099906165678295817\
3475048010334922448657985359669242292073144519023795275536792333569533690\
5088097938814296377656187580801412431265405925675002930493293643179745949\
7314925747692759831304451383085131180011069191195648245981694337256475690\
6790199825562880660090916238678584775874401694506412592722352144697521326\
4188532968634013501355946143722438212339728137607453344382981355554302581\
3812935322896110021445734887163042474510853385398835080442648300633587340\
8065754542231260536691890340069078636167434246032265958714761898604335090\
3158281917539212840404617892452431477522314948664657670624465624040243954\
1499474371718253028985329587141081447869931511285306463219240386299900254\
5911998068563970867460651022326350768989263224035518946119795845702542831\
5106961931472716421523649692447989544596289733048015101128748460314345051\
3589211973168607347123937964681114578080450647482144095222616692531103796\
1208725669645142077025372507012000237082262054690602104489560941885242188\
3914416620320511907819100592020994346950909218327589816923842460989439817\
7795868064412474913783576981252849203872811565159143589686250525146198411\
5654854830393761139660346438669216986162913966689519027285295668209608106\
8035477488258637014561685448882713857676241125614009883632124976330920532\
4713309497322852182671535511078170463930709907045320482035235481228334115\
6802107992697465931909816101717298285321010203378232863335300750561545282\
1624624451778716974411357237000361567999524845542880601535726453903877144\
2724122176138682214624530272171033253616765388998787051552488444812897058\
8506320124404469932231951987214596366473473487346956412874169986135388542\
2066661772023360239098228994438364566687036121812812789635385012903619646\
2806054395458250018230077996979891517932833178214817634095096258094126423\
7531033633716286501527653698760264001157452662527177759862047953635592014\
4838312460576758604585777834512713530948593432477535571179434366358401224\
2584239403879109904068025727508322784423766046944160516727715327915042841\
2265015190010029818935261294059629838757227019293441804954790910637557070\
0712033235760421197489583466843106460434050725795690672906812825501248414\
8694418792900327782951437843962217912855471926913846307188885306458918868\
5155605654682791685473755989849570883327655542750884845971815628569320094\
9418047824229691849472345083387534762886937503303325456786582060722997685\
6927906997286912207450576938046073672641501122421303691956298497610122644\
6136942640821474283919404259332117834320075486128445720492472706702204639\
7465204455333253239108416228030517635276133037933916965936183451380881712\
1886114248397577268930703260050300466281998714069974573508613693934791703\
2412331088325733780492891326406319959316447532964800719753919725113571894\
5264356345205139803243869582304284848422077283467038998985775362471142504\
4519066700167780360561965356554172024808216745420412125259066269006809039\
1057351408407857185384986411048240656125830437073743926206536279847726963\
5186346932336566680007939401923359745211020184186677065715704002170125017\
3085281236267012854513835393910715369075492449510816551829009000430131463\
7440971356222082609503899446349162387494392859410232888770658200536844365\
3384469623503550270420681895297940170850969470414408300572749513054441025\
1623709124821032389753041238441437047232824682530070764121507994596132420\
4030423669118226258162040889344272632930117413343681348422551879675716157\
5247074921033193510474080500396107569324425726458518729991931049632158005\
5971394349748411220923946465176832900623301873032653523301109770462192211\
9206902853368679023613608274457390767013751226077655316665929201660755031\
2279638821231691613517415790877352606394318823467091802023675586738163291\
1161904050820464991264152372240567602413399828619647142711498155057458015\
5517257018749902710097871623226991343975514258006271022301881353220390822\
3623880181623646968229366106469629769596815396091169362438572577680583244\
0158263555810731799675220950915597033637999967367928378738333096334518860\
7755909930813740879304295666745789859924506977367400958246848466696652299\
2461613092935330769118490648085801735831558217510503019590140312622007046\
3800740697388538291229525608977290837451547740261065041283283128898789380\
8538544237200750037998394032189403305429357530486923299865779128151170086\
8255075956988755150411925656189981540975693003483321218070393637132489439\
3204147475187580921516413647723504876796825524987499770242725225503582260\
3782736756152940165820505097164275884240926229775303169714153391218537626\
4574428825653108549194571016365568457142883093193736034742128738930257193\
0818968349663620461451292456817248550544170712669347693284708735791077402\
2142624990991176503389648138261611752876977543978789816090738074778019614\
4060084431662923128225141018325169280936299008114305172707099203422860688\
7276778283963101079627417841770287876454038851665272420309452962614333975\
7991522274698625906296219008334800992142874086463407714369385021649529874\
1849730911551860687647390949171001819276306961469180482486436615282455400\
7221924556367212044350667674817167384476551770951353112606946242339120894\
2124045888879171591452234307701424916727090051714958653502944333967665508\
8421272031115804335179001006048001166875037132471111783176357801549138685\
1569162206325983684657142375068753363947231568068815802068659396523336448\
9263060386761409263296957438592455441250176880835563589775300065608022861\
9057003475804014710476383142948576160791156646076753110490521943265760812\
1109092409053071545584803231139127669681107118441640127187124041522319286\
2388553172293397823170258887355978058262292181977726025444615330329436332\
0901264234952585833764627699799629428758799812270773514062621673234952397\
9043194376763259285983710422440202929941393395396877515334541369626079242\
9381205993372271771292179193113416388484759472419038555011394000324096324\
9355869130476314326245097843821853001642422197648523825087282573643138604\
2692368627600460733593770572043994029690322966457695210019476442880322731\
4966582789169731099332868014552177487331755996402658483166396503103574628\
4066303069738500818979797418454801581220941326698032887852326393869104595\
2590882411488777924917024805168293937470212418210212808555625385178742322\
0332218727266747375256794870566116473054705429916211540373727774936571112\
3642102916739961415334923576554592417117164047421972661075848436975054027\
2987659758005923607210122734802497955855673287737493352327661141121334000\
3355067388316670480688005077519390543126883827225895948757264077062199791\
2436123603133772793093112511482348809755876844841495960954865842612133819\
9923827283771932840316259533075199266414505284714564394465576381277094087\
5309197419129055396779270301817312192604400457179209952033351930254209115\
5705497164192583260818681983028881475160708899666314412646492467726314954\
1241648294676159637025047198937861974347219250581651248283375959774151652\
2617969957152290040326850498546856634693618965335113867358017832962841937\
2071280471193661811064972244943736225735747842328543097594347042561286506\
5677748536662535296986849992026243641585285208699912116845655091611280902\
1294189207732697161463510381021006794337103410263623324791851900996070529\
3978958688670456449325854713242363887173064251230209398987147922940377188\
0573674158387719704398535850402689731601738129787794304824578555734446586\
4662633307309010853292966904642705093836877330955358465239375012985171705\
5860657348862522914807957473866410483241427092581591194863411005273261126\
1398112249778977615307753268435057560949808214335174834853019363113649343\
9961236849949957997330578347883511690312572086306962805520249961493894270\
0956833306684112796094601073203272534149229770796261490428867925891615812\
0142292798986227091948507006527383147325316664347384331238311119570162697\
5621933420247246710199079923139896598872136237855625262188605438318541162\
2268289261778072822304482905055398435220631085629241051423300105902854173\
8097663646455263201472034026123158544266333334631521175010301315327958833\
2720833144085242859262271780969332946640917981168689123187034770943809681\
2431074982563631880482161179621181794784885979024145500589475190061130035\
9371376858648072040561088073809522154678490415171184116334888996870487912\
1369579187298133729491332836470863689464479209746028748330141847967319792\
3382026504807826852007964827883190061140019052225115062524937313442346233\
2613417263943502919020850150915865231581891994398687171859985556739052187\
7807057752394913008811793415902754034463069959922807027085901682439191273\
3394981525265288792696081804290664625542555274106400839882741332660683169\
9074631105286104851066687210401073313468942180225935319443997516717274745\
0297781644857735173969817824413607389791082215671031242883516202559108829\
7158293081798500570494018906014527066621740965587999959034177241534110173\
1382578425961751802719620529313995930192190778018407579433214019063137733\
2850815434142615370005604821882046317136701812055562906164457349223777234\
0787274693657923720744209602363154959540261382483114776437704088914526668\
5642473382285410596746734310581354690900306267716882865952586143704288670\
7680288348036187803135607045040419932611547748721099338618007633802539123\
2623537022819785953458721209970573244240046440117516863777584033162979043\
8718218739051519286197824677247803243182996298885919049933103637252475207\
2210923871789629997104196428825709509475165705969147189935263858594166858\
3171871182913488266546195710854145451277945226303246897658541490698485392\
7190469966771368938659159736664166546459941266433090930922141041763437122\
5592576560830269391771954614029206411390564393561745813692781838478609082\
6323423379515830467336623055367506427500661825228320396081256592871692375\
9766512151538031277300168349488475089667679232400617088679570873203886528\
6129039594649661251948338260782296611296629907813411809068336666176863898\
3932213556287681048116615581901241747983609252330988376339170380985552514\
9145701972907571405101643931013701363908568587459485592556539535650237660\
7948215853199970238271370070704909203453021380378059329724061753578524666\
5603764695086640191693767552981415521625291622680014615695076809283191301\
9138215164885737130796476180195404000097024757397258208859327528852540632\
6279520583337796958920945486843832461125529623149204089162951998978258144\
5647189303273072692045571500642559677489332711585694052552584657383601974\
3124813401237323706666718821992312059488471902895881019177086281261710904\
1271026380105923398348471006240678969566370346947479427271232182485693398\
2871502025926498784125650071647658637689660508381517555791843578360118691\
8879393727541669559838151458162222081482737950860298260501418916979218425\
6947366736530412597279054028085649578977480932080316031700899907252505204\
2896694564524122252598642766903121695294183265147338264612960129279142842\
5706929289265590126775351794221609588826207368241645859380318850137850602\
9932132668602855797643626944738392882412564253457560301002823599128731029\
9593796516568874705491118382063038715881822265828259944619464511047218387\
5484250237910666867126260753233346337918656454242481096859379419384038421\
1598798121763363637169163714181401004375042282686993105820022112062792380\
6513336880151109699327699945963872966155113955373247927595422725132834178\
7545375070426422689851890409761451334719748136531069415970988691625984198\
9451888634300929516978053382119377950432313833469498723513613932926056399\
7376800454240703720587545253945974256726895210083913277905342141128414274\
4745183160977055561016236738209686864379629546308116367216046810766412337\
8331503439479422347320613403462555658036175243583419383754489444423507248\
7553264347983893788210593207212351811808410821440021185674413951623670250\
9320611308534786771039805855959984880123632619682807706403033570284923710\
1362696183700526151738911718968855841769271111629650008360654048271022879\
7432815568511712201492334144705086763830694053750521259237916372853829340\
3617241867671083055674471222844250353909688384969839508971870144883782396\
0782271277429444415888824036131742149850703377777415954244463255033124953\
7776842630354675519344339039282250609603410940237979694704559901370788286\
6789640521126548874166077725747484570652896127797167175324125224704761591\
6516552747789261860451402342054821261489338362719767411001634929137846745\
3083654622378595953008913395259141178261155987888245590571855359837931528\
7026827901435580498085429534013153630884165242994432670743801663563470843\
9142822994343863958110865331166428526161714759274297888219002822506899216\
3193915332768082532761607944091571148024536058924191512144267983073765752\
9302867421990289957382576894428664651898484076607410521124441928097403724\
6337523565858564530389497941191866608975719081178956827517031938912615821\
8221101746737017645466955870993502345774262951971248579122761207401799147\
9801236851381240407685635252234615153430466954928647374123412788032218447\
6732249495293415145808269709309815920346038306054925043074767664661478799\
7633716676027890183725329397253973128279803721606987825311044955916373008\
9657777775319514598283784196447251240771331133740270303204201880562001141\
1707764411486864092207070822484515634056668839575040125776142996634112656\
6786553336598516465351143928091219031675152574829271289583633895057015084\
9778407157318504912145790769249172032408033943308421107226658817544010980\
8090264876185836185788342600160526309610472433748010031080955293066404815\
6843185044976592463540567040099303695800454931191494721059099845765608427\
5145074593583316905350356067098163563081153227945344110897313788733045896\
9453147929720052684407093202054320958531682840212546536283322607553115429\
8732052272361006397437007366831182768305803118769878504447466222844312525\
7187676790781493321061858044657104316338266435116256621650219238540085017\
9854383868546321274953863890025634960296859431319802791814068216888534964\
7055728985342493093511676088195475807807074048283151498991134988253404038\
6803712836943465869485996831209252528339521818517431940870999830780973265\
0245946579063166859209228493831317496631757069718543100111803163849498220\
2512650164634906812315879043697415883066952061747761081144757488370359765\
2332272361131548769967641517845504079422846093122281239792584563865905163\
3766051428240541445753781818855085368989082570330352099523131229738945524\
5826345857677626171440857779065275009186891553788792622611130685613523317\
7917749918939905456334908842484783555419937826222691126263246322342136444\
8636124810946041098761670744582547060017002338711252578035852726990537440\
3489989325760465335427114475854556228779920904162973495175356174121343311\
3660447048171867180857758095061897174430947177948940056034855280944143449\
6087024810242833329276812196638530820705925128864745888774628756359014287\
4897616181227081331866736505528105937950213001316696598788546506228933053\
9709422426171873755205789440687631019410330636236427403690160566149391674\
5153618088088407979736750284180773839285304183202208758601071487201243139\
6619452670425139269140647738150134194354572859931923280823808831748168249\
4176161998202102512520805209082846810206717127041463903052841670767144152\
8491857787109910191337938128397755613205575564195497738473924463283179308\
3791599695615126587281816859983364392370699926202243020876568624835453629\
4565636217672308827639996159634019710865285779778252524086889726778319891\
9883059428126769950402604390235070639031699402833033788559968903718652690\
3443086757313887945645914213345042545718714655025826297862424972187544176\
4954650407039217241614771076851830605140090690264338176618188960701284544\
7099203140412878942986956126771097837642373574606025842150004515561967144\
0980032974696296620185947869711415358867948317621202100591993144239257078\
9977890633363949377993474279469738059681584109304421941614887348950768003\
9289644254628716699179444966707684968348928206580956983133698411335526618\
7210927589319596400295132233530940490715983084236211080636913314070216456\
4652031216321497385860124042158043635746357205026040613314875710511095522\
1312486739642712668009778523517072120207833067212579608220412229458096939\
6819414936630452517126956298501943818246051878606708723706224750857735751\
4052547342598359103034003832829967639101848829305288262782299771802387250\
9345355815524946266546087754903108904336420292062771683883407237597402285\
7499326244554343432998294560307301537555291863331351677902314325672237352\
9818261716711873052718362910379508034912045189120702856470614739523802026\
1722520436239462828864719261138965461201684069875133816663392529050093336\
5518124105695579948503546477389223044603921575490760267194764793574881332\
1511551625426824770335106889475678455069079336012775384508487623570448210\
9906061810307861804301061915359297199821562452722668281675164004435145891\
1895909102374277653751716188766826367225863360329465366504919462781560761\
7880162904213895625031865451442339370565537542605963689455617477721657281\
8200247684667069569709074874740385408303095379098895139184390003650350250\
2511916412132257679067893594913336015364645645869880774042845389666628447\
4564458726691947788156234782620618843737277761753946316577601935814569954\
6264719377786587631915521773261900805082497303007070249483976558085034924\
6834225080476141994591941693563757725242742887513072592379008535557843799\
4958266697791524384659736193622010727866229548364532166811346309653140439\
4039120477598486799323020828038645278893799903952181306052223721193935342\
5376893394951698505896330910871519015089021216674870000360142542317724933\
3415459188852318752415568012121273081467356202362964424043141913961463036\
5922100194746431641181348491754220688976804491373965673923956355407376269\
5670691694585681113956051590276321757160236291772611871781593350761663389\
8532337966120239226914297927479518432031407527256053001061592921421389621\
4032926512599844871400107187219987464217166675206224715954565309045685568\
1531762759975824542242584245345911094812925912265709907359834776224518346\
7219243392751710338077497001861073922804578426529969581722359126469879968\
3877981994865035952966449942183101392882703121113696457281801713581381402\
1770586644676130225133976266663257532899822466103807344780144843441819167\
1022491504770698948352664784125817393676779350097481792504195458264171171\
9423059859534861365956854844831095966802709024949703069424240424902427391\
0261060966884686721274791562452477015800573087434717870598382745578718983\
2591560999579648671000095102831937567062391581192325796214596446242692701\
9075865399037009156826067098498341959619245088142501321918753937077736271\
4337031652992627401712950381392735093326430617349997004728494145424073668\
4585609214525048571572493937801917236104225167655030611813503723032086913\
3766962570188034636879741318907213270036485215943459489368716243163955814\
8441862540270717890023378864797062891080327476668612862716812844191564761\
3196196442216849570249032716301791346746191572373351987503835604834799523\
4883156904988064524767153396778625430814203568285858003295565717896507503\
3042938603551396039445553679570800058471764931665321130728606506509799889\
2346224841736428051874903445510956224779573598173606884451006591220858592\
0374994630057189168976103946093779001414104339892074483320667408169269476\
4967911929803752874864680749877650166293630486081768837850343958322991839\
8268924718702520699552706266858387214250564660972706463890419844369965889\
8211353640977205397414317295356111737471295815944698785627599997209116664\
7937016451120471021695587986080650294509388138152159353329824370698825815\
2732549713571797488887128329232052437798525344896000607902215321294937690\
3076164344993158363424904421133375120605225682623437474560905217444162531\
8005135179377539021690255895685156842233946820773338371038297409538988566\
3385590239070237399687607369718341517488771323704188821372999046790851398\
1504491005019407521931752045352696662966188231900633442616424073864062767\
6577602984133075032613990155318581630055877214169668568791394581903365810\
1979176400530897450837490561724974434395265482431620722228610764615845787\
4939838997358784196618662976625968072390287988767880400351034892437418874\
9224445184414649364252482943055399291596205184321850787802727496847107441\
7504861746872052940128978831955487112703233388049586130120691929101169114\
4684163494512464720554919484045688059309183047089856153742906379856231066\
5750815941118806024289579966826368741177686022839591201287826248703932212\
0856187302750501848928843529002146755035522042347679706180052147861596634\
1980579885684762552486959074073057657592473792900616392565264256448502196\
3329824788082888215415125341998672748718681999722245869031185294476893807\
7723547873756134895315297828139224094011768256910355607583271187279812046\
5286436342170917166997467897426840332998519411071029101946936300081831542\
4018640340342300688493133313934567625723353388912101259085901606286472487\
9636031540959802754290805622327627800468251268074849968067147736502265566\
4415073851527315164729040939216525218736840095765732394004665457639106040\
7037264678997105346580580386720518627187853642615869034629924628005320567\
5592190562926649821477948991819576175533417618421083578615823668807114440\
8601812663908718769769370217586186199742266693642859903908221574747521373\
3333512640051258925948864043343373886789958561184945412624831970992625621\
4188569915823584009117796838100400848903166300813686610474762810460570085\
2757619142630804759513742820512605294539587142379037044179902096517971143\
4986416130035171122327728903402379657993778045244942507566325005559399507\
9797447807611823532404410038494267274442548104096510811154136667061231823\
1446028719758617341281018794833111753140054786254393204863826690294547645\
4792873669068168024111003489676467822288155361440552478205612620975583632\
1911718511854995436260374550220428400861362913593349189151984282858551996\
5460902856864125691790225697999980695550294696342097935280990861649379754\
5831952648394978354960653878493049381358739784285878036579288380085517310\
1879303165788051559950903638697817360686085659104394770118989330174156001\
3956838635808881609800549835989116842907536120996564784516957386536419595\
3442573030840053002836761232492223670786994278345596222729701809546098034\
7242876422752069872679958226860514291091233919442357818281364532088286842\
4355465435234195051682527726637950654145039869400125782990687239257035293\
5388277711808010102908934828696742441944550316143071204846133110246146455\
2286796779617286687684790105263060844987205974762805236285379116059975179\
3871461101709530513803775376616599244744576524604549952618228150837587099\
1922735168849209541653033984069290169860468534398551694856819728971409430\
5532515291202856852324637440587150800355090919234223245101699493755878896\
9278198218158653796312375562843782934581541990495660092114081965858780744\
7952746259605349298976872862350158168494451127535013092489378752361454212\
2276703067993127380891177463371704924181984842899146036340252434989136484\
6230176214130948254442350320997233857330091438893402515834589257841404902\
5424991448397781735270261288502992135661543912043285036348684857423447620\
6561568662805883397641297955061420440238034892575697409256652935158222984\
0465060986913228472266900192501275110024493367424320778214155684537045395\
4731079783244214030961703677348907220137113411291454747829349415079724458\
7132613091247577805956431305806635013597543163937427301988464431477146015\
8725031998464858699176839795265488938544786673804386345588356772179667131\
3005690102092848173123900671104609866714032163345714873671794357306569041\
5770904448968172686131792886040437506915700261350741612032352646658901157\
0028218962643157715060542835967092744052837231712202552725475937594425071\
0243354940459707693100620562030330950106313140993056613646184842052884014\
8137775913931847158840595302139143457082942467455504501277841502988738069\
0037445113354103249135032033666846267011774355190595157958622499589526961\
3054973590048885646601446486339502284100074699530530599311350723632320708\
1399003006525778425260998412316838833856510239984204925135399177694069339\
1122061185570738724893072122928277299063550234245464832727927508924461519\
1871262277763327298116881428550554871458363368053159536022535211469052968\
6472036023114517826425199589078044842837206803230383845317468375037449326\
7731367390963845233624964465565244010068022249126926566515179942251223986\
7367351208741485930540637373797380613441718025236208955551437893014225091\
0875345259527448762688758677933037913704997326785756939384787808618377585\
4795315719345229685988839356212199224698073514465590599904104082266401179\
7623223749960527228070086685704824682679597102205306610567361401933570411\
4348441528692329896894429327277523703153852837374116235014312825198186615\
1198747972625913471307884520997074683806073259916459839069547603659031340\
5295003768262266768332363662298235186168709964570486547190624570815500715\
4321906737593495799190364397127199549981509971595519433024989501640569416\
0483802769516311469375678693292342519530151366948736323787716566360692910\
9611538282870317719844008653649795054455264470303675797324509255001188258\
8877279344643711792305953328697306912739556057254685362169211169484888367\
7385785732258075268861102434620621758631268821269766077029212511874882461\
2703265459443319040881959630465557976704635688202864851165670407280210597\
9141480920925595847674416339893138056042904098600489453443586226636526336\
4685326181547885381328472681992637231734020545249025704733285489117536982\
7976168982535113603817670994789631759914397747534465113082044788000575052\
6500607011352681196423954595074612420654345087290682507347135018562245219\
1963899678161059771165161230314177986378581202257796092962605135408635343\
5221194489567112330769296926039751976140560782346855262804471725589891417\
4313137777957151841143880871792803055624180057472301864663237596693287739\
5050005362813410172876756796175069104276194675416205514609049165592185225\
1933468927849147759090045732776998932521387676025625818125011006986650967\
1632918263529178665046850042327460066866752412975808806903688234101867911\
0206412278420476654170963727462914723274083436536356920547909636502012231\
1937522894498471158836257787866104614519216102692765395536143015759390482\
6791098415375115756488379810062327384860641488303555535891680792395108975\
1334894415115119305306849163477425318906311002636047617485062548153127747\
7212259288434484080817146608868191866896390184087466252283736843287720137\
0465563112373008080850643589072330153910701061537990376615328530734261585\
6532385110123024239909983642244528835540458476813421052668749373062456791\
4304652161837297199696108201601202444910055315268862879314512529973783397\
1530090357489963383065334821540190773046624219125846240197677256943446942\
1307321640597287067356624929487925266757839429341212074499575270210967626\
9994540361389084978506044468914059969664539346239216735165340936849711715\
1269090048367027632119935492685296804328110567106022707529104866124085563\
2087903432587182177216568972547259844584412362572817655333164768162903415\
4962342656848065893505284684590460854475397728856896644557316536765765039\
2933185968190210273998425527601020998127394673094617026287724453740997076\
0521515870087561319608794215893354348575277977551276543835482764884836139\
1371782212225397269508675844162862947933783822676807698909681278593760633\
2165120976502395090186423350894703396748407263427633508538340940195333283\
4924897727355234557460477515491635671874089949231217838782063800690297023\
8378319484848834253581086682397971965031109867308631290689834560946196006\
7889657495951641678956826253505561862888013420979416676712607046672123168\
8434623989552923761928520228262607668973067175721595276382680930159873646\
8434273156216524208015397035794442689544254199432001894118722669922312757\
5795626440647971001279382508506271496490320605574421552337918164466363074\
1290896152296234085885712086110694203243470030007489177513510869127794264\
4467836784386783664801884766012650181351257023593856751779931272635180269\
6030457341924267260911761903898865991935532508239636305978670756214402191\
4744244817289949848418635991508932651864277110551267079070918765327011967\
5820700299119183009674521694941741092899947898267237822384675170260379670\
3997458027070320928710735445678588543271917326447300598175842372754311342\
2772214789714581608061119832437478308277212004343089518129184135007747484\
4562219880002863840155976762863929650393467437785985368140742836668397979\
4825093570062498259659420664007079467153778659483773658254082043770011264\
9805408747845384971646671535079057434229944993693613311326618125339615496\
8176741586147386948411776127500852157402875823698371053311258848199491443\
7444568229617115709523666599279637065086342824551355944806487660748417944\
6621123637195846348114815420213503679331686536371708552124564085966088494\
0991034129122316405686572594190315525367383850333444756095723526262568545\
1607209675022151526805288078015813345058806509375977090432301165943969970\
7850022065490281360732887312143461487238951376905149505937081032143971076\
9895720066894436275560364412069090019347915303986665077610035443093935100\
1449393267983858086232420633709705414509470225656529663165468469487472041\
4671227093555453692430047386126591847951541978656342712009564065789447692\
1550350086675237564442958422610967666012535248101669846335780736353771833\
3731231760483147372516140790089261070001690269034618655266179402208814472\
0334048348219035580159455487644976593778884075525821913622476687263668045\
8220417688251513590966468447616845156925974524933087618889045220586246515\
7829208000865824673344256476965494030689606099822515928785575044045927620\
0398564084889953913539699321025718837226875911273726736323818549658785224\
2117737768228879788294728046954820132082837464468340189409600852634253868\
1864410065984137565148566657014511236241014366004169327161739398726370587\
6215982937247383329759666000978583636956762648237643644355915114604809418\
9610359520751953913470170861703922107603629924984022402106533152541625088\
9082040771650498992701363137524635869600969601304190226014363928989999569\
3060449945700399705985286369468119617207448301350040983199091899090496805\
0627280255015812140213029371794736221379310871384899794378950443114536228\
0800879627010780847197009221784762265649507235668392914633172434474442808\
6650104466949214601927376476288125470582186308410341295789886305904987542\
6325568330627876060410614481610159214929590780732369935245324291141667092\
5535513711492709664996380236663126577918845430855430562297953853807874015\
6830894694724632825884479568382737879788616872328503848895981744821238181\
8442370924193633115892129704138997930446908380804436858547292183072988755\
0149257216620490235629635486516794929353063371026946932208935358407748970\
3221767588032970493908933423984507799187113207038208939702300443654626815\
4529656862635361094467146984574501641640061527399101532098601039958024763\
6301549343921777979166247604764964505790502135705759248416432770405509766\
3552637833178326552019024945022485695578771494936462553748259017047466106\
0580145836489009047994196064295569147792990094381563154137720754291373452\
6903211462222852787326758851614317621342095579924680300808929729096204750\
1473165733936847737359845827461213507862345312405440869944038169693511771\
2325824666502244279928356189083017645229423094436429125600504088720935809\
0924468588043481738322912774489690943207268442953271923156778570168278985\
3823761869673524948717507648903279326305258762858407865124537351061280584\
2007996914450824052229256739507839895078466254536140398277944082972843616\
4060828913844694906043717345777220996919481932873859311207509395506869854\
8885642474471174380651564261616763324112084864771081062947790806085479287\
0518715537174369714482715110971291642313719621582085994981823628086523717\
3588719352545870730992818992735456095849139510605970118607365710144359633\
9963117245559296653674474331364830278773181969651407337507165118326956954\
0031936856493896229416608295886669399499375607413066476374307719046985346\
0995366112488156253346881147208335265262125219756297269346944786290821960\
7685344989529807691488853186062170857817314438429880431114573893227982738\
8859939734923972583561547641739590264352582015390234135817073242164213113\
3882148125618922804597621731276870769183992366390739040020280234147234591\
6228436209402826932524194738912369538833418812286575270051564696850625564\
0367927537313794772210968906970883239079579347286634579863949702202547508\
1570749472990342463241198377940909221219845551692288219295228865029337426\
9415519335745476395079227510369302996315998115162889355481532450080866292\
9824973310319606950624859228872949874785682926414076900279243853040897840\
4965156813652489197874658885365664852598367555731894506912235925964658273\
9989379568335665770258838035224201472114566907605654457249758483788392083\
1869884822633133631479388319425977118044012708487954952495264444131159805\
4253878493753234395624376249399138603849354119394466980595140186890429467\
9629503883333039252421386985493773487546272524592898337724769438618170732\
2239616293077045302160685860267491440978229591450610725731567025347544338\
8331742550933981754943099697805309392479732387647578277419618578733755098\
3728433799278380491673537523246296831681016514625499343939707771571487285\
8056225276510695945160101038690924155421531706465022789081455253416018470\
1675121613974228157356242009509121087370130238542894878754018993956457865\
3171602190611102357779500433601933922731640157420037526641770264448268123\
5979730234777826734016036292090373588603188181043490449128334271700864085\
3905269497781668089820600248337063808161043909785938607443805555228085701\
7262949420205778157680707549962604090390738383185338838555577816520150944\
8978017192782590667205233567939333296033676486825989147379117172466350700\
1966851078455369410263120423526690509104946579508712749232468238239846107\
3525102178481209626931839768444776476068418022444761987565554901087401641\
9462160133322698694286930498632997534376098637241075851863408106672588772\
5075195684329687958274248869770903110348805378481260849226214598572992288\
3116799526542769232181408085811608807573812787355453334733517605989841780\
1714616938555639945907981953184172097583590370041100459225838981689810772\
5275804528864773165646492735593760698475579008109073590955554866366878763\
3352949508132873472823079553356179846321012645697558473301895509203910488\
1121488424723459528189236887541068726730984276223487414514284397169974097\
1920194145158671231508192426711521637624749338748214503087125228425464912\
7368352443039162127021832237760998863118563595058932495300743111240091364\
1107706166185517016377224983579823696523773818252848011050389044832802671\
2280356829063345948138024086390743690983129230788859069848568292738317656\
6540941091446703497906343569671408587391364223186878750638225098825078520\
1032211733539234866022948612408892073142964723236708148481169661752793247\
1837839905451560798190835672397251765243071079199322049041315152849741223\
2860290248727027884241032423708453307655371444458741242555879255308024766\
8716618486399769625734003964545676674975169094584272399790472228809770644\
1573139655566046551192926527504229120180192161745837979416695001626589322\
0662955013043807379748512556414765546834923891694950653435733203649982287\
6237121248369729525809768287892621470787151446983430771615592748447688152\
5457646100142216162259450565016274052605734525543157335316474788704780723\
9983522792683233859567738296744463820049869523921348605413645491893343311\
4760355931195076313875285745325310136084659233225582384200145157297247929\
1247404250934234347505670331532516127184537461426609836261230194801534247\
0960800426319150346895121177108358003745187288670141227864827948120878201\
2048717053560580878354375875637736833083602254892397461679539109680441095\
1747278452715317778972351900308139076487738121289889550102096723484494103\
9038183603586518057324268321691079289267592813517498589493248680933113904\
6076397743513583075367748974391214691510741865096171787631948698610507972\
6971121504546103758735787721639986944657718692661579794357564935698749564\
9738482355194381713843190688050230521025974334924917504870144377361833077\
1760992761795423098184674282997052391953337090947933602690224689146233026\
5112853812016666601511539234906513247750990327205609918343546295828480821\
5394227231724036562835058871163555338398024582131917463844500822188103460\
0510404798365311581439265383468698786663209815414073875888826738571649229\
8579507790612168991798596806291124483573640244630136332251062190331143142\
7698971685130194885724225312086549630803546120766838519935752441386974208\
6135710171914622448231216377486883250926016420652152671675027149097213212\
2149494725038451915477122363241267005199455579048536890720219923104796963\
3500877333113097542678056361644380063680045652580874593227431291358675519\
0561971536658347133392549109640670197095572615914806566228953899751917373\
0139837317424651641499649254142436421181681455054909808590411387007286071\
9936842544027029441398939470713882937247507990665815782364161873148011520\
0480841426597650602544259436109240977657307161062569033771968727110852324\
2388564049446905089225708953967015698446181906349313819674622252634802030\
6773017426312816414270593037060069461814371267648960073849514018896356078\
2305009512621187201398039982223767122699489167916806718024057614129801086\
8633218983508562682229363800584408813175734725944167291134575015318275379\
6284790348973572319999901134230759553371261497871340931989192295304197678\
4300915582460575233313627574169695008552148441551141270172018287509319954\
9795222715882779843161334923392142898932691766303843960471154475386886915\
5185191974906323503904184026590500121714735577668657585065611804245631474\
7801804536718101613648789754724423926460992161448576607317319082885294945\
1383159500993134547984458633991879151078557640763358179580164665674024107\
8224930218206432184228070986145955716354497443647399779444301603485367659\
6804626531586052008600224462021462553587582796247632560503006011038717789\
3280457133549974593741765473881733059407510822727139079556983486624500699\
4361058120835849733315575472937469929235685448132569577216774544903551661\
7285592369879161046798845168193790910481173922255837283778733277195858692\
2292877116486211769571221912772451819755436202847238622546688346692809894\
0367804291372425542481314541576137599497178695484440984441983204835591679\
3168711068935562415921587514323165280862684781141446555555046684339748293\
1376077503402913335099810082605578501959629351713909436069093880310472654\
2804414542568304698453331588250957085885673952169070917838420537046204309\
0229728455088740149199890304487156916949782054709825191380191477967997608\
8665386448903298040885513169149178437791476954106864849890651023824987582\
8850463371697863450187660442610665530117697779393856989290225655016218454\
7402435974208231231786785514877374640950478573854532636917573119873564059\
5451860121157529678237931906915647174865783220057613349888475375835872967\
7117718419147580766203534173617794756236449291650830556210536937269159134\
8537658608753417063162265885201855198846232166702194635160711043002055977\
7293974363353536585351419719078129877807682641912734536628496959107897294\
4809379284782086354728841777587504452318473028778081395976584653515594408\
0499960386882880444329984248399033004860907242849245348256801340865623502\
5734849014974089802861453307623253337600144524611783170816409910655376306\
7733220979746518358606200104581580203272891237542132377674256036489511224\
8001239432111294054407881067980504921974866280938241508509397897248326810\
1549743051335733972754149239362704909560062746364557394988841982511867885\
3868625185785228944762907681884339442927827797571349950300108062334139147\
5290218875384427967106640735322062281677430563985754662084285829643732509\
9135674218964830348098097155503409356088061770576805308723562201879405531\
0191999904377768339654433313071207612562888297172535947265504838676615798\
3012791451189732133448201223125043275541380445263288225745599067057923115\
9876818506653362974011727846308221935285873397403335083058400250554375384\
8878832148044223935929991308503395853663989070541436379848228178315913918\
4124125785099437732247281798360885664214130544826131226978166578055239462\
3222626515102728477583704227863173697054289422853688146717791383805359597\
0694235192958453151149310389564112115433743067522081993883975612978414189\
8825014558638857131322731212964248298255500431431557039985309227997408423\
8609039368507875466423014921323435891239739336951444928025240406738337615\
6625729765039108109147914374208391481921453259345395223877072780763664775\
1410731687256968251770775654543667120136200135120443564176216776192337066\
9706592954413022071781746917529230715404489704736438864922281040409458095\
7316342962318231877364449853962473023991938778533738343410321573882889903\
5044686755782546985841240914703919790344074544277151671720590824820462777\
8559028327671730994195561866507087377277892955886314787067419364619140939\
7757040510624378483306264989848685209999040458993992813840047036463960499\
1997294305956807689383515943223212465199380071447790355832781618920451333\
4656351653248677411338041878048551407515791233548174105636400135433141896\
5741308425310714718495056173314886622047282245348720328064876131196952326\
8400403491409525714809640758945955259922372589393029442844547160159049994\
4895315656323357386262478382204473370156251721438813303056591160236168898\
5725233391647217323159404565422179077142116476036516550266322701865290187\
4942577741801911557932260415367188872686900362633271688974603147457252399\
9679672151460747438048125871044647604656088621044567935816141455172131577\
9731976190605632175811773407995219580078451986458719975216572194066346079\
3643650411865748356969577133033836235629149099358777390167836931590050270\
0366734526160220997658938078538640685027811351905749427083816933700023047\
6294359220707962578365699211078112020199238973104458176688679541060465818\
9481486670680820070780392519066380722595168357638601656363254003787974477\
5971617321448133051023938993153157914401501778890735847801761040403059839\
7584530313120439033648879835043849348739197815206686301724959596126826537\
8067549347676801190488740411166141782767633681668757026909061272487236647\
1756379132424489955125641022996940098579878975934630054386169903065623274\
4786766789111958731366614373292247717712803482228665533420999219505189868\
4845832923811023427139611524153905339650329646724235119751893693030538231\
4442856080936872221691625269808520750031023821685584029996860791507065321\
9237630139825422968403931536142299572004697666188557407347446016217498907\
0546957050330733533973154860068399488443392277791587135388222826911700004\
1794839622900695522375473187930225677529492519973856255569874029318405542\
2076053717534059073934444285255180075049622245856546749338929022207070421\
2563073239530779259121370399075157852353667130632116059508959509045316826\
8187065593535240170852968089650182727192341015063198861700959897968629055\
4006551707160938915844875504928570605501143817667177989204649131776789305\
8081761862131343536083144836079433858101979716397842006733873076081718046\
2787932705475620113354533731465288728006878563720374755703133597115354928\
0045351756752951608105663878253261600537942549420311890758044640775663636\
8128943974711015973539867531651879434995411930225556628013255832441661042\
6750258944450873566440766869011100817000224702983739819986600659258521193\
2532506732967791460565647635930622535956315507233639318377144012527091733\
5396135415064803674792892645277261631202200360982114806195987280547719703\
0090932035059157862710936365086556096766088189072415967708813888272939040\
6285753881544906607768916442747815829306759891339015893272329164155612847\
2775791116863386175223037627742763041465152274713042409388519562027290620\
6820263705795517553619718248581205887807911919356473542713072045066349421\
4433620738988497773242714532006789215981430722369994247766482697901128189\
1918122573150802655004818598899435222482866510052203165742475080465151283\
3420242318605669226180808146986807359657266951626686190554615635749619987\
4523108974879395738551292930711263428358096872972689385502071187551060770\
7077958782766073580898407896867321026151210083852508496472639442011226097\
8155365275373270080073945747608089155013448800742932981263526907652326480\
9181676716794252473114055011398774822486881955901140090475380288258837130\
9967360457230360126722907239716767816547381315695668570087928575517885835\
1245829386952269928672465872083701169139917771945725975116797435748674612\
6659585560168401310725911986058063033436314150063017093281497303966910176\
8383431080514794560854946324358107258654389619299787233621443052234498833\
8613964226303708633785161351444249473674837770929086176184635168300106350\
0730463255507571298361921858424210197636816053288431631845032460474467983\
1873697736924132981838809578409130213433367406225111887894754312208158806\
6731449938206606595097806389051008102500469051388803194842535059873004536\
9964216048407661914063304988431355770773062499419168120167833016156110835\
2524113012585469915288834915706007112745751446453084538276433028261179299\
3628864878580087759818242764384293967246788515254136633346699691514642099\
2315598836712249488777463881610629618198676361428145972843322596031884309\
4162789607859399755130754081480340999108413454451177954771625455340338873\
7812016993936406579481773708255119391066083284962258955667897863642038022\
3482607020490818981187680723265613390930456894310984976280507201185004882\
3464309262433042189580715451870187681323612909319971578786286004753051992\
1348666893816670953046207392314972930292580902163716683039558724394838362\
5481182842826908584776181522924519074734789730525080956585007008194990342\
0920849734494762648585851006398009815002406441803917714153626972778890889\
8026467075678671400652954234591981667398085705405467975256111268136923535\
5518147650480062255552175112173781908240046009584898434938476173596132280\
6306960652492574968563476138353585678806240738545063474595145389258351298\
5569909355557350854152111680505100353061018865947723667789544833116484342\
6656320542096071212983780992505153737025657642428803017083149255103989329\
7248325586486194913441342194197691800577468563131110645862074201866529574\
2337929738564467122724357946350919323288469652529494147349010568692177507\
9481642436285410794992207641275746422535214117301950968647025421284152105\
6387172090645258794697184894632612951608459625175284305806441346025334124\
1501999652191746897986964567877143129887163534534460171249171826700644355\
1842792728252087169822327494720363977976036988192582248614513223986355634\
9806239908042066504939124174207669136115141203327720416088621005672607859\
5578798207738638566827883399413718687549001847800015647609682417953179269\
7700404824951048156553478117036885097441354221841306105916400027732604953\
7735779323527120127998101141143455983737589436341466599479328067569343733\
6748016686817359007802175199506499998903591045033430013975122267830996599\
0266181764804283394042972392485512486246829205928120177771098516442962894\
0420199652446621429671941699785326287520774920877775530068420635803801643\
7755924470623556065023967664842962507115089034014683930831420053068047103\
5502719364402423583715157183853997214015954393867846002404052560400022961\
2019888143953541593224126771876520531549823150105629230393177360564561169\
5694931239275206989208264302537565513808113161867737997269407619399248416\
9860352109268280316555293140120607794116788730400106192455647572259761921\
4415158610091855256651809101805507600541898193641395960783730517657383786\
4526268584139654186182443402839153097441454085702857677479802987678898484\
5853576880465170334115712524049673210030339278294079727836539686230118448\
9642420998787200842706756251884514458680919731483471829437510672598820968\
0409704244774279226860045002378442525355058295477195977233093021604915581\
9962117401106405340661082194836697464380363421551482251031697882273503460\
4380924185753197162942385695487607274105567326916624608377992235211926710\
9045904478669661463893567655455330085484981074796195319211674299119347395\
4187043396575240435229272104933884783062078444820870529193368917485732749\
2841542542036415761319412724142440719323053085748000201180377069187930451\
8180487694503175939041871235161624153969466461327755269943419028579985109\
9895061420681733170913380696294330238977441115782321267427081074816143307\
8404073124851369504917906334940659099285529166632856546352491406696868198\
4209108896119875325894752759317597804539124889621724832232793210584387893\
2443127481513036473618378485050044962667257251005802040271707038314492826\
2018225747626330582022970470692235178773318648229255728592933383291020627\
2968054911860686604181041003342347486933232385611271621501248760567298355\
2347380988182533875658327155935310546449256954820764029199098089880555961\
8642904139593374613323720765060087510874770278441977088499487974334109419\
5289206220897864174517748999490422882542961034709299009795783038470062000\
2308157044734141876864725046700100647451864173892413731555780257518751824\
4780394410869535340509776003324051041698074117073154949447301788381420869\
2327772208277720695806664178679572487131785276669362553358662594854561365\
7661385874910710043249792873686949733253179266721293446244595290095506840\
9706519061834117804810393537426624898705385345536673100226085761515892809\
8119952291808734742203751678289570741782302607068112862899643254994767431\
1644630133392141356484595376995757208173907433394762704576289687239972811\
4872274229174829052339199412833489992600411315378534341167896303841021082\
3717133678767615668548003569244175329442313168296306697865596418511213234\
9759684443893737916482828513802594380417924122736899584957760395031546174\
7294344532297080294808617905212985300735795229752127277135120018541523738\
9710936622056972560171145802702830886107548974934513417402653751770932825\
3257782979949710129177565954604223991689181072072073773498935399676987070\
7979141364878697321616494186180710420997811372118877415816819119568384976\
8144962184692916309552388344310408009762785344651337685288064440829993049\
9766689256394065835456198361991007277866671568156743473632986682779482060\
8318394770468392730686308930933428680926842609679381223028297136806175110\
6100925440120069350975769819708622632652864197702902752265337612119144492\
3193960477705693445700203423641645124653379437313152043672444774381481741\
7408574219261167912469716349536812035803102637695770328045738814646515416\
1912966260256072552951247531251154523629663229740834463470240880759135788\
6969403451496485582653179709106609341194320840456476606424414155386150017\
9534335769661009204792073793001526720144186685502705164216078179220843878\
3973335586124104249208561351305285727947482600631151905014428865664837833\
7901446748026977444479620296293070330675356377403096888205604669315784134\
1651026813861519348924491698719825116732076441398906608362709621702737670\
3533201729000926284194128520952275017209378967059942104450004396814892632\
2176310487006132821068898960207414881414247033738428129694258178293919717\
3862479799484766856818965084553711817848689211398794519820075385422261230\
3332857417583390092483104990965114808314303724059563424468557911256713531\
7673883303217187025219360920746196013512746416476985610750363269261584294\
3052865044212792187374488006430455734360784524826814193454385301770692522\
0824458190377924475166149173859601180682271335349939033732752051748360473\
0685419591097818945968052968824818090786938007972696859008560666721853642\
9762803024850473929524296614035801582648313792454999012821746597219315944\
7845749049850775516255249383446701203005165953813152464587433016078117890\
5319556403358524811350800383399825154528734419709485204198044035697576331\
4097955184591100003564244467133056989936757498033389000178519981974386325\
2305964692820719083445872625833116467981292411079102984035317250967488584\
1782204708872435588675859511115021435365223282066386165932757797381807192\
1709683459664966510192557656723093673012260919296768981781224854100907912\
4870869839533092388370227491221719632702714299836564238185939799380102724\
0060254303263288718201475333600877310041212405549552123910306863081610293\
8558115763358769467904658633120202271778062413367474603624546665811422743\
1064318225372724597712590241454909012035820911480779811719011932170448235\
8425738952907269895667291644796755368802167359050537106772058004158471412\
1647975134202917509278601285329595339751735192281655578616236228039817028\
9715718040775105623731194700193512784491560120678553899627088880023959811\
8182147199252921370415088221783010696254275072960408821191213742644893457\
3452409395387407665518719699152876415695857582820886530006319237719044986\
4924798674126458630413464820725197712902118906552870409748527878257200213\
9984048098964706602232495843539935840764671364277031958746359302488954528\
3531298941236144950961280859842104864579834578724795442789454550474858338\
3156049911203237522528875861245463070244434770200896115132731729817250923\
0557224244388575972111112892486192290920765747185299624807336443449781106\
6804628192760684004999576339885004754915529465400299691518868908863636996\
7375290015773392248203369858860752375959014935043279828986849090785602996\
7088499277142132122640262402899399420403784342302118421592513486684350048\
2081313187470959246746072291310829033432515521555236166327815227211315357\
1960734086919555191703629610628175483407719157333919792026499655442896112\
7516352049292221213275635142111862675029622925220746840355743702416915108\
1701725410713390548870636412676683829166486788673716105405877386949367296\
2513491580807355368637065670897325577348686476178441551617590731121049036\
9617212288515026960426252698078995484088015468697126890545703389920605968\
6990918348912949239666713401638530799640918451909908549335981470557173111\
6931022027018202040415303494268234521177474113187019029841417278729230041\
1926633785651880714708389635702194358994382278108015451153122103259765895\
5584616061958828543370278672755971670941572506280156685536428815083013937\
8729928282742347047611158844557288381186095029593541386781540113343932950\
8304306841585718965856531377897293214104298561862177898649114128743572544\
2951593682545214241612867462742837808211811267541439555481705483443198506\
1149360515071249074352641657876315756004858501768717609781814764694989117\
4924403088053206638575176941513740778561012970377064553559216604938946231\
1487244265004912809440628267343048514580366393550362778052774777626928132\
2783683714389841058470818169423955614298191249747868512443673667827457556\
6625112892178651549152241689435708921420591035768063902777714803080412411\
4183988622811080794351633954078423540319357036757196432295006803883000561\
7374598188875151177641949777591050431269589727113392018800488849517293112\
6592936074964063194758038312593729864580533165286944717869041934821811464\
7040214380739900058719572724566619799074316993491762553171492223994759858\
9959404443724266282967360941980484795541768038719930754882179650460695905\
2417816628601094656435975304594338302246100042651017955445390500802255832\
8670107555426224190344390469569250091870010065688184238149716066926796665\
6303305761525696687304336253354332353456086890463998416891051853035409229\
6186291436593097561295947614186899414819293408378831772299395101679957542\
8838468935823369144640377424063382465320496171401244119218892736102518813\
7025068139806148911708976730183388903804307884571196756404968078378077906\
4770879091934072522237567830662799476385636563541126042048499202085267073\
9369553441512444773014199308898915013477590763999571541347568608346775588\
0216529523036426768271790182082539674277461737799649271240069581645266548\
4208886732285249416844977002551660421577359389631510564187425948085289223\
8322932073133160440804727430480286989910919157480607994736255733332968321\
9658320190184532711797865701530102744753354563713879809530833945576426940\
1610761008440983859875746936170498269419905749958715172000949227192485959\
9712032135231259872349127701131218282726358754766054551226476036331182518\
3040332796148407854378461959635911918202042471525217093479207619507851262\
5057097264556268411389406300233562176745580822533652852530729589151351778\
5138353636572573767043974333578283425097559120958887968981362797273965729\
5357378089236447923258192700204521053143579246311725427189518822318463895\
2391777797167908794370799453196625767274064734320897585674867088348009866\
5045954343697078895087258268714636176600097823307562527840094561385424467\
4579096343406745196581359211345472208635377372868271269666851430056578296\
1058476496403467536326427102099585071609868992998456659797921707379189356\
6376231543301639115619335932278038952766733897704368817410968614912066837\
1923472041875940219228528271309753307504436368765894162474301953944792182\
9199112421920287083333961030780139793438198323164706775393392234207642611\
4183754343233021717680798709830918239840196237840669345373325968343629646\
3300019614182828806024052577067704282941788009069024396024683295768003662\
6145098785788510739563808360944736982846990267994914736277982690076113415\
1915522731573466471793362241416038016274797731486912194989934867155138953\
2246164651605589424077511844479059655871656720130832339656125675973517839\
3317276635925470901839304255184211012444240465698215402141573952318397861\
6094527296941620109791840359027242975550826784237409690521526533760889416\
3958184766010063032634580409305237782979658660756713058950500551221115450\
0129838483016561247830458694233939730062440802782115302227165144268101945\
4982662893192621905360116091199638740457378965796260951926105092879526456\
6287852046595646303215599453750117754186615461763489829892085224911109791\
5964080143060616823561766169173061267860559948328904180822750570030954836\
8080281975104718010771190899345313955168586723368730420466688705105205400\
0347128581358650025206909445398992421999627434299689384813960342589853663\
8201177645374280900465316464225851524924134903679457984921932667013104969\
7912685172204138244497690981874028237439251774157316793148869823034556305\
8896042866964286023479248026638326574422026199327484204957001672265402175\
4709609869732549258565944958438445428023157207424427909837334492347350770\
9732267434763815617307571436296356381570552728431950527157821315101634083\
2355735402282461416858468247404519357577756234430718124779412769030241537\
1837663224490437160358201766019430348118563798149429214088602488567353753\
8575339799173845747166193442416229731020165126236381743576258483747142316\
3661346094016610774150293700401476907502525622459761394990617211711427059\
5345105598101636280231641449531131742463562639493684393797448331097342020\
3400581753526322785594669987710894093378194034344441966668903047034311233\
2280376682637164348067897734547420706270821419235890558306508275878438019\
7656154487905699402229458045504631195562795603404698654809524019297137765\
9491119978639281943785663206864778936520839534570989623973865739949609195\
9352553050370704893479079808887098391087330782461542531409450365151723113\
0816439189040489180882762516404267181661334711745885340286364513364938425\
0881209093317864820974077414201038201643190519890704243160076368802715325\
2184993877322327694485539496293996195392072351127869369836138994253119518\
2724147684387220731380101089866297338290876465907575315164224420948491074\
3154179223298912293547453340717866904365997695934356399356084703386307692\
6258476815264953879869141191226301060615233226847896268421938451336860779\
1732733844330219118165076644770141618038461226843311089543208251449859627\
6291349001468458683138165467464715521463325410236201323539619352986922392\
4167079473182675515391692804682146853115473641875576250159314674533307439\
2378397799564441323991694733803746755859398318867779853092000303314936888\
6324940739772009845263268537392952974454324915563545029890127216567717926\
6921548669541128424980311684552224786171765798939234402668333203765304760\
3483712842801860564376096964296058254541571106058841692632996906981103974\
5596491782975815999707671256602869140268785532258906515194594186591799524\
5930598889746635464694519374208262298951520855734907495953078479132492094\
9069602201660362975102387080643779205744884057754223134974451728948335467\
2465494463214933569368420201400471829900156457967548501431482306614014485\
1281351404706454090826168925695972374484317238693613968318391168625131284\
6564304445987442615780076884933601431874920508637045468789300409559889365\
1367372195722645337769065671399422526371191922906885272941566333050557465\
0467471424387212513024232017509162364775556482559616616257347209199186839\
4354422704645864538897984929888756764036605696509387368977481189747337581\
5188692403096257379562670888772277152734136597945336139185679067094588690\
5587408239255485184912484949864571550576732874696111653309734288564976837\
8554113998440688904324174519307317741840440522146036406370156489537606329\
7526174317946424688471595560094019274763217461253432160235952789500306052\
5869651868786719960464325244819337975525564354516191164423752083926778714\
1867739630425863487770253985009651187553427704889674351920792562759251588\
6906724130359613711556103135960334956865464176111432118225521903141067551\
7126218364505839911225595457660617440026598946105475873972361682377973001\
8392394463998762699475405514698933563438895648356276970707759223483339998\
3729989907309565910270393956290313983622194310039420924164898699114850881\
5765409834280654509895355943409546896902301548420181165644445639532563028\
8943275918403416160681205237522986240798706951305602277189033137405375400\
6277447602403743281894011961150597953060070174852341168334924004941236809\
6517010321496811182028222534339039410679779073904309507432197774674211355\
3299257506937544249029973149973121063255211937341131904169887262083065075\
0731573527509495971088111367937902345678058947432709247914194252282714479\
6325229718203185321514136292460940878267477142158492754303883853787321223\
0811705173227102500471005720473173073732810709834035406578004210767831116\
6182414562185496663166430845351150240473516128625308461063194590087912491\
8209718569233721775625011047877284132677899017486588683733988942705673926\
5116505965739824021320941885169419641111403870262371425741511531405051901\
3045781305613899171134896443400752090745823124467009843862147429402263326\
2595042475669557973340312998314912676889048037018559299038733950305088085\
3382274275418317164822994799015234478362113531900036828789589718498998150\
6857039882004401543742788519827937506621978958644251155590959498608542707\
0346892705265022079758731480383943281415668370993641525720470129956102231\
1951565740176003774375946329840607549391337846036071004422729664961650051\
8865680742363909966570653381155854280377686895142984931336786959547978728\
3566993216518383285002691870573452332120755447934852916722621088233219711\
6329726346177420731863132549370911378888150278654890774335993605732503206\
6888307438521765673885278487739464606933255224196427493455480176994685640\
8321898039938836670444095799774358185107116511201217450627257364362587071\
0683083755990502894666351723965844989440082521007653831278941721625815457\
5522711848917898602955510798764702925508876831568064946790205765187360728\
2693413101818287166802413222407845577515765880059074233734005037921870400\
2445433773406214751613500421292770072077577612871804390547902627572068575\
7100624336813541908831322176264437854517879533269232022672906164200253759\
3089829936206624843058419871621489309536275845647578001948550791078905262\
1207627699197566877460713453609431321554678430229821821731103955533248280\
1632422990763667513726949174800516369772386634112797967617148438184425382\
3113260686825955716233014932555487945290378141178836292149169077970991246\
3789335372402173474639768983535867202755226041298786454015718112674050001\
5317899721028764544742253757904831675479425676188400462099177082808627837\
1761398120803345895093104672308642219786367137307472719073214576844651332\
8137492531112113898233055014082990106855534179508899182589159229359674821\
5158534570682501043318141718970242893731844468943650471672381004730874440\
2569898231070742568162372318839316003036130059632173690444040212684555906\
4123807148373532578064185417447180503465882201147567881183740978513334081\
3531705965538266041009390197322575142008152507134234364987610326415944340\
0290429339045260338599550110867147033298428145836069436002208547646248017\
5076943051868216561255628908594973693543065048350256603496792044442130488\
1900522603776056744464134196269156693774389369024606431092477347830620839\
2190680185565318340043752463419807809420461544098555193352726734696416762\
8597415950381365483357263299206167135615585061040997273308807314506366778\
9862766311201930294500000773273357358596280126339327992833478575555904593\
8892272362774489643154488053547981687540549997697115270776708659971263004\
2320528653877763066736047613634184298939495187112193476199153309371365911\
4827400025615695783368130318119681177370406364395042995501832916191208928\
0171991765071429959489037678206517908226347548675216227747534476717126997\
8660471463235000899138792155528876335528295889881033706457863309265645398\
8881245794144986175743432386484590870746646225206825744658112058527558941\
0204969813495488864796103487446410943877275126708246567099961885689818647\
3300383026443054783527823983553701301682238400812604074043827784143785880\
7860294218222748515372751525025170214506346947794444603662008283893787190\
6583503143939154095519856716308075960066950347478353025300610447236789770\
7463738778984717979397247153855192047709485842861328659051698802519518599\
4610577792187962062101455822175187716268785600629731934036374855177469843\
8521550424099374949852346865847921185831804674898806846363593869675059282\
1601038807117848962954445288484737918956159484332887810931213564908278332\
1706065995853697546874684198837758510106370017467872926651329835539471911\
5623492819861077825448132732448132069572613169473598639520920943385902181\
9970316313773692632645523346039669488300083418164528950261106903653568325\
0127111406070099846320561137257434294485578817774750877210985290532157660\
0879169539305038209436071987621383506855752806075560110246172440611421856\
3232481696086432974645892252038450754188572475915369499472337262708394202\
3639419722851430617682935318125651853619321909583073812525364938995939606\
0970192515720681711716381516596724700642698371042727244499213333205919978\
5115943414333853752343030768223251567412102022014553893398083288681805666\
3542835130970084572146832039741186097755335827428931362671498803907626581\
8673665532266946013996454840757150898050405788857720942420359384581641005\
1976092884789432433751306485251711001108760273573797694224719025222883563\
8385210306962649647856387845439210946357356504519398367455750141805446128\
6144961876827542926853976487054315759116883901978486614621206790296671384\
1289767681277999852711600121637900743600576822718733247381956830625990901\
9986351390837711802741453446671664325272810888983061475822094275751558877\
2328357543471332322220665081853727954650056672785764568201558804213533111\
6813339343168368490607659133396858841727249745781967587287082189409259267\
2079667810865288024483077530812321931208837053161095124828830262170453274\
7527063750446648151487692598374952197979577048939365131876704475749852138\
0929666627428182796456633471567769977646398638378342197295223659374585168\
3546220239672430829208078648348543618454441660410165670764410657408648871\
6633453401612283043770197093569570919930354341205985506398458139661088121\
2139724731805793525670720555862924515395099226731967619066472399656356162\
3572081401567406630762113581524598078286542178297499379470782948769040128\
3052369791613469384290512141714706268882302036963232971743181409090743427\
9007970141916427682190777204054900138928855261987050245722308462191150142\
7083957946448967275914670746434322913205324019504962548867150265731738320\
1960575611984582768141875701495526812212265692667364531289638823440362335\
6433724844509124513771574891216935025527118020403569440475311249826669827\
2406431171927528390687617170411656749257572205977559616806969570530409740\
6708741799568745876744048063161227121435376356308543460221923539221492799\
2012670612372269115229096761034817513324704278018514847910379467287738449\
9743760483827506143129903011233906475304922319568880848866869048426956873\
0020645074578292609960331392479141954493255670371669676833332826197693085\
9489839415762846774367013686504638366455299630716373408731995076642973986\
5093283704347102224916577920690801309459593499380051340190485048535929661\
1995332564173074876117497235371631466227390592912529096095113256745930327\
7717250026738515055385269800320745295897526183859583558986491950480457244\
3070161041030134008954992919547931070475862861828673250981441742789621165\
6018192364290590947230805143252757647987873858594934932582070434618862204\
9544528402898851079252265712486945645698129824022993256307092697377318065\
6852294402263650589496787505063772219220065998627885464793751323403396887\
1585725319081536251791749410930809633932270788736489852193563208930455800\
2690967815211117219909912604501528040881883821746485297181535818353900609\
1300008987823483175001904761929743467571893933264531623937705172830742084\
6148138667747536607499339124877386220971185043556645606724973969320356328\
6126146868079659587875934902909038319288679448089087525647803207325920140\
3827599197742942758922160913851202137517134556293572100162055977283516231\
8913382544539868292366727764359875054377463872677054303753927948630561180\
1087174370985511795453510295044935964857900539148073464913102423230423643\
8685703409857315587175493925411440095352720178411040463480104844723088071\
1029882759946923672664945676503288470742485296833908028762829318997312576\
0033419001852938980834452692821922927226593199475738568779738382169526911\
1630421159606770677475903468629088579177021379197120462732058620429180633\
1995661817981327667636177760656345632622956889195862629942665191018003118\
7070444056748100953326787223367107504350211892131157627211363789223915080\
0396361949513667466861449910298445261447604540380678470229493486685589483\
6322472667603505131352519330315101679423312410436930844658609563376236179\
2768817912085365429755379763115478995515837158746932968508947100057600010\
9426467761234408828281878513347066188558029990998835514595818990065162928\
9896486847450136286187353341783494978060790946677575692513291735760636955\
8606620334809723269849504591825926965217369410383550513040850186695967108\
6068679926452852377402023786132846916795663905684919885277862024931891362\
2982156563845549027117892810999294796880865521418974452870975629388508396\
3437197785479974022964769604120233753343641808705839715087681608145564549\
8757813940713520376075030707380997084008502929162296938161119300735380148\
7412311693563516421653329401573566342387278494433023838637050859717429446\
1640222318457249287731941605284354978060813258556527229893869892432812020\
3837985726990856179257502278677421708815286011540329443339937536228587909\
1855559730460383027425923800152229909685568281901965973159678847963278481\
4703240959770822971305057465144261623937086903723315628638098606804558863\
5291917221156271203801243563512266118093834611728150682363188135401568304\
8899704969111812444141397365136421121548259195159006824716188641160378015\
3077953584496737686497345635559348495949773555307087608970728061052629616\
0370870477205761051576182358487835567988377267511651575444993156358913834\
7968597152852024328656300504045370383793424721642381725201712157007581593\
4783480424290805511050021157854016673848177153862047556293009436630476716\
1132813318653278443932800118917364513753964154801896663746403872818155941\
4637931238568147203595531631717850412184681697471617364807435136871774683\
9712234459400736790480664688287705507451557925633524417170355119245308659\
9539628028088984493086914218596670338730665087840061682340183161348271969\
4797543177329901213687831651530218658104666310565126436840484657910608443\
9737026789969799694976025002751652774050880961491039263259983759225749917\
1447811162790416727105982954060271306121780879111552244372887040781204188\
5264883915075383903351567587872096669165312411042405746053422862227937506\
1530622581535507340930095608058947394481774597455972530298207678357190756\
5834593353622249545979438161460814523637891216604186397127439031678022171\
2455683783089749549355262276994451241730495467462790668455414575274559253\
3905570557826899607018199203481601572021086204947069974859643262825270645\
1128494321051979879986362243676773904546658331735097770398806785513444354\
9649585444175813893123531585368543200968154368317697103222193343007199725\
0670747147137684732579784136225762921928586212051419916382202994066656031\
9266009658427169559377040609926669947102856885204664603586906496411998001\
0327964142847466811307167443351848203900410248608176457717537604003461263\
2685053878372919464875392344023965564942254897881199542156063971488456418\
8099829227273218056765057729055291516137742223022425400097198560561621683\
9957001425524458221033416181559766965665173226772391196335244544494453716\
1492246209087855880584882454289677795639510582162240516751280809649701508\
4184113585984765780325083816726703622222686155655951835678074243506612147\
2788808686940273536725439579223245453198484279624099162648258693680442716\
0030132954058303382094189266222851806869327524801536760147080400137128779\
9339464749531726604117584834571616367873502167809344181753886163668261088\
3070129055665498931883266013594697606493745039851317968743133093875426729\
2996014555590565861842368959603685478089564411261862583986783801955111630\
2220856138130027328520885156705204433210599103635673961313746392311500997\
1190191152692144481412955573651700565120905445719299138629532954533872075\
8458786910008794976042308397862812024633260646094474682411703909528430855\
8052795438979584199562155654909737046202242725619294203066260832370586016\
4054285467711481380720417587271962908685810032716674016766614379018202850\
8035444869751771293431448757737206159960593265722241471004135398805385564\
4203976403066131112934105531275667078337991467039088491852651586888287781\
2819388521529991397934956565999628937256607725095893889157534105148789564\
6007773034319590548561719708447122610430221484056497035037869401663927318\
2763443636673142291338412809280268538918989071617247557732839065699963613\
5988133386123086041664827963929459033700270758438900831324916016222038894\
3320348947900245585566933808433391789994923547637440600587289436820682414\
9330070891178335304006699380920080842666601663517181585834065322744397044\
1356505182170529754990126985131469321909153503368386394366322686547573426\
8436052718064882666226164489329499580799406518810989365505241596864115413\
6861289144685353523417011172408217491562068374856815755320174694952714870\
1213780848348878498160658113887957482100908107801349169863238081948896106\
1945609573228031819728710025751744712950357064275497423222451920350720013\
1540263217476166292841270654989564353041225976656146720329204407617649684\
7896669702540003769192782318448829717689005411032823511504963712327579028\
3838790298728716410627672101828879420003526628730803633730180085244216888\
7463528372333938760730353630632260991824743694265526286088009143051180767\
0129191733434164663267090625940214967722051527911669669148312103771213894\
3683139888094797168933793394742437700877939947315100223930889611715340002\
7010351034024468685279253005494943113181520515415495696187342026783505848\
9845100760269884845602489494111232930587347278442972442066598735853713797\
2787462231908528425067567471173218481311874633214513934526401093155900418\
6210127709643462348646259245413794521532950408540595524804614986116308065\
2506017246093495756661927068937366429660710435307118029914629734524219499\
1125750817870910756347552047285699584831189403310910141848328281841822843\
9343213648375811458967504820278857444008789691308891038253281175569774774\
1598016446836106963946006933375717461445483501598345543094198177559535168\
9175475774784107635757248253007857858306440542039214691406803675230613351\
8262090687697641770106644283406032889708933664034741612636454429451019223\
3105654345929299055066792147443548420490344794529059012541157567128047345\
6446433220463788024460234452635982675918993438490521262946574374608112414\
2096927863052940547894265316365701144715118852702065803264026684153107132\
7531904023378070815551730645825907718638364891058035989468523459763883153\
2244691843985200771950703752580324794855758863494120679617681099987846407\
5317375413308900256507259270351932006966557600918859114258300220725479920\
0350882932285583663016790353567486475285175419787055379606708106386190862\
6871444527386581956468780131932373214641105810905004149731794252312182729\
1213666812855617789269634263810059632195125120753316873142287062038844385\
4242696955405202161349900833450701200191924391210220077617767748238902303\
8045877594176364419730020545029250426940961185957571714616816138245916452\
5921744506396670127687934036855554597039762552100645732986138208945582012\
6175447387736431886908795594899510895697118421131417287029813982199599283\
3848466881034924686553851709526956767006969036857806553522105877362960560\
5852268444208224806806911748526683415530009580252989194868470348765247621\
9008986065655098262030313767615779086358819269738444423513645469214656115\
3121703409892019402860584686630509901265435307317213562730012936889684324\
1947470921856770661491359612738526637460266475103231745829301343722303595\
6766042821788687813764012360157673787667910163610813224889631600198401717\
8963632147290729275721180403360885667004904296026231739741832095830308425\
8811989460327222986837830755409277937629264785711415238184953256982313943\
8974791027340387382067215127341603573347131838536103836312913580934014713\
1093958466449491340023687165780011405064157824759547128778786639287957077\
6489944196504622541081773732116617622125587303415289310072774819429414489\
6105137883899888694323253203533363386081287625219686400326954108277439363\
6590356809560684898156372196528974721872431045528038101835018168928251102\
5203121046488129108343797735674205356604170111456398306966734659865340824\
7402219468490193669495356419709123006011273017097793412900529323383401588\
9866853429762404025042157171293248497062115151599848315452314308308789647\
7707573146997352887109111767265422970894755267490054556168521871716145730\
7960914298179292464245594205095551426431631439444712297895710685602122681\
2649356629393027820311807674004726722379385064977681073084183985751763445\
8404924959489077806954101975731976111731003998931289949272204946639071505\
9526708756006783074760346815893135320065480647562402686382981420141438349\
3368574862577770637952962643040802290084571770444347086780353745055987288\
4018141167046805782582255968807012495677743889841467192535175708035344243\
8341470029625966609644650002806558984698686111271905984798027538849278670\
0461791517766140800600549542435549230318770776364243373279605966987274102\
5146385566325023207702470318478366356507170330378127746645016352221829402\
0168589821732423083911074245810281092111361800795043766382349223860224260\
3751176316957924167944901618506527039377748051845556215225419075116943767\
6481781690600456039696523159124285962201630090238241407788329901425647966\
5225305232958706251468173485097892851713889443749214075728110929523748846\
6241238474938384146388033007649671281061070835700063919116566045723165407\
4384028258960220289605232727849419463034434323672072595714687287015910891\
6017667448373016285828041165848444607191226872113692897195570479911800614\
1492892116676694987460605999466947424268619898840735027522964334187035244\
2982515939982968905876194686771716457576995713207154490865736127710226064\
3361010714838105363041680927181487599164008445077683755057490934968302798\
4270546851252613806665296691983892730751996886110752073383068671398004896\
6865737229167907720617765166297139941351573242296861651358174018772569189\
6594084083048999126080171579355598382554844975732521376800249523812568299\
3510325350351222472151392629542135620924476800071366618511164941737802186\
5798043512758722616246475741413132137082567938231022243350204278624299537\
4887813527867204566793341353002884574534417521648949500610648063162406273\
3644953077186600512922761036267074582128904215465420015165954943861712947\
4209767671385561523582059291442362674143659624655396135020010596072369471\
6594435257155440245477540366356390479261210727116178835098536646167414421\
5438278970349563782631759371037312330351394371531582764035562870318943729\
9966727411849951875209963255198898935469982570277269546791528754546765916\
4812594070760784478995765024969900598622815956476476513684659487618635322\
7935807479043244578120438680105538327049101783490729150770790607962571736\
5805479306486653244414916025814875383633375725696242034084615005266169680\
0976236892787713286711910046809229189722240433939498798175154143353478682\
0237048190250248385908456997088020515240193270777397563995366742601289507\
3807280556182881171464877365344245681321379793561039518655594460972771954\
8347936337376889832732564713788529444828836376892809711149821449478726198\
9067516491325490280628498201267546055262176270995014775234312667824298440\
4754765729535344348725880419725872234838300788170314897994170292088338216\
6107570908332674965813654651475323214132201163620891488926390408935851386\
3822928026343891595011570831124506600167822491333313478466083315971333594\
5295201871597785533045401276709821181560282707311150670323965460186758081\
9804875351433674037131948440285676110714193602683201975183534215672499942\
3192309035973347733264276440048269494417734384550085151418454539780908061\
6923308277473437356755253898418714071878880411685608344062771942937840031\
3264852860834428990492705525009264721081098092939089663104113855228818126\
4151864423117826427753560422162998042691394096327710694707012501933295825\
5693900031141198389566741209332551110931217466869196539532124316694923660\
2145669654980406790528923955578537541696319011042527581358947126894620946\
8157587496215348336224583300003283106672323553334950676933911392364282196\
8735717055482586359921031935940934190085490735683918019232076251166522027\
1650137232477130345466268257607638406508339975773230503488308232758605532\
6509479525235872169264029914294717763828576827884101047270173016519954447\
5618873095658814747987245753854631257797566606040953362763028930807167153\
5484742168808465988494511213092437178874571144245135238895945264441888996\
7448141365284194692262812045352475244480929652825672415303631354434391034\
5326875645460944005816813122569911581541775193509518669646751105718626631\
2797165110057703275327397166909655797097707518243648857871321327070533327\
3568346924667897401188320109406224602596391786363988157587588666399512993\
3954797751808576021091411038299310015020200321736933105502861630092788267\
2205907191677430053450567388415977400441983500552215332264334254801964632\
6486311273899849372444106768550737813521438145100005774102423123867844001\
6836902554149943133237558457368034985626497892141213849656238996622472858\
1654735142204098323604675191739578816727313105624287970798931203196894978\
5667713859950875446959049540799569853016135504578307879020392075072866738\
8195185054051341698041883282330547492830514071980249776372200911178726497\
9227914657376371559918356318074136256753775587430700423889709762689486278\
5323693442549076853768410915733752262358865800508467316817814382833234973\
7862730186145303705702119887767656439074302143773640014108927715739732087\
8073503361398023534097642611380112689449053612056737800962635716414531806\
6289882352584252354393776316179637314618438045966437106701205840054736509\
5352039437394071477930597903111128233265981794049532748602332929976810229\
0799660488928256521425716132093644331614991512773299761861761900000575987\
2087235726761815784528476398757208487534856741677524543827023833230982557\
9946602391560647604929732792690710128370487083762435902189501116313876489\
3062466414483158217870685831595829423268661588012882991120597029365429075\
4094269505961902043592346246320103505049721299721931072178399961753714746\
0758210908699760829707792573840041897982907533462362885137843269210618349\
7267627154209033967952631522355593230456740677155875725546184329201263490\
9034341859861293877100676943541388566586793086950527149214037894953796861\
6509868336896213424511506249783179858463665297935109354135422446928177769\
2952137373905112738773638800682654014803755285140685268971814471972622602\
4100907020949114410726555791475727473363893078503681853355236072696747350\
3577849327220149837728850871651854835727071471561534015969301392688196249\
3323696776899388743713272413806703212127039525738293048482091663976915554\
8411071758992362179961066307474344481502352263828869892314492161778124270\
7438488484947007464815520128914822210390172613139183175398354192324486806\
3186268270488749731656200336594642790320307962954690116714108650353749941\
6921584077063212260759473390217339436721826487748222336959221054349477132\
6673894704844715215057685531866973238249344925354674427811900765899781943\
9963838625702888004063270716903689166668628507981501630288069417582419090\
0403192672778145787998801080213960935745675733249210138798062770036032060\
0212794849134085272570763432431421890841288425968741945077437959586021994\
1759978134313435384083472053763002567093015321489688413085288312342657493\
8493542110017963777754926187977607827015921875630719611877107800151475846\
2175482858197297579015205350482564873282793345293205220329717803134363045\
1212713499640147984482559766952148854780033340519210238490322397993169047\
2170788433096813343469779115442165634218383976409091010688513819527510849\
9676025268636593100791186434867703667205592113915500842257518459197780369\
1443247361746604319756136081410853653096590401591250511234432484964843138\
9137360075769179700257241992121053663123300674486577568856420227566673432\
0388128816572759137456052924193141747391104034032353757379249330492938476\
3416576501772216689522079722247393286974772648737660264775847957205022686\
2865954166394208341076153043591398827833609682875220167194624958293931854\
2901527552779798078162153039076445676305216676292780552964047010488439559\
4884231138791698328578043208756535461761712835598474934680489720978918317\
2292707157209025216445392836834172112835908548705693950125846861475632855\
4073089333138164347028649301229571272710094039237943324488426575022837396\
9203466061847820486667498020543598493097821280207200514435763825155853852\
7916765241586695418850067360147703616519860931966400394718931924785931183\
3219754659467042231423546131286543585735526183532821690358614659957452030\
0544602417428484661667088216101730713525933724422904970414434380580096882\
3751958203089491049693446589362886141861684712114137461652988750206921555\
7299890275170746403612583942948632556152749063519292073691703174854562844\
8259801145201532272613476269383955980527720359528271974328192498875495881\
4437637380369026361849760332876177365867391972663406988436334170278135950\
3718124098986853558505974344603170607327675391178099764698696528260875403\
0713425948394279046615763341553313251775697494477399244012462421842899681\
7154189444283433599870318754919934652992468806292610351746243895634451363\
1893452630742444204491089873691816858297650189049720888021479415703341296\
4761563943704906358273037288988687638997026180684153641939033163558843652\
3603808826038116531609520538952845008348475834997202176646274638152156985\
0850401338078066854373946768412656883263741330997746722582252827115873907\
1354367730290350573592045535693017440503700642558374099422516264759032533\
6591368841667076460301627915314531482841112993840648822743988043022502292\
4944312516045353595085759265994735298899715560201244817278639167484914482\
7054771261219676562406599778483713132265688404484913392906561811848653493\
6723674269392067652787348608020053305979959417319634474367927969721182247\
5872613830685082071387715324546822094979420303536961161807484603882185049\
8328929968901186123076290085448510622424623874182726197724285492243630551\
9337070952189235843143080898221151962229293332747775122779726281066466190\
9965184000145213282467351190117388151754125545101533954179017462228997620\
5522702706166756403704291786746474966730596709599860007361740485470917763\
9184369458960204688803395061580880123115929022307664177691542896300779243\
5579340390443848444096254141871854351027458203803389289034628088339960313\
2123453715019579241049488110034843294430710297522145930826960164689690770\
3678388045858241421455273060514296051331039716562482373392267089279506768\
0529909629899809976838125200257287784167673648398960199624162015078807360\
7203822633632306306191945427590767172193093628198772352927356904154676883\
6263504849365986836792925323372840386286859044121035320415807770187943725\
7541330359396743284262458444674659769315831621601764729140136915973169468\
9027261381645705012366590541267578900482179411714022883616244556086769809\
2115743891292449171258516652261609815541564035268334107823099337268202974\
0773327963570290240019268811894403523202125153538505036264158427743615652\
2423948604562328242918792171352379955498927575425160431098525408447708563\
4206403669131107742118976194194963836831506657997771820696106184785571144\
2610631072401845534549654119554291409879844403244221913287935128707444119\
7961620814664107483942389792812200237697210932557607791391800770721656960\
9470878146385716384649827480249178625281867022556555900793040690434600123\
3368566220908331239274679960743367452604000075072451688625428666430810601\
3907640012381482363666942158092846350950334932748841587667953144498400103\
5091258167759178023151466161455659621623677700250109648271336488927385232\
4085663960238173359521189352353394601845386758121083300801392832772305563\
8805809357802336957498762377754437811424273052961378836685477761766433271\
1822142643550332171284184666027837018166577212384709628214413308021866724\
1860952984275731662592939458503945256684757827196289336126160862071937946\
1710344810424965152448798051516990336670415511386969012668727122566888669\
9391420197225072028765229036448151086612954490728343419744721074293389645\
3239059438401396322121806805810593815807503984458023655192513837539482602\
7027361647590983523469404363783636127934247619455671846289675406700214397\
8391970240757103193898353830665460225378320556611807526615349437037296207\
8369638469740456820449170409906598612743800683234088158667140713603549519\
9979879328509193512410379054339255563639692210465247775590217166139299158\
0358076666214212180535666761813923938342245764757750866011992194383631665\
9006132581513558468181579275160436065244613597536394905854640815806262638\
9992640983764749839007453629889146855867727609092591964630083736018811811\
2060696973638172596258163556452647040900205683875855045977313599291076193\
9125892476834113267084064765846163153587568428179620859494519628876908696\
9471498696359821362392357773557606130172146507715195181595910831405890490\
5309642558051932871108799429793325262238824467283143714799361788576415885\
9199161082503790007455635178948469793234091910178754944056472919778869748\
7480253803663506144884629449764566653640362454251710036053236226059852598\
4041772676150153339697623463110175791225260984936739386454314070373764284\
6249534756337436281070171247668444476536003553294851892355425676630420428\
2007804051478815898815231046085044745291371123924576476131539571450878310\
5124366742924071568952076327544558762214651021873980132968246062131831799\
4611794461520220904012019829263134405094826453269982940479593579309130354\
2699389412279300911356037903733391691009636442203031130537583768392947514\
0668210500527236775941833056876077754762996017906651692549575884216595210\
2864748726056256203101547293108461517281889429991471264021657728430863253\
5498739032114195983619135893410704747762840443255603964008791625092823378\
3046919981989769372328488140493641835039126103431435680375801546463875895\
0191872489611167385982875113378801116219249119049317991936765647391726474\
8690016566218428283521815496130344605659465632945661713851030529612879364\
7080237302065800819004187386347323191319309088781987357927291073741081564\
2853636314497684027289264803640692971204549232168899970996036607276681208\
9769743484605153419182497264564542615444935505338610458359822799929859671\
8883674500482121340594802758228513252825410885426731581543149327821044218\
0464521917534762411413173659687342218962401251547626226343485928425881496\
7713180516502257472946849339726758735178194580670694322809732390963831575\
9751304234210013600844139389066896636081723739385232975751526173807714512\
4618009442054501470585916151541496076654133099278956492636877753136559310\
8765006285555101348172466959409058785100567949401092837517725767219108488\
4977289329625187319295563636320280830942441733603173015447439605385491601\
3652394934603184076469530002671749354258717722500964304893960168014591883\
7090816106591019288909864150222794819286828620969364262943142892961940142\
8352033594192509328625980668085953051331727290288072849812392842510534645\
4485565345926141122159822571742225984709666795643613444019940987691302090\
2657831018113147768987192328717707055808837255206650614506365548653099589\
3338358636987529022749679979956478522237014889324916836751686085099715594\
7283074512263481456742320634651378933576358342968299671076401204472236807\
8928520853558612347164385613309183145179124565115926824313892390008683418\
9195357652800575606544224506562352182888159069524069015520646468555191942\
2643777131884831699937516798546095101345297727014347051491533031473380921\
4198909179915715833523208270309582837812197013366162203667418550402382888\
4522774629495741361093327941149151728956441997946876694397454336143184800\
2280596838101515164765492578525949613428221965302024600497547511275471900\
3542833574350113313777128217677588782183841640534736201111986597827817008\
3855370024908581788702843263548653781358778182916258259285732775385532495\
8955989071400005229938320509427103653402254557326597565078718744399100626\
7713614897216295550514741639608738947702736507352708837834860863241154817\
6593067252539700388931446100254933072979074479906811639044497890191410722\
8568595060805993849257665347951486089061327479964204943677741856004273068\
5463075181265403573568245252953294969566516853980989036447219228511935431\
8812729483327751011106455961108433867709625131523645633459804422050815386\
3699673364974793069188721041691121725897566166952707143305055244310855119\
3550707325753708768420742963217856576369332409732265231130566257675714988\
3034792420661919673693335807553585069070068688782577165307585723130894069\
8473381166539725445951001486362033676956362974562289311241081864350555541\
5708218120526659168512100500658958543524403589948452786706112247881434556\
7421685452895950129572247262787950511450122656772744088463934172116855158\
0230466883362989824474222824742859323566769258566716097600723971460296084\
6562706121453638502182441973650892228868528311810072918638722315668084506\
5428026650833957257475696937736599059716825698421789494756404684395834112\
6698804357841093365322998915252396016060029032776243223483386726757428748\
1392020426841099846302811185194211494777239439520859654843915441546546374\
7823882554025323277477190954317481717360725772363130642163334717175290710\
7752349046049990113714184731652398718189425847321590349782083924813272323\
6197124390717219599545996498668507188665375721206002073337313989561102268\
4366252396865413181742073024394808275505314417218058252306293080608422971\
2130520688572341650053751124229311504394452319612308829561579715669351535\
7028011583665190033422713128496467959253512145216921967244587031095722381\
9432295776506626554857033371193084549414597178946934598779278782018545930\
2076067986053525993385189868240879778434190789066121034035742237233455334\
5947811218866711746055132262466192020303456593680067634691168874247211209\
4942323510293099471764488841209100518782048974321508404224784944259210654\
4783075518895626507016155465029083501694414680068522203834533089471272832\
4768229562305650605696199808359638847175867828799065060179291888781949501\
6549967845593271137159956178705283792406304372505170351421048888885957922\
8575710985953071907191544821333182165094110683670332316681097814824544738\
8085309263085333610719349402502967863088260521930751820197417846830285624\
3868599420859185633015847977033831467600643860887936986561206774718437429\
1569186384594822088273861696842628606474478509021024655702454468946990701\
0054652218033776467907213745600187027559519902911362964419700969925358146\
9441971455417756011771910602259037583576918735009979498985379060499986951\
6383398477522924240091657870343076401814674351612484125341681347502355709\
3889470128107955335247290064318880494841052522679434908503889120321207206\
8855902731400991010794503287501816777998298225028701365795589249759733560\
3696973064621946440801214935580513933097309227249341760977765135517969555\
1031213131298933522566277650688823449892898994139726966190129149676701152\
4353088396751190174157208932918926081886626676650556306400491008751797531\
3750445959666798010373575497741553179312860289176466608112489316887995720\
6886513630131369035562427125080970299448514785301471249613542031947321079\
4937612079364700192464883880489983125149637868668499951933106281854267447\
5659430769735326792574826094813061334608211323057445148845119832728158299\
3899126029968065091620531869332587267055566229142594919617650154702298566\
6061295111412808964851785827104087799793328950829086112766609136896018257\
7679787123869618783031773709891522452194521345345770238294088527404646367\
3656781720893395287275978218127635573573527138726425515096522395263300017\
5616087052740011532628387892581387929604923410603466056013779200765190425\
4969074850653396022389752078560781283896051492737326749181199569708423713\
7227757379580767001650910679860801831549165494060794658020615486829379572\
9936510253552811365840920685884083841860228285975553862204698943718576736\
0321874566821567054232071987128416911445423113026792643918813002958594760\
7855132978513874761542933082476922688307956510274900332993005174764907803\
5012218788081697185914348115213396953824717820787055652603008597072849929\
6181572428841310319999198831137699930610122279711308348067894415145761977\
2879999192882323143661582328590397117123961432363075231761671968704412497\
6324497311814550351849219423089201374983029768760852019012761838608084438\
7233682594075790296767941274845898497422999711032545836914422205349853206\
7862268017825126889151396068175203136922209838590139931655147476319613761\
5170496549057357163384504472849226438263063061469039206535556788998192183\
9961180740250655579765005472874663651269223848384114821549556713140506651\
0781995253134553759253687287705995458004292875554156686894970096964374714\
0097516968975890729507231423612434893851479395178301631560659668877620903\
0807239070464512857501869974849072103701632559493728003239638029637624190\
5896414527461017849356277380400181202976628809868034078858982246107480128\
2704723584709404958840483868272016951903351254655774660533462908816852313\
5513824521687095191660916200054222493351357446163524749814236232798621751\
3095522115487401853693828290986462460649939327281067755518591358711751200\
6850298388875801598405105073906807400316312301317024293602045018961448585\
1390821633423490436333536319650384282146791418657661011129541374104547428\
1811707409670062250251594468300053426193023860740371957122723500636791062\
9591212847219011990767136170476259652387430419740578125659005067478500468\
6387846652941979856433383707740861648639329035623538812885867423422542155\
2795479589015196930399380484600399954183692577956597490863131488697256807\
9379593136093107661586749429764468049934844240317971314126381836744287416\
1660125588634558814445462060051482676441216378407895054277148036965077503\
6936090459651172556324956228635039318623638898206956337004245174056884684\
7565830497343114516002619256576084153344538894495572934623882017415499836\
8866790217049964293195369412095581963511788431499259498013710655827581317\
8180370356937071250445150991161244975703728902788218774976390146326581984\
1782840075079604170624336470086150722250689116190803296289946020213792171\
9739805756979607663318794869894719712139837035764205547445851317674254222\
9498043008936908130762910077030951771216220541816248383964364780943665623\
2624064853176332890467633235509521359470512749914818832603721382858722826\
2175074177736322939120217867203923103470044192418522208188368890948960325\
8423882827150614130836995799346158466481097304416627583226773805039521854\
9028311751402580454910489269605818643061861172400662355425983305629801267\
3859032107379255307014887434892787308747371180223858788130469792878504182\
6393852522291133267762416076619131313710722150470633088709506540839674893\
3558431708514454969978701280406652495159898572722678892007696532924126934\
3758627755075074101362742980250783702520536344989491732183404382469234667\
9186091783236278385520702492901167289911661047933569493177665479671081693\
0386209084087760127660202569502886292659118718570956911464216587592355562\
4660635155416824400853918389259014360058374414248137111928488058147139423\
0673441940921134587564856723266875313429185617826381997259535079020900161\
9510106065643080725688355419762894672995482682250662458853229075086001920\
5488139354837146153364956453742098771346639943879618961276481302552370130\
0475353284037996204300109385219385148766227208936177704533430349059456221\
4218773605363885937943798857125424689158666446967649887535846860175395354\
8797878353083539697913825168457721458670331315888018696084121802780791458\
6199646540704107767705865465526766092115160891487359983727059406806967384\
6335063138105604889200781242006231961530453903014649435268393123678343932\
5935197984832427674414842730820292140075854078406579994614357005468708171\
3982462058230098308586577128137991210447141208606991049536185201520291544\
3075530333089368946932380501786093862620926110660652639939486013295381235\
6469902364278193266081663576417452781113110425040167348745319578228719479\
8439646460452007497454058814742647353562954226160071102741615854073530781\
7470118161968052076211638369075351222841126931711598298164398185526682708\
5390749119159479738897213608147424912128309141894449956260227153289542319\
1327987814055068783784009109185280836944328088678396816945670002950009258\
6627156315350840939781939342643290352595211403572967510016484757014450410\
0929042641690200266653817871750298159900191921495264171126658220855316739\
4614908482288860561680928701706465937997101916205156958704557275707978507\
7880229633601042973198308653779970030921910768309307504288019617306407343\
6767722327278883263775078135549873942217806893814884331992374028024487911\
2997096016344058663965431370814307763240892674120544784641019134791174457\
1178732167471881691692989472787769536601855704890102939090120735662930664\
5784112313960143081118184257894556861454175748585793302433960230221103433\
9201633422659299662779547077489896730851764945523881883441681912368035307\
4770876717545910243851066029268453745990819435759786557160787373734714697\
2838923420729608992120894332435136307015835144805745603424658971922842920\
2144960849500424246985550497534003856821844332917748661492082668625128912\
1331116983546415015122466615115949824765625087750697775833521869513180736\
3951185779711028328456061825377997649100693745257806184813306462310829966\
1081729648895573064683641760296636417037411804045142705614331914691437084\
2408873659893848229616794128658824220256514419485924331864798686507637550\
0519666860586252000736735312263348002095278006266185774393712948949998478\
7653146461941742699334752802980911604956616538025547916917032831289944855\
7730968987529549619472532439992067604040092293259868570557867280152551194\
7435595468926571417885084125901271118386015651107384289867772808955897329\
3932698686108087970008832397251130807529423875506544000372855992950964430\
0524280527902230955290866122998113571846233959873120276752621915218864440\
8464432405662996604156735652752484516820207130975287598996821705589976273\
0850760408535741433683505950945888515087873611579470751740569632037663916\
0237583360925752927420171637867609602087382323602624856392915715760656103\
5735251283095637542248105917939031968438957319781050203195784315080269522\
8413180075320809525332315785793745557208546228370451507278803236730512234\
9003491094421381603374209038573591749018646825447431738541017226881278208\
5429086118482865146683096085651279002942098895473578674464972024988144687\
1528550701171535114065402578145422315147129699181781235129172809835650550\
2595221703247754034967119135253708114261484290512090663176073976350982534\
2251171228970120434913950075432919059426351889579374340205098623125303104\
9515197517120620895536019130255882512128661587875447757484796374678626454\
0156928689551144585110186450388576886188237203945060658372191601082385823\
4375270398156956017786345713614440636416145460631567788758130636339066434\
9516242657657207546874508385475547748183701975362589863467976767398793661\
0026589890716856513387150708966249900869012415622811775448077133188521553\
4805846150409603400819296923787698715528597793538566371203393726997430032\
3414662216692968170360411972774462446865139228719322222700356668177534823\
6250986667094986215486716894387284506500443617198312044485156408422582803\
7476950215878498147731146625983210045943609009142510129577398494883458986\
8298720832385402686042953664943730144472886314682754666483439939055320940\
8364058360928424741659601687403849530419897917378456624720831539455974121\
2931872343298950034864730443435241358757923046322131481806401557784476260\
6112145045952429412593904481271840839098342812709343787127897987526248120\
3101273132038188881930685957404135639035661891088173241330874283280567067\
7924713176762668797747494952593845665356371186423916214524347154626374295\
9057035473905955287558750499382148768034977182677964164610472337118091430\
8755138816001637226512771619718136914784760703840256856334105402802099949\
4098122832428685629416067149952910102004656175068997974707672642484302978\
8597946626099996732201597935439911668307917440326562163899409504418305523\
7679451965274605717666300293324853193177136934222402641547917182841678288\
0131869721739911834569003743846040418928101477206568378486740765162109744\
2811968258840115209317115113603499092532604677143594447584519708387791201\
5262477072318737278788481204185269513488104470339538956888980783233424481\
8876824541731316306863267487826771618572069359592485653505096609468460597\
4389963774864267404023329906223798302601620534026997576723325528265944333\
2594765161095730757951635264962633694271333087373554053557827502345199690\
5656104957077978121692608927898009665695220961873854780865796173177457160\
6584413668711030411461388967537114176583941945874587654540451213164647260\
3394766203645121616763215280041776498561766837309744704960647375619072750\
7082042289088016277869319458951138517876912594277203343260812131357034559\
7018608241747182882213660654218680802662095521927119720451927637241903006\
9425862854118954453418439968030595125302182961639685657558691314227609744\
3387761043798049690614649712164716755563887055331201026506521830202643042\
7350617020615044398463795992177094277079299542887812152910532070360150131\
2383277259081961812417413534538602067972607151061718585036183341616074643\
2344302397838592252110080528467528768905717895813442154970481591666895782\
1077705178452485213743618276672213605374852363125940227802940607564726184\
0248040895143202155154682534545206125829252389655556396465060913598574568\
3085192931429202588633229791681472785380851718817672462209515533848548361\
7177588347927303227947803678176128970624192541379385221227467803510532996\
3217043712817331659573601240816541301455373123664053179356309739686944398\
7973075450096415295567131422452794352498493867227512696069029965765969852\
8230237623977938868942871919106326677331233438828765999982157884561642699\
3464654679308086767423871396710814113443591110346932584518445916348780023\
9996501132865965444632158679101485125651617753739236702323780372531295649\
3180048096534284284081943458773923605455588309548103112990617206583133793\
5687187122545145462829286105828858515196726364761793070038896622542194714\
4596754378617305424969613178638800860788853023731370208446775151310898344\
8512931778903141020383717312309771654621033236818400506489432186146999243\
6040329153716660339058046384982533487635073022904777442204103547246728028\
6933107241133495617282582913859304652202775005546862115471390476810699995\
1502975471869013382365122152078096421281923328129439306193117192986252200\
1853010002657696521690718243647258644195454803901536422030975406431105562\
3020071432695244855057739798465251616115454163411710131860173593265748434\
2829225865902114935527676258489156072309859560146475024638290571056455803\
2579018370023514812912016439388161258026744824027131130762325883520226019\
1624007470272376578345905051541418272686816225793765686991930326692876760\
5917124289216175621245665248203250955590064141137003884416657103699240866\
3232112740514563551492322449321131055221743697102623457191611703741412732\
3700920154546748757629701938263990326210192391272878122636293445385315943\
8479369774005614708610978339539870911847254472262229374342432703743475173\
6422503756556358775671416064229742953665241248239162703037780351229176504\
4998877532799803609859143683856420926447266351975161828120017854864640015\
6727228220199251571254382816164855191751723971623197430389580580479335664\
6629635412661308909564709621935844722509346106493260457375365207427869088\
2659908614378020148074748120065048204452841568262264149360804893362869277\
4558307985419477831184126842792017588040459826656699240563011310737696806\
3616638639092127370011134847632185004248705739621608730297580545270619012\
4064488686044701806064219405106689663321752435533742377439777217473910214\
1950026225229519482965902680538067792138054856629496655083928074446546570\
1464410259716481210470926393732647246695849921649621837918480041089713803\
6170299156354450787701904772418646767908631581720816560346936688909019372\
3070020015608655616575745052931492265910562224694852388613494933670058742\
8913286680919746205199849912364772526388661834309318021760873968721202463\
1375446565063434387056622320525129689393660588360904758168662692356952392\
3266612577218849197761270991662357454675808746428323686400336998549039613\
9118964481417634284587701383039145519047774552224456619729050146791174731\
7687426956895355745299143663258224944641664793548160573176104636342470416\
5887815270263971473170035527061984836337281740590893738785895180281479789\
3540983783961101218656064077166531682870255947450915269952386992174524878\
3515953074894310224886566687532545955225920856284211821216213764807379420\
2379895625898964696854309453765451743072214998468822974175766353980567481\
0970755737740708924898240251137060084820726072904364349940656299708460970\
3767124230416869400294255292528341382196471127290749491488903905412143203\
5610700822055322912712224509590478743936490091308437714274805104714752139\
7035021554412728810305774955215486243825624250604757506153192322086196533\
4709969277251997826924105315836700968851641273478625862606910269555375602\
4516427789420926689931171256718015886102507275840766517549393713841842971\
4428318414696659088907602010556102375713694148507020125703666819831147292\
5834918983861959853699421843221168705436870283237454473892473969842868336\
4751559106429965793255971230374361309888256614990338349471786955638920389\
6606022518136611263366729170830514645892373529762003369273171668741486163\
0685019685128015692313103277765685141051571170295418599519142695076758359\
1505591852441703060961112568849882328704756178569359108410106054066599801\
2642369137529652158582427175947752408172200073467963132535556340826402917\
8946418339000960671618717578557454120181974054549005364507804495648795978\
0382765487427371924058145548681140030446228288663400517798718836198897347\
8421486057418668284179091087709436794283690542515844932150936233629987842\
9251856788582628459433378896082670632611745990533772479174528907072499039\
5647264983994197121130717716901570987300267511803276379277344401579342043\
6359718869206277075516615386986111038006438116188226698037061491076750409\
6078133375371601516826250631199101100994643036769893550409957251503820060\
2017192020664936603181959161067847221825154922263100705976289922004674248\
4795982210320090313996016651167680256326735990644106669525063327874964325\
8634690261124989469605845086133051226433897668228948140753779172389754740\
2671587000357112746597142320185151029430151946261228625315412509001120543\
2674577263204178864490496803805180399436445329782465875938172632304732787\
4693294590486650796732429899190096112041150626747259797477144837569138904\
7526221601847861002316065333148464359913787030559735685129982656714973008\
1636017315901876593967282309825444316838618517931327893148207831516062449\
8993829252901168580233333800390801111254151842170568688478787342767477975\
2260025583684952197306006659367813941329079034234002905378293598828632121\
0942431503244066360083720953742699803388003669962340903803810230742401900\
9216785509981966281986359113020324734058422393786085940873429774668964696\
5342146123620449297069743438222985987512841998224216515971485508400718498\
4544517757385762808696378941403810605709178417743135199270011068343586827\
3554970167914237722571747677732443524661127558978201192898041307715800650\
7498375317713083247978700007910158122956002338685017143426547936995337114\
0952142457693330046520459154560866318849542735978365946883323265034828978\
1198830844076212103033426137358248611471296482058757076914502440961200588\
2470745453877718402854186221442531090360742575038085459513381059158061291\
0357506130723205373429214081210349432357480227931866967126406382561646879\
7829168584013122012418617113637183397174158317585521285658848437067465121\
3545822202522265305522539898121352051079549743160427128254572428514535544\
0420634373368290315026726869405762842684809074780153757974095619933805401\
1343214121398273791267313717349370993657071771560397744605313882960822097\
0643675430600497112053690559115627354858005621713190879509886723202161002\
5682600258407390053392806132059453892782116271364998872227397895833556789\
5439955622928677542289421164662423717057882538292921998774323687819535231\
5382870038555390790683784931687761853568097663729653757298163455657643160\
1177886492955620524956645413507463821986993144547866261304412325374182930\
4450907573406522215491186707251987326441038149928909032154959451543820460\
9573528709650176759528209231682100804487860506554604832744855994450034008\
3597205479988979935965062330279672265637747723503258914289103183445645286\
3737323816972433014026217724805966807002223254327068540349991394383900811\
2546753850688027273456765610489046385545707120940028609777828421667705292\
2321699369131514005128325069645020232908385619048165057338297202268818997\
0180698870173424738747672097915861587390465152397721186092225673688141901\
2759436875786202585063450022040332542142781854100580852238194499379258804\
4969541569568441372318647755228797719578001068673129705435475501785217320\
5502996379762585504187462289287570657742828931677598986346768600900092487\
1090138847749432557446556893993459143860806457148760351244631598458580261\
4452103810730791603184943798762184043098622836222922421984592166933745589\
5951712430609672414497645401010289333619013686394616993553790355309073981\
7159309379600801009280323512196059973921420933132805901562634394518710927\
8102407881722702508632780901954331355887804482764735003476720516157184809\
6798499969992130712199524154092406579626097078977843825692014017185946075\
8398876099995288002691251232217332824725288871363845278082027006605780564\
3121321509560852385590262281842669889429661827468913676481702264784529274\
3728696739977399770455613818730366185286540894784361398210642033479138210\
7331279739274677497917186578049850099279913074790418506576296108975116672\
5748167841168063844164858827253025756727962076657124943536807688470050934\
5402262146787236802292975699752457652458388323461963335412765124615967805\
1403793628863667883479861260236154015836970446016642198080860120129844280\
9193646573920489671133620911217988367089001661895114866401671303790461371\
6258819642384797968945985666916739064085010671006576704025676837419021547\
7963795599800548884296569920573982484602729281192426395856704886143097400\
4033439424906432090363753186253383352207856159974903664322221741369835215\
8987552885156062719846362375747031912210545959731278762442919045685472006\
5506968435864777652559563301076447404034422167716562467067998199508773482\
3592967326058466538910906929467323499377190287975005608479009790964131388\
4707162034153166653638433799645611519400112864118995389629304694136689676\
8978660400276597480186688113312723504447442929262203134736595930838148433\
9806247158547674429097882497619238020462215076460204198552431818866049757\
5493716682944685813479687705533166864779595887600870709818508013706543841\
7502299178874180406148324535854628537174932980942425770395363998427954312\
5220944343206948721549589008922400481058288500795204456815862742987317223\
2699660742356727986137303329050863419613533321218659255205839551855194510\
2642786839117558961928603582049212717070820778126941738656680150011273520\
2168079553791225477035190427790528092784815880316609471846856594874048563\
9948039470694374025763149016477129387100367855591429061757282160401633319\
5151872481574322508639203813818535908854229157154859652472211308047770173\
3434966947512933950547812754860867417841146193055631048437708503566698554\
3821299482547448732285919524980119084963760604877896497610924411829255271\
7866787443945031040056450667933050914875209360711435632792966570300122784\
4897840708410077300611350689937664904181338576053833479339080321510319508\
5671075680612745719302419158080809767010876186876792130105540892423437003\
8768893700380858732353490770062843324371514813332689570134433728789648062\
1905453461046233040384012101052866300555944334545644954681858265027128036\
3968329286365005277256778001540001899675056510350482593038445717736375798\
0982230031673772009639705275559333345329927600685894445696962865305215199\
0842505825634092343299155720931992461826301189131626030941002004659845010\
5460751277360663012752462201829549371512327243140028082120415957557798273\
7487794604545782599183099906423135493109130259708203485314970467498049824\
9287646647920914323304716051075294924142511444515852893146339485334336311\
6816049448169321735941562760654869508479505959682935883816683421954489736\
2832401099856943778970005711967212857514597017821994960492195237978781467\
8536637211256809045648606858039158025288171592327352658758756827381144711\
3612432535113866088662226399266915297688717876436069327322227841620570584\
4994999917467370771975668630897431221907499073395517964395107829298609591\
6508099939554069686698689996742210021926647614499839650036493120889913743\
7672701929894460041474651061828017502965419582973142341843779686065783302\
4312099965891841305871585353323303880927194802088198995047288881529798433\
6083978456033004895791743168351727024653692523284100310108241645494377326\
8591157399684547777645112665115937328418331206103011364033887807754593797\
1582840152556886742263723456444013679318545739493746472309650807037017137\
3292316080727132805058971132781056168472362233571552932542000421905753442\
9865518374685601963917372755392526237541066033453962599094510850260024432\
3381741860104286741760329932597750927911759927056191342288193453892120560\
2155565356319643542761002088208860429286438378703737209928264290804758264\
0281289027036334958350527008234421269772996440791074211506384030666742863\
5848027925199874567214603398376369178259460009868144914837697431697160805\
2306353273497824217589199662460742186292252838958873942878744851736153454\
8754248632908644948076369497267276317882103313367302265880025784083261011\
5948025672407974117454838423443608673691143214065070061925417371723412108\
9162913970760472435605831945228360909123481068559507601415225335182962058\
7011988924591325403273322276414670774623043554428265282094563006421399280\
9226870291080073558608546172023988223900718291360548247504513660403682845\
1135613474727482491915073706990396216368305452793936391903112969797829337\
6951455382189172513376337522383287483601155726431908890683753449456545322\
9372922159292015159925527676069894592249593236188451217883964224634517766\
0634111958888876951783381720082014183394378303496011157236300914114166114\
7469895770115828460202223039709384484415939737772927386546415378981219282\
6162484267669120279211568868400019931401831650519274735512066942864324195\
8228813095947144931122813306244860857865234005648654197809754094123845353\
2467379164294139480903041998828078561514274430200994199762899528918782699\
5958135525589418213119905212175597636478314618175278197598155064317520853\
1120124177870220959213113882857440028928199434915707781184805417983936286\
9737729296413949293620436814977801817910219385907927236630623564769478998\
8654541621955240207512120927270812398573835093339100701724375322230698048\
2626716749354400466715762755353873542146659600264230571427945211944182302\
6723295457876278937913827758718100039598770542368212149246737604807611086\
5386699658496214388206576497889293240700450913392915420650116993104574628\
7786370548776847730572773203131466502832179787334161563519610138153860873\
7705031946029626537029929111544579927772915954083651332227957727194289823\
1161183342706049143369576461958662456843343546664429769966966861332554559\
5717981325502241812975474022673123372757379112656505593345853704282017917\
5669158561379321986049670245823151699497571725387133413707686880437452103\
7105743269955001911734002569579745477432327855397986017141459404348427288\
0556563807365690954998128365587670956077879855573566629414715428620678602\
5604986126088856337591735241040735885984432824718792405819349931000613515\
9239099656320865164674715073167066275309291823127887269261302956558673107\
8436327656525222042899675568497313090927749346619547677685989701886932730\
2990042045710551290294384525958106540161626291148327122233257279833077075\
1219698437568874660899449736790062101729176651689604263785586792953971599\
7175991828797483213068556377247213283443975601517788524990588649821293823\
1726487167320206737642075286740996654860911259684812572498452184418705057\
2008882019496792769301896338481082978363488113405732518534709830663055423\
2127258568001364746860854794756670988418960110694604408070375242215934965\
3578251811273947566909884007079818877498898038959200715477824619930785744\
8810645289724900224675772964966009034691918648990690004268156663976203746\
1398142391021757754531847300421670359654476025492381786813606411358451415\
0867947895339386377880293997078396787610288246800616627638557486612354375\
9258158570964392556732130958920246676034112000839245811043595399459369830\
6241171095708533526872025384332103540638908286429412156429830432298393113\
0623998821011503045610743762541433142323320417324297363507433763461050165\
9542327904920653391764160994974899441305858047982651852880277444352738515\
4764708168746221937048146775673326493821029023708219608443662359664772222\
1217905060525519013667683048108607035335653295030206792869303111725425312\
8813060519345039743662744711537174429662609864824895094420650673798119230\
6166130568831579189773522039672017348605132907778412694920600073478405410\
9806298409384855058365930816199725048235928608716693018594789824792332163\
4833598791698676019553094074248445441957896977415606789560562011364919395\
0498389709273056253212739841421413496642441140493811452527688470043404631\
6487766866486602183354753294466597607781674970453968086702498094785082747\
1848055434566201013336014537046296654088429247958146597148171169303519637\
8892426747410737223278658375947880108433735043889824315238846564230017391\
2600944874387480288598819781226101027540728047802186875256464548717447489\
3647465849786325883337050732687291695965615568216937311274284140538812245\
4201356476507519897294923996539521161062725263947522818227008423667255135\
5779184851826276073784900775804879210026300938912853775171464182226417389\
3714690986798172628310714554966669508330471371143138811122925358443900915\
2820909659347955239930515473475815137843667231903781674629877838098859663\
0431489370663900456162647614367533506242568828750339062817007864470466012\
3386673779637915877876907571258952116968674366911126385436311126207699578\
1046391135402985422232782957522430966788700947728278221059866932739704768\
9556846003666350333880212332013809907381493400825787571958347034813894640\
7183838596805239242765363216988285350680172771165877817657988447316277097\
2873479758360519408635290163106349520209668059673356061212842141234086145\
1677731668054149541327879030773782314560464372463200873096738507296933926\
0542896287864180034832694387378079681297715340982734296874052027856516045\
1851159926911274298438597480018011864075286703199384697968218082063378532\
6740677832672214301760284651835831718577701438029663317958050968459883917\
5102258093151795771312309075975278393202251076474807936343027514599649737\
0503217282259820120670889541372617847528153337073043551639896025905327665\
4000794308462377417175394370407708645337371188076291845848396468545534311\
5127068284574137201540141445492867205291594195509605822649165466700859303\
8280763261174230860506696070041730071581824549520864512399872169120626358\
8656095493957155276336395511435149188091701783858159530169148023607459426\
3652277812545633149045735794829901323455129716285621233198474396169105176\
0586697640069557413035572935980331997101599685614328941848563840594913336\
1942836065167303973952689834245488550057101763618537763328742603978451221\
3777681420781814096350544149929936872589411186404449910692323836792043340\
0751943856297785294914687513099302925066031725711954734229079696564810357\
9161673565006194513862597425707026375826462382853143833164280414335465371\
3157489188650740990072327059710220157968916299524216246864499523667401498\
8195235624791305940191522757958709848642040134347076363075484822744072253\
9143181045662511557871608233987591333000898345688689662265048587795106007\
9860488904479641931921054096869563054870075868149025579977670980802585528\
8155079285497560657520723338712164860370246795157628927773031992822408411\
1774473124504982667580241237201101585487549459150297138247191393771245758\
4707904504420860132856800136597845190839705659981279429602039743963336434\
5676065435828674685250953497838559832973881544393528749961686728846626204\
3814424488451680804574887665631840551171071858394059146280586806160952663\
7832559093750204347408763355377783020016878642732550449022211519369081137\
9361959398772394344584093572198246620053432701209937861699713896773769056\
6458532137433127287357716717376679759139588487313262962487132230596937903\
3978797825994524434547047787516547476883009389485654015081166316649466504\
9246360571637917771298771625534914011369856989181112320245008433157405971\
1047771431144611123371689289411289167461578708315478592150866456311952786\
1807926620376358935475612726694812721804402865680399791877436282908259252\
6806415701768326860557003192775920857310570797022734970927644483494072864\
2115574164636681730452378868779519067230613979679002966589755248863234658\
9339841500033612681224852981485973263691284166857016052281492362119422006\
4086901598207524383149190108628669776320101693903394302349806743387153916\
3324895738656752206586713139886101067496877807750986831042215892450810257\
6897728141999135996408764359400583542903619302359939979844427081281010077\
2509642301468713202259409154198566189924551663832310703405636235367201262\
4685467491187675143555169920302165421120194191264083866980528964005564233\
5749994149094605693799952316565326418986691349698133577195715358942964031\
5118406608497248265527605726295986867091350396705966884749717035783381955\
1991832374352394069587596477570365248470261423449102257851348250183094825\
2685228019537847741775073765205880403995635819259371223754370886442997459\
9426877631979297563771261523815574128779331880039995644351635346995420239\
7563814842272915558687941485638380912329214696290751279767476662529271812\
9373599761938625212489483602289001359131866892170011334764671785875084169\
4128175238578813795159557961507152142144768175473417510493353885217028287\
9978147838194931237923368842548156590284992528613705119808616554340673442\
3591249727920756160116289892714823207136216683850931382888652429839647734\
1219557132783373238790168895954696579603437306727022821412277412094795096\
5906991941682761395489168749754754952432341277502532012209377894785371223\
9987878406325278957496993698608559201585086839253673066237129198466653017\
9657461355707414411915435652022386683853814717409094450190732588615889035\
9111774174787547419748087482535524626640010992829317506783147291829513765\
5457996908319722336058852867315068661353480264564033105225424595456662393\
7370446962711379091820432833056296569213948306250028167197565490930510940\
0929641792303535646231425566617263810401588104608686965977631837695076263\
2834303529302339772761371173053633365877907660760470477697538478606017104\
2723028077834951322139877582819761211237750256615198227971556581057223259\
7173235331886775069166005745635612101636389715790853434140612496497993885\
4370551347768894036313577307047355150178722283668743468203560687704131066\
7207899266225659852468070436844293347733665696766353122422216380114447765\
7077183733980831979298412761656917715192558701245824303668520047825115132\
9620351387082078107861067005804055415894495933541792375242995839334530023\
0504011995418953857132965702461296394233468889954214141001817097805955449\
2753486431058611954341317530869199756373577446319402259590482209982797887\
6727221930953584153810310795589038961317231572203546222103831206351754467\
4700142456023352712683371712489387186511961607609979377710723062228871828\
2509542313665358609195870252965758212581197687805298278136654629592896324\
8173695405040615458908221840100735734670064324648709601062718341265531379\
9706574584998602103676451746979018102690687432746568904167779890245913373\
3473826632340601859242841609084053899529374135583062050324335706414845137\
1569104879689256224238846765313722235016700536027930879261656172883631126\
7804798522652588146102332119161610688948361187560864694223892796705185316\
4948101097192134023477715035477357709379690071344030956188539661369408330\
2582207252835742890603108321636607593596198883241579000312652891940544283\
1599800764826749340454338590858336661475484899421617849518522348293532224\
7010362781645130478723058864301509100048332828692311028062816183020930068\
9324939274439287403148951019565656916351047105699338613835405708368719585\
8429713822190009831708446154532975953733610236848726689619895629330025396\
3961262117731791466424940696007748651597625209517081390726384544429660553\
1018076884844580852736997574640023590967071750655381327121597910049571254\
3506820900354075443689433376727590989141709597899117367986352132949612590\
1280702539464008615390015346984569370907373171809607316386257184337145907\
7197740143100753729224224702442880645389510667357970174291945263381302397\
7388926231203269469440060408836656684776880374720196221570595121193904892\
8504440484286758099402414485967886021628884593056025422183676028297777867\
4195844721793100124105041235494146820936133649063138889785257308910407584\
5691990354989769582503229748222048408861139775006007070764424438518901663\
4330535240136401268765105230841464679255925493401364716550406950002069270\
2379904125682812409352113117417064536610467796232552880440414157713064702\
7385988130188801687184472979520046874334118234566207766227290272905198255\
5287904919109444468473032253548435064715095442047486528012644986190431864\
2228033594219643710039644231969980060674780930460894490464910465824311056\
1655379954703091516670055634911813319019095276683594569550593770542483072\
2811072362236784555852057444187185421179578927435012805423322357961560164\
2651666754390326914111189905386416822407141568686119238173117790596230454\
7077197617760833790462426084156658374645941251551526286592487737117849697\
7783343454148064352488626935680447900880440083253302139615595766286229313\
8820736333924282931308002418105299929365016279516380397554297512927113686\
8638619093938881826646031876850902260772196941247741200960111196440051475\
5558725041369571551623832897381970218961299427944980412599313012224985196\
1408551842977903684465715305841410469733616994101737217327677721155586928\
4976111522190653262581545566373512518393215605412410143196226057739240040\
8599107801567908774051448553948360957601004751784436916617472821436025167\
4856500235506341710308513300121504571061334963660370950733901611766446160\
2910096625198534985276409274437589436067386286263443938140771559249395598\
0658695824057317613539371922558464639195497371725360756730094365675401772\
6792599461810358072302435013789316577292340762355248725139834395571665568\
5800821819478596306201009602370341249821373638583626557263753650522692288\
3680020186361287859239920108597535513261584048410793509372853385814217298\
9087798687646541603655181978399125234757888298008469757321141405219730231\
1753774804457104131161978154187722687514072936443123142604011220499244946\
6828793251070669721220486376588752317657551036136391206338832210111046241\
0983799681751964457528953055374121246329442757155988395524915255410882519\
3603893402262098668628461153517965744815890594056346571213529179401477551\
0484844470387642142944998056837937476873032975950026532528902691703369475\
8162126143503189580109020910322505495331580114144424128559547690054998303\
5134931245211813649992308767853206853867841882592737974300486273977732839\
2879437246386943489343312559328452468992587671692393382489007161891259254\
7740826931322406082674907653365615483980334057515328900713040671194482812\
4867822052750965086657643520978957606764017899361561402700921798043278219\
4714373418504474751261882522726377037068375009300302350574535278465532077\
1064691822690152334622875551039831627639293654036191375992582769350196121\
8392153582585339569084412160911913669222165641096172059054672287368503079\
2432018044696242005493125951612767960078756871771253196822867205456776019\
8936686481928458741657950911769891829639293420883504403075351019993307536\
2279074851428337260744240740973007460853392302465583828245255799100957887\
1180688863027819551693705473695415268824053242712024783574696829567985906\
1563541390790812760737669300243969360494376022275299624070745485229715397\
9539922591675279354446491044590790016638214228792491476807387679946758498\
5319799940386312313782339697189012492061825987957473151818251012183249364\
0531680361366960348339664878729667366909112464886267765655799163764095797\
1842936905059925216116753792243979149327189152968867910936982115611518517\
4266992124844204678004949228298644545825541260659905206983400467444793526\
0508686588335533902274895669631939184524283705002091673488805631662951928\
8159080048049266483665546461459071094698345532598725880381654040685196917\
8968090125111201558116743116348353860561662510779637948263352805371124291\
8003441852821817252467876231853682628314435524007461306973683973858834489\
3609411306686601080804095583843125555978560146787796688832670813458029471\
9214770827077704648826460378799276916090418104033013952698076748263876515\
5005363144585288467736218144679752524224592967453240254959373370608349576\
5403327025018867864152438803269600133833449276586922434723579366005537741\
2897376303490978161340835310735337232652463261843101047054298579341979058\
6610559206807198344763046938040279140991335260340345966483655528283090631\
8394332279793984486950837720311276904386297880442734568628123473386363846\
9293443786172338024185292379660387160153203935532700913676013846396231580\
3543219023294517583208355591258122647047782074181436187738945910549866740\
4058090329512815862506111983010131560990356295438484726122031354826935705\
6485658077654993433711897766204653586479237782833167154370289653985789062\
1534607855411998679496707393210720589458808327060472349735132650290108048\
7078149773448315145254965758382645641417871387947364343296923005017317164\
8224859059743250446979120010776048254447924325077781962886491043890713344\
0288891056188834907812200163673954952241287381713059171602293224341430620\
2812511369927646585094965966384240921946115776591945022570514916922522789\
6135431115253339846008103527387801256439634560681894905731889730340928326\
1371015181611975329194839390286908088206450536158609380457539611820716653\
6469968741737583845563602913609149048847216122981297966011461535295597954\
8425055699140660632830375920585845432405941492341657943967337800842453930\
0747092265226036366123061567688636419404844099712843256994328946418026853\
7154661196714960330245474267571498062718006572918414186596200171550217180\
4213756704135068391480816315854732810504705876233222748567784931802168384\
7308541750427095406536983939454434527036660816046478226493613679171085577\
2421403704563091076150155741500610636381231518189060377299185911383823550\
9681683801289069151566175658335441829896872473161447213392870094388544636\
3119886455484414537067308972699340698306305627324611345756316298134657609\
1569488595614058516516562862385712534404736277749768291481577160766108258\
8497979146316729413071713912474164518599636475018878212518125511851395267\
9582734485137790089697050977175897585243444994573973977858918378251398714\
1952578453168749958588109857646080758561631779614869679899842988141825342\
9161446317786092934842284059684973183923025748492987555884781594337229764\
6260227060139966352920780310318385393063744926078500164848857316759748693\
2113881205380491315567413097991217714701776079987992685540831119639205495\
3975341284087368870715721479570105963894300812009949004820501831035181457\
5187066883246777490321305311278237486929202428688462778620856621659445007\
6238841331754029149939064814332956417532350300323719246838972692578660406\
6624950637589090310376939093578215783021078652836638305855191990878631798\
4806163641127333510466030735386181976650977289935099336175185635014846337\
7798796759660538868743991729555449187126151698574900703923416569649127654\
1129025114611788024397806857823982589560562648720741663028822889365315546\
3118363756486891888229877236408624559130758061412823091374291981117858378\
1096167909337804618964242841524398313657830833237569082431085091651154466\
5974051404662205380289376233216273137320601336341224237929256685101917512\
4962617137796512488074807330849315421449595105610667236876955692555167690\
0367807192512996016348838401548702237471766349699803620159676742983753513\
8093276306142607389384877420116186233218517814229494172583689066314894404\
5247198621897971273675660005093443843080280442617905789745369221671928144\
4369747893674900973428866415783530533262222574877612839653973892066803409\
5197860098533738210583865229375792009826916223310447400165711614564730791\
3936021872795981582217991826641138156028373405534095369541008107006211979\
3694877792847409759021441279544936279489358311124596604738602315373651279\
1283637618713241809775297326964275037443107533500267886551286144458727655\
0230052723623369310632607762149397328574592423165032100608731511485665015\
4094791296762597546963137712268895636984752959769869055012650144547759343\
5894449077449994421067673343861660470477690381676440610631011547240967271\
7084898395550809486246403981932923092205084521067923611210912990094565900\
7534657912420641142513828794739746316077391242385273805242268608043298422\
8603370537453699205049649347500940315718566309856568642654442130786224389\
3834056922446666441561481082139268587021822544649507227229778460691317314\
6342233602038033737125921201241077108992253902639393329853364008943566833\
5924133735996100494975540602125560644951652095388705926484672852395569692\
9017910611776751343488566054183810122102472372995602391335301894570370140\
3526037443688658589185713601039519212425612782248837282354316608473481220\
4077162798307105508535192157644813307575550634563023008725767412586253575\
6624785342942948511573870174525186305941142286190141071616924170388373606\
1052175206742066552491531922302728114123378857559335700565680315077751132\
8538306286366323603526760054276457281601061840228903000144618612511582861\
0029045879004023101942908032304635206774675311022583488656720145336437797\
9171906889511468576127005829549117271689279047304158169375636159316493333\
2455492213298039149859778669591412412205529719893785114031793746341578760\
2557337619894702435871333634219822058000351176254168366281087083800259215\
0590961005212700167140082078910936067794206239623637386417465130428845573\
5477085587836260847429654646487645541970087671948914485025154005296895963\
0813622976461398540464891472126001524212034311368726306677925254592712173\
9932117055943202382884672845252315016620785895879473847567263555418630725\
6769041459684947063594727696681003782757084542022838837087391002622438433\
0875167295114027126011939204252884163143173777085414967722170198383983101\
6399765899554473106854575034379124645173064361202513686576099370543073944\
6395581931764661480425162905907014919712832747171300737471047439168518243\
2059552185807999586370996881093255587105290610480248388232376727134728350\
2986566747514434366697347070309943560706892173347057085278953349908421865\
1617151565968908942123760929764531365892968551358392428304139520152351738\
0274878381810524041606220704777189858949350806785386005384740387287514760\
9078321381215487474581943320623551866933265589422177056381648126516360895\
5791223671975495058431504446173690176845100621971923283298238821348237079\
0751223671352005380443519276778303374158515107625130246492125888117170229\
4536479443719857826884536136509139978455431416293702678061447850387604458\
0592827228583366313471304355690393626805460475807074686243502436505284794\
1692668451528740178746937399152078746309788091096648801173972831286292682\
7215524153308888063241671333604912841536762425108677929220356539144634272\
9184704261091773178416551516439034278633827965397544456523874945079201104\
4523818326570833035397788560289835701836533745019220740250882203884370469\
6230815045998485616509273661492580156360242171008119487704075883295890837\
4511764266808663433486631557762468301422469303257544701228225852366923050\
4551162376031094231639982192953802743427465616904564985057323800969192257\
2458298887520931794126632727290850937817642589432593589506920411164844292\
4308757936001297612563543737251253301477636864250898573400702477827888390\
4945340581158447629795484199341093121291944492034845545492000777149913690\
0455266415241248034963520636411694701446395149478888346577426059188008955\
5239915930325642055403261417308228727431841378537243258404629982287321069\
2524290791610226684449455339467754644265119082650984631857899588639595567\
4855119008697082864059466072475502483831702489333213954167483744904589653\
3573009588179950708098648456868578121396577110112746671987445385761886595\
0279174030014004469161797866523237093566720604523374866259883469326721610\
8504252761817358370888999544507821341971472367349406310716238614807148053\
6453760061618031835081880066522431845210530120396143704552027257695883585\
3210028170313911903882586510272720271713005955730445448717087949931598173\
8068952644699380093645587512138093671556477985301162137435790840172959021\
5340213440427433586749480059654104880154133063274764886739592507287258076\
0633570817436573642692332265462551583703836775033058939323617943288302426\
8619239540017516887276098343332913737828500943689504282447497656436712345\
0211530643410561022843441177772959613920240245895280963277907879689714885\
9153284640727623930659297732057859058495470902361269681409687409115560289\
8291970463502690378932352458797383311360745288078503805873082557995518571\
5710746772690811513806023829610167813311438507383332745230830016510698121\
8877140338421166821295673275770419714969514310042821629966355132209200120\
5646987131343683571696615217583751653650283623097347547617208107485522845\
7686503629962810786271692399978485026330597275459804546446917611321030825\
5303397991082436570702131033281830862724115546212682518021428465691106434\
1489072779281772986908147203094764745895633463706585513168044232931546607\
9135423304387271963848224943678108639720645927881831365531401153395308200\
6528989500248354103653356989374462313214844310335065507281689617305731974\
8529961493199816653448685775234420507318516012637856585954169364446971707\
5489094240701696533796918349508162171354801276785758688233967119210843613\
2179650920203268275713596019753577459918181413800447205223831547233281681\
9717872604936968496873589455998803921592120759092892499437939527957629657\
9667796249845495586659467411165012343681407234652857260538547436466596362\
3208593317938727047983244384426960876668655109089690369902897059895551994\
1036571778276450342668087893758926223106586400160953115047951782510584718\
8393339686766629712337049406492216241910414802557567907802959249113927989\
9967928820230940766336088336432351427572883200525133499449653601346719323\
2795451217456353644360182934352107044678699310073092249922502925049106628\
5196689442545634843469555975039584953764043254694700596167724032189960039\
9746088912544118891316418551636758567576695730725586614887448574148290138\
8901545802395838588654640401267591820282065101455799020918891492283224822\
3000564390606536969386036056247877606800383768030986555887353597089045885\
2337373711582935215014707713550237386372407288340257530979776138256715934\
7460370561325966262267138501076169584261619428601870619700579806050470669\
8934301975777164222801334044968636712393327006143552237976974386679447849\
1687304879667315102938141570315753571468304702084490123546270047499180687\
8811017482601906477391737353571610280724175905104557863963432986133068915\
4763352169285563968603028697056223395371891784107981330697367025003019988\
4843023813467982987625573742151211469964425972016087415389057965388436339\
4829483046402854452736608394143005586836813745423071653301339829088503433\
9218534014924476617173923671897006340140338496617460341896811169853317310\
2626591459581817153514990880135656984228868120557653809581004730733050777\
5652062736226748426013079181568124302987756203108600346511113720211277765\
2484613691735560375824476200300228696924185625773838922244030663102001973\
7683889241510347204711168401033471406542715390900363349439526611612484219\
2190397182779125237119621642362917208116693019566699287942629606865896774\
3217085202932048769219660522539572069818922961970788751681112103179352682\
2989042009439985360986762102331565338103992073792928901758690425827474571\
6924474108726326881593008706463193175414768665115859904801948125261961248\
6405156000931856764192859959499400483927137090076690180039898407884497546\
3927353986168979677496896362462761564385032948704677395596278695971631100\
0833840946474784278743215922486659240495835658385610916512573317947242050\
7812251302502691501567700336823987837004412140574102052356198259568236336\
5435029948115291174524634366098252729599151549980671280595785592595166523\
8714596566193456931641181869663684045735952237945835349569169774407311319\
2461346576539531723051302039645892704553618061842254434625041332688926754\
1437176199940246288227153675259390532618448846411509326453990395859482925\
4352849433289880518700284427036914488005608816971857455938770135922239487\
7991863198493995350262729079250105126088292506557417995051102612858048162\
8855060923164030178333652599874602668982505608370052197706786282459721854\
9059656744478371026364702312988001691061721233856441498758641357425582622\
7197692052279853784657615761393025922040966671388871668402444027210497218\
1377766283436047738270654023151967493404156594511464693577185663759945397\
0298415617785510069145632246819425345776719539370525716944993452609312689\
4690187694355108066535116673327770686860077446460020318311565850328478888\
5395758045958782421583657663850808952292683756937634240169024646484587749\
6760438453852440614576610319785215666325472359561004467669082053526199407\
9194066608646785689186799933565817750777492905399047216135587685739617898\
4272662906601649313686902864005466072924982240848332911094133200674291353\
1920386662783223456082381741970129891313414944927820051907164467929652198\
5189002807945914085837202428044244916731412975765440566669318271757400570\
7435769728844715555980649114571091371912030917852813017792595941274376113\
1134985376987245094422210879302610356859619047507549387732872985325595886\
5603735459475444026267600030232467175424008302203562805598497159480929712\
2512475984806610846906562725389469793889306831273672278617381066884282093\
3001053807736332235263517093257355537563920053783777551530749025973004665\
3125686113806288502569251285974432057152665080581444818057864429217140400\
9035382733259598178314372509882398994769358971180276575455356874410363577\
5807966161383951617766635559639375312045282951209468645877367225465423202\
6469071052419761992276772329116639089241583071033466860881126196360507710\
8595040255337473479983821277583564233557819697294708438775607161308656177\
9696734106348461487400199201777425701211753684027252087670645139992806168\
7572515544261283599889908732325397869491683980315836838260454777181606425\
7469368442210817615420080119468101211079168850110201724648739769853445123\
3736510451090471618511534338169567240004353039674897619102946986807239147\
4663647441812138661628955634045883640698341655497406248614378952746304777\
5674204361392865793899886091275672319808256020774143055449431533092221001\
8620863100101299645987377789160507254477102622402806869966043886412807814\
6508546161268208772420940193669531994707859015968908256466220301778525754\
9639280614534979218712729705910745035760381099067116440023170451623792397\
1885941310264031908665948916642149297296228179712065629571217494227789690\
4049856837162965803590231389606125838382321900939818043458888201903934291\
2932251963136155426468543560695738730698318791955701140759415013111867246\
6279235153230039317636427195591673320263066406063658392831336975804633565\
9487675941948850258479117393002081082007009652111163027465441204305787189\
2906691395801664645684826876851883391804801927038414361308700135051997927\
7670042796819342938919443561227692647521270073834183608058198265144567155\
7885516751022149345348851741233113134715630494221955333720469843595476812\
5667545695394957169671478019008619777435170423642696705851255547334489257\
4413875964922747513999963367649052240730650747815225392428297402780813864\
3741147773472472573295056848432316424797217494873531241673991418406352180\
1732073283782872027260424332268397679945197267370384291578334491428385684\
4843652290124865622120988305170560892402157069660296521072392057566496561\
2194393670680712690783358194481598285532805189395464053914295799505281013\
4231662157980894801871438801760438322889403780076177310508354663608600257\
6219631784127445346996941236821591313427074260734011638500769441790801726\
3568065487983760338541531622110910538530130398220817848836013911121398266\
0500413395758295214463089211252476708889262254505687156904230238628435243\
1403370333907162324810385055648714175477067832388974862097931538838021984\
7430659314398392905371341171578364848920598600494127280898312716328561690\
8104757799928024112645088893530542459220661651895683300139176005138437353\
5872304361602564868875296881422592253095376900437418007376793318101108272\
5807420471328756857885748288220727261556644868582964370231176495938167565\
0346035988899785428511665664988444864500399588168257698852719782597977162\
3313008199751224775471624117199357391705386502926975501478506830862334864\
6798423005160901686601791019212005405091996545522265315266536827780605053\
0743201253112805829332109107952086344094154787906451492817892604609094509\
0148454764538014110862338171387452526594757402474885475998916062691867730\
9032392011465366461146918642552710245893699500485167273688809556414012608\
4546920498758482771258099324256808787779032490567344801520585337242903707\
7295019685429554398829655889888606533629897457652236448452059158286656189\
3189188727146888079968036243878033096842533048617296589450800471585057060\
7317704606632144863238288910783013332961355114843462696082294484512137375\
6435339371007943556553603757853417876494144253259763544737084261981632808\
5242691773775315578201270609204346162695311077299265357606772181105851619\
7929044921948134684831488320509212878809400530483812304518070766151596530\
1836363502687230881803115537922419496944270241729699059973931915363249418\
0884728518619284984130057024381511243609228712197622102008388834236439851\
0497555182166833907582195833521451783497157219194424680067913921628539486\
7894615223489455077225301035233907881444880387187334382948206260383706889\
7665227481370838895823382742310372840197218486992355207503794398226200699\
7716504846647367875848723361554221027261702141486621956681658784263568487\
6237906782556791896414241233451961777127682733334634124026255469642163410\
9145289807291557358251969789236223291315387467602395155282165563084215035\
1328845462193836276163495648297805696158925911823522592331419089654773198\
6985584712406705225401811476895592621222452029655732183421167109464990560\
1765249542957043336304730100158275163298709973317256272736587793745599598\
2255950645296678692028940882205915390346419873086480565353409570844196461\
4168845532799345361759481694781214505251598105414198827300146771913292120\
3146178614805395471285585241974587092648981492522533324248077276103565640\
9710200345918764517010370194721534092482197086850968094049035020900793780\
2548199117498901621817648886554826948304598643436525144136655965218443198\
8219530451595491834557488746698991010870000842666907061520329486587193576\
1563346749654519183611543631749541493974735322387875944966464006466343830\
9381564990771149132169024462408931423874163653836394439814038343552525503\
7200200477756872116212024731612821236742732686398678813437245781080255796\
8264294448399066654634596605862188496525825239640134995493499493917550840\
7807133265961776026683452355443295108536179997988087460691597855055559447\
6520624415480199440246608990090439688487171940906468801000851348106960862\
5854197868330761959815295567005702632812313712088903245300114854866534021\
9821466041067429489530662410383754992420350025339288962505275503804283666\
1592828324984963558242302686985509754608598530149005795888625858426174521\
1507027143921879743084517483606112635161013801594356189506843874765277756\
8861460043752255506210679649504070842815338634171591188455836369983327222\
5465817316442321709781811464121949496730005089647995465589494532465486009\
6174243075121762741539264540176413356889265472739619335761272336496901461\
8482585839522016849315314390518071482763562749044713529467204284958485366\
6750089890095964665436880274241495654873708966132258288434221335187490446\
3005037925546558338518816951915940962069777596338744373434054024371041433\
2989740475588637651963271018704815634622758647084559764235091303971838408\
0284172779070170806510202547504132388560426020058632804772707603919414741\
3234381044985977699543513890926112168755974263452586362779766592405075698\
6868301553059712246344103811008975905272135531348337681909627864760104883\
6195201862964775884834414703439019827880392997901229805905668131737653881\
0916767709780668439666986729163764883660000239016476290779053511148906495\
9472021298395215854598071996786354594463936909185664183942423123313477442\
2801325875110916446158036438007047266039015308932950970345603050753833141\
1980057596538605330481123104242734620025783106222340026750109354503801126\
6787890810279775559154889329703699403494556741174871594617205841382463041\
5151800665495973262829762620467149324601848857716380904981648019928049741\
2221179568795680856103771937956378175922845423864245287974751837126750567\
0563328735867804867567558642009645728981819964092150022936034687513428587\
9338720295953368299423008384762820974563380747079541525999654892349530834\
7713542723757807264591434426061321212158187324701468905899325808842802178\
9284236404614529370683584590678351740896848153824353074245701535881264324\
2964540376496771858878265860800291222520547165234274860800199589438579888\
3420332778024998748318349792898998742530710238443258502755462478077933770\
6263920370046147243031631551442187881879920928791845867946692937721251539\
7756949724651078302774428973798029537207445053033894775505409823330491523\
4270535415777398849953979689461403557043119389170671089513803646893781614\
9224066157737459563585107634025129667570414171322010317962648473198597944\
7478487471888415626669822126967135828594263505012705842728064501583229598\
1074548575736436265208532593845621882684382146997711748476151507304211923\
3610941308834473257457354971391133973630054442904040047761758507372149101\
6628165049872644904310467595744635931760519909470805765631094685663312591\
1381158004476434126581070605392091166111987738684196472249616922814455714\
0717750984809704891276575830779952387080063889714588797403648245387025930\
4076611133984143093486155368647916602114404529144649391975984293351301420\
8332645370647594904918809469209949702635345978553035463022290868767014888\
9522367306899444444550379110563246670347747093160635352666821287374816379\
1338324554443729163526341045919976415129112568050509989748278712846708744\
7057948201571430660912821055607636935334348513025455512319557955343365781\
3890878327888930209681072066520303131884915852643411345449326830859385992\
9482082793772611535583441805424154328514487796571838192800561605804184059\
1676423004175507212932281690448496315477799527236987392017727525280424054\
2554350307087929052808569574307832634137366374530423635824513706503513944\
8221296844878181343570734163541113952554647568256462990907482463267111779\
9721555419455229511093313518295886916623943445820122414700934385473874384\
8983612388173328588352963354376311520089691244053709700343154823867295985\
6631709210881312453874156592856845030979581338036029574404951138645611993\
8647441163421055959580555486785692423757198225872113299819637222220765132\
9362695198504513738955236577188391260831542616578721611167303545319779703\
6730577621768264159534475284658786100932610291490225082381300010054045810\
2134359057404522844623225148091333824261721676264836362271858630222901643\
3101646450185764772941743500304875204683820353616182819960576079045612802\
0546755924740721388325810586487568834927583451864449440189430064749568012\
1705814489028117504704524694755978332772143680618122703581579435328759727\
6145957548922610182473726506129542301184902109003487771384225608689938060\
4327266959942722287901303032288743863303039119184604351934136000654831454\
7692895846124226324067796450427502861130656654325644276357824183719872420\
9139898454609492618522478482074033698627934682747476021782937220548911159\
2209328536880164263970714332500472240054446607678598501923083222163639009\
6647897365842911180585206077370567236850095905978212693724190034934796819\
6316238438193612668666393351308512778490627144902515819951019511076616657\
7882365191870358256743412398663627550516499964564654130689642974333981718\
2044483233498515774828633479015115498636525936039717788252288159370770651\
8707303326392664557079051104979572559965076105510605884739162918608536601\
9179319894622132444818532047338072713513906041413249793607979080514919256\
0204671009639460659652034183333764934296289620684500271689624490607900352\
3009085861710574615374858788751408904038107188519606678883945480987867871\
4732379033549273529359738342331374179303747489354825770063470552849934146\
7763121439720375452074718391648388112500258308790412931159503613713756386\
4641514466358268515752615614777311737728433680254874742150280118197643182\
4216483985676922603033798589229911874269811839848647361580570999305116250\
3656358096442340374805588121587798972239917491869105838236125418803191010\
9701931666588452417540983762616120131100630463397780176513533873554367897\
6288220919306042544402523882189723575559880096764031818974496593239054000\
3177491859766192697843848843528827378916313404872902272279732073106668324\
1062073277778556995769167534568193918348137419565698869278342228156827853\
5664859300014280423044528918142862285972166028979577027553099756855548189\
7719126837828989753805534675793695940723302766191061472607215722320293042\
5542931616141537421743684029019979635472873648879406840051683889623470802\
6730643572698943880124666938382167819305559226701744113653659033502779036\
3316710414720483725060567420029451332721568692896876773733002508401695534\
6202385872779792107818932920157119028370140940242788789444268276621471527\
5634208848180346325308454457007484222134559062920289460880990233840228205\
5435825880223933398432800519540944807641919370252703581790711526077366379\
5458833087163488330666081134235669338300462437222999776872271232913029304\
4910577150375680774991002858020621965829468389003633842726598180295919487\
2300784270000574119520411880755881106963971060444388791088223963275740372\
5176437488588586729441002272460621190484655510530505313185274543734422506\
9988331544556564511806782978822662899710920803612061241321024965789881762\
2498067006536065047703227324522373553717666426693019213954417994475304456\
7847578884896143596427288556346275008710234007234450994866504514399887052\
0274457281433585012335434459741885637230138951428104075843897271909373879\
1464543461207962752449194784135388079112640816552893443536607160217836380\
7982198515377807721797619436960988543758069857925950342980133852533667552\
2691415102894113036439569139773641973338774243757126972339170801212522836\
3555266587888740631701142722011720871037682581140404286837536260857602929\
0161596957429926546890829312508461057886626419963529026516521030005425497\
6643495543047500675547452576010107765411682974041168345742660959812615488\
1440624184761235845924547763504839789084243249937415808670461131032673788\
7221630235685617912049979696174913899583640781309240447900667171765494228\
8607189649189127819312885893226644908991925824848324999758286630286427434\
1451808886832527422110359268907556918328877574622610724166535255450305083\
4286471429612718401633155848191621567588783921893183201758034277970462146\
7399891709723743807408417514050607286494620789950358279631227840628980011\
3603245229481539266737824057997467156691877405699182716690834647384843124\
9222253386434143244652600639034818175001311104114307062002160535321727644\
9544436869922619184686213601562459037799005889107838271188287756179866058\
8188643995279141841288536286928518153313083004495178676675391295420106660\
2794445972125523411898477515410692974266450145087512752162384559126021763\
6708988592501054936636710841215526796613159622882841139043473135502382289\
8460516513001437393404867211408049890594237250839379420019627713647952454\
4806713432169111721114145146666906578562781351619664199907963831410138796\
2341988553387667221251156946820219940002669708370276271478379503409848073\
4999966306951798281810145255984659534770757722644664033461256341062412178\
5674496974820561066549173348231948041240362704693865487312063637270810010\
0070548641987626934394012775694306356905690011561108316551734694079065863\
6497536621945667345111248336812110600702800589457914227005795328391655815\
7344353908596690585695506885156421179257050576517393923427907703767838645\
8486585197798086862825820183716282636423602761699141896530340243229101675\
2866215757005951897917560450361635685565634950437429008559331381488840211\
6087441169195136156396968636446753573772905947335644140586958716572797808\
9122070510234296995800806298866710903414976117665486494381859011506680179\
9433943984802301490770385656693087195743172600522506961027456858850929782\
5812417012625773330719142753644768844078257044837803397131574345850782504\
2751197196427229312330629000565887857817313209424674744215265770503988505\
4581861733606992371406000759446123573896318689640228700305251046533475483\
1763334601319150821306656663972422130813174087775274608789222752788881252\
8552085760780875007272369516248564982681031059717083771167642580614396801\
6512923054299329100296297984082616623134300962618228702358972786689566754\
7352256870150464666922244187289835452116701964445577303350608634807316831\
2602570930853943959233693603352415956168775164102177179449505703306385078\
5666436177889649641346571325302915918361301206240742756283483600650123910\
9037840967638074095684426916525045972013677387688473614984050512161537514\
1576286568920995938845316037811362912160444435192211860093204688728161187\
9272042907154373647253296280020841347185392486669548696353374885953683905\
3613366498878599414901702267704218125820622110311759022489905453996235013\
1820228533223419772465013783296558983880726100597971107318861316105243425\
4095793026474046470858499737080873756646570699257327893039400954642968029\
1038251470848330873375702024094437367015955893297543894442637565137470628\
3464612326323718382118880852964185545711465993189897349637041669824459657\
3770794948618841441465700623803105547908014875333372301799316153152402157\
6384751418364501699107273505374381375306880327271648798860264178327574881\
1602376215927385062007145154135384554442089708910354751266734764705075100\
2578318928348104931369335108613294269892600435496486233778900454544923941\
5775489513727662597022752133346556009110609822265753414824253115128728365\
3507971149763604723209077151685242781518456936818069935270938634246103470\
3379173197043323307336598237686226429878954291013958913801567787261681058\
6525151989991413281281831695390334934422850759277050564830148348227073865\
1238877805607365115119979527286393981206126417612478358368366465457333806\
6250652223352339734921258077726126886928283842427647867582493515356750030\
6582301615883350722420937446819175130230306123515261298478995070424640793\
1196258470033300975601862999178942736149250554104923916207805883830606294\
1443290820567654920485451863488928527444285884787166500181094924807557428\
8166963686062248183557736461095022932571914035643932448027948397246538383\
7279595113437926586222658741545480546486088361510601393216952887764173070\
5962196744571425112445817391380584482662649434362755722466345801818399124\
7703286515063804943393099542531741720980681533942202230992976116617409324\
1458538450021649417201665229014621058443791840010686628562072198017583587\
4151213312384868619454346904675586457047216238544931675973618032921782761\
3113935239113173450634645780867361434695503983830331582328604166382458732\
5591631314411414128748694843180232789915267406919326460712043077107497703\
0605761507941623806650843952433983099503633953441549733849617005446543284\
1860159240653620258836360528379047585274885333352814023291525684904472744\
8404754882575953857151122111147655953660663209838701284074318992431915099\
7568832103507901260923659587955495806099736264116947122699782774707149009\
8813862874514352849488207317938780560847297694118064064088187003652585782\
9324771765991108336444563841410907495596786278016505636602125993862140428\
0101309131997950299812868868286461772080718043165147284423176152277198540\
4314706604217562206092435867910082066591228639988578084781993096323388767\
5592479463347456148931786387872467394352445712308497903749542189807858210\
9184820128857603341821362644371301661463565624394190786957869439600097349\
4632884506166781767296601105051169685424424363506878346331378367172953654\
0223664333081318111878835016017585776753363723713231562784287045420006520\
9001880372376198818449580466460261517413318266641942015344019338617590904\
0484198231345776651143522583294166440084675086567925571935184077151428118\
5913531329918354193920437295843455728344864669187325174690778581815451221\
9352024576280384985427830740771412394096261097299709675938326299219990726\
4972364377420754618639047796157104789160593645725736673442323622810368678\
8084194069803323945079325448341437799150145961991395690749286249665069211\
3222688761774270507220056175157784238699352275360809805914463448018188245\
6017017059467331150558022986369221348168327585455904124797560610628760126\
1814500353625806431556663727741513159654092980228803340399212665414434061\
6040222802872441197482000619911113562298896376157453402688589163431975101\
4297256932833033056673564904440466349381876234987588745312212542714540491\
4149718238788243920536344438222193120440167328090929606629210967237823353\
9353308110490894675015143684194732988627732032862833284127331920589967136\
2036425154556273636377717438399125547497572986243483744224104594997336459\
1257239606926990011745651932692176492130157487489522135645860856503922831\
4038980099415725787921852103843526750409393594242585308875804626872790903\
6128805283816265287362128217333698663941518419384655245091085815921536772\
5690706020087448239858387227410282325308075972839998478984530182041006850\
9854125779667033445975204372605207864275989189173342573296734201007413490\
4402542893535350757996888442789352934417134595654475546991618361186684366\
0254119684599964637008707818663227574165578785222905078891862500367214752\
4748527066097854538910949091355822289983501349383706747910779620063787445\
6654499740818253017996934428009621990284150370868086148992490573517032457\
8991578905934200124421760497772993683893522381576308500617086308433363926\
7709672597711657992634000029823015267295802050904729435276470859154698252\
3001120026174640886847045111852954774124443778955324340386508025406614877\
5654884265258913396134867784764237957877393795903452140644129121988378120\
4021050319551532176829888777648642683405542795335263106036074535996642981\
9323251761879735565498325231152032993948093724256447095746172949503938463\
4461070012624504400294450046608195734392931525442756660921729513639507449\
5238647016170400834735018568030516346424839159257709445978354874554593374\
2153837363870453146435795156738751220611974045709346632998888234632321118\
1694346029278412075432420905713130634135493209798205439404101612536199890\
0623224640407052018925800097886702544202512690482939062458708107816580477\
3456240277657338922685373484095315189460368690081664385030520830146063353\
8387241901389877547730772617239686353217648930066167572624010402626743453\
6533794030232151809734265608247224200021218170807263318872174195833173538\
8598150717492029849735332707269548248968784664897460758113550633253273895\
2528520121041934990176948434358590568352199887897705756453704037656743928\
1823159547872208807916064384824007194729971609089050325441314522341267835\
4064670333841585100162787585656796697270611556701043869317628417832029307\
4023247202726557259916646576124021642102626990812003203431967276164502968\
0915331395806725424838712339670222610153822185982627741905885188325242873\
5377848812692625982988173369235456652489660774030904638474477698747826473\
2856055425178705873525721445774862077655000325171924411461283985221488058\
9110097944496069565526623722241733308047087276246794702774911444620321636\
9319533658324261285549668127818196176857720256586164185023160936467633861\
3645945876202168860775544607117281424648803439827122073750829079686882960\
6350587331662054416084521448761985976229557976348374810179793739237285738\
3395281597793788319647744786930316808148600145552177096927187656037222181\
6392323286880635242188531793260796549133945597521251419705741679389598137\
7549096424462145918203181067378094766951284844029824877976719608779517250\
5437132906525729808422808139112302816466704320024657588192217283342577088\
4852620481047126401736047305469501012878329611912799093222486641690058062\
5697718534858912282786762877508369512448302406872730051586802186526623239\
4693794544178633686167473771541800877600198060129377830716085857745608301\
0369676295046642356476875882171354939128609218687452940993161000205578989\
7681495319337645482322784896471753349932490816615088583682909270631215429\
0587871133714515932657287360499628859389394500713165384329637251477179145\
0651477905188981389023583567006116532336564031974556308483516607168974097\
3514182775571508098160145657608280653434669085233245009852256371926342936\
1280253834690174421020278246433507579905748798746891420303121013380120386\
7544692867150865630305863464692383617981420021581539556356218918876100855\
6740184407509177462708477556641543812879622580896593301451772077762993539\
0342081238375868565663416390077872254975849215260147185906456941234381504\
5145248332144402443951101039060885634209156598156227154627217588342443649\
2680492999793113539557176195143071563543481507621248611898474176722995473\
6519799866414902417442823575598879191877126075445505791086440375013865465\
3741179323949777707388946942540811114419832654093268826990539340586754592\
0822530601403031204239085082266301077989957870966939275287519536998442386\
3012956141641714672709921252310449309870660742210130848397899062289778973\
9568839845357856290710292724266940978610311795615477010633540737590887372\
2025658441857488784351088404308412411900636257302196691951162683518453454\
7065332335845957064415251844225910177994392603225844882107312101006846834\
0713722245961333733005246357154084831144635742161516321331921168530121609\
5752511361492432685574615714604454858860394823734327904272224365770527715\
1720017886258781490588666184994791995797926621720818119950389224529669606\
1725249170423966481759651012613980158448572144178202126937670814316742638\
3547608451556312906824938553529649693847173286549694343144427101442324777\
0274991421639440081440735815481408777462231588833123899569930042794793690\
2279190359605422220283323835688325135495552559412643369848287229014337614\
7973814660593885123544767280163768296744287827933257309809982839858852885\
4843935062513181386649540987578589742774166210516992964921060639887425995\
0681967054176259469181121015004526840446389642331989112273866473814642619\
4914659980045468609323587157320378934789361482533112562243261569277491556\
7548987302965332108909870429151629503100201477238514985703110517582686631\
2877085326529096245935672946208212247022383242380546392945606662201249758\
7640802243225853639634172994028856152849154797394490167196054676067777925\
2155806350281193334728143826001576251053253847504087356205324942459466498\
0104201757221971260537615548516379915244583556302450313788872733079019973\
6596895005514939408939537916233499130638893648622988548289125224372066940\
1057789457852316927943779536555379137033551866699144906516982329534129942\
4173971322954772783283585324099204672027340499879414815166663532255646722\
7696173762931073255082729248756230473027612178712683372119143467996249298\
5859515160456415712110565109353365603023865885669374244335451573323180324\
6057714645541963606935874658840724879813234905107659113841284857929343157\
3719420165948065795357400579982727520195528496825492015068247496149378849\
9033334790315859740108932513128848052456551378698201035343395045094234258\
3343478431644457222361108453270021603943170375568994743249398776361552208\
5233986871480374176957052019327501727622283026754952453140555159130830029\
2971398433376235579231703030569396961697682141796962797150998561578656534\
9328618855505898157856291366803672726275999688096208590723199241509261943\
4565668076404548122791509697107036560114285560733164821696515503614193140\
8681907978616483246809440603054226005141371799658789663913192241648226712\
2448329203556250240801552300317809160726760625399288717833455524120366648\
2814192228491153196018718360881901996759362606654157030352726745183413049\
9861403151667859972699730073967931533344971309263419020402608003010350255\
2674927966631597026042470956735272731797939411615496290625072065738668125\
5748417333878271832032126356450295698281370562003913688758128730629239171\
5725852810999035221813908804592154212780541632686511140107070695441343509\
3036300020221796468975261970156691245366541007404592295882945294436300431\
0116660836865834600593148696088397816214650726809910317394576764457836275\
9038140438722408955802223921377195530296578949348588978822374816675382314\
4736778750196048428466281977524157188559202233747274852934296428861332191\
8849129161174315478682112280986973860227412250671838491046983849685600938\
8831264435113750570341174189956090716972931635748143934690458665903954999\
7445918967953412591093685191753983195778834366285371579284347865611540084\
8254278691767850577763009633134408513406990413116876475451005229235648095\
6533123718684942890512029015211146262979696688921489249131502493323452269\
7740853248474307656000803279190271943812012734750534731544503365416188390\
5195200796924029786726134875529678460837669022647720846373610716566690223\
8668429929140030784305484851578779288589328884185510415641144260777607983\
2192144102527275741112410406510067522120955019455193547695278473380662372\
3828814937947974268857606406833570604901916202638674927673986921312071660\
8748499514124698808789324720592953762392703857003315745204768645418900014\
7250137918243469684875853499525399782407727180672987584909281792804932816\
6928744637869346909773627943101347038683738107368793430785834130714107627\
2471406835428551635310322255130298416956471338643226512874914936809974138\
0016118078489161570234009336996267980219765592094326659061047343258063097\
8078520638608866014117039809627535207488289157097387362819446274200273407\
7640475902405738262037686802573803537541272534644844535964134006049398647\
0445232694063109926758310909772422640612931404190086096142247230168560522\
8361165086754787566374308704530909061678388371516537309792473677336484410\
7523572324621187373957380473588584332068898320719134581416288270105146622\
1936370336139894253327995753635291091377332171714157543002409787893233620\
1497513102992886583688102166009908128151762028359313390057441625375169382\
8970520390584954512055566040750937541515425689057460571024877924161147636\
6897330620943265142853974997232808728790926596182562871153297454445146762\
3270458658222979139593683955635441730965481027092370992177810845067896510\
2171570929601358983914744775637212192079824901451061949407430851084187694\
6019114577750556480756763238368005592465436074526157015956560209300171307\
1634388947258722548524951620877455982240473295981045333719462787278814665\
3507938423664688799622796248353290300769939341387614822868924997481101733\
3204490550585606373490477268952215024659200172393271702221074458202951508\
2159852340040469985674973414638873642895417491436604836464563991041495858\
9816282885052908841633552369131971842475755224883256169523159083994502664\
1971494681189684865444520895127313611133492868428778248092673316730475499\
1285452022981781510630019684815268581329265731061333263599934626289796946\
5491584936176568548375976660983359429382212877989394428739896762257344084\
1694264608216911972846984143779917715402162051162674199712870223028374414\
8288853177002017660156649901497398882603131103688952616508617289272361873\
5329806386719413040996187108808275526000446342221248244760868676170198890\
6085835603679297507086389172475361643787005978176963548028876688463394946\
1838473665749092330542320622031209377708980847649178051501452252810773787\
9679353514962172268739777645496816075781897867168847063066524197390114372\
4735799799560600719167592557257063963007223774955022483749198316644025100\
0658159242232103886322625829737730570456061500971874915470703905812248999\
3623650237172212708769454538426794422591225931549640552369424721302911455\
8427396817524127269854517961188235657622447739395537647354664258147887254\
8484681792051245701131315723355198500956356883037224007158877300371640404\
7796976847654795553246060200342118584072315191965296220340636431180414328\
6625933208270199861633421335215491329117772671346551767403088432602032348\
2792642611616770373252325365007768799074748232104882404317203401298353550\
2831956439595873154848775208925314761991886858477605199087300833211814723\
4561710097903821050371813815339882566109915439423814041824929860792995331\
0814359308789730634229988241540437020104968974739453468714723895632365961\
7169906090651093841374926539108032452841340673888014771656588459003940926\
6589096486969969798780652025085102004939866607348040523050299889804662695\
2437732791499304083258098501578990589272518311045284027160641343186998004\
1430473570013105945536078521929019904694058869767742438671339427540726994\
3075292114104190415303668900282514162161011746047177307440122187873793133\
1021086925117493710602926228086437059561964051016019032292862754746360738\
0049225181412075765382863037384405658514286105240162416809411288593360475\
1201671962568095418550603350447457126348862196504871486257675039432074401\
0041654142675766569301972160731153605816915319070678499302311844136217243\
8650916595607394834870715893846924858545384905770197548735388609569881537\
9688412537138960807682998928149085105422765173488051192507051671388123539\
9988658269948668473789075508576871454010412068037991958023487448103105744\
6821447964302716227497023702080806390492653919167003002232345898579839395\
2794862407152507769796985495140327280979241844562717714482653277182899512\
3408306083522086939899228316096760578853938632977250689776958201185271520\
2090678899377856161160638677278756812790256978010808246203751382274028245\
2146930991684155993055602188611942132778420036617001183612997680703696732\
2011659175606267408361132072780358925372814526853666217151706888395856804\
9277909362515995467302981376766391368876903092579669694310631478146282659\
2258988237482669573192986581538442640612460988036897182768224485506993337\
0532869001239357767987423508957377989641139607989583307670473415789179317\
6194736874112328875984004135852797477504736090595062178350738963626515155\
4547869868741506687610920165425099361028427422035206976466556990840930815\
2062486665730512610704193783553588793441686018353406813459248821287387340\
6073043735216362783730168008466124594932781058726852058605667430885436783\
9571591342386312904537828712439135987393454552144004807889155157919494079\
4219106374334530073661507536346084521265850207722623845012527652180683303\
1513413089450622371657437954173918981962653614415080323771363096755068373\
2628954118342849924010839875852068727352412191976425614458648710652796474\
8388223359039903746257173287143367883541832195144918534704672428334664369\
1551508196064883548910610976900448512908142255359599978263503444210407339\
5335082548569652680351317906628894922524021915445026781684403827057718686\
6052100940317861035900850226002696425020311645613702913520382199949483797\
1027808101604728622576960355768449600452181695621896282887913949125043799\
2612390968962601840536588119038477354602684687700953233841520213964680327\
7260266186301531298249361225378229928798538507771279230646856297558554184\
4743377349920282486010334777538731466083365769009189765968008734250137725\
7370146733861556480284717459410563055196152628209464301611244420500359000\
6155670519524171836546441414124058105286633513623958142676057970618440917\
2844533138073183540704695493742805612686602898875847096531350217379626099\
5566069176411319458627469192597334236548750962251493217261166660874692343\
7474487188973650360380579453340525472025971451778436423423115083612153747\
0750807992225806582840016016608185525999243145040958106307460819651009583\
0010543317927763064077129168257681186586327939578414720916858211505282720\
6022028719260221577360212549440209429063645101580973185745560865416782913\
3113921597186005813336840329309260184364055193244817740320161141178828428\
5446530732536170809649700734109050041734911323164664307564205639401657542\
2479239809288541954401904693430318947209506562721232416369381521068230131\
9912031293068833991851726670188718847922193116298337245343770013754502277\
0527223810703131997931186213156221769500008057598398998863310191869429584\
4177784297234202536748512893902879611669998344965351665987632754035638399\
3623018787596449394114239280155979120078173604277761872226442977943687725\
6735582108575748454411048831919972907610945731035859258321851770398122561\
9428614860864599670401149664986165387619667271624933332033422060782957741\
5381088952047468100549151087900110091546204209530166597329129130905000225\
7391739130534428177913120429850131352893813874212168362026428861936531955\
4025191307452664739638467563484831952992160476513371955040879443625110692\
6559015863059939555257792569930174493106397200729224455573818025191356712\
8882554171988866097903349773851574212102196041456086394200051497998223588\
8072228988061796386415863276287924421877397713521810669582030671387219049\
3124064829981705414396636151034696419168128381197958625307170223055678936\
2301822742806423223860937914790781082090273455840860224865152473634712647\
8112425442851714928697040313184110558825571081406749582826630652643482305\
2059977133757478314904628080591935385976655276732388911340964974084875942\
3215604422160985162332657580228476473503585184765476854727159374616822614\
4718056719485221481733694053776985564890620789039348032955657487190610584\
7903736252027236912789532509032013133966233504447438959030295101809494783\
6475624466210548924733084859975638984870475717556634650995215552228162920\
7018703891558668845352914333341637550158656770154460553473336844195528526\
9955015308279860347926259883227600131241983156528973987735471173994994958\
5892090121822010505453460266550621739824780420847086984706138538325392035\
0119854093039041535279583665655803932021195305792883016558741636515431617\
2994213948151694984480465402848503384456831434704038680769112583063434606\
6574420816714651803448794700074303481258465771222596609692362475577435882\
1422382033118442320025885232564091920841148513657069588075129242992485751\
5423948605078941593784063353620599843338811083964970689594620482465359186\
6510210436748102451424046901577404821292903164034979501910412651073098987\
0300342843992996905255125800476646065814023837839376240246243852065178258\
8318219842848566281242554604568605469106136368579422543076451121326517317\
3374054628872623756524236920753745778724895353442431732513177490178113274\
4072018969731375143155676075543926820307168325542771722281555110330385666\
0461568120751819667324747369992524994685716070119393106598798602571982436\
1787761967403157962366481001967336317733908951029475339813757633698319498\
0003852791515062284366111476670106717789905844182204332556906667945505273\
6963688385841290879344596263410267123864096730230291864312680366140895382\
5835657085599771493736908881430341415683123658059580112545061698460003114\
6999858116874494170044708765186057864844379263419982139270562284100164013\
7146128180197003445410960709632092410206292275833778679442377802826311425\
7167965483408868449513236183995425247173606263481112394891178081172817497\
3106416045275258264709410501341891082781392942942121965903884043430646100\
5477057542893897462460876122981160512418727172307558049214430582142541734\
7692451446060128648080207119977530186633410569411167530368380932551929833\
2552919424595163173117492114339427455469476293098826532089393591691061184\
8065197792009015903308273334750029985690598919490141881371262233043809281\
9731862285339818685976488132574962201590983541831855191255048466444501694\
8332625649490589176692824007113691120548655598606669256593115991889702456\
7509286840695348172339923409938338297293237219823932790162017486554188564\
2336788734129406864770314042694594458381333140732181133919174951591772196\
1580224581265088798450380657179860216867398144356815364717995412719936693\
7935062039539596378215878289314942095839162243520716180669028060922168970\
3165442721194808295203413530923919137701972783688304703977844175755906270\
3877740798173850368796505590259100699782914165897646084516310711608103952\
9083470491247172780821461092490616939212367316207098719166741899745169339\
9961464639139222990882737044244644536183322549459255794912835875742451363\
2095158328203855795615828114318827698680322383064790478545050703917585290\
9853779183619720802688648088579150794784136300895591090577578036131995076\
6704311333855878369533447255315759860832973562623800261220610608612259854\
5954171624622226743656036346680073771003612482322818765381554794494222878\
1644896242549040294635689525772758923503540973736666362980992834190621622\
4174972260039529408827699063086921429773143599117659397517077685806365577\
5324345656225976155831248012422211292757925186937545877471571012592555366\
1140051639039173880082106824347211984912070609488878613902103321855925567\
1099343621737654610778371997147812176600224501920513860720007572093410497\
2065376528912566262152880036253405483278327559242386057383726122820999513\
5354171824537729122714894047401304520002555212484057852966181507920116700\
7774705605943960384321407193473565461269482601585187112608877659548659315\
4816616613400616588806128668942548272765217265572353270873148227689128277\
0502894569220832375342631536518368569768155931814788751699788573037391657\
0574078700036843106159976740237386411604287593381186120949558852924722373\
6435197638319816248640658652471870656709586835145934239044769779737235303\
2768348291155472863592669683939442465352510845038666344172976973181663622\
8427368132545493602011819329595684278427471731195602286596364294559820406\
4310004401480363411886203622285240134984842278220147528212192172439859785\
9483824654507838881356840638807203347930561793782809018813280838466636762\
2823496891221069898730363654751234643437060568130937981011931772512309892\
2019420479134160779281579107498546429709871075571874958917038987597169589\
4267721897361444788193511710500929456965486114965760783234598419968143917\
2873738168826118738124109167368530179479748934885958349074859058493884844\
2196535121133774243341620242519064227360394565323221130184416659512801904\
9239987732573093361337513711496269872738220319692663188863388093853923994\
5973983861831646995924439183973656056520559613631368816955784000282547184\
1843900941543427276281001292704916037741435990675207265146039984659943205\
9864185609585387796281616418440395337865260306011168866639152922319932780\
3035693258991163604337541705294645289207165808235871278312759742682918699\
0274223758478528770929242781883845305733406078076002966279722976933190117\
0855100233939582014057655467337545205439248032083598814264560232309649587\
9799506115535725160771343602575780516147301197309449971073395774267080347\
4796714777086999503228910486780697899148102925221106422523662636112674735\
5951937889784178101810190203374270960396363712733343088257688809548603942\
0076237614327282709693889706526495368289316305419317175362487845025588307\
9599520213324745260410862663358570418287563605754833131113358378425579757\
0331070236429321638816784982944340719768013005236748806711847255566559392\
9432974372006509569703537542699535443231727941819370751189081751047369746\
4944231537184924915769033763064888767604774356770333826362876401748481301\
0769118530883822191675291670350177367524901770158016020568185511500511671\
8768800245475823293811297001917092404946907513960027667483651264063957707\
5328351149377103079096721576929328147703343590550191114959217961719042700\
2089414519080374324227162058133539711834051685583396129297094682256067737\
5035551015071034951811837845477009267895555592881960286429494125925514014\
5026643100001113448293954637367236747147960048256218109274067692907585044\
6158360263794973955880543186334755574597535943214409237521127449079680983\
5752640525714416648811235302311960111501696215173577656745353034461541801\
8868945321326092042775270069633535637480206223948314659243573070881444805\
5191831204732249613681116893055587852331997476420216389583209548421492518\
7702920217179197630915741534180618673885791873456961755938454429345694772\
6054216031839800185718735413041727404253684877870750473218046281235559795\
4717150401656609547625896836224752944375675279534612795268552697006335772\
6650333143322046184533618422333633497131631056875496527098879980657603545\
8093684909791317368819352021063340742762833252431568181398435761468699767\
7072954727977437785437175593997773953515156645263322102123543892944812188\
4518606279570101695132887510901236636624893752607325988644744561607503162\
2612477523344927298148342875136562213337382385325889114644214080584161466\
2482113588817400638680500551348148654268954349080149133803084033350259476\
2217684542130843366046643133969493940867134893160574880894231472461536572\
8444662025339208987412740287157840478081013889292404740477705283129919817\
6382514510613015027411152138419557829450111843429171493131529086798006829\
6536830604347369362542108756823033597657821382275919160194141273468532349\
3817963925407873439469788800675352527046020667091363825069208340607655975\
9148810458520269943243015958519837590410859588245715425728975037442148960\
4475925827947276846360817448496240867257426528409900206398799705035364770\
4586782555169869394810390149779775322400214175011670246384064268043196810\
8433634639372810839447781938664119811422835478131721438795740584766232496\
3378264567803569844566493645851887851317693643379777164854126804719799798\
3742214823268457063444489715691077392642802569068119466448971789227199472\
5006722273686233090368036205766733055113111981236448993836328138188254521\
6689562849460985171862391268816677953749678219531061419927992418262666393\
0447680167398205477008316448986391926402809207978309312987661097246551808\
2795617396055588084175410740153070394597492132715679815227046848240792625\
9037545815346303960949479113517277271787946323960878613191676942274534791\
4528307061811098450162139333396942364438945740275912662854435335895555677\
3601716356262322215308273206828184245603726854313122317038011376059206822\
3163324404099038448236813767298871905163427757361341440214800827830998757\
9368654712150925487216538709007171643214064524020448768228694955609020610\
4189513934551578759553849551183416489662175035470697382054456464389523752\
0444818901056648697074168875598663075183620578174410539030816012166683451\
4036916045194532219484350824342268180408755958874421157506702111632719231\
9136522829894026868177189820571753390014114327371002962465302150524604015\
1793906429714041368434758545539217148901815880561455471770318467150916887\
6254918594909277988560374208018109654274040262447389349206330654240239262\
9932956680617208335684436342396463595453171130005497881431466758347906213\
9411686010718147409242217989458637218813728538544073901658981088339844826\
3114010204272519403857691215628408191723775162681678939332784999091735674\
9321501703110568830874381980726217996702590684881149776336774285512838343\
7751152132444892253163177137005987379259718251858458784895069704005345478\
4321715758193357978349866102686127543099250168585643464810528968128455858\
5339810568167211284681998239540667248731372961681488605082320784977885904\
5153763172407063208108073570214287631409919183644546467103842416992238441\
6664573542841922475876405311154667120056931438252264368067280330855704439\
9689299749294955545047732439636895360193563368018315169728706407318801179\
0981244262627190516974481616121920970916339342623300539838824278658742952\
2285051783969120014825916206361576625327221728402418003451762502384362013\
9902486388141648149353203449992006247700648819538362292197890615049243174\
5813678716521619669035554154044104316751337411654192275190867065143967007\
7122515174094409387701216000644214259210534597028519249977559251970667908\
6625223826198810202475482959422181399171127757932043939718773436369516456\
0448374637587989053687151931178955294560853739426708374009017845100961658\
0524754175300640281402052922189122404224328551741072854842657118838571187\
1392868679966172157060975996692905209403096444277404484685700451746383331\
3697990961916189891217031381777674651938007698010129255974024486745680273\
9553422302747717726646070985892806385449932022569951295267858701809348049\
3616415533902637083576574130616848045916918214544967101787130998324797899\
1917832840710792601326639133571976973436296188857608222840261878801324871\
1022790257860808116433251196129714625541258006265917953337759422827523504\
5949183393130788715873726275411033935638638295210735262208987678586809585\
7273059872697531337501497170015464794668786309906898411729265711084243512\
6216807880751866475665897664767978578469665903255491678711098640180230164\
3310608642078558870362461980026764408162529999051592946602356918217070727\
9597135282654631773352346360823363078823517235523752158479395284201420753\
7251203984422726751251846642772491682745494278342026733647493793547951437\
6573887079746958497252300870795957930699885844186700575169411660237064527\
7717527229746427609219072943057488704848244869609003017731516625212388971\
9453410253795100500565296356467761753165995853231392315763294295056144314\
4464281711573599023655300750104339356780686157701537547060559154152242971\
9848510766149261157643515165864731506740010300111966606799919206072658272\
3214116758856126372161661039172087270110565539174163063868936512840854182\
3003136946307990088550596309297981899144850534860520275162749739615561670\
6783968129574398294336569779978393156924702173604264957242800410562960922\
3514977551967879724844530623784328327185867565605362204329758384323924445\
5157843174024300198371175014679168717747277724116978789359450945604169328\
8069379245347762042123196016461701222406078559874501072555524920650270072\
3438838069062480134277188124974753051634281462008166072868250696475088861\
5597289799809052386372228412749709563174122233873394542690165320926184286\
8876184134070865137100630319266219811625719334279550530677665133699863044\
6621585369220705809715479565920525293737191608210600261178909572431463691\
8727182724946902099926354505813570640124020825368951447213788216604781082\
4072781761484461603265326097828134566526715287882224761952139154868462718\
2312755552441499190155321227603901557460435489950681374793829998899025273\
8514395686145894813363320705068244521218185839173267244054197512316457159\
1652886166203049720109833628481978885322781885498868386247771283384838408\
0544734439243436110426535700041379788927629492526638155270947001545858591\
0420065334914928585120558185218722062836247078814608368068815325926300772\
1644281646187943896038179578404223641994194161226098884521545051080210860\
8901817637344309518317366897891548530613926628336056381627408335923267864\
2438791989028713417553387844855961855173266376277174273532107933370480863\
0821138146346422110218664672541548164285353452857245070493065281524383400\
2607685030996415695332205851967109192302120339726563800608871901223146756\
0020325906166718403116269484265603842460044265804827631497899458801013200\
5725493993499427700283452426056013672604018355207047988092025012357637714\
6502085898624873015734863406126506530379199301335411778965992210563072888\
7466048109480509578833208242848581537995415281083273797510499258920776739\
8563002308309742814743599661476755290074224838977558946164762652597399836\
6570255491081633635131359644206623418989802686809344923994250419062702005\
6735000606787260991070858661294307539166519159650270947595499942628350667\
1482289733983940751939810767110158408917399769780282290120216354065463088\
3299849235241577159342761386415200142182499805384325220109028043330123262\
4570827300226343428450337326031645577357220762035506376928941115256774109\
1035706353024901635155393211518475642070812675959418320211121437993614211\
0393415425926879619201787523961569093727564724834383877124568103370553782\
5120921406092435199715922910094059709706588973988277384960001589065154815\
5612069971238585899306717601711192177566374900775455565047141238008418624\
0079225327364299212573604800303162376199449129709914222499261227812194387\
5693722924885017318599982213318775997374814342562323178005766014868241034\
9592426394623897441501981692193779243639994116999167838069583619408681761\
6452704895389577251337235763918655720864161033490750219852680631112332702\
1454449893294208612382139253888741643586743884680999128380091590661818551\
9063217341736305228581076944576506334128403101377171704365917802967885982\
4746575996547717911487345086346539607325639448944367996445633113460066430\
5377086790125473260498013448773521530074757668529358227435101322865094998\
3913886005152826226350994428497616352246595500345436355234805906283088175\
5278889219578842583235246053951567641799420552827633123143475051026534400\
6842303155195039408998775949528043485274639353878545746166120978074148234\
5011784175453968621239988224837466131853004840206344969794868907950034045\
4344633407443324455872474841146166786249297920248821546881041220086349298\
7561838544668188574917400486305895655348616090684337719166496160471707612\
3269582297573698756608522401326923913951943308698859855702818005369451859\
9835446240435683406455926425512500582387340830457311152533079289374713902\
4722092171433690111702710451384484277989807280728731489372395320931099802\
0216323626269724557773162173016202575193800723412693305899383811167604623\
3002311103226879273683386690797153604500986186944081278189890091250713558\
1223229966065685003317036199211959491495300630701875214322113896862494146\
7733293050205133770561353761264688611276543220739634842621386118944915212\
5879847307925003813821704339530530913110878633918201488647983247097477714\
1556394658173039771298305359025114732878012819050607608961491968637309715\
8025963902551154598563807584444949686273111309604640033464155212835569664\
8416467555021436989905817212699037832711270442656043728768414048194753993\
1638707549416465145203305205980671384688213228580666912244925833188820876\
7492947481754580498655053444479818763015961370715238781694496774110129414\
1196383908852579612973820037591964220270340378264294058680624304538394179\
6095712704298871105482398550029228847600987778504838656124587980930045575\
6976246132776214555165336405869751123100694762798666874327912006053804795\
6805305183767954169941424324489666072704369134569935267333676746564409757\
8474339967214588253199758869637815099392358517173033156565328032112765865\
4747143223582117746839247966614464519261476909861430482509968238736231625\
6317697472611598812468663015556824490104782090912850130820602064272981444\
1666258640810634887610348429204865646413305857802478887714755496993676367\
7486566688995048170684952665157176400380013373692902081229765324279035830\
9210446341587779479386270886889955135606559679759246631076913460080162093\
1667884005129238124336961459355877314728308390070021294506207866797141670\
2808558127577831425855078183815830308353100256066404115303629454448268500\
3598745479521862198315566219978306284258234889325518292300801088220424036\
7987696294392928676633917351104323688867770576974150520742818661695571951\
3522119568926073278885467373199085642479189760691002701548163782513829533\
4771440126515982350975163096485118336517326662728859083453343834952292498\
7453693950459148613472454140540482597189738112857250183049649941101116247\
1003747773045927572285039457214809697590848967213730529461395846722441211\
2151701945438766404905399630954581760184756657941475625850010273082042616\
5134670790460558628433851472563306473358120506454526844211405828073589461\
4664518341306677458282645665154217304062077944212351590591361232683371475\
6297003053133590264032403695506350157663716745401494632498438718591192632\
7185860685105033205253869117984446935505194086802703127704801319626418241\
1338013774552635119961218767778891716696143754017813027621418825823231983\
5999428484145547631646745052764792656586855705927006945100885769285700476\
3607504038741542154193662940716507825527175994634106790284306968427565084\
3102258990453236598436993708210066650430287884091479231282278682176645979\
7548368591477155696419735267382802405605093001056809324486176146134578352\
0857395942920533983916536090658536605483620381422631634886192176426128905\
2823834043383671104092357788164118767077339302258242192564090129087337855\
2382151695791662178433860481530864360337748737313271437458241052880709824\
3838050088169580357292137693225600186486498079251842715201334581274036912\
6585505368031623425631867296002885328893910299763763248409570309828400763\
8827890292072554792923598582179722889530075432360415188994929157113543190\
6586141709423133389734915839005632492825384513585003659205206036185810752\
0946212135132861990087193204994596096098749695024043091249802123416187284\
4846787101577725689929819554735714164090540125341990121945084077341370751\
6796408473779645577026328541346882077893426912364586777545984626991373054\
7331120423807229757053926273142106754017487903620832539781633416736562001\
8570603581099534292339862280107856297123819345469248969040956762510607467\
6623700952133156499291352176040688160039329504598571763997664458815519955\
5654604565619974781354449995024120954764620622818340439826839007141086429\
7341800605474947204462065710004431814492260581247000305535199501775938135\
7082648284967943151437646132185767122211971880490588385048378956572258569\
1731277801180386707517838949108536185615601033108926668517313664879212820\
1724853679917670145780461250188041951915141357656076053793061637532938500\
1701635251399690416899041522146269210358802964561664026271135877606691519\
2394922825455399192000828726955999642695503307613646427214253711692686492\
4881973454159387654520875908176339241846482701871241255283763135700662047\
9949833172790681836582039541003062775919382334986776156697272421745191627\
7561270484069812042797872152165196502631812673168679951903638454965139444\
5570802627814715548649476579325492672600949091923590721140202304196335467\
1864399731828148304705483290354012557659905475530652580563707251766136221\
0912024752448477766587682109940328654044068859894803930392289162009130891\
1510847407082856302972425648103910679548527254767837146681782745399811678\
0109960184271902105865675600027860299216441120426605228609786221433811841\
8673880226771969821910756187371056593484114515275777775792408296757166842\
2117150378948097365862641497294452876129016498957361589214667283547012257\
4193663238900009190571787017707393408929116233162601784222152969568775845\
9895898499218928750507206316890397840275244304679914941392210583495016162\
8380040194880318430646181998911752821981517678212620187851860676527785223\
7192398148589568263714491687836910542290096279101714278345915479075541528\
7032705664472559149640171889969290420882642422157649877646255903614953056\
0302655712095522251350966729717518052385643410983236093704881598041511188\
1472167019193602857992490841705328599014576434891962299831191390005414722\
9643710010523298630431901563182983577140771003161893911189342603369109216\
8691113108588173747662684895074013396765684036553611830913805621411358444\
7756404141888527168649153182386758272568378811192231120458405105352663555\
7396839681341382729973628022109020424980453286265963889356177914267386715\
1127345904573297324400917381112504185365447614983976992355093902503493398\
6262860067657038988099112996305177083818397857777928187887931862010085057\
1773754322334174995731343998971689222075862365081684040079058822007925158\
4479123673307812513900945201259040933473061330576475277809725033227256975\
1948884106556511035739426849866036974954578779703244340420483629580156446\
0656670862771931434242955719568612248392372354412533690666181243014379095\
7859112111403629231275258480785729381159064327902053027961252721411345004\
7583171143947659405525572111390621749644412570632226096073937378711919615\
3018426463875569507257938625061661074799014579000072332084928059945945935\
5150321586626123434630925547319789511689711249612733764915522177338099606\
5146632015912702656373728332390500199698027760751346653626693939468924019\
6623826375747404162359468063659609400317548542101929316714231824982516885\
2706255150005155389691890872534213246225197693629380106520548464593190385\
1050602176454708341197253610129184397830468066679930696704601038780645320\
2079371640045849119246128890592114460257716405314241844512292788422028918\
1701961568907543907149179550467122125833050976364213544438490287505743328\
3645230971973635211441853624824115705901619290928921725175717528052200584\
9991155928069643931701811487767571328995440194237665741702962854758118095\
8152591610618278578687867927659617991550682055339674110911425809848135950\
1124547461907333061745818236163915369806641105756745227207579853447372630\
6973933033620080746882734514093909991068537532599945996159298709232881667\
0172331566430468993434926120884402895468281584663929995055310088939958468\
3229618980368550691124188635285275335827902899764811815721984273867846309\
5281120772869221495571417297233376327986247991733852121344530190772857360\
9023332777267864931555691032937460620240825830644614569129752511971812412\
0570761966012057023383719750114631203914896878016640102436802621311393930\
7099480271107626765231378221871423182202491380387712303882460769252158187\
4670398411980077371112068416347586207914724905446091778493631494563765684\
2196755636534873945810803340934677952857316205802660377368852413831064105\
2253853695064540097339959730310499457341786399897919786232044126043775781\
9831294746211939100179862878923029784735110021035555905234125575341074238\
2100721809108980923114706349722172769266535914122623638572868007713325960\
2858037187882904757617428193220317300928321934647824598829564689940660408\
1009713928685389680832729368348977104847388656636875652204760166680580490\
6331938907830863566154691823179937739958321948539779836745931529470330163\
9588107495077042769248243454753641253656580817111965018315377511270802278\
3361811263814744940808208851125045257963903017252142037125561463035882027\
9209129157235122553148735575163338342444506184607975913278922738218781970\
8937910655974330466354271010206121474715096126787856521941526843927792896\
2067058560928204620927531070292901915803114251314662439090891277511053185\
2255739147695381591758940484939509938635908967895565749726481000336713017\
3659474624277000644202967135834499459916784723008053285240436685632832629\
5748851100684210215602477051763307062028923308359453636345822581470779262\
4875827510771059963977089747017910896945993251888470828785456993748893209\
5476138677651643899727719620551233833576170719884563347024841631768524151\
0764591322467042321297308295657434869729130893841911449834208421815497703\
8460137233036137557030697178310743983784642287204479839516248868664777805\
8065912279830161907645576204777309169962233639235325187619604843050832941\
5626984828066418325315786845694453117001699300679003793490680812085608645\
0532505352189170618367799796322140662759455023065640453133240424427763472\
3513140209252554908830148817807273010421789326174451267682150883464105877\
2602569270957202821097434843334556846694131316867007849068487048849189554\
8076278649160264710926048298872580177437283344135440214890482562085682997\
0963610993211356975127347470103204095860663422991697262088558320222339428\
8003056760946489797462497865952168716844059609690226976641598980664882510\
1287650078299560774738319629858055577347386012854395783540490382107602232\
2168806286212319916454683210115152893476198740481531287695305428923376792\
2841497336412502156516968453965268206575263677821889407476914369556038310\
7345432156653106494120514160821079591874552555658722019502279497197215905\
6689539406903785190546806077041236804309767338136481546670403772236369720\
2855210616583363452092688897794230152356939531387568684787881569366247298\
3378714745908241663417388917965082787884951508981018889847357096708088288\
1579940467652327520025740335563365498669225518894431452261611249590944413\
8266515710611425219292860424783442465413916804163854359612727406854925921\
2862583575405959608093297094759161549458162211838525052292175063505563751\
4165642272851929050934105450147129509397202084141541237256155551481461668\
2449102751586540731866139061031386590817093076641461975393107522598004783\
4747697075435245813870964105604453493026048816023157197910306761868931102\
8225584256309217100334331508173612170980447333414712282340062720920758455\
7801198790364544429917975771691610838683310330198837501280905742610024123\
4784061324252500434103553947328843007708436221715622126120328815959976343\
7130368932485316482172786210683314325388928142308068201877672506338974037\
5716848658158289568660430571316431192982859971042267684674610314085419313\
7621630969141369949415192828883528613632120017161615749953117333690566211\
6645363083039144612589689739734857673510901082482700808440166681079603912\
6751432978344124500341606398376381651826390026812776367203094103143781373\
9552816617555206954201203863192304362753682579507983900027071927840138684\
1324144216932832195586387723218693727049683738505699995715206440010715933\
9322649484848615747008739472642053738125067339818080636139429308645742905\
8140935026524596733116658969034810094697521985995472377065946822465787388\
2373124645661445330366611469334961520392156002251620617738733582756570113\
3812673340691345289130973397756941304819359895539337136950790359239278201\
8862643863472346096027056197638078162142676553092857117891806372849876225\
3585123306686305314215713780313664212532391712025180289626130530129794383\
9934060126252255404684765573125351373992806597207182608915547770481662926\
3527939575316548469890273776743888954140721324435188456331858618406205141\
8123895215664496191592042821634267215068628818362713152154982903805413581\
7742451968137188297874399312160763293769603382131645823691857913359233058\
9411353393204789032557376368140351651252696071948730765246237334344999873\
7475084757061279419920802437444232388686963168202665740871369248403773819\
0035277064256537611469311881785164629019888347490005158193001905510031430\
0871059156152261862232012448764616041455341703560248337661702912186535366\
9724998530803921034965702602911043890951128014839658512231955393580936892\
9651684141348854510925695288018245607960827297944030439970745181959867851\
6741628310648794444275583903898571564978691590902416820523708484541119733\
1495695349103221911661767465067435053446022871424092038916617937885335502\
2985615794299581403128059864870617415434178371378639031036914886924736057\
6012894306528569272431229384066096610667829070349502048090767429231220486\
0920249216938891057858877647971044950656088056534400710756347488236687621\
7335185581004011221434715383144140292557661790084735222102786295298510565\
0631284429883956071567913189554009516317249598709156251547077047840587322\
0651208942145998998657459481931650386444491095722593098896938319686167658\
3265411197947876371196835462121391835407371171857191832244044624680595876\
2782714116391332571022247281869459182148579849331084982826044095367267757\
2844498077959991246299032630937175348191376334949949024776764936061538258\
7096432011407099525369350945721874590127289758902327289478351965796265259\
5185499246777394606034075091066835263991828391691308747169696084856854206\
6277894895306817225196139743689181881989527323056792670160133922783427123\
4145672079006617138459928671035843934256056348632429463401637281839324268\
3270703219052292310258957359211076416843896817480703142167609134241432676\
4743077480511237195378840647380660350112288778189463989933231811387381275\
1559855344601321193935966437699310083024761914266256622479590097626828069\
7274646128352944432519012684117533945608476746253771543648429429938830413\
3542251279210949791973237224429291181451285666572600730641830381839335360\
5010486896684298261857752979308111172014350135091111656497566250254700284\
2793237807278944175670235482458789264093711306140714796065829596436288440\
4833298803980426487879565859915985532699591979356612621194891051914917755\
6755504103945873654570907680174564069094482615091446891639855618677867873\
0073314436528449334882003059859958728852730601985582038284257307557403667\
8394855374744146742356526652233966658366819783661686884391477240087434281\
5864198788770890126774484587382301569686411666801973427739348271493377797\
4392707527692882956923657021414745598709648005102362867248084135263028148\
6640149785416080023549344705923283477219018812370901004384643830022380011\
0465697694745236782313776591766364123828481031315364179626296714955911727\
1188035092568210490206399148845559123177846749034490250935923352114145966\
9741484458014036539140578105132147823027815708246321524273540230695963194\
3950990944065532846404500942559682945651611402779802260098363656886818615\
9775285509983636032111801427442260812469288806142325482748682512538384536\
0255857989021931040175287432341152005328436873496345177001892833194966405\
2988679473619770497665573441068778128466603184685949100844483921118375066\
2734678470700099574303413163344106208300197574639092355839102823491354048\
8430500775802801766989257059698652456517391435263690581771167083996418030\
1327973131915670905528867823713968510682271271444440876876192522632272067\
9168304832020686513424443233410514132932978235293728759827201114687022942\
8806627742451900288923049644606402579047049321692536669008624961893648663\
2224089196160445265203352435407427519773823734458492753894148166888024408\
9161354688259195998348136489845338959816795206495302187269331400578071785\
7152486204671633481375470621550981024554402345616043107988314811261099217\
6122418586015889358440176474726814276442219346866373679592055693346880747\
0687566715504605856586729537343211749890131603051273942538896712134623927\
4284493192205978149419172668411548168374128567456144021109459120937644625\
4871774743838298143674197351148459859124341813118050549546129722002506006\
9327407157669453488088482273869144110476347733114870514127584236166891109\
3568255629858846669505851465940557044957463324396079933660463433856392855\
9717449775019807304138220829264288804844524530153886544553122395001176936\
9496450499196548103646039354358202191358214870183133527396854114496369912\
1950904822509512829354290390826852512875690568564726590437960030361987760\
4070433260741869920395797588279695322766390668329630082248348276710631415\
3480978437131884687228070198793221722735051583038679565211069555789896088\
0759355263908196526164090263700111112128928441885316266003235892962359666\
7715874413990795703765400785978391647640378047008150090963475937790810181\
0948695309400740896613975242963454910409412160051620490628301444137811254\
0916539707324071041148583696077225147966534487823349897062152012259642114\
9409005668630595120343520258631523579508492891967694030415786993063197870\
1386809605972047720376825239906825105467252042585341770427924113972112856\
3024808789782833123575569320391379979809759303026729442466857505399029384\
2563207061091042691382947504549419388376727668678436753415875453734400737\
9294113499062512239470639755449516043741261672343395171693088691670703346\
2265266843675259067680083563097441816807755854234917731557518995179733190\
2614852997152099841581652079738519324900886220037031657861297719157237278\
2554947197973138933879684406350527218585282963387401961385970479663298031\
8291621298511300994589079093875866684350743051544494866510312243062809398\
7642055882566943248063553704660635114827845684278918892238169078541899245\
8862596378065868339614510276686510262829450256487201692288713815230185566\
2085284518090864175230684283648185368711342346750890221989079650439426046\
4816429180772804026538791909583672344048094928373799615169890365643664976\
5210314979890038657237303559357196571882861670540445095049742612104610216\
4602443446675821769046358765226766093037687827487606726449979120404092022\
7790678679658292951587610010340038019006287985412550355273107847177461134\
2056777395897879677829849340791384436961450837107879473725646221885929858\
0829861554179644495171682861808513843071836457829047958386853154574864913\
1728299674997008158990538776993174492750754278011881419806109214788849054\
2905893602375216119112990897574280882078993399676640922132910790229267494\
9418446081781047869622843923668075202059040284924832800132050334596633731\
4160707619271278504749527827489043061639318132263423715536363362199080662\
1251432020385362646265353355078813475075026775106468461917001528514332319\
4108009787973713832148112816964327965187942939918804299257571314573351886\
3394440636744602173144664668935902162148013831028781866666039209387958956\
8026293915139696550625847544050610927180241466375005052213789363294137484\
8684147921297221966626837366321914458596902104179012426366864070535139064\
1047604242054408582718218623168541266537840438987364773072967678809183891\
2869794171515337914728321281141832746538714743067584942473800955948449391\
0752100963519925710116880917308319829320179875476854635345170263500914397\
0993738482037553902987710960267968584701414582345128155361557371808164932\
9111071510684030944841478813475250943370175875266663284959126916461508023\
4430220366882927528020181101791787015174953816322056629367312683394802646\
1723190666165380513943929966947463900745370082140881737271512862410450718\
9984658543970203961031297671177231702738231940653725346243532875977066251\
5636125755539920654798191510742377693923012194123409491445715182643072727\
3568289933861734644606009640748427625182572327323087771168240955802128451\
9974197332038582396455078189013692724654692114573088960245680161394621177\
5951720409742912224223609974472965161212753336441091388147264604426892653\
5413015623534475513378996980945639212998535908549244668533208469953166874\
0397833096745792575165223785644950367672491056464742773494912675541479048\
0343700355272636697066070277386197480841120509494806765979657172521361840\
9152516164993305296646243653161530786364767593952333233592748181377518613\
7704689081457621060345165475557727766143003883373648928895212189091199489\
1377953843303396333628294243496208561439851656265937438292194548754328864\
4074229911400418336414228121604084988595931652714457283412239456580063654\
7790528729049580582539983514866550581183911380828802400355254760436238907\
8883005695205604875356372468465707963635768817135471941322777184729466574\
0815508449858928897213457945652705863461958541457124524353353400321984325\
0540315092671109749315308508564989866567331575261376348160684330545738429\
3195078155422125063124676221921358776747510917242698844870179991373883680\
5415491935059541902279988433892983868693375810628574448552990222564321225\
8525400190535772568804295032961679131749721136296379584286587039896304292\
0379156159695926443177527978882660845948845367518221780634241269933298131\
5041325216577869967315893163165249227876003852825745505737964677199847901\
1208773636135720522749943106180595602090427354117176983213438878657370319\
2360409330333115962364155370059132418460690752760159175945939652228058951\
9693192712865973093043341877304918910004797047487299452028609180498830566\
3491639463038702403956299086650463738739891121507560014174501090205154472\
6887206422577130815988034539760226928535512069426547526550509908224855798\
8248257117606019403431221700198172041200846886159249316033043232709939423\
2644599392267544743549258994601118930091813035249665673906446044943078783\
9653497857376745262096904785410125190615516974950287877357301097571163749\
7288828176197856371323047585609936855567106255657812536864032604537023380\
1082021678971579866956736191475374633502926610327985814445018830718873267\
5735958745261512498955808175063495691045761451667190490078027144512745708\
7098721095691857171035736223519814654888658842736749070972070074544180780\
2797582579314133570051572355115106063338939554797494745617095196903639555\
3072836699604582579836903038179135140306571442700490642420651865705824537\
1390368499061633080807379428267097049964601767586007226101485645919427786\
6622887023131226875337860786822947830954768498941293515847747657065708925\
0899748179014649421111283595336081000044426879399749965224140873393985434\
2945256593567536968441157240868977003210273969940536549014428132106830028\
5074376279978039717397694044265684145641743169769615236072825065632818322\
9818231829112549995492643391833954194846004402040102699281563473046985767\
5468729654165802212915561841523219055000602645057086703937492142255890849\
2634825383337079198312357403067416358487214389762198324918252968740304081\
9166536526550379997268549657529479368565080578994492742435750457545809915\
2617308200744371902378244253438583193813946945428328601268757819908441395\
7594468197093344005196232219266386550790957587788742534343051962503074314\
1986478830605728152283965660066712506710216806448749225865844338447619028\
0415077650440050580657821787686459241495376894286937817310407590462013748\
6885228134945792283269838083798302587415371461494667747053064933275153581\
9669790033843477201694383184225548430019809209710192591596796354578770700\
9316186319401216041257246402252683315020932579915540100019415617381094793\
9740048532030438568437296931012268685591189202033494801023474378304868234\
9701146421791902291033487771898969198772953039117309858419568946356583710\
8445721489710093978976330546563768869963548137779066017528691888523560450\
3685849885506883761954548353929946993032726032327603024949434085067653755\
3806915159600482387013884211800937775489348526826763647630070070245747107\
6253494355648146515269123074486789714569197894689084280892444335202565814\
1695259517523104399017829429717686683548704807143507805748902280795140481\
7371387886469608707711535184544484520401405465129017893821624934107978503\
6022522324487102241632231391009086865646485645626909866403307533003983176\
8728850640383134208519321375469436004844117428598250095651282393715191976\
7561145646281499239088542060576485989733625061056865994307830592930789064\
1441131404064560282868415574080670627447088312508702951957335887755331114\
3355490888066395410728771118211061126060794904869319734027730797634193729\
7086231031548090558794818934602966602594246913422632477540252761677834549\
7874374710115408485699558574881713322653779107703061084981684017805884157\
9485456511406197997275003705458326936126806319567159446918496046752122590\
5145640506644012454547655624970995073167708119480833691119301342431305447\
7369292200939407241687456564840113157553250034954983108362788676217657507\
9796598009746215559919151322481955031090704917864807242621366463248345729\
3972447473980678581796889227006275912139659057164385975354057689984698732\
6579032396942220191635304224518022167943057127081690532798969288871718779\
1437291874516460878504480707801186732165238069382436504368193020882148376\
0277649849216050946823417028897437773502297988927974084353415071533869505\
1100466620104042616107849027145418056183605652828398699066668179183768369\
0419172453741024395625423955237174643446207818336782836842272941761954683\
4923271753847575845715780537356374849200544429436896390983529471073364451\
5836369881011735762556119013055525723276215186624121108886525457651878689\
6172558352876106713080346060910961919151710772411411941679199566587982226\
8963835668027882035139477491241305216796048905583130348041149379460283416\
0779367192925599104321958435144177865986164035073826362920947434577651289\
3514648782458393435540594366334355856673062792183242094841939212012949391\
2359220466252932556532361101371793431735023599940954098366386381718906636\
2151325313875525696114826306869444304934313382266707484681778630133852512\
0118477339971149108715613552510082694511728217562815055723175676329787267\
9753066413030764662058326948259810955837387734763641304112684088583702117\
9420151327043120915186682221831760133368593235669013549647060732935643625\
8827631677842738454104771654123581671872229343992353453248349378370721589\
0125697436195674046023433564843824687648481666149290097830785782137032498\
7800109438810279666074664255060723802513672134938121771697414326105281514\
6969753693538502041406083793584737855251074033701995400213696973906257619\
0421213041136733899237338447797890346105530420658183002173780605301722905\
1943010699441869282915299995122885038733960588820932079301421424982677073\
3228145932774710412758041649307757718222596872753522072123763013222010826\
2435671068237721132507526324674412652577157932915992050892713811687918775\
5744210107957987648528022222634387743892434705798533216394143082439613517\
3542888877714538865672875693820405325514718153615309289396740120229946765\
1629217522521833697374351766114738399376869206797467098824988967926952479\
4647283981314734236014670937164298221351245478271482687387371620184646164\
2165770446175371814980848386286122391503380615041203424575336109732049714\
0671042431057148806745816332966815149895406650513950031719662988559649375\
5190273954475179352492255459795451171662047713639067495468384723361394635\
1311204464051057716539117684812183280489450245985814934254751803207744446\
0715405721862450686072776044255898399494494281596735289722895469708896939\
7742310028269719279877346229462201160724691742595024617660166814651494786\
6087569277290186087383784888637710033628514366227872430281611725109329439\
9158381902779891940468616192496344388457113585646212814640350009372745000\
0963616739758518699505970408849764035002629011662560820653593035473942689\
3387475252715221455630457221492592680780921129979944140819117576046194054\
9133101751426055236570914071103836699190419101911527768890588968722586307\
1824593337820726862111856529714988660275569114988904826746720814679322261\
5579535508136539479520102263528444117268200867041250210201636173317103642\
8146429624165226272107911317665207179879187784230329173262744884184116926\
8055365953316563639483464854226598593367345316257074689910335160229533061\
4583466790880883112464451926872540987393463062244193796447592355937988446\
3461490838779511210011877620728862416695004690357384104873786232538995587\
7544964060615917978547319410908758243714365745306373893851306834923366459\
4916662488091167933755023863609436382069942569195384806529135959497813159\
7468184715946172109809991828317945091135394189593632066468559867616851363\
2093717394014605985722944119826076636612561513022289682092328121976186209\
2665045409910593692630728133418075761793986128509214269948405163674993895\
6138909270819965686263385740448478633111524036913587926107358422452341975\
6737793226189492317372876823570352345430243542129209943561736903836259597\
6248215136087506530474580001454627814954056185280811599399026081687426625\
3706936286967817985553052089528080167933402112972938635617874256769883265\
2778976903545104905112132894275382102348417032219925387570124219729071291\
0031691847628107808785499561383556901255022862420169585637614283329809169\
3955851078474454105117713053521594532450939979763461950459452111599904699\
2112930913655935848203372436049811036564599156049858853471160769437022196\
7369222590518335395362793755497911057542064360268844848760694324597008322\
7765253107046351318357638829649054687233036032846809377168082753347594963\
9920378664291685109606160158540531496838316071294520805485461018796523688\
0498744047684076329940906911386082486285938055283963744276109650402233621\
4971396064274198787847285957227020929722060183150529130452161121682074871\
8934409227626103073443271803656268013171820372454771833061773135921566878\
3568479803377712932068690823525418793638085068986541273084075966045231668\
1253407305758876738332625670021667510407610378708599809319242118107019163\
1022645560785070520366723350596078607599960379283062729510473615936941844\
4405131939894631873575791973295717444913985158116139002593834410356098814\
9008978795548626726718576627252654097851531875208776116268238593190435475\
5094295256480593653656578921755530986679843733474498695372449246227030335\
9122553268964791352883054051437413561962839752838953386436186149358413775\
0785320401237591558454473568618491268356797241215835114539633972944240372\
0653116990192032049539238583203854167131172899901225347608667830823395432\
8482241558680363366554203226796141262575077953362751353884772626001166271\
3546127218850353122619032471623714433071119535049725050178825215469805127\
3657057368482978188957740008364500300926619703007141090084140987526577544\
8509038998505322257764045298408621253524568705372562374736576373882846976\
7254808133932362665769709614473904095545586522357066050397115221806576864\
8520201947652812240968892119918654018597021338987083517088457760006367487\
1667485720838056410745779003362598733845019497339903728370471462217338277\
3649643595452385163985551362510186224349692997217310599801672459600989018\
5064445223592110548423853573300668793996100236119036733125053263099344612\
7192194300320761207383386113196861164222326969224212416539471639470246302\
0499134999515375000896989117358219252898804332308247417351661886405543497\
3857296796652787194966196219058406462743951400455916552335006773132090673\
3708290915498797236271865806685714274408447165832093454380832130642793993\
5812268408499778849748505435611894792853703220670045025382495412604336206\
7473959970250904226186176697103803600020660665333766082472676917930340208\
5481608396774474522061525203320836220901727296648430919229466290370794255\
8162759530899825372684973339039724374997984548016788110510014035332423345\
3201628954241713346210942717168040536037870599524331467610127778213898093\
2233118045475755165653212998768215458792225057591008835807889742343441558\
4376487976588102751307416086999052417615869294226785219995000586178534092\
3820376391540926690971294248829435479355971668873943517371957633614660169\
4563013192755215673984398724660587648379654393659912896868782222725970779\
1053164064931462721131918516974027728301627585912526721149557917881126055\
4294137663594117354249030083424632630622502887896716402875455693785180264\
2888203958900874916295831584148995773761209551376299476502956254888618403\
6006741242670076234690319174957022663594845355219067833053706810032416793\
0405599434713854955011966526822078699572904818077047235439046739890417850\
5962303702852993727506188685707931087103191531632424289045659597367406630\
2849175716900042008382679147941337948321138407239801879746369656207269083\
2158954743743029763830985829409273896136708826070411639974058333560088928\
4212275633579165740498373117121482401775410630868946471308886139194073635\
6166083076745353236523257732895578119074363381755596227380924594752520923\
8693516731439729501563918568912654403070351228659084203650113436460204519\
4289913808379991975924803255804515754956514676562311503756765542770523255\
9370734997760614772966152870519662670541874188413750195907600622525637078\
6005580358480603739134229940218188531472556291391197322142680682319358357\
8400774416181947594355812482122046884278818994966967414156032613761827995\
9317830359614188565603886186410026269419289660519091481489704013810586327\
7193131439074008832746479349106795947759769731434257743542361235365119902\
0226158318547009971939411291720540710060525844037441002585380818471710587\
9937027022564857979015093105882474126880560886605029948505434418611131887\
2003518961033614737103428285388910661389004976187900994201030572235566289\
3711891933281730219699712472068707144890523226755456353639091147021388102\
1727228957435775405986008635342577568272072629155295150967742807383232767\
4771557747741496384011044093241034179588305074372458096529497831135704753\
0979062487424626106127895573124878990978999915457110605906325844111491448\
0203872328939156793995337115363479818171747017905697518774735705824859254\
5713584821186237246579964508275307495719887781140347421380092192149629256\
0825790813201972836354316428834714418619802273571623633774156458706942578\
6497257417840327648972783158731972401665520254803592910511503121356967929\
2520748411459787312003657947608545686962420459716248964443334070717381786\
1124674403044555805088071973270515081550096020256299948288429354957815579\
3653594217377340189621979385241338998427848230398813269632747708405346734\
9604151838488336598006700764336584867208348959054816645599858118026370029\
9009686175947859547959191105609361648580858513091741699074937223797123149\
5724603299711983288613606368705234445018200291212430320751239190458522141\
5536477331686527673870594883075254252777121698598072201883630306776219921\
0968227382818077449965102920298042656161460897030801460809416191564403103\
1817103008417802165222051048655336610329102103593678315650801823902730109\
1302290642034502112436338028305209365798859112076344292037318464985041029\
6083476155734312445427883557201989385511673493069172185971324602620964186\
7653456877680005593096598494184278760379642588812061759053108197551165044\
3060669290092035675661040426505534657791198453990730172816698138680780202\
2550449369402866436699399383129988009696701874738057188259701870987133316\
6435629081956516719074315598125517980883505782609719682362978355123724021\
7813418308040829530825478432224265475567250401104158774991200248263027621\
5432132989542511593180232122399410345292494455909817638194487513668732480\
0161058728667930330124558402690650346456231766066782021803484500049972308\
4820398395460035391051463470105389930423906512728219340424861836082638228\
9955655369751472440226478194434324751266694342400784717790370539854965992\
0271602730423836197748674298367748631254421413168487099973640130576160232\
0731133765007930164172619230295822471994443115778359866323203541529214125\
5735363801311047478022209363528668950941567918847045162837773873875272203\
2122580463559238578648225838187086833099375221498883248618493965752488252\
7039928170308492162389903753767807229243790546592776166872164152844736546\
6255842053996638321359821614416281189260701681771091858526743938700813449\
4816662633479695277790533561825684709137876824649198534720765456193862932\
1323364052502173736409834336065956722096201224937261824405297723058267544\
2464191566138502968374856903975204811648762426446594299886457772039105604\
6932272632078798021149985081057816549618605519005846286197129267144702034\
6033711601263573754037892323072421889824597342733414764507616273535144617\
0006008797010578908998105187308682627099486028684490459410620039962401355\
5655424760075188061544090659821069310059317633727566788325258143109867438\
9686653694681869473082449122475763728078120539075599430609957690276068074\
5357064089657593789168063819600905344633430612830978489530079737732743632\
0126971749064956857483448925241758014047240413122917168991853743212166143\
8959446625361942732694815573896049105326318621664906425148690808960944948\
1451404044613809405476342342806447287932128964324812773444464943613212454\
6926605761422864999143171045110813973267926600484429978736382648132236156\
7948266559874233112475906868708477292115666367011659041058162199148180909\
8618182541563325217777705485334065847932501971899264321695022263118257681\
5868780417250756530417625011057550438801419971071821239136879695516870012\
7154104273307592928959935914755175167571196114381484597433249496796944582\
8549321524279954690531730555448426617680715572045983133689675371121697835\
7583746894992372526870054657648463565035045258240710381658184715271190388\
7927709798993391601168325963624019590882043497073439392714026502084194109\
4895556221415551051470108536820006084384428464083363703667018921301866961\
4622119757203084795132993070618370971072981118723061887570751445103375214\
3177568544836217737774901382539664427131198780447282478756663260595389888\
3516642200159091158967061677591742486478467614640994589252958729891241884\
1539003981412211562021027650426452107905588354564652402128399512454805183\
2061162029133546392271959963212179389047337711072581111422129849947008640\
1253949085063776126150497735673823117054854998535246442553556977941593463\
1594103453850308538404539908959996368967022841848146155030250354293160548\
8063436953845790756099704908989151900382214975743471443846714945546129701\
1303296142851454296502352592505517249338517945713921072025458407118673104\
7291712559748131669916360951840151181827741889192947158562279003787284277\
6831204935878582065368364446003071938395282665524956997524456212877226871\
4030108810816196349682577407372728160019960750524216482863585260720200430\
3789501483696154170382329990513292534869447518843933752352793941956060780\
2093388739605133625484523305494036572035466427970037055796995098151000155\
1669203378744319172887855568641121480941540919540058332763895286648205818\
1867670847407671528624707077122383397541682226003423124127295800277313785\
1480389603172242675033637056706893446591346533721735818468164456659789308\
4773272294420817593210673932962744027329591364470665101288787973582906948\
8700686940640039476404408859213185636450060618229313221488948408091196082\
8179180971808414025568254894059121858167296004222782402064878777365338991\
0949719942991840789624630560399790998561322578410480869061127834570723707\
2322299933799065599138831421854579955973724039483893134058267201143011184\
8599768056974749267792632328078056041803391656696933158742053543064730851\
0940992738639222823064564039292225698808478284983536191950853268428013390\
8339383306941343680943490962892974197858147645427574809447926718909259642\
7482341748361923814795100852521649686913768287359343591430542424278195679\
2713782707592063872094268496811434600783716781296502251948699246932813889\
7641632622113989038723624030745651919954476526033036708855080877706057780\
1049745440337134981576187801558536237446434897916128226656546630101322378\
0373728053931139253972652327042334173465621130335910569575224275178680342\
3093600904847640244682894641445389247622311948987958155161359321965582241\
9468119622632944804448905112856962442959830783780136145549076297575140481\
2891217105312829512162829395883079394108305868896711009492390188010037319\
2908455190739557990722118463124695837429567791236625978591746952127232117\
1417295765959847405581199498372111820105918655957037560833708709295316101\
5991510637006254971072255957080345517995424062158377015024164810428182146\
6433192528629032178253723406376058023501811957417220919285366071086833226\
9424508097684936598520135409570073583002351105523653288875502216657243222\
7443178724895731052923979755333635239650919761495112793312592206375074898\
6119010516069385599603060846632436770350536061196163937765827321666535624\
5039747380555942550448717472231374478524383996898180460494830155243312248\
4338107442828090029204751679814767438808477795239233578380924960589758043\
7444491884450435320101358062258294250791630656500040865970302848123000210\
4114286160022341482923108698809620387596073211666801884347384482497062114\
3378228341883437211606847258335719489624811512677690407428517765220199406\
8974563546220752982837628825453627019147797035687825986845408621358486188\
7762324687018082041358420100165187344647225368490550736142540727915367722\
7589134603350533555724532169446402401638520725650751532255753847630068573\
7256546353959964636543735008742851931454581631892919502726723771532394090\
2574558639743523680422471086773654102451485643018545223647401728924366567\
7523310271224332328762631006848317767149866428305067595236701868070891085\
0285197642323504600146537887123431254208255257231324404891388823708359927\
8141544663008935999500613220210083162734243725374852956429148659596733501\
3362387122159859155054407208516997899226568752164678183736246368341637752\
6655231205383104822531166292596734214029891667555364568287298750750190942\
3970561491934793629435386303831677087260769844254202982989940575089259583\
6328420458862631130506457580355267525909050962357767249548151483083229998\
5638927232979694502750304507063899823973676832887220171789533750998408436\
4623491475942765011854965821382034645824578149991730085637213261088930248\
3638743071150867042725904095569444857282116270447846290380238125770689480\
3222848324568596618700031531093021043844510669109129851823220618680328996\
3443005875340815483039943817496348162175198736628213909102002125037318982\
3572911411738297275695073875338430206032608365667517867546673518917024439\
0066641397876695784003408242761565792831374664753493671859040953060060092\
0737157101033128459292085448907643164091247420644715210130650145321753489\
1812018360949828900842461859728118124958662346046614899306383542172662373\
6839259596516827342968826034600177815766005456812868711973143203107180289\
0538833547583394454936127597869164219267119304405673426361672468165180864\
0664077832305227205050969249573348448483556073039116329845681922075549227\
2256480747868910056434549392950951632296667054719869326644199598945076403\
3526809292190619872716781843919010893313021061246688148474133364313342139\
2624435056190275500104614476030440915275529160000515597044755126898200698\
3018366222335583554419862340048398808771466819399317213607062275979358785\
1006817951085748430031254408348277351046345599662921754010878905767598658\
8688155825001275819029142564648449523209878439706103326078939975484751808\
0377020749424604419969934163361836297614620753749070482451786766437201283\
2354595955073603141776857443300871409043176512491124045694799774400649257\
4358115844032009138606597248762607002105023396303125642266358109453316934\
8176807754083291602563395564826003126797254913062267573552966622516750241\
3801781354826259614232133476917226947634779183148604230206742647646899543\
9311067071331595455929751158325744744404525614528950242890969884900355906\
3753198099023173896134390669263016619185056153022093559249929316632658729\
6941712144444846282192149158795757351181854379359959573396149037433691658\
4861258994577650396742721603350422695793452459592316079070345136069396859\
8375957222959878695451333538638919030813381775388790662746127440287198074\
2477677165978488947698362489448576169532294013908351631875981217708492354\
7052759650629317035020605567533816830462387977166122597535880792557751050\
5600330563981051358795768172037963616622846029243024198024608564439280017\
3153077364999893360549575010767886556827771617906888228615398938971870079\
2202721553334487700126281443831418233167020559325380495125589424438493958\
1266653103723394081554329774646690703509866463528850456664594912024252698\
2139824349966386694370764449078101017591395089238689332004877534467055441\
0135481983770841341356748667767091162287998355747947234618772837115800649\
8183477055053882456006582587227339552990540608403396404929481732178491236\
0091226772164884726049078694327366693067476760219866335437688414635234429\
7406343465285051536593146108857209437039734603261991365348007373050298023\
6885850872361987823470843369556631684043090435557516820441182556152078230\
8727736223707567081741139887761955878691944898837203009131865618099542990\
0068592593068655714406781397390695463624714009779228283955663899889652946\
7686234587161301943281240086728508958542240082697756960283306561800269499\
2558710250630129711311454095098217101061213998649546307369743125027164731\
0226507679352205792807809400251370837510143467767457743545552186748159154\
4886886947906429145300129125789590562113662050749705556801657481348284082\
1294251091520754812206862859906926223291432900644384472063482071264523047\
0420910116784060869638105041043728024032545774917210951398367486469230172\
7552767183160835660500909023663598921975411106762894943651764463476626604\
1408913853237732064073768162893995225923561661301799353314746408428629253\
3885719255453537855856035506365280651240605376204749890079793833331519017\
1329735562789276333211411173640856381596700483995730653756572287293385633\
3957645617718527546432297624566192234851055618057894673185850410630701969\
7594951835402478482522465222645406624614400792258892831658143032038590717\
9123715998424370105159988272385461852581101989154030257795041025125219237\
4333803322900955082105143152884836103437601274572421021225642045719529373\
6511419782989592362663001658732578614203070164918647198985189344626415302\
8162130727758221844426529981953192199884437655461596117312807473290859371\
4786232932010968114133476787014747793554996413184281931599872874073447128\
3607624580069975471955493124330823674399957294068292606431907795962879622\
3250244733066686751906863725586742446156581223329636881456182447575442961\
2678972011239933856283339192433217469486849826524751687194398309070168455\
5817927048858186489162235068352942751871731647002588189288135732895126595\
6870499493837894703229245628357113730927588758504702499176163334134458051\
9415702230415524677369888909343816734569420001815641233468426408522072315\
4662821760275998161618634819315596329278713336659777243843551551942530053\
0098696678508625196660754867948788616583619794456205352714483288795600928\
7174626707342578307058272233567849357294444267520197129189105218229482471\
2032757760422112932192533742421419169301157419405004881328343024022391155\
0423401106240949089748513502684756090750334787617303021406880608352433704\
3231841083401651341448050129036991629450930830736550747804713410210116847\
5448884116180280976110733407519310684742773898510992175587966583603526558\
1106149317829865236893713684872135749515665281967954157552980466119163571\
9719330872503960679395290980586395686415264274899841584090756999199819951\
8601743720796277010027542803174047180566206932910761905238986551201765524\
0905541711950271800397297980013300713261333012975759174675397348802882678\
4500830336510980138706966439217014727323085762799537484822710622836134216\
5809187146590400418502898018533527660692402250425430572348726475589943681\
7212534487393620715121056025787525515191220502896777305491614204740362178\
6831840658558160470481058495287338551094332023968234949653335615165102759\
0137487715414836988361531306055776276472678319701414194093719994704153992\
6173231320419395979696939613924018321973390193243653101148046045303409223\
4478770985329438933146619374385444248370534641560886402410809934588440850\
5171731051518478162971461330742575771409319943821690888624059586329692779\
9616764092840900231355200539398640563963641562054842013904135728411866104\
9524039048007219574093813320387057301079158035457812517372930182860440082\
1040908064487021108555901659900272396285796608092375935226555649118944606\
9595531817554383489615676483290362746921910598019095622430395923551828664\
8944772345119000855794270815307830812448218156555719401353606121053942829\
1830325558406398595793985803034571134694213087959141159119819145608557974\
9516277824276679052246447577077272126560468172501471145664374184124842465\
8311516912910964644164683048586595691079476916192115886027501293465686820\
8896408835773221545705676480168312061893591986318919902837471428792154444\
5428351646888362618183125944576006211893281714090159774213250066267412886\
5894279839849082819135951782500972184911786713783516867480123794813249280\
7738604327697192604325762929658164559783547485004396393029525043259624818\
7711444172689095797284675483066753959178832706834275892505797013876490643\
7947545788434603611667158836688090742986049609121827344837480271221080762\
8405318293737269272277047309263375360446297002405271777165686813207376227\
6969017658989890572690853507257535388262258026702746191783445691198850615\
6927098719520497540369567894754473669235122247009212667747112083969442889\
2587224326970997493361192606787646038666930055629165037846479149583302544\
0219625214205680502665970922108979423945636138242590938090857313118196627\
3317512906428001453614497664916099734524705058367120488441527006244131795\
5778065460660012190933877889125802485495059150682934797110048371365346557\
9976548149932406479043400766116734818890405412539260018241900891683729774\
0938290800852147551649798631141370949829115293968059567631067958367917487\
4694400836079381342080151073764090211161638220550776410928863679861023648\
1006336829511518425759502865785575740751574327699955579279292631704397300\
2003887783503913299612162532174546784241951428181242759851653096822896520\
4159997557790894945959820207108495597774361742782057362115624505905479629\
3952488825517522149252849225420029362493294272068629609646744087662998794\
5091836785515016480296082916313115471360439006399695007741227109009686974\
0816229804691688752973126405525441640765703504326705302806675477827364403\
9926550911613933908539772669414817531747929760617915649458705804813150799\
7622567312905536200935410153098619629410939731497365956307604983679865161\
3704780684265143865135430050713296120933977568197094907134249376888311096\
5182775221974487536220973096781412786295518981223188809287361994115825642\
4283835274944772934960407329614374464901236516732849326474972385043149995\
0501020964943742456835800756391922461169107811443694197450737645699428873\
2974400681895710781856464260051752753875386545702994936467339642130339645\
5433019659303306883909550653748604481009558804722720559316827957208422669\
3590791906004247706489374503373095127060426326171448243341818741924859171\
7083369360231758277861379588126949338075576631139667159942090033684877189\
2736444257587338964140463309360044490623920153848132402255277400508867621\
0865306649583075413801776245812392755919868141218215963957799634044156887\
3963710958044098483795311769275370264538483423723626290992784819141679733\
0804973917046773605815248449682262607149654497243362041248819550336203544\
5183264753377650301460837263461928426148409696634123074488828212811480073\
3547241599088004426450845001644315719848412768372619055430754864550457274\
6998362310262085066103626129896306363670618018951273239101456778211717586\
2618462784257152458623557659500042847185661360071438091425239728498629978\
5883653536263731160036834643160571784438788547614077637917490421281883686\
8374848144147111272522672592740446854105519226497214960445083929850473285\
7640160606485678851137155884906026759199646295451471155276216046737400761\
3396251792243470525059810623962044789794048241464546439849664476355164615\
8233863901624610678582075731733119850403149161529142606613605289882556356\
7346009344566313575567467252831830725630725114783790318558526999348466615\
9567111214430909519311424460319397314496022836675082299337352419140129014\
6248797721354740849089861329515309249639657273753785065375962983941064038\
9324848048710936563487356956191203515075328875738771753431279791331305607\
2174879559724814003482289496973285391132271133018431463256658528621316664\
7303173649933675066676468598246500654094184936115027852536594847147408166\
9620712614039655127738511045799351323243918904918270995936653278388418293\
2412118251015912496741571526936500502594060274108439420161868424337593677\
9641545733153970530103684237264154977221406556343373059978540761775322653\
2301999252946781149811209216650228625261496446416143417893793739886322826\
3708390711246717455484322752721399152357920068641447682120623739697948564\
2960337084712671288361755237702609890719212919946347312952812018640335068\
6694579047826194501688940023404395687880585003079276454963659906825176316\
4142617310931534078615828487565355509629584041733274951256080226810777792\
4590358686935027723643582529522449360094018904109964002736668314265494584\
0512740090811262587332335035322978807363520001180217349357315736224281161\
4965739000847200209893954735379246193282252877564034176526392214183051033\
6822229245019073085910894543358694732297747828586780718925929891535909892\
8526425241562807979769672495293420314592161890212172443410103870636810679\
4951240575980705433051545438817181015877206870202039525635831587590375073\
7763699238150085139531629423624989556623073121840762248773289637715647455\
2406372103287567953290497756438839284119384867539440787176329700100390453\
7242458153470566574265673032030961665222657484455427254158472645251435944\
6338235370676265832178146938860136059177015476216095145436569166926065721\
2538020568645584615555778961276908820460833888020768393048466086244731320\
6380734123354428851219895789556441909479828435807833081144729155116378065\
8638416361105139735707685274542276512215857879957605131632839376569711268\
3851572285658946999300405714628983643808966926014217358018730174476386439\
4736298493991015502845133970596935798836609364892906705365132446444356527\
2093352665002544315266920808030067105583253623502415448669142691497571507\
6147709271095454574765435433958119442106764704304936977503449205338809006\
2801122272046715176672936422869552401037560534558830450230308084869777590\
2779737415262676080488334297108626585910509206642768247784705321967094257\
4708764819068439293415721842793353927724080708964132914167593473524984894\
2168543123970581539956790293013266258175063410187588031596156482920753229\
2863837099773010467157965701720605877807709371072982976973640477993872911\
0014397826436203863723992377509921083448241821623182906810622599567026426\
5068930192798207374601679678870477927980594576597816561825562751582896770\
4113018980981197351190601360036361967433465888444098909654083940644025877\
4427763161281773972470256335277966228880832837369633732455908435907911847\
2676826610430707104776701211813579723710731529456222329898288107662534319\
8822238045314589134254799424911368660719472966764270719318991393315393005\
1647900290622246203920799217741942199652652997874584800712656621058462235\
3445747013749301350601718333616406565309721036514593971999809862120334509\
9664547607705781692231187104760187298047575564290200277510429285722270822\
7953192574894622013129140109736566574589672895525124127772800942711972666\
3158846816960632254568405654038069537051446302516668814414745758816014228\
8011563655263158977696987307821526997679430036477823593664109265106910319\
3139081317958147000221152760743934493692835665100070903142855080550325641\
1252872447460064885864808099815743085840253872383064516280299787455288555\
7166305324261054128078088997878796318660738726624724247044939057651377318\
0357619437458416355051536391661585595594749370964361586101304789950201397\
1109215987986579381085121557259152104970438755026846897954727359882957211\
7253315016900729688583830656049418449260486778595915538863414721864407012\
2452108889067823567828252260933913040646551050134765465055545815897603301\
8265128648571277820546299065024522848920600102494283226548583504998722971\
6232704823401039743979425875972433876443049146477860843325191530764471817\
2641465723145248788477893457542364878497956691750026461515412366867163839\
1485389837647696862005785199791421039407167467348811077801553428772252894\
3907281252638356617689546681609232129885177540140506336956306306514010429\
2012373114584194909965608981013259243961072799374785746105676658279136373\
5470070082375215433318038323580321503224203302851385008646405559660545929\
2744150729946079840221868671342226799219669487695898001661726679547065248\
8457311425092570793940984871955852184629513462827941768239856293732150544\
9796266532030985523416969729098836374075810941879596531306080178678412147\
8497721235774856338048382681568751974043423587858833768874307167520651415\
8610292708278722460198760813193184925912517694285101319447524994271117871\
5409096112583459135208360029735494493870730177740493533945900735665522284\
5861014463063172918641430431698853321871096409919946472124229467932245278\
7913578420231813394875736662928806381913463886278815563963179067025107705\
4639133567935320362075095374143795218847807232953064097567444393948221492\
3160538993212480850395291305404689627686783866179400759716073167355229812\
1101931864089249992603189642447727272356589619103622348144698999040673497\
0567401990362946938278227705643757595703054576350766191049382037887987792\
1061356842355876695571766024496864805516991721303130941406197741970121549\
1182634801196197011174126430575065106901701260596515517267477581328624536\
0852854010884969819067362113583313112424073937725022358602202919196098317\
6735574454017398242177511615060594005738128453005585439930239025948076826\
6595270658018159294889394071813767321536372435389729358912934928456945910\
7323025739677618752139833801485239652657098415863237264963707343253844508\
3587361019276435439337515484135093874950803452730017425963861792889834421\
7739782614778089248391853208377590285438486603557644914497118312363729813\
8364985777212190023532328326485305883902175848900052025043138068812072121\
2932388708527180916205943761947313203872953372390806296032799855216996254\
6588346171094037600735206517395818962692312694363082005053482020919731647\
7615872536828502221058552916474838222809075553469251827732279067953672801\
3619959849692824787304584012798799007027069523949360236748705287183506463\
4376248273550727262621289789133357179046244972417376165591280508938993661\
7080374998211944358919601309216679729423197160666211044450721415120958451\
9429108773497773986243818825605056310119111552152253297442644527343760345\
3588615718639290673691573608088849952004596717195136474005740033067939152\
5944018846763698462162152131340571962774405921483837236463084944281479204\
4257249901336981613274611985049499368004307728914838538458704787880621628\
0024526507753602597285152531366842931522666986444559057137828461403617262\
2063602851334592502232022170116158158681081370801435195760725179874701944\
9670769482779923556992389925427942508011857634091426093017919366518315383\
5786176358094406539357908630675234007518591686406046995850580605418774846\
4759280476063188966305903968584464337032255161594429195356925328368075328\
6963681815354948285063554040027370128416427016181661564024104429754848465\
1601855001564338700922763872247940974776814678370537427111935371473968452\
4229131890430645394134786571956848029051064518555258801758395527166163895\
3927896680698833204730607853285419791049460686440188559196120737181711951\
0457771293169715320883390492756023779771599990217282245241334166973463203\
3754427576098896128430037934454388702012530553651440199084883873824408952\
3034779171771185971510790054833562065356099511192493225225266803854193729\
7318293117607589990442351642099076888418173775446453236589818348783101921\
9578105548458575904262958509705800804531484945514131268520237946191312622\
6121473670715983403619404678614665027405397684591965837790174999117681869\
5134509144677723846659191079474480060897569436805538062170644740365547487\
9371409936658807575905382561237649031604578392216884337558735779689246519\
9731026769311922880504932619757239663484580728723603453874269686974646261\
0430105943584709864710888722134667114150204294640271319854127138044825794\
0775199013766249950781437189685337434096499939648433223507593298491364246\
8039123029697048071346945820537102836192542809307937083543467393772396574\
7524140390955282040377129239639751659946522352025796365340728936551544176\
2034883109587623605183816223786707841935405650904044044089449064587997149\
0009820602807209483318973504104199401932538970543284879000898577235154957\
8666063275983850930771472632834447680150884279653435569264733182889492298\
2910452706779026464603708129682204971453174402615054129933224207881310065\
0583652608622024172834275059895926092569502905988105750384875965735263512\
4014417914553468766814062895089154018669551591192022374572648457671571154\
3224117053043505074266584827537093600068417487749794300769259959618897663\
9918450722133231472600310734067088183193126171980604854684780041651390453\
8710631174870756296649847673629929825281023815486919808916863157144732525\
6803872467902812788719075233160507181075544505865745660722435454864656460\
1448632944906678645592283595218608136082278882578206183450801147332334919\
0918645177548901995317666515970722509170611849530888473742554466658051271\
1332160157764836605271075183579305001410279119362893661303092339291287062\
1933848228093651158249127535967057075636627867345918123566346821982320932\
4231761304814370005601277489280579456778677329976849405837103518854766449\
8508596422598262112301213640482454094714197276935978690789228899312207967\
6387964709143029181916404845077478448508514262254693091430856262259210377\
7280909454153097075820304486227986339607029045198920475464390933402323474\
4321886418696346773215171524040965741498891103462705656248779197231600679\
3925989471234212675957508568650662176725161998551899173113616282520159861\
5620101643736621692522243642542308160206772488042784349307442126910535878\
5357834319961967996775440175376048691298601471045005387815288728785768423\
9699722324621037188086159343324268757324553724455591072489823633300748250\
7115385368987689083837381706857293457994737141525563139265771494701672139\
0475871951676791024681934648898660608891819721053987408677623555648478384\
4010711327633775376261091075690352940030276675227546398673881611540292199\
6257637201948731183496400273342719692443023805072046252174481768318747932\
2971444832077260661289843238558757030326747224153797301237343147354171701\
0385563098346699906619786231032281410877192421696258970163257038238467108\
4259912812911552875632703659136257142733520587815053240201868921277039382\
6049011166530969761471286495848660885728729239494003347640037447230550104\
6388928907945365185276406425896072937346496982153142075868885217343612816\
9644761014191417354674958099690857878519097015697025036235203311493876934\
1920325181576131169328748749827995696402752765608519186168986314377981546\
6138190061063736622113920333435263167281796737792847172217323102635601241\
5561161158048979383552497466512618188231826958780237235345089661917769232\
5299211042618259088900637737664685540012526238468258414939978268795770252\
2401176418520722605767747531211516135531913182222934181050967608779911649\
0481793302325852053375518384412350181754997412421567715159352145778839828\
2213947534092826358843210889738964792421344747937990380421145056244190811\
9300054463340065734091387894558627168405715770154629278797135280989270158\
6720429655119581563604755149123391704416846216949125269426953649555588877\
7496401866202952685660152158971144908079289499954000556437038857196007384\
8205949269086419493716544976443899122747865349645328444046511965668297121\
0398599050071599215724650723432365644414471319743414886708687453960087658\
1212558368718399555634172167579213189500010199124742282737031880483228040\
7314767136126746378519839113019818774631793762087907957601119421078195127\
3084024258885482505932771076645677616768588332164754663820293314824895608\
7923778468790986276743494882401158242407165915610084442739730608742304739\
5267746689474281524794481152885957297365755713212824631659197297407954973\
6510453584032071113051944941519936084150142105493988284854318463165612333\
8709984225790679132689490271348727869410993754965700110337055230248275627\
7881025988717828342845446311666427400266186871722382935893681614900627505\
5161369892768240985892414494372587878453488704525938495914102794789682267\
5928209808968565626440107394389596828081261484592296015678440464299591502\
0574464161048920409977897341598739647216634144676712901512642638073796398\
0391107920740773273136350680585994360620328898494664029333996864200691939\
0063921441004567080006864641681974471995281744940445080347959511455412569\
9387541378523718777824591702843197826057825524582393795497562435635348900\
7900325979513083394528736954780846343380305513318707556235616528323749844\
4280909788309164277056318660062355870320490781977433256261068278651615034\
8529448042530541806666465734142721414693353784132929339991589693988234914\
6104106324905216942874996129446140296711647947954277679766303245571726260\
2687179711542994931675894894722972489643723819437611656391948356522418001\
0984868741849078153471676344115524307206099814818386732226533697735729099\
9368208267098541705780996480257956508271838090770306770769888832909015008\
2351112292725790237727957433450092512679558269919510563812154195255326971\
4602434872377203247478100789817193985058447947429423382829325837553780915\
0148461913479244466610479262589260949035527825180159333198030775012789331\
2692891626848289033856967884558624814914928055569323217865619208510258165\
7248486889719860031575467210327903890209427855861748443212907397511649584\
1062347998167777607917490481656385027883516396085680552316139161250473123\
5344912382254534435025162749168923430537214413194391228934979213858682077\
4419212486833743356783921369419953779808881075434852072918788339433413035\
2893065894749616314327858549124728149536646258199272045446571724252379208\
2703002966591872233901468956866223408885147425166884040806424888342283506\
4492536636931590268184216713137835912368785847042445117420612003654320029\
3013795303279597691811438518490843930253518543414347825395060557795336054\
6703652689806725073687415899279717563412260148296256251789271094466427315\
2867574036506272984911744973486427029489486999638243264542200933523673950\
7138207057985163703228953713679771862635720193379643226361993569029528347\
2001622938353175168413715842266235421411406179285570112826316316691945061\
5085973894869654319345755334330104461106250379027856430573710444997033659\
0717403770241501039828042694318060760707017707605815047716480644557074138\
5310009346072342325368607431070597347621112365283031398501196789725666099\
3279685495838994155424162477472922386510654495721230813531519751217877809\
5748359734707786638611357418937313732010420719842820143867827357408181056\
7092307541974284108337285713265773370805629648972942233570862573975788057\
8664353470909997017880777979956714556274131801098383546558064989405270714\
8978603230952442758835343795204271869213527189228216470090473657561136167\
6099566831926822043908735960243650580853746880890004976550112787008904195\
5637611156567277044360368030933732085692463989247087539106964785099702317\
5684128983494407397862445942402842144929361994780878506042885444157308348\
9849483714665573733321518404495117038120447461900644019506498549457481757\
9334026479814310792957767001264196591782617380083304831545707606156681418\
8582784417472994211047613836168144261525253215573033208402939742762793220\
0392593850862190175251513452053151037393203027901678063079502951245379572\
2361491709820433475114686593528420768427224714814349136954829623061059600\
2950920316070350345709557452399126219589992487067468760703771918709131345\
2218037266171277018435878174950880531954474128035489271712857890792063623\
6432319617098897849262689141253596077614367498051578717954414701911668525\
7117990490044423630820713472525479825444930470048191178679620905324186682\
6646086739612918228476232378941997151156281319500294575839200905058225284\
8078971312138485320587276575682433530794968507559228024055126737608169670\
3717118398071363136171699498568327664948503826991177954823554450013327380\
4653628610337339661093431525563999626298223747706149549934492020127562324\
9582429352571940544304152442521686364163224204118714314347739919092935547\
5369778054993071091275117690739679549951216492195893841227680940358246625\
0631238817528183636583082460503523813215951792909452795081641365460956678\
2729909095744538044853616026268049206712329122049713967208553897681427286\
5986248098319139829173542031132624057261991919263541721041766496764159605\
5371545899785540780607554864363771373663450342050389862382993211989892780\
1899280875197821073063168267814665617667418408027072235435873769196643915\
5162759202546904945574470258081693546537643555767976925021972643978020504\
1470009821617254454164412390850570037510428044861685130100533328701973979\
1454799656315728337158722239184916902963498209467389540019504688535496747\
5159826025470018823488003833297103398543218604288904957318840240187854823\
3809765932570386839951811115750264675297888458815458796850505582484953273\
5417917717254781878386572265717502598265918278293649559941166520605233519\
7068211354326892144513820771922239340587319421228441651804547371954812332\
2072970164518001627267212055072825497426644020671957686606626165491166186\
0885008696849480372880068255034336956402357364483026004946729129899491649\
2016973289071350332820985057229076143471587176466326203467803506969821503\
1755014974372983992457595519964872821567129757245893127690022760971843036\
3679608253086159165979015068105776956437327381000047154057765517610337053\
5949576083456217052603628279704870004535715212059005197594703346681922550\
3155764229693632749769423417913894577489976698915486579704831132809535360\
9817158255323398916707355891754061415241009239293812978038494452262173124\
3741697218484271674565723396275994785976766576427272745670752728977412841\
4066675674284022974247904779610079024562699060918201613706183679426611001\
8129293994060835337002728305207060384620149330063642824157729985063011450\
4241978585231388684871223928868924330446676074222485702726808024908738323\
8980613832195189175239119632316848255452098038639610323150683608303824524\
5622229018967417320736961612635056427395158787257492542620264992307903765\
3701291995923274991319988093467223039813631430031567213478490786023421329\
9493069008595394992110380689741359208134226214126044281989793480361297236\
6529496306766531537185575622658125392403152586962694163652892843785016530\
6854958479515008997582149410118177734742291512083325181829436238923603361\
4676742164312471783167501226944930117174775106857310990024246131792359602\
8579198746945551788902517901694559819452251343582622525901227345855443522\
7777411047616227653548665966322965638699179675082986768476955696515456254\
9933080047888044229488163977925422918521290322271065953285232579943066129\
3621307374426516257256074918009526775158912304479058127903822423586577745\
5548016553395905665114346831206092016849968947110610186355511548281221609\
7168626632902471370861370007953183575520931625799482266324365301004361512\
5007070625534502180809239113934783321102965149095407171439215123781282275\
4699099988621087596144702889525443661468817936640890324242836117262669281\
3919151541762507290360629223047556034916871040025228222034464385328392147\
1187290051811070100805467617875841208044132809220720708680559527883694228\
2332473278122813523762886201046863658891975269128255694592448879616859730\
9154619804818667134910270354392233940640570310560910177632521135321503826\
5291087493579993972443202791373537855505997314658459661748409520172563635\
3457252304938893818983190972476925706722539509637569637275648143705451987\
6503931872596926344066161170433862035738638638155435382232118545182113358\
7936198658230681916232518694497627628514042552321435535557351064606412290\
1778412187520736085166085054041213090144292998073513696037816997412641098\
8666423066054753745663419076457866717665135637864013803124038049371026148\
6618178224861086681583987226820723057843580127193691441975658016240729483\
9078009310160431356159858313141409269800490302167961902632418689463232719\
6502653875231740469002916981748771890658497415772210109085577375962394067\
1504848229032924640594040126821677738187096324315782221903153025167855499\
4037313523510028535032354042664575177397355232429765095659935191082797640\
9294446980255380266537598586278771176673356672398832285690546332465428177\
9051850989283505780219773996497126017133562840025926341821605536894914845\
2975616266483324539434381248497096701608877811868369558593365904557739716\
8757364290853118213976264629649527021583133833589115742913080917660801572\
9549923478572755229507663524256742877867394985273857771399482160673617882\
7580811465983612159474192055402259723902743129592154138773879032701741656\
6712414661727557269182057645044493232544105629737291120205238740845664143\
4505378925401213944394051416307817685117294660681767995550648092085453660\
3099292712945881239188633943441166304515120204687699699229655925889557222\
8485482804428135905157273163758227498917864434923255478935716378132129385\
8317443156899502444756189546909281569177347150507724807258353851552838588\
1837665714791303718714437050761323104152358623983898182366470487406856671\
1168737763411700880877589886704485818587095276195253080699901409359820608\
8742763433948693085117020567718923898972442449949980033815730479475787621\
6693991079241823928692037299856292555463847139108543168243281624329844771\
8101634704215195652799138119716189541318498627459253246652038390408446442\
9877428362767148451627714892398445439414373896650837436301820560996999141\
5980039408320228481488085855625735726479420175845978095286959486912612832\
4873400285187119600628520134158993480458634622038560459444135524137367213\
6945175993651138417410282873449956642912377683549548924499943028214684759\
5517967545434529083773912168009991084581823116917530459440650157356403558\
4844572771932248041231860073820501095058170665885834214455466905804636650\
5594099663552175468174552109699887684427740802219468532956585463511547063\
1098857395411620977417319363875614153966640401728929862918399325905924548\
3041428170610440620969340113028621204083695387984239900707421249601526133\
0233949469271761056312605928198833573897532870088687053726432927252055796\
8897330533328077890844800069853788829951894320140123320090821231864617334\
1303612964231841809523631614459649991099797244861086983271102583284648408\
5525125558208656763279764024251984240477006475196646711806905989238225903\
5913912757599009634803814197472095493808648960296779261375635508629324702\
1403035933667125169549569912710339220798507439272919325520478931382789441\
9849086235646104324011546440327008466002772247780678843537204202631729706\
5493337404940730100751357306493595714084960154907797588084202614093950492\
7260812354171297882517080424551424837290019294341672268757362548152095121\
9954394057226955920006923486484259734908113489428046474597461239356633133\
5044371694528083897791085544857601381866931399097756663465389264378677793\
7355075558595958650751351847726192068540684098096694377435246590959549117\
6302852634231443764722566445332206157705798784839997993743892080669855205\
5564650444601361699302262427266844052873882886484819633680665938794941776\
4746817521347010523633777769455336535038698587689714961287041991727096742\
5323664343746737862914652020285068247497885740142080214665929979566790375\
3718313390059943766657570079195878869555054533045437038824059420285207843\
0955583601954441301497980922620993323864066715179050986198022200688790584\
2126138339206685653431158820334116392901590553040902525792220472653511469\
1221164993286875446123947932074321234396489566388057020984960432829216565\
2742173977461227048670857000117290901597918598374454486549731118698271098\
2683822412931161054198444640518107051214280807724924508213220759147500953\
5269820537770278698314337124807004433842785662674959746879474159082747783\
2966328166742345506541969855138093251171918423176238476619255386338262002\
1204415568252083248905613810447972605225333900471329456117673302723697905\
7128929406391642536559553605443960520845870499027059734447650730917389482\
8771139059912772449396875126310029864608612985703400376700063289625387232\
2885791489655950070864329254809515393836521609644227017596877517337795121\
3726520811168476014424323820275467106449153014005742447929374150694576957\
1890245906016313532190831619140918221990283065035402446692772434517262872\
8871795873642985363570560755881219448966497137370183259625514831648282425\
7289922931522505493674049347350482434626100796131675919317286892142397465\
0423845474483814452184836750108756013175512908092165300273197617610941653\
9120486323255689414595580133970575075294835997894931501885221649736906038\
5653974000998789744417671787913052572152463211245380130799409816253562998\
8027154562136897587214958394897595096815875835151989132418260040501358181\
2539781798508765888979927045488910938400667940402835782058467843519219455\
2888670371116519286595698694787451700292416204171665145376689617074552214\
0809803775175898413026358849286532664422432153060223717717896952980492203\
7554418663426483150576213843347328935353487216222867677485334797097594889\
4438624680150623840084242232947780631882730805366766916134607707779649754\
2858644113413520452492524634093021232357934464323927148619790607167099168\
6646687204624263456919013259933744115893888634690385318250314856016264321\
7674733896505975230711862356628951959041906800190494027515037461027734486\
5277630529222842574052158745522325142887282416477334165077732185425696669\
5693617987071137038098542390778802711791384603239659476739572153248520891\
8840313624360448101667404685766388288744442225094734174574327800554772971\
8763677346581300889132507858921198119909641905005055980422041175562806287\
2607654949644322562461870847712753016625783361156692778802960253444894108\
2350217903965064642171161266327748359595222323573765629467810852428344860\
7239366622955606967295651996394539455736527163484876166723512924985602839\
6498464665539758774349563899128570483606356850518205524500759433343157887\
6549630016206793660411079657317306909720792533989008984760162527650849037\
7953828231492386588805576012957754997917629079751906727245232742957247628\
4819769528438206387577763620707863715255440188357723599970173707270418216\
0465441789870868142605198191514845686168944356032268329492379692390666669\
6433879762155928437499592732904810351503873506826395611802475618757220447\
7222345681290382495857311874205055628488660980646487236222333533646832560\
5321904187760661511602340928590200620044757652122659377494262653084754499\
4359627101265513920080756424712477585828154881111057436768209602994059152\
7916695951296566171365534462478934675794975714912243763906705125031291291\
3591527719503499136472113925305212729857423599747188324433733951372425189\
7329562131600300710375091703170582690127267335154522100970996603880395509\
0008892279098319435815514000416935839858376354413407023042156606435977681\
4021139099106983806890340275500686695348875072859474234389028505548825327\
2825773047938874095083362363495468052262032251685992013123271620794517392\
5846929379345299892798113286989165874465199699723609258692243980865369268\
9842994099923912282004226422464377330139274317625055045945555888196472568\
1286683746386782773311625877173312622047043327565346108788569130870146588\
5234377771053731796676200913336685238127414321482687196840690445762343026\
5417599993819447392893111768316119008401084663165867086819944796748419530\
4637882389318858805435311728705174790595182319734578743955782926907976267\
0806760903888200904411075315025989756794820802628034916390681332123576746\
0023730904191092255646835129609609890933907857955037906458729736740050102\
0626220768244158154257278486976944876347368111496285260223766079065871984\
4144169134618080195257821405418249631346117137140928975966158514081169373\
4732990086702078754966133816288251647685336126342244536251192270697053207\
8245726408921341626706355245225114159024823845521111541818354550823829950\
4754472469197569026988167970541229279776032914577366389720264993462969692\
2361155788081376992413576553386964844541256240291674165415760110058677698\
2886405788967069418986559349092729060564354675611604245166509532732528722\
3396165986930128131337331361649699932028269672371419886589767832724216174\
0662348118171098550675281589087308219190431840861931277392341102407695063\
9638652950275159709440481955608041252339436151168768489110040665211501594\
5655805796544990030342191085942040822422799692225133705321334370592483213\
2187036637334126318862493265352165877932153905675969722829924967293326779\
9860009091770992476745756413278096943683305669576277864300552015269432658\
1866778516309034010774503839541973967784454780951690904014736712973917144\
0656321622317273692499869227609465460759581322336627279615806645298464559\
9548000875620745057050339043274981956308478714875767139417571624538262515\
6743024308550549602236970901287151674338725142500033026163038596122199539\
7624558467714306735922595632607285596640188326060254609141783927302877944\
0297713964036300701494454919349610922010655921894414473924835126259231010\
8468820837368249566427670472892917881523439009653156876322022708396753157\
0283015911988758618104343703191014727048321042372814406510517421194042463\
8013742248307090792563637024232559519898873683006371191530983526372514054\
2033004205246918878423438553848801954719038685840156408172296516347682477\
5618101619809610362815438514966782848361676109206549682841936241885596759\
7280066316636666958821289671341263721746273511454065342197349213662636884\
1723873738288909090063156674063394149851556207617135266862248140792346622\
0726317846224755529967180452005122004194388753754105898216819090096340149\
5290411885032844193500347761901103118597040373931673874609980867545061030\
1585971223990151145766402004476887672689005053259048553360675223655436715\
8959243523429448098157940945822805177816646632163397456330748770281104442\
3413420356345352019791983215800851641071631180736999284358234876016247174\
0716222328554387745387208605368574602307136505642102079982213214350923399\
6074080397163850596625948323206030684485381027431755553120079723957116879\
6392762751594994256779153590784815880012416964391691104316783735451637961\
9207091314289316415486270394994981244150523239814919692070334579651849732\
7125829313377685607191846291249682194664849396980026958570094013996996043\
6640879465054359468858868449847656687104584630036097796627167164745807219\
1325891493261269577639463665716891709034608640625526144882587955925520679\
5971311035513526077769412084482618910115744203255215674093724388534994295\
4043445555433595635586593538856479771155039622801861801624132807099757460\
2351885923080385563674274801925165753987907422226466135355854237791883218\
6044170183571102183945013970161778718448241429834453381851672428351667470\
6909137762947786605704069484492346406655931077667819306741155837521006447\
1966911315055789694600245713294245326462110643703448789605354197932593160\
5695852809755590427484087383304512526066812131851575320098110318892213969\
9335099115858052576400986703741810177893917797813300200931548631543089003\
5401850155363153231479854647974883043162385127197032830671670091508571406\
1243183981568043376004508309258727879953530028559513018605661966425922848\
6318862879994258544900895368940216197893130574929530847720157757912616859\
4051264709239583884786137621095525304472613329506145290969130592005288925\
0433151120282604431449735567825536637241003817245120300852900884613337987\
6437798694841329097293049606742129317514390819320007829550231740342383980\
7504184867793351361888853095912559332967867305125875456434755974048373862\
1040858847090583284276447668300456695534146111718350318474953816758128142\
2030782371915995160361117625508754782414981382910148259140734637113061265\
4110240289118611946024919339248872276945586088714661366690593717880545249\
8797798026667427157853869590027448906504583695430526199842338460516917960\
7742607835638630217847742063610717924074338564910840119662450308521441781\
5935980319075443096708860368270135835289787889901012606584043881374167318\
3196593480115751045699736551277438118330684286154460296030284320417184575\
1334007090652054642721339000490063001627487043490014836964202845956309104\
1278043460098886806199882333205337493690651516099250852773681502497268942\
2425540560822520013140663876559493712743424264973315977518748933450596965\
8228984329914801978725630854126330436581569931834084151188709967814697782\
3902089123593845271275831756361200944945414554025356813128114094724391217\
0589131805507360362458244068263166564238019120716909826680357809376088490\
1225436370150122822132461657574004015987809048619765684665518936401873978\
4951547977039112603468068548370550514177872704403865156146295281519614780\
0955420178612106439393554778658755279066059299525323604940170985010172217\
8077017962473460671553055977887322305006680222811048370401335267070340729\
7551707898159585565981566478736587512802108142694446753896730402083186467\
7446668468187513192496205254163081619346265271510900587881326753552797536\
5715358473664796016206985112484442873196221622062231260388072094182705002\
0999522874730039471394253990007280164030550121141390915799124577766621033\
1292707739398534134747321813505101732449964221580188650963147731108599742\
8092691068012680847081449794055492345935589425030942270221272500978209525\
9763192361095469687605240679680381988799870441233284408250858009014376371\
3137283608328313485025792716868487232727154999593924993796232902990293035\
1092674950759593509547603517417443864816809970323402585209287603320159697\
2889030685577744732596582999852032418174373029289450228356449042622415338\
0949764465604575626415542227620380822608513980352758788585586900728192048\
6621475294949772178511911543411936175373531495637414985263062931579221000\
0106011723661513406021055740283006122517737922077443429240890101582826180\
6609694606526683167602866664989223608239259565379869877566145642827728160\
2054107566141628843454224818111952149595393942002904202255524830107829464\
5978322288627534596351583961530099192478002971814399447668753226096013657\
4393499494396400036134976192126801896221561060081084403918972324322933233\
9768133320670678348157716910147519268183643962489940376287577749765447276\
7678200013262270760682506688139730442436424313019948390412064584446765786\
0736771168421085525512037346200199188735371096787948918418245219584725036\
7081205672636396116774403795653099744340916034806701191502052078262462786\
3583792363912892642687748123531542700555563707505821836334063766404227437\
5325238243049956301678406781297581623951736693885632021511113087531177903\
9230686689110261707782411477718820693528684521946377357845241144795831823\
6437786590125145719747941828394038789157318533377215800446598420228766204\
2180510993275310377720549633425617254632188310683427499736260612382452300\
0205561373243653003318878124444424127093340686612345816485825572239268700\
0019274614640889402079565720640737752890328143761264555467734328715454361\
4731357028135303264754188410485464146486595546662263773003322275783848012\
1164700405870529585135089981674567392508508838168274791929343635040653140\
5210462714999879482182147379020095695334073648135483043949295466428400013\
0611348397910263252254047589520363159189649112099344174781346846598275292\
0870325443712469457170966989620440717443672683275776977119870072501935006\
6295929119597334014944508963363209246390448667260133620990396401696429382\
2911072034707296600615200966928590098358278850591794818893173448141279708\
9377386863600287237648544030565418470323763954870517211141542305333956912\
2174953255859978268453523924069952107198726752784168453341508289805107594\
1127828127312354623692992514082657913186836556383583499425632643937518070\
0633382712383401188001363913613312024552432332286867722166255061603451308\
1035419553664933244220417738034442038335671717130978528738967347231684426\
5305562660415999384962862090079909708273311646539809541619743799426346035\
8217289723653711364921953701863827985330685082466616823101838710363846888\
3853310395123417659356536717943230775672192442797373622764901566957520472\
0213332943743854100315654329763779726555927561877487581651201134371957453\
7622598450722254070164325743324186765703597535898708737877519492714855888\
9104727706856915465690414760339491394583977874596426363227787289084973175\
5230778648395418038037472957370348732352543751328742104356746011139405808\
4470316820576910813425950837697302000535781041519663842810062621152541347\
7879932137653371312443205733177725217757111774178858361942033377779064039\
3002845158167598255977140857965711889622350043967905732975500432092951597\
9112729626102653843582452022932655553475474635418954076962376264117837831\
5529051419330148611730564250659378637042013861538449655204344972339770535\
0205211681563214282406219918111013116427265525809342973146268589561559237\
1502142376141833704688533945408354597919047551296475169317897017772962392\
9987078965138391311221524640371060403990189403040458623208193692204753942\
7050453504164939755155609967344844906763504853013711574328878186970517737\
0835214651159144478605699746959072417994447135423389485898415522089280350\
9395378960328146895774418268553719436816132093316626749876038395269704077\
8440182252097601453818563696922322097086959753050830198350449034569950933\
6801824988492822688759941891824067166895196341597000507410140709022546312\
8665719301131147373549988612003323828360307913567079219657775954878892896\
2509131508039235558766971697225808646361259802903244765755842472176260543\
2902957464971953458044534355685784191475411990363652898263661004545947301\
1371807247224700753695901301625313364314463634773660261599874152296967053\
7611295954240717194554410002205709371466487244911941829604981038147567809\
2200718742930491383864397143381233448175602174427309007223216799790013045\
3831604325132534856174090952700113034107634494167736937664661624938336412\
9071110130174113132008743837149056063503370187785600902037067593106822121\
2340919817588613521536292799823091295719140159850896913167367976497528263\
6987714896726803311293491582236466437561592392041880731195226619024311263\
8009077320731402564280443501213023921028021293196455889707450622759841368\
1243424717696256900963643226546846879080520721945029525985543676742718840\
5511623127767706119573246973889726239339080790275883714898425609627114860\
8481729422076608982170636182074058033094669471369596604778422275065921157\
3655365355021507680604948286794887830957827615658290092102076090885574108\
6438401992236900377189621885986584558388121840378819493466019449577848632\
1581016046992162391333003930708567223419044573434654758116311827122471093\
2101211774958892943247689600648352736593399061168267910473137929985432733\
2827945028912287103113260527583788096673321383139469381875489777411020596\
7178831376121689437839823714404657623281371068232698406627289986673646605\
5674560548192654082221729057922647869459634948889448904227345937735264563\
8246629466372749334661776905704422598386727915068704285018627189698121046\
6040419974734145251005407313924427387844765307265811158073208049033344968\
5896985057894332009645493735903259167476450022602878678203127537206010991\
5165915679284144065909428335801868103426847299177972331570444399375294968\
7182002808308777979770019310521368982796456693697674802580029610697666438\
4692651545395391325792328079227449030580495027307952455783586114908091547\
2311921607960115316330035372750347284237436422347714641943731638600409027\
0391398990948192567881550161399725461662099979758245650370614620630513529\
5584340501535806775945446552974670474093297424800378491156010137027382273\
7965235020003100994267637399925024531994705946318301518933369209321292157\
5070226123794212950686332307966797634339605372113191074714611485259733710\
1108774076775873597579465045546565967556833761335001313703796226614586755\
2255569124702001795752520119364943391594068526733638242705104856391735806\
3506765547703359830395492832888639077525189276223200887130579012986455059\
9051751674522002478347046025961599419308163769499924345543587705827889535\
0464687182347164808253412866981449259454768008691510350138275345801225729\
9387056288986782400320926982593532878990552815280915310316474719731911868\
6390300372965574408431071725563746684319298604791952601041819203575064203\
0506047175582936833572210900506114041822386720296170850113938219385299716\
9220238624751119490593723606831106850888846153914252258326382976384280665\
2694102305409145676178060261128576427766191598131772060478706985168303180\
3256736721019679663239522697777463445617851378259938935883839874706851799\
1988476610331773484687178436705747249890435741403083224648171461301317949\
1354924488561187559657165029402247895404663781333851987289143710747490856\
1418718413412032476973301361840071941786800888268567347118907171332796093\
4090849393649324883631437392355767200586282231401228983135531499460897801\
0702034565774535980707269362307787503773142903505097423180076161287454185\
0250801013810449169165495564435597879745307496980255419313436224305674225\
6698113618014092928105760230394988417188671400303715851375116571217867528\
5494332491053310919914578943570923223787611493574662652430541938697508643\
3095056145283764907877365679708999807720326710888503429043830997844969887\
1951370709023159867298635706847880540190428051033900287499537371817433071\
9251639920514345162218067437589318132260370736394672701016149421095330765\
2876511133091475726339955450836086306667458923826692911682120112628402604\
5021418744889304483627030336431656942465812227406172831206626730740506706\
5185945972367250279648690542258534467631232912852840789690248302045405102\
2355537344569267732938024592850920938364573668278450777531017530923952449\
8881554371456054150146629834014620774838136379577221038003081332781522077\
1839786270757984409628579250779584575680542201157151694380575973113934985\
1151932656102507217152942183939650525979956877873722846551534611525821929\
5555763572956779695478026500132908736595635845531202833596801478106805328\
8060420981384280005794167008177101620519851970072669179024642517583074976\
8821415170571708830266630791351867546646812917273846590220533135700515053\
4126974847433363143066783076503961581900223997394553582447917430100763579\
4427246892296503009556900599709358626939656973116534961071253491775089902\
9518277143802957176521911867238369134598336360367043263452401124053799983\
1455748808285702246034078435253649166569576230358395754080019027850120670\
3931983629066753942165888487687553180304647376185490093551352263342169684\
0245808236104467658640339160816581208324678348581129026340841895030312602\
4203846504435046828733829730329123136653685828183027423771711555306781159\
8890483298887837030683931001230192550124437289519810868206027787929447882\
6390995768850289402060010354221280646138378710398017065130857142504299224\
8445730090777103904261375300879728362365836134273316719296210428449926868\
3504702498411177435084767367268990871849666157341628934621438597911703689\
4527399512810002265831465159274002076562718658854918667972190512820677549\
3783188245388342919937149238316427978000434487174994272640237374901948265\
3083039287279674794739213631450583424419572716648597791074430075438350108\
0079286440806838534542623615710715094751981034235746183034333256588842138\
6965790299535949367805320881322481917472045799899184204999685995774517308\
5510429456383557592623661753794719838250062623300565346236013197674086471\
4332864072121530991245608094422532367280691639114564044941763816131580856\
7064838144576417613943957598662945707889786660724774506794898882780967371\
1654232624233257731822852472482935857375465207002104915550091841824775072\
6513897277947405160838599052228074478974093113652110743699614591685916423\
1993013942782333610340204544199490533719345667562641008807749163920513064\
3412818343422098782810533522594668139051542283739674977770413473408546342\
9999183718713103886793158908485857324746216107480981361351478949127834841\
1244729537848357226854214781823348644092818160851213630378750751011327311\
3526950661819122636072366203924470936344818607304290039961258628270244071\
5696424500416712128659927788563373073813423150299935041468568741275637445\
5893892053120601083443400574717297835900625052797468547739589481287861921\
2287470907608326231775022401798567858499717373418395052616569633530735419\
3792094908165124918780154192691049983177465188331720951559213557876909595\
8273762027256657153303058499300912001093477156442110310227430903527599936\
9767351526272415478241934870765912359262879025909434750652272544539972766\
7777110836380425475180684892828375939377057209852913655551655897202443637\
6350502292986196380785900687286654038018762526700352127669868448590257281\
9539170538378780452324075883064533028052284894030393392855298593138875044\
4877378344648157847113367668956740781960301592892309467349294703054168072\
1198395341084950796786588320348784993819180312777430664137150874941510331\
4628525456152816797731784673893614364620686985387461780096065923921462163\
8854776379951354185232643323282565602598977132155879084444502184799247631\
2757095128090712987159535735747218352638416602390297473000491713581073821\
3105952277252946139658592787718709294025125445465256667233470673437152223\
9935189036151462830381255901169026788585069824613214680340864040169924123\
8697362807197604235225389237420597907247493118661933656406585265429962058\
1145881063707153948240749803433128301972402272511420152270787183858783035\
8914269304233441659317802383678057677642319015172788456937622229349468089\
0036953178613152126634148560979090787891925498826601586647823148947445815\
5543914423547452583253126133094530390339409807875957758992698538760758508\
4098890507793171604727699442473422833350238732590009010985801154350615786\
5005813280722146208974251025324014465959277845500263753841513745822240200\
9874749473685306090008710193636316428087897014105476595184226171722044989\
7275357897464718973942944092933833679082183205297860467745285237912713824\
0804423009234889659716550350355027283055166002344350484007554867600972230\
2960644566745465110746027240518129547924651886862131448724945880650489764\
6554627015369978470467027020638865028070016309233115125404275196253622471\
1144467833273429782512983753376073668704710508282980589357951943231714036\
5604460065344590290594551978110585501809097912754900802185109977973984998\
2739109470959172750373887272626787538595944905038029578152880845665594023\
7084542551887143674771277568091643488568147191602144728375515952525200621\
1802058449526066106522928081396375195477418302402064261510315239285069629\
5117790772447950823641990900948149538874761510335284239609134178669483897\
9591679548162145369413108091727530434722798511244213440077802525537116956\
6610093979739772541980824827519257720681010648485315589285578538945737470\
1832412226112343126475818438479446626343061711956106729400336997449655459\
3154955886853984661403679441373885204539351855327635105736417257249429079\
3385727882554794145771683056605637126223782162931730911796530547945280231\
1497619549144983424620916755911336107374340826687189035800615000459113198\
1134710331902333210217847473531044991383936248457769096400402563911193519\
5884576301627504213041213637368189256235482517784418902158571350342450626\
8261640131564928587548255935600296742205136876351410728753149650885828712\
5517537780682698974729068576301103049550408098278819584395619421694672209\
7817593275567409519513955472783026431490400453492408343489105217794517708\
1641095648172432767045729139986008464551858422086091656683183848213887634\
2912831955295533534053751266800853173936182896232008629985657924066238263\
4763733513960738500234987790658258053656151416358334496534929431935495291\
7966699391618326141082037113505062708236624467208496162930188218535892369\
8832907578553111426023381744304315581778072192497505489866806189039509203\
2929569889248373568638896459251278988490579080135192057234825433324903151\
9222752343548192629724071562693000241892480289143846504763284810042298222\
1541704017862402988590901900612915522757929682595695988225881171748543132\
1579461259333384405496856578946013840412107466535090962491624852143085542\
9075879167310937829020129841722779069744139414304199412653822866727671361\
2721902656604273564549168146062267913713145930233069244487225674704899541\
1116333227923768477455312118315241270032025381631824154250470932224098154\
9732975184925514897146825282082313795402507189059199707800006181126579381\
5372663356077728905734606843733470987213519618343160021447057887099326690\
8544798994469305403820313677614273980771202649540247571573373981182648977\
2197443766572897595002267970562023331894421097030094491535836150484608281\
3995344331728982051085949634433657885847071975862567870247041734241638989\
5344251273771122761908966874878673641519244379616268122842386088503691914\
2116775631181468680879962382499717227821053881285765837021024792062291620\
2787143035862963324772644551893214225026538681499657032859580063562196840\
1416656357285772275121983434003216408945049637244184927059006576179308666\
9587329982460338372363342456458326121535482162475031647251669484245425367\
4238863670653910997396624273869752056415651965963450649312093923052545827\
1759521206148673059749267503073190561055966629818244460208460936172244645\
6430967920945763582249392810496616856745190856868833227486159656557836761\
7987819616634600117106528913306824958165933349390258926990201932094829136\
5601883223637605348064467807830114954700864067996477605156960990660839167\
2636630297357488727802380224973931972254892358559802827594848066341956313\
2040905960412948230011264354899991924261852446246048718187795266189342080\
4632091822459480945956563608048551586029238876402213016760426009661284195\
3812691952957608455718938384754049544918935033394998493788205454679818716\
7904437734495977906886744779028245300334100731646228657020723685912398597\
8035968878404478097331491887475686608013626030700918751484608610790133478\
0598036173589777672133252925610501248499798803092247718283169378672919048\
5173052591659396890018079192569407450263155462658045236952095840259422570\
4558212251063656233421874106181651986474579388205946092515524741684667113\
5094368156072362544904948363409552763883320566954796410504064030222469535\
3596181986548474492475144757417213560445914741186023536356119771094498960\
5638737183304238227631194068113607723705286951505243311849550450570706032\
9059375135073011995250402462045449847823390789050088300887998196671006092\
3056982911430254581589018024405679612693947742744849406142140818105493021\
9227592875220672031570490014168539225773791630565186870907619780657852416\
9626800814858176109202597155065964915428483040398982356742954763185932738\
1933587798969319862508581792894920191741299988308318334394847087634912578\
9781373704438633669898605599784597304375355588106388670993148108176017673\
4098225201873466530486166960960160859432539038350413132025348183051131173\
8439768277161767959852122418935426055755101294623485550218244203132313834\
5878827840103581685830928169550034886319621387589484530483232059055700612\
6319888996121737138122665664902078158953388709773454025018399137868911712\
6969808984604976809443299609884716706753102967354803556231440061822375938\
5142866479447144027169467461182442799057234867921607019253972220923181372\
9743126876799062829489666877769714952044380096309220358979052325831029786\
2118188879229719488671359792289584694596767640582614963655101115228949935\
8675130910096866838881573146690639605647578274741592631085890575145733455\
6641196189730095022739536513906668640408121286121824764009765205115533709\
1594881353230264332349974699306184015641297685771933985363779922381417037\
8324989279656614166509057304567410431278860350817438798678469684413514157\
6196119428388016037874157698157414954614166774748460218809856675560561571\
6931376105701480603464071151992316242174491079596530232555314540523859998\
7921712946374819625016290451399721340123801166413912215876405462208109250\
2464002262388289269062348857447820601113446261544235918083683034059183261\
2435001386710644202642313267495427009105744413599599827055928837198194557\
8507786670440856663045486328079139708701608287014491369242786650105522462\
3472293776566477006182424752819229739317834568228826986748597374254935495\
8665962375151239411957992347472532285642293796632631633852101260563350591\
0479963142440454480192267599004715717496361657193172107971989277469656849\
0779988757771981770663696082219398173305472706789915531379453475006724687\
2973371526177571005094595935603225820296373266227547960145614671268655502\
3841004642920900351242900819025870698931543591631177007549626794500776371\
3936465264024222615029987504273890432001023074954722209972243665693713107\
7545657138672885577254252397712770126108412622998708521078337396960483115\
1459316388848811280374736693210411014812444669353745192907705983540711465\
4894959723384678789727791952315687184946804819534265443430337457269705894\
2221849733157967778058959301067641318278152819022313479006191745177515800\
0154094538031383037268698243046253964150864857164111662297889562972001173\
8568909606226027632789672077090018394505594979251266281161266347197597196\
3039615802910932380877222185424361143443977734054411289194980980798580942\
0740811875518161195513692010137723262292447683554087718379543317355093659\
0356865409274341414819632714428535044745919131277083298028397939469226269\
4454026272643125816394816121052346573711894617310973023927555740979756773\
5600949956731837907935939393335527191305288747744611097611874030698057606\
9480674128784659610466234938041892060942789501414400184169455803763753440\
4381419234255467214126852484336810312179829522271365358609069599122870630\
0739093306071367660789599603676175501908754907891820964332196271413502489\
1542751142090395910668290069819940441789877443146126331120876961118967299\
6937149457085884348005019758208516714349556620739298677215394681538102689\
6055786949127856587201520848193969016752721403282172113469660211262475729\
0951993939057646722439135116426909538188306611393359174367245643873847014\
5681242416486468565111575532197747518104175624452445164369406397129472225\
2119135512122381708250612398873981589989048240764319134515935999496220549\
3952211536153333476681219468403408564746907958848122037335326514124507563\
2669154497325487656204719190333863135271457405648653333843044085812186700\
4785604820693421538092689975563310235318680855885766691132396952109729022\
2776719749976224815533912260038707242760043279189214385521102981663543959\
7041398557367932126145042816091023689563783119527743460805224482384723724\
2565774103030785309444100515367597626782278583541638409856663051323310626\
3434338430541966401305276990954573891690143716265245514410407458451178933\
6007080759404151439551325550743325480402004860088994147835568573813817641\
4824450916098282177813660850374168550662004935924132083910591316926477432\
3930461600294430834819413329477133515882867382569209760162841372772464501\
0242176235754272840660940778567624952712352471342959413295596003791846551\
9005803820293584270751419330468966590387158412123383792404042658019546877\
1123364329750735269568148062752732944057944310975662202923471893704348645\
5853967626616892784353599017161598152239716722103088755664881753558786615\
5049230773778178146756154745466571230483446640764213483024414798921538497\
1407988229819417049009285774306074292412153337264770191154330580972544299\
6468843993190177677666468765755411091032564241848740662733343473761113286\
9747461372557049737485999848907263049180241580424381659747932554258304673\
1739625818668424952150666296799946378760875610734457707728303804362854983\
9599007519578009711316573345077395850145224514422754393468494435070119801\
7049466060887127918187992222258352635491245377372178489834674760425857116\
2397633706451000119050702561182818821534896361218993431649886772129024107\
7879123601972618071070532045473581067029466932515400182168541604531398315\
2177549200370686064159356386350757941277122465785687150190251820505262236\
4066449515364582152202831234307043432407321580541229599582779306581398639\
5819614088074391079913655520039349335387436356884693966407703121955467946\
0761515039833284511715119309662305560665907664563202451588879139149813600\
4997521130550503033715503260259341270418784303625654786988679577725757511\
1457117889018687547106152059421516741174360732380290296907892968230962031\
6493875467358737404617504313396176723977134564287165664939112063652602157\
6202193343716091817522249043363206302352337540416158477532049218080628151\
9963154266283287705046806143135653134978304699348651463420529372615621431\
8026266817461673316931701537831986359680248308777074116560642381212048743\
7020639591940049503799509650511001205249598796924900292779687587850040896\
5928315424840961325525851257936690611921874233591880182649393189462924610\
1326374814972677592001111010377678533352850684393814550148522709728970193\
8293917570559786174332470109348448375187444024014618435393015466433970350\
8736960930640162952781866784838353554088725686160115467640709173701625297\
1766547683609778085644269610285197677863600012543979057446271976619751604\
1592631892238497052097584529078731364085483711228505777456693871516876645\
8514931421960911442702650724743670985770333908439096392652293657950624590\
3306223369153376568517269441283887401235387471552810418590365114527188025\
6831024084058710550107275029000462779581741315673707352651873361827503211\
3971876829881710768514956149421210303959864624277451279501443968388205773\
6297768441896805693939318748921139848881306206977280145969261045512607752\
7639608843249723859166612391708156400349017222387690883035829837317821187\
0351855241873521046342315189205499622601426524181176261077030439221669465\
7028133357622066963631451469029588735656530735289868649892005251802692911\
2096677384842663277625746424764918325854413898368337500214345903723268948\
2402099227824326068497784221104711834173161061190822257938212605549692060\
8643273172983277413123017460248496132253314486844864603196056990564839914\
2963499191098999652098305384763201981493828964074940842918314174064636817\
3749648025830160612870017910343874377353522950721066015704988204187496526\
9023855707059940557944514824506687772436673306987170240705285153901768430\
0422601900429567773297334877890314395027308325724770328561277895132725438\
6616262272451649384450304646812572794642753547337175525404721981741501702\
7602372065190454643775341847860607646162045555327257907968636225718461654\
7134986476056149294629479160073796520927505044792922407181612539295276710\
1436342115634497264565597857747570192044794395593154158451976794845904129\
0390601961975062924951134226172760088497649023921563859202973235042611071\
3512833133528202478393241473530074266971720271832239156260455081041696717\
9909226179734686926120976530911424265245109877984587245416285383946769499\
6308404780563348745279544675212198229513193082275956458944708155958127938\
6123090702813209063985426523966988549899641110079654329045344473697977408\
0653390808639676777555722770139326463155375268100407862635406108677851333\
8513081475237029810013747885111880032371730119024966743500277763498925317\
2850255567320070483510181544258496868756464071176145400433138007178338498\
7496322066480630921815218811529126033421591291540580916149630359423195051\
4112040993612977180602713707299471840980736505948135648010428683342296978\
7309541426478637923231821918645870924009929418105943184028572186415252083\
6511801586938860146745865591865001318133681113357560561986004002023823701\
7321196845542865471885147091844485185193173209826617539381885384373124713\
5439460564132225768813854748339419236197784791410809553607188682314762939\
5401773647320511722685708175416193019661100454383897664963557895668077449\
2378413404111878571912043601235796982931102026365425063584381043969771172\
5922650406580089271037649510863205560079918214478705799263068396093444428\
0014195290863056443055510863770431246295313173735872032961062305342915750\
7409545941181741553102672469203853182123207133901490418198357915350840631\
0052462876902064967766687685610542890391029618432845947447998132582154277\
1785991746129834166318839013645918913406114195856890245930240229323965490\
6108804307473959492483286192064510093035875461949812866315321655600324191\
6200418607081498416645768471423182071234731028075835721420109968896575463\
9054012917482549055462135315648689860139955163300859059801480789375897966\
1577721240848282680063428689923056322675566661525296797818391771846467559\
6524052499698632454538165785161042540921288851527914873398884777754370994\
7195617987117757956602159328894655704291830614857886173343589676042415872\
8358544969598048310888216069973043283071265906338895933674363288204990713\
3297474821050201574999594095992027058901876962812970357821747275498295702\
0487856610994125452776964188321613399611260814674222929868774879276215864\
7312990190475547159204293411648633075555938771501779189938063199647883073\
8705159495417681744118366529733466621257295238893853151008145137239107742\
4157782981286896466543680614497885250796356792614574942785265974693872741\
1240579584625137176921462391568022921354298647093393724123873778945904792\
6262139034518128649787299504721774177717557198364980707436712629936555347\
2607599012039622366224629934097250357516570171769521983040425150040334573\
5140268011852180870320980862787204634149878575721004193281301398042741913\
3743703575035844727513290370612608820577708910603924355183311463923656708\
0805888829431425199403299956825625180921087899827855073964814871796061378\
1865375624459061514432311740844363978022121327124492112998235676479110245\
8537804196031808123470348108417058807761599241701610936737333448538738638\
1718208064682705337756587645903761987318715086630615588127146744670685641\
7117280614954095259152153061272744797859407398297880467461839908500940458\
2938715138510619080506240380482658196168250219524191631302846564904159022\
6646356422659020511936030022223346052779476535806442506719167260807604709\
1486635602320823127590422463693074479444749166755026527349474243061029384\
4570875364603675356709943434948235079466365237956434170692478264278823790\
4162672083192057120364103798186798813817533640562870469635979687268516318\
0719747276697346357200645419693433944679566374777920091794545048327187424\
4287728447968751788565343587024611539094423605957302788298475584588614364\
0448931019624439779131645981031386529228388579888997088825793060238883175\
1307405482461458559089128142510242889435893011502272084034880224216683136\
4633759491162210686856407432801876140686402488949169322460932876293872890\
8367299654159258423250510193949661556791289552010243315034969944215651785\
6537138064898986531633161853094115853396584033321188171321205061200506057\
3979195405542207176444505574786014820473462089481613102353323113695768175\
7808103732704276383771787070989858059693799367017063769780512926517207828\
4663790183931389960151567649761777806806364927685314788805202636209503359\
3006571261265541137988255449074472446898464647932133094745601541548342000\
1004376162631442847847903993115098444823828209516663928195930728726473633\
0472847363769426799770546595836134662951222026497068415745246806771757051\
9593493594066395185416518005676086625399061741467235277399434571115453664\
5259034043904278146140353165103399000418933080586851966759444072943925458\
9262858187051738205413158210283462555508535972377492990776725964239223747\
7198838105712793233816765667067050288078073487726970554799443917991583918\
9158319711584027696260285674028840091441360458108133542946539981934837461\
6159337943476057389357909606932111555771082931168635708969342349195423098\
1932600433948712090514146491757747473867537916086414765570691943096783702\
6578397847492939288094199612330322385358023647639665043830051208875296479\
9844244385258543222887778367740679717116040745012674821994074609566334021\
3638340427494442039587984947535263027979914309170542114431139870075108077\
4047805242402491529440416984128293496152292477460316051227335262486972433\
2132138996024118785883096865766846097662445873113976798013309847914690447\
2218497771498270155893557849070486148581515078899813500496078246146933514\
9044533709442340617682249057407068860324911470832845751694322904455229652\
8608535083788339248685364843549105455129555382693195643676952533228442904\
1843013531518391879683012794286502016337725665848711505187041326696841367\
5176853564782950954200354677122826072906254320439385059158638777151993378\
5817559987524610272759495573008280505646918437715180241353530387179995124\
1407293811017201732933906361580876546785124403928844663574842360027172085\
1614775759181107021070212293005402994325723016271677554702921306663316903\
6774237627820956459731106541594330920083788620736831962046592570197083829\
1899554390140849047183916029914900691190995679590849047100431951803634461\
1889645763768528077590680106124936360759620401042386854834800679683628848\
9743196957411671596315959436871347922238958722689960532591083928672067816\
0820640118050664092425635567670504445428336697677165531974913039742501270\
9095233307556085170063592032634643100920949547610558903133216508124876956\
5786053110147642501681089397504219557752725496976877600041349019728551567\
7673468945382877896786156881810877482786200963044431443490006592816938100\
7187186725694585329346191065511779009609786895600764262759855950704367429\
9528662708006224613526628869907595049525179981047258804157539408391008204\
8477556900279425364180130415977893783571730182197066869759644123827183636\
8065843608309623769861481775836823681839237876445604538922557770569105727\
4452197165965410514290019532776287227989331311660172165159674718891998820\
3211816240820476022758244717913354982078063886428420760236381054204476223\
5261329665926776302415032091532049784519657882284011286976512982912773492\
4540213269485875352633593375819956860352550513140956917904610473067641761\
3672480843748497778926344529690459937703750953873216891111602005240909304\
0186271529162677123915429781990311584931655195494368394214288447622811055\
9211873263420521097535848692659831363376846676687417652965019063003167980\
9624327295888285680202615247364309996536530881644359783994434882575987223\
9501086169755555542519919119110490826191817369077683099448719857532437908\
0085405023989367211929360337522943622140111738308531553906393490518296430\
6800590819679477586252913338455115792106414050794978830760799976598998915\
6995897491371913916468111464113314757640058029978213392726685193553037838\
2831396188331296310190658944816427949055070309504396543624224948169999634\
2899334471345925068612999611044516728421370420378380658661880351676033162\
4487616649541930629447076542937691089835704235220667082059792045093090626\
2077113162068118981436107446116441019956209413244296603009170977801996990\
9737541833318377218881978505603632444414861645312862932128479604118468822\
1161817352023684896238067859926794760317653188369120429444563514310256733\
5030807131465847312972061756135667429687974017301868844636190989812783360\
5142262009332501356495997889142961154675173110033080595430868582465847253\
8720282845001432716939505519484024596524234626608667545298934556250169823\
9623871796799729376857761351579897990247671592943962308795727933227677466\
7693482795501134418831792192109079057709882479655229512861682802235966457\
2784059956660526893147350135270017812044883519459529489233520738896554161\
8527707614198978456109926626123534678258758808145451320853841130046441164\
5876403014179470822688034103370245749216091107852616811749043755367544006\
8998630065921975216127172640253161824498850341272743368192748729219772718\
0151160376189209870894356526456055767231129326905687298826183008703540303\
5744546749076086547539655307404496985880836638696930050660737454416889726\
9320619820256844250480115115488345613616155746672854323577704165798014480\
0071885660246215614428338846673209242170148777513032991274911018017165119\
6982096305182458098873779266068048020702465170891953001784618455648335061\
1208688693845625291437399963471468579640449804523197802525758382744214430\
9376117311933205102288819956009936070443551038638598816226251527403856642\
6927121113577132005092469115352375742968570626097685770973509287982685830\
7293511103765803216262067737877604916750770367465903174447076375307178897\
4593206096668450509196145075384155811750852507939532645149485358003377395\
5487450383598374394498092796978611702796321767061664147502560329701067570\
4591231004704617602041478495376598279877327513576866210480634200357567669\
2913099404730037850013414654048987765686536971314502455283636531252914535\
7468599833565815279400363888906465418316112362252938835990432897892567231\
1438058664422803120301176410153010777980391264614679403600427046642296800\
8155494786522243565097102460827517434824348180474989443490623912230776382\
7633283115398883872338499244366557633650871683513109985551291719990134181\
8759770436774021534648724316925230722245783539560611088244978894509347532\
9191161153679307013957628648308992140778520801994825247344821170989895853\
0613379910606455881434887631229752524708482604255544788546879324032933062\
6086652225620594882340712117190078245743505756434437324267165033605971454\
6007331377571403961964544707190172239741789175853276236549135223258607112\
0800057298057560776990249935469510128347170570879542429469651457850965907\
6057319147047707818485405266285193986799473277949290835346882705558722597\
0148098806757315042643758088498234037119259101626906399426302125405093784\
3518033475372002703058319023024658457303839507964174506821464157637233336\
1129344802863510443027067534026889364158615342452063831322626912044571491\
5820110212024690619312334378520295740164804632275097467030408728676924141\
8600589167568061181622346282149833747556009867994790068501985918130891076\
8128968848636573510302651125478985252942524435212674869475616473638592293\
1981414385583594344118103552417678283318861020244783592421209873105880101\
9861770510742604412350857263714238103970005060974743202092673553150264598\
3260030951514868877832240769452250472575084148590655061668910417263910599\
1065628440431007032186678331226089179032331618226760200976619056650861824\
0674783202615454259646501292788206226244667330357376764257034136178172627\
5351631274380617914937495949644674726296835510336511760953141056396683474\
4663124879436260963336988602633335403263926126743075668413553694854009098\
7311466851031926322968762580503448999630310233864706868289519982786542112\
1198416683643085675485348753663806371281981320645448675513747953356024039\
0947361593867897938468414805245952200217738665012540477575995232144917720\
7035425548841030734968998976845032187635388425539290395470606062076243108\
3792988106102129823749990085796373976406005760460083901359092198742161906\
2133606988701537386267706686702664492124838517119394801773563356967307195\
3723164452555825416143186284916636699498148432577997077343061825818189510\
4577309603345376694585127904065692804659431030311626744497241527906184221\
0526555495448000305079618866949978164180251762238074881486322348394483275\
6293370972922109906162606089715497559237771973518740021182682419348066545\
4530681572537234751141105012610338384787310378166790748024111037748928165\
3044626353621628859132850316201641981842675282549504666566044884927173775\
8878158837602623880801885575029810205786790841791932155316243718013777641\
1708363874234371969912484949827835352602502753302536093203077720903744983\
5680244270781439562700262765213711734337529316625736952123438559172253945\
2601583944359004560278142935935512591278982230372453225532556426244332236\
3458509157769268457406940213268744993503620352803626248130964453553854609\
7930508209801951372907296940872455431739825689401861199213574501222090901\
7062529861633620401440271631980802236809062357179230569192556158890752471\
4146067633917558917874254927228187830288149622481122932066989942259531381\
3845622146740030076920693879002066619708583492218122539029514032248946000\
7827004027830944075964178520266268466252434035939550655736653365555852767\
2559143860441366178028019291506982850936758939962987157863815990377632894\
2407999840380869851137868870429635053608245655039885350813351214771298523\
2748195579495619575856265749142107729358556469607524544242969224747427327\
2608949482201438172780131872630551037436404607327761019404014383397537373\
3760607800107732685020247815810591107342173001558669614786241507987692246\
6699261765573087887175560025863576664595147690414577998670893585971092524\
3685268140585512989570371213290573461461155690182146853174502213762013829\
4059319903607431159617972047399521360609230117804071496962398438083167347\
8345555924669132361111609833570831873700181549972418124746203113448649034\
5454737908515830892366079039339182200812363711324214447965484477201061749\
9998994255029284835581572491923354125559970924019863424192957218103549217\
7576630563543141617698921664907322299479065275242849883103590809252021830\
6117900753699934200233582297430321940411803514247156527871605303174360153\
0713915790750885428824437966902614521608833378027813739018848337270341673\
9213728144247418994847175448852588659208452268446697818631589367413673799\
6633712486825916755842579042329913197396839411273533528679550640139763554\
2195870705799952350293589186027948075087983191452577770731844595351336490\
5948447102989794805408500034179705337277914379422938654117349345912678848\
1124348260833156197141818594201830122758181195381285166785899630549776118\
9062161759030697953342100695226280035841530953976508175774386256420024132\
1642622286857554509761763632289757944616005794563482299074631491385057556\
6245808260773028568936787503826717834006680494649579845237485059340248208\
6965343935742228870882719802158196404519557345823197741561965017315129144\
0175945989310011389844635635893865292541951165868124260564109915184414298\
6207510773149972642843919622867791273444813054838209918801513763351283174\
1636866986629694216201786854847473686919504929272779789351728644859377898\
0456030473524785564767211122659057439110791727676976208606530880518226251\
5670579547656675442638994146876145239933008840669295070091497334187647570\
0124582082266509802335032620399771587067068856759834037824572024560207088\
8754464632015543365996467306335828896650251728315196823528356376734137823\
3433392730488523934542945637295977627928258635543646653604395999546470117\
5612792063777226072707970662012944930768706989844517338381843077213201613\
8543099931448632776646056228718112121745801486699633507958152761770829302\
9443388774089564730070154649609209704240035840816942784096582977011551687\
7775891016051523466291406958755400122353279609854802967321313697357482736\
4940960477368514622372492124944095413273703671105685551688267829814523872\
8419420794066349390820939540957357231398966975728159638928557239726755082\
2638202323460500351346630230551541011261205082441667956612349773123690384\
9702652296186237041095958288647963477687187525748639373570173931354749480\
1548717931496879590123009066264410292572514188520064408144313936549981143\
4258608834664005870779635395427130559593228339631842231295650212517876042\
0916652673132252576894588529266797618205460144629898580592453322901836971\
4966951438712504786124829738945424388195763168483883601722775134904165322\
1480155437311445941616009129560196816665060464810286710780954504944608567\
4521281639070978622005637676536911749862341614956058144134868032304364977\
3579731369874783456608395994126373694633544050258313578235001209525588269\
8293947501773679541433065418097323993021575793432189239746920725652734068\
8685960206930307002013753480832002477204168504198600200366361540805101060\
7780687287641201637936316810705002839324808026759508555817542423314801133\
4591381217585579058358501269225219992037597165651689074483533347912715688\
4214805588433374147903692392249131688266196878574367912081468757269119878\
9123007372501805755100382520074751997606722370395872806333860704419293023\
4310216102366897652882400644900480228144300748648334514748566031876830942\
0136255350233550003014299700492623900330455482799358164592084832226980187\
4599600642577848038108020734553934833423865824252173937025394713502385108\
1620968528484201312127447518031462481086265593195433628353520547608042812\
0982790755580134088236284482125891496484124697578168153510605922824867664\
8365224320839404594218985798854583430682025881413328029491620576231438875\
9507563787386537355702637532366620828709291896228488808155151726674480391\
3698068081194842560373482373452737976059898491270774026621400074071852013\
4349377270486631891484051500239687101256578790218889616387021368107574587\
8251924163297465883693331859659378886688150539328623761351370680906926653\
4500551591165417832002686329553782559208976926369340503669449193263385905\
4924789233039524294944716967305774371899931929627891531392283074851312281\
2651187593596448884131536975300721907598592653560348673093172458317420385\
0579239507426629259911714252781655205654762588865501133112342511901283246\
1823525247099873801011190430754562365887545318674733111014932841618916123\
4269409762636437244825279575171981925783642008458984811109784463520900059\
1756837679848121324069302157723669600242384158766850909896068221851281765\
4750551560606166913506309528505581441558111870892873563872058853666707834\
0143917934795686978941864496952147623393072568216145608667004219556495883\
6565665161549773230239482546737417536669603788732074878753698557826590977\
2971728840741938623637408972876501915382987522518931370528662835488382089\
0855028631006865481166712411147494394113657169466980876703570689174754748\
0993860428540457921538883384472550350150677742404081695347185528286056747\
5695609771051752894369340731599167255715441294102877251419397101373909898\
9500013086120512827500367456664247746626535896067970535553281699344934874\
2799085965587607025792205234944358915439926464811128317840180065438777755\
1749224094270690280726978306332448668133582568275460157490131095965691589\
2256383140115085851565311583572173554443687258728801425754844425584020825\
6669552774835547418721201320596284682316569467811789159781457509887683060\
1751286293764971485659802915519808948351875285728794239705327799598278904\
5806606819296632719236205132219899185247539876126277947997334359589736382\
6974319412364516870275936247129592723655045637755695353590617257386765118\
0974056526398817300362464264296505808365509966669775706272878811741025054\
7659528956203356207036747146347379387373304637011607319038045030285568378\
9599107580660623506696771427271408520761023308367078037440699374741560023\
6398992554671269038983053933248747708909221258809777890680873265581087634\
6925141459319354689598012927477579879126984831728768537882019548079044221\
9574293776433692108353414410862874488289986083817972322383248545114081516\
5665443223097928373534903819404407827199110524957049983590953031416595101\
6349853950623599094600557968367350604498506062262006308753684232920531264\
5821642706791606196966099304691069723605007544037209761961011218486006916\
7304204629752178217577801281647742586112977175394333244271096539428850118\
2156451731783173211011976165245409460874774785814472910341965970438797930\
5863941213418830867706293670816317651640434618769909923938252057361338989\
2382110081596997466886736410606512783331712473002709291366188190622255571\
1687024575547148002761771873975295088974602674626700220239741228950844009\
1649280947984362028680430084004101562330428071364457557005203135188126646\
7033424007268066405222101527387399012414904746044998179564055597668169202\
1942342379662434437484138633465815002543705534084532448903910645795463732\
9591066506188224606947668279622335901052944644365700694035914224390410685\
8007311704623914303430423530444526099497859236682920370251278677850871344\
3566376839243659957350205469860231249741593342290521361381454686233821466\
5576598588932394402174468666726549699185734120341651504514414465390804293\
6580106913062474595142761749928087735070471252829130708436608150358751041\
9352195995416782788389096280648919769765567911902192497455649009967734053\
4508436878852437388340934790018362804006808318780363360227330579566824886\
7201095025644253818627018024511566505966830381551523654712434299224674847\
3670392641521511899320928590627756811547838172320263366801696076953512170\
3654031777781643366009369842048692136755695219246683075637711491762761208\
5127511095179651224113404593256822729624089454624763574030325770480374221\
7785023612886314092109307333165112507881812611750501393690617480247465665\
9244567257934422576102277947502788883618653426293731550421230649561289420\
8484381302987051588881783814298450104801404974554864158045012409944224004\
5540513606342463330633438484815898407412126594004987921513447289169272456\
7294756463939991898389472964330785338285378632949571389531024048342624623\
5936368040746912258342686509030202829363678316696065562869435873914917221\
0048423068441271076050866109493683729087783629530178658760394786271240990\
0430738957957397722550854912958687240792869271260070578158604648163907470\
0460313051058340003189288595434676943811692948496804886429517948461816532\
9184804810633251158842399483700260171648355177685073312109012109950017410\
9727079481935377860900782030248521310219881879083577219189323029415762182\
2307085868394017658838304638236950580404016826388885964093917433733745195\
3729967887336382464053738621548447782984688176613250025704737679976069892\
4590679797211077905189171771906478578494953509418990315334531112172394421\
9936612423386254436751420228282147508263285470989223358814337171915219482\
6258282020173646663228857000480114361502630994752254497230141951084883728\
7673447619603590462495798705330894258937432525412327739647395743689717217\
8235061058498892570140996891447631073357628996452585646718751300137980033\
4037346285406986845737706886988470208795653165324532266356789935082162180\
1690562374174821862370828649143918347893746748150790175945038518198435924\
9220973922896697200999131216255100782736428880851990388913157313643217664\
6146770908551508112418849957034403917805005611494661421213741074236177493\
3911993068362939062379414700229998744310530648497601243124996650153649111\
2631416769328314962272390931633338273601565894840094249954457343951521698\
2262138640797099357525693056364847132698506089130397106353675260013042387\
3839677430846433351075131348882979798654426732936156870214488968646605991\
9676106620293635310472652332957140988041429414891742464434975524148575301\
1137348229390971019838340746010774962792878260797199049075860562738014295\
0989236742571087282482681018203655451969114453924340801856838527645498330\
4793504167730623239010771617141463430143222195294168297496044955625793289\
9806887420806296231767683499418494699443933835855205193995529028203748604\
8920700805647241637947734087112658952428198550378469365911923467693086040\
3555165524076756791248207698812393583747907055760374373411593395542248071\
1884216133204744601239061956070185642811290542606085890739589904302094666\
7363712952047663856553485881203566239707909631957905833043574512945159627\
9806364115138137157155243107487839019553861100106653887489861829382146371\
4716647922888743366988921949679466514362712469905710230939136517649356083\
5947881542787027383622026029722544415131636612476537357295709055721911545\
7518834403180848905959811794270470118412273922726248877438489952656189923\
5189835531351177042568785321353535207504449122686004319451145974901674274\
2512599906911286357432437148591134702065373568931624956087852193546873785\
9473787811201415321190243930145487966958257825050983681130515583026744380\
5113308965529010174444549443475442835802935140013897135975416664237692004\
1914113097960903690102405574883234748599461559222317371632277148787495504\
7327356335197992663144247446509353120087867537497914091700398946137681276\
6488718540835870233868789396619282496240037906831072731486168298879505429\
5127247218663746498715745414070436127142343427868457327270608586449755488\
3137108189117692149590538898040909205884577707480051250099705340807242048\
6356252224605926191842935392031338017432443572329102454003492661679715628\
9648962462958512981095705453145796248417034192035516573248368864413653159\
3573236912737242338992884150413152535733353283826451341958867969292368989\
5454686549698186099122979914455919124694165123241287853824306119937001072\
9516877016819704754021758529310197348823126253934217967923912412681734991\
4753769726314384454108760583481637537310581679863918579402299024980755574\
8006675051707185725079692418306464886272102821783769430061703044555852861\
2461456437434215208850558041402081291359801187028674237124980650376952129\
4694108539249687166082673936735859293594745861743721884387140457536954927\
4162674303243244829208679970788481448783763412599523831459550750924160146\
0051994392469841581333874725854017115080340242578036836374919184350479612\
4092721540816055255584572650540386908534635266158199060691583029621291799\
2780336717627667745778931205028680018264025070482036889818164948994195709\
4749225001486694586293835443387126135848261566764288412048386205519873470\
7100288703288327979590210701085168323524906360843722732684166409746644899\
5620444734130530983799879315633409525934604532026803466833045282414785140\
1907062485496119489226958943552252183486567701319348907968426236959781087\
1441467172926787089021621824110605249464060046708487596533074847892720637\
5724614299938061100165697818729648565152915799004835803528747667384839888\
8609468999915484627783695038829725205421929845304406302485537034734182412\
4960483996824101082598957881901001479536746753994808828500067164436335319\
6722589149712327089446945577428927328966330227676923806707294769040047107\
2244952652785971444201832105884717675966322210705920352987056008719771403\
1580933196629499440354962380471675879789596334898305641618026533575449323\
9623083206923457413114371491216066307678709488426657483146048499784080275\
7481600928662393613020777429347007413565312567769095937439181001621845112\
7806094089332067537909701486730769910687434500994327121177064269080467453\
9407375903218974172541836901684079700070782198035264849757431822741964535\
8001282648981419862629179305038725968460300239410588949900346016567038999\
4705023571790810608482821323436617318730984296177689661379638464874859210\
4502394746137489542044086658876411724315686600697890494226858415678045115\
8604380260418243745221865012062051848378915998764442485010638223792211512\
4509723867245630255554743057981220940746190720733241133347519374695400306\
7196514018779788570879514356539865312416297865009366292566730493132463547\
4961402196855885142912180716596800444918335759205706631234750535463987258\
4136976278696378006069130922180425751542916718641898788570959293066485025\
9147078475834154651600969778273312710106092133768579283657065539690919921\
2373683221238092114331631354101474766540475614571862151257295778209035050\
4802541006812804342308983352836352470033415882986780569171020962820586897\
2517935314371423766507594086589174954315714645197349175624800209569669620\
3118635874526734408064166386432406490275886129294088329424055709772026631\
9054599494039536543063565527106096057857858022007219305573779576231124993\
9793844104286413610938774259389674337272711932077252864237402557812445965\
2543286946579089969340005118197932195872628858939510861872696692281627570\
4599829263893320300802849518435072635492864408588924927971090066212679045\
3699698120169113168353834608586033773130657245345720229997191059724243963\
9157311382551521277298636425759697647683425202173659174922786958219163649\
8261493782993440525562509308136309104855747271766564566946579531954060954\
9688641957339342336445411717866746474971181124715478174877856444222272637\
5011858861422639315022204605227985200718585804373247445647642458382250630\
3902369652865204896207298221993760743313742717496969684141038130845833133\
7420289290277979030268434520062922030508318755737630303918991974469774180\
2432465232948205324084407251720318009288890945127401198672307224690856983\
3512112664249762575481378059296177883083275418148258636827504591320855248\
5197300638306147302128081000901657356961072427008538471872521849698106604\
5331786194772194043458966879385828497391606526606597367779206543680782377\
2604154986727173859884099540585374781109945903166294322606821057528505510\
4071631597637837484009401391093229489560227054887378949320995506466995020\
4929606103751154886330054063193318291891137584124166017993702114191663556\
7566877272702440714217978711864122469667590037890159714988432982548963238\
0978395540499977422086186395685362902219372136130660153758791274506796131\
1221446503687295260309033947530740297532414844740741430022094249800390067\
1471729906946514301395788129031949307119491100654798427945729448735799836\
5257324475257849223351186533003896910733446262902127578571248188643179019\
7699027920865753791834448083566455638409818499419764813803784730085281013\
4100553178408421895838714576841192236388734987427520140738779823442820880\
9166300967627260673622897662438797353643077313933865330295217641787238839\
1967578619008458519264529662437300057802151040043416156239366230746142883\
4263398897841989750494263131552055162928683273242354939077941825950890695\
6904376650815323360419463847887968543451659371990667139630932534546794916\
4273951988022835992370429263669867704979327061331788501907956734833108190\
9625220286291492010465614912498895379123295342622629888485949233528374188\
6685602334116600695705633812042997721525415571808404146314882877170786209\
5831724359367525471793733088306580250930005324906569505697317551077092555\
1376995994138113949639442607135840726882718969377934823246162700459415049\
7044558440215338399499089327170338324234988163477394143913034326659462333\
4371464523646543072020644592888978310280447595342460716811600592509650625\
4217146564847949169601891172783631506734416640441335455235773552251877953\
7584519201518003328417946932563037638400626423699623205657679572522906787\
6907250747669815067387131923573921976905593252858059909185870805489852054\
8228122640990045636539981084088677325218229282778684379298812891093701937\
3428857649827123096057285945327539740502716477775074346933966913574674577\
4462544345207676117582606417205085456138523253359829066095003366181994224\
1316549664636138395103923237251867735548282525260394847770221995736411039\
7959811675581367586273244765245412871307985723054909657682653793867722791\
3346125314529980356529539203888665670501151391520452374792168346060244009\
1667704169327834385584556262904360830597395341653512446440345408847681641\
1993094834475567338644971906730544424250538944811986998884824234674090862\
8735383742041867636284695429982188440599698510969334790868039805537901632\
8786558060695809351650475690508223506397659241085221376468551058994717999\
1230277052912295956732205293386434541406888032876946642126097180442636244\
4695600772777726691984584535445442996938210705314426603042785920149344113\
2751901259710128719546455533016008211398605835212935911757101596588190995\
2200193130134376758726758804793271077342376883154044723908797664411179220\
5820969086236908058939651965673429112069922238307262190633615371229054662\
7638767563025710962745889033208905443130142946154836589873332549255894351\
1771200146876746333107377104506698549895680914099063113555113458634878436\
7390695562531191744634300497505470083247599360633018656566825648088087093\
6967851784787775616099004975015758749216503530114865184749162760562767156\
0181316507317516058978217888632283493296494497295136372892995664352397063\
8888843720731164340841890976148868322250592629969909905296542910147138214\
8936555622116137170648018456896057272707579665530480669259158558396579652\
4998586619078099555891800105607362187567378841310584497532072180405539010\
8911173772523466702576639628681117967468775536882606988467080449661013055\
4035613068797858818996807601466687473154332907349111907234171825278206654\
1138533301754708507509633476764067234110623949687680084728229623109010613\
9524011072316688863511588720639222886061863099984136560033011781322266610\
1951288328944602546483488226922921257664200460201425313505750522482136072\
9038964848127408824555388978364407879217570431733313357625015892806346073\
7754148962705207573900112813457408119634792598783701744050311927536373562\
9271744950889627917916002013603957526387266937935491031720219375235138345\
9484014119874799497333550101762429833510295520600975787250497885978153306\
0316609693703767212234755769978638519622127003317743104320438018335761309\
3731133259359830073704511280965759379780087381411877566956776545801691198\
7068072195017649022527557401265337088388965126710640670284815392780728380\
5200892354887601207962125259059656344986412428792441243408780455417256824\
5671483019782841717578748445728221705641611601163712830795960540220119637\
9015012646762178924019048409563894627768712889382398314034535474679839429\
4785055108268967277634419881862942450523012592181737238401503573798668641\
5417261601924004681045246492711444510102013407969399998349694135891958225\
7249398046639933851049090974536658164950944761009538203046374264247557936\
7101154373524339177186754372544291106765348919720666087386278009968501632\
5678389575177692884415443979354278087092788488098725000315925433028685834\
6912164929489774956060889035001861062047977122033570441126655501234063596\
6798986455471931332195031193098968121963489491387452063654703311362009895\
7683209757722729832474938222130134465771408475017104591458487815069658976\
4975846509011674234741516046059605875602218684475881285186799171729117352\
8703745630246231232038382061997887254937361381546073629440334967540428793\
9283736993163896005503200852227468406132747365047266991482922809203040086\
2391576581813870040864919932662554268638374328526698268842357740195325288\
7614440829308382261613234609035614225794986908930079068507675546383825746\
8620334092069556174646325426984814298936685821353756310487387164596178966\
9228933365694690736625178563114094061159794963279862369192822601466620787\
8213443404902028245506425829857706879381611749638928195663934201178057402\
8579137294002682135432199370187408581101235017670168544394207437978355162\
9120415972707698928390185169014012210762268099512315403017409411438160814\
7033950891376258307435929908967840628706421204068868967240938273441463116\
4130632406815004644715792166252750370674454293953012386071455747504250716\
2734716310630199431277710907628023389338668864744935103636535973657854332\
9803730114447057253001337053246018124069361772733918734551232470688387632\
3887630209893444721726741973025701749521047531154166498713299478103435610\
6782384849825973514949333988433186836352393235206751753009756359478479140\
0683061469877229418798888359263065393112733883630532296245892729490958399\
2329509139629650308072340754540300731795999976544916333072247616375604991\
5041092522290331911306846684491818481633434705045016895413294958655199642\
0165632872509745302698708948364306456707476616163725293354960222190542887\
7419764624296372529242646496663595004186652629959895720861095024356614055\
1112153134148956745506010064800615816069233536470598813875527384523750750\
3946962075637660327176865768352078426027069166257709804765810278285735217\
4816740306023065057243805942981420995458817305936691062544635222964142588\
6707967411324354333523444867436105519629888097202868621952644974920029613\
6694058284472548957035152172615479769697806718163284247054306429901137869\
2144359020233720560196065301099295474313567286922606042766223728307555477\
7050367053828326221539728778880063694123295528538821849505054133179926586\
1723144119662546243753101532650844023055732194172231465005292274795180471\
7210515403660692146301862516574148159654298917452396106658832066411951035\
6595066991804611046549437029471770615924323508083265301307677460822240286\
8755392299070305310227168462142160422634589515184546758227943663485689666\
7079580114082010784515132565111960110656966070127860434417788638673734453\
8724191841639576263050601626498302210564911216926290784072771763327554023\
3264007626684825590751127337458323689350371815796736834481170529453110803\
2313134150741179323198737797862296501596352636666907760770145241626594374\
4340402313090267211183938684669062360684494313726643948286117969250843089\
9955780985626146816214782468842324163103532161162558488444682963166734507\
7782603319199418510376358885382193302400514413737256283338840822850306270\
5402096092913139654325956892655597575502652499864411042774888006735901699\
7718207418923167366857171425020355989631672851695507102435464761163512637\
9572825443399924471979233512224049624713015925493496620834634663241547375\
6580022336738639165272607758647469818647169586005876644072154222439114361\
7608244421327279933624569200065843157741780794248439611668196227734294808\
8307412570746351474758676092033047316858243833791260347890714038075216141\
8060100061014683716693298534967700189929068420800432338435456998880993177\
4688284575845383490445207106311041035490535638218517880812194680190186302\
1420838798235446135315178970434685793110895394692965082228536995310449361\
9941777743310592930765665078228306696417542643972943656353606958769571647\
7807053289789282091371185251924524854063001676414722386373076493872564545\
8117672809604572937732598416466524166703072732174836330053885017424965483\
2480972269088318944378740876363787006063621992672299822108801048180838010\
1606646597753857608041746869041115405154703770058713914835723136810850673\
3915940648832357462450780046147184151747988252649661842976356832866360164\
1229886782519332068066552968870605477586242247158760265021356883929827271\
2509309806586421974525487585715819482356107013187920793804585731947453354\
6675037717697657220717833878190362332019859526792773350175188596046652226\
1945732301454452463895118350672551559255415300012499840911509813656472357\
2775241336265513407297809365800591299640643412921910369791527854102352700\
8489069419048943339835414128638135127041434646317535644472987818932083062\
8886045354414973684880683180956549819388104559780146784941084948650813807\
7983095009842884782951231172140216785396540539811868191102697230073842318\
4203688906698375524328232187442339257444909238035118266529260054980644892\
0700438873734192668217073413109959001896193722243221351631653795916345042\
1763173619175266918712945326224436024967886201453597139802700002635227381\
9781844211586524856764484946181468093706620863916625864898881559882597810\
3015917213376635151009955553702910439659642288974437340631069864535661396\
4932981501121062314780989457124844471474526784805341747897170734359558958\
9164413269475744475531897203221301533216289333437670625700633073319628429\
0255020543378517958871491086735038984320944942730879093688794604503243403\
0087294022596050744792096018250251311134728890527191964230766372523574642\
1834327881104537973176039560003620067976828285479371361172451162441260153\
9261253637099287923390787819976644418452286834508256871963201987445249266\
9916642245611312568291691218890331677517726361645765525756341763967984862\
9321712866514237837600973313591705060403272014749064688492677935430643361\
7205570377286042487252813565408728503465965512319478771750773870153953828\
4958043650110136532355684539600768129329045084171297467166563302459395413\
8326677925872020886312625358595277365006250105840593816701561695400214246\
2454211184041901425241568314384627270820418561660995367868043092962168973\
4722092844591735719324385536509623109468945795084815394259841249666826182\
0849925824579753947079009906573783869437507549189019857747363577597494243\
0471196209347322926628533307418864033057572928835172718293138993610660569\
6828001580117899067242736279084116326461037238899355161416348088325787576\
6734307805655525739979702724832873193312177031484899608263250785058246520\
0863183283993865499877097491091609220114599091962410316163012725765200609\
1696756629491478075684625065328286821287144562446956129798464824227826278\
3213932685672553304089694497789513220040047373525777136431461720520172922\
7378994217445797886911491263087288898643843440140250385909552155167486517\
9325636128818387669661773843721535262646678251841200704224551577356368869\
1667395461729954222020050570031725283937233790862368289535348116377305689\
2858257330916498911087249884720999548302264899035906521951448540949926486\
7282539442379760745882385358623787937528468573703673374156833281773413831\
1590131698492971845819344530579924144212493354984615447211153200762242850\
6347527694861832758299242089944594333540563572776374306896806674151229622\
5941565142448263056111213857843422095983503139218285807811281428265164741\
9370553427382132787196206492806740462346776673180690091835404734145911345\
6787497855943090617389386678233688244694627464087769772829024549746356328\
7407653810383126849628041560503465608391086133555474952352497167901686923\
5918850370723452551062629314197096210012307040401209015190084465914266896\
4177744816388897118104104059416700998624888299914912414318881417804098904\
1269659723082201422166175963684642241554061010179783260584206877634191950\
8235514720599089646119981229104495858960875424767822414407096294749319933\
0938887087431850812778752796839783092913477414108752161502955567327618744\
6753578608478281388032580210977791217575430737344490275260771218086999079\
0683684451840602445733052089412545385822673666713475710021251907064179441\
6932715490110219475871756581962087196310508302194907352925238357802237186\
8182545329940237771936768104802872592175546440576775004654930837501977617\
4878237705559350986123256920840475606443629868962180760145630936445578044\
3876044336177858903486770349724237309594423538812958238945783383693152650\
8594545861622908535280802732629174305043292632334510318055928244249329370\
2153197373947739962087776070687942497203909864142130932674849655079947429\
7173559520080622371557903162331512162066933730320803413907766853734335735\
7880213821942731982548176510563978861111607363119461792288837494646622663\
9447069019577953182085369468007338487491409959425903256807608380897144783\
9427270793504239507746717634327905083482517843413349510210436346077311644\
8788943292032054937670958167021441768247704703122698785157393802582046751\
6003719088670092079026483600137079514555172984300858275106915049800199425\
1357470475045250537622049542213430910918362713730879409706575055976074467\
5466140583370512935759499644546372927517075079996996604924168238862793558\
0904238274580807236037091464399577045056476817825301478664765181621564247\
1882963112341415327772864507624485479224858851727025425041503285026941780\
6479104750422118459824294099265543736032858217852769359582750464940803608\
9351002172465738445842484105865045126983460374340854513815924635285487872\
4352936848988857061023736199808370793364676261282607540666774895726860487\
3755244249965647763560712746618780137415742166061665603462501550158418254\
5147953191476343945424529458660944050296495671583626353781871157441063230\
3749220433872267389234994093158823201317848695102840995563408443527451453\
8917359666538538351512356665240933067222700074429409635413396561979503278\
4385664857817201770053979997898634500383524871183676744178293313407622732\
1244819501385733908485547928738936695184533950948334806305488741234578713\
0346075403393549653848753839992477851515812609470009938807996590700763399\
4736899777934067402918793949759747895679409568006126061656563137717394362\
1141298166533362452498608824995544949653491595144689864141401659991235046\
2074092132935997638902297550603065849644511072978466977901128732292353090\
4542216448610442114446654753818613882674391533732339088768736677159816905\
0134886334136177646541014395310610400164600460628501726971958520981688862\
8004045922860104312308834550917713696246846551050517613839965051661709829\
0624837063778993352762642619210855638501978850747060453817530474179475141\
0154199775572488668872065624624646584474686563730779963628852020161026917\
9587739430546827631875383249353993479589899757962099435525093059511954130\
0630180686829339639542968876160880918497829399777990393814883517319149111\
0904594307718218158858757927872537563079286827961429784200774101644370104\
6390623952941211343667792977762908272655722424299057905684160740294176943\
2282257147284124451840153091917135858908914611853347429111294049779145652\
7937883052191874845788556754519280865130326403665326132465454076832864499\
2100349573009524940775213102281182013137304768627729421705860599547687172\
9938890050717760545273569448978761853013886672632739229471147530358530033\
8026386660909759167240146975168318190174416197750843524511058357144475319\
0850447720109772801444625755951187035562048801343515704167539040936379863\
9018639014028734912911789721571105603522805670676192494482468807553704172\
3490848384646907987163032621505122181453447865817684980328470519077516517\
7351437713717555731271366731246107980509560149678895186945275488623470688\
4375622704511364292448376350588270168936067864415885562414243377831082223\
0874642937428025121582293394886202503002470836597621567863925130229070924\
3763590939763201262234425230330740119393477722862864472712768966706126559\
6427004673431788896602503470103833150109538152225090483503596883492149702\
4619705388051031588936461587317151213702713196015333399150601197604859643\
2500462736262771796078955616152568099704142649941887080557810909548142776\
9039212793765403960768521366275807579963924572938186217855040602214952394\
0859155809927456074045332069853248143052048808876472076662678581334754297\
9135460035007170847562103525446348888909071772957531432053676402814585274\
4594409168961123167084591725228410192309155111665444200753116749563122727\
7194019840608450400877176021939940800715359103314213072200910505213753841\
6860414987839425568968269967482318009947508543741147415945829973812663093\
0994520254899193197901983247773425847117280778684194994758777648967342289\
3940119476429446819572579456051729373333357071848391319345619061048800671\
1932198107325409419550245150316692811774478543278960649455395355551742548\
3651666030596046573240311414562048516887057853657672506334294169546973340\
9764640124459122029456757433872776291417381471192742373499406034645339343\
8852024933129662785787580598356913589373947953998723604483454389968321047\
5123945274328270997184627454172439889141206739255387488470311458986397010\
0493933214166637915079806080714577106330178894304679608594663638158451608\
1936472196562691646489691758273794567971485279616249964724408168704920058\
7151473565390378612072016409497496442087791114892994793517872002026754121\
1722115932513116674653943602428029680510090745758609261911056711290316329\
0132742272417240852350616318433126868667425015376643036897239461807138426\
7519900674044802573552275288880520940658256362178443840876125575594965611\
2504005666520536768178798564580821518045171557013563159108641842750400358\
1431938987283727990862674064395696360852858703537326237501124909940360665\
9854249340105307851119127403943373942857880875703033038932863298972263312\
7344390864706441019578055015973639902979507135135577630117963847356103294\
8090447001120918523248572064025352719869175465767664419487356891272671600\
4436257965726941316561199952517553108429174051085849160737660894012921644\
1954974654823395122161538023933840778274703747773394274249586824772296634\
4433309419695536659608351291008607599378632397243036527932625298191806990\
2317386193258450429388580425567778560903882188511122287691195700920006598\
8028547445273693427312585539956554163580648779545450195150647662453324844\
9070975984760794769009468081899556899590546832967133337757204080020028695\
2635026990599582577514491163919355605951525348919101782628660098722438720\
7511250950952862854165344305749913022841319170391692993444667377101986533\
0185551417267050620788483898896240646709089751092261525401335346755643377\
5804955475193282274590900614361494429064112448652702882506820797777060587\
3100102699855568755826173145397422236222267627416744417306187716467936757\
6949975214400655305754620463084431378074881817375258529053511395738574435\
3395629528571118755572744308577682351275498608159170340519017142510289321\
2696970547441835032107042780983217577180793905400552491537571264574041229\
8022826609696532248665305001892591376615843891583493548542292324663962109\
5158153868041686297933963887667959265147705428124224393632584632136199853\
8730645678669094229108350303490136805999892277588402041999162559198499043\
5004005430815849429348609271983070872665015283197725626591135337536268337\
8591542014081507959451048100406413009015583146962231686834243722911921089\
5989754317034777129456276010885201410168951923633808212128351756679731973\
8841651650860351851859673545261669358892678251505872123696345023116060485\
8846953358430517519242413194953852554283417811662315665813632263134047211\
2870230402796161647380853742263109634766750041111738787964147192176136594\
0127353271402556069328468452264363217050306708069114554126704244033294816\
5891419231829935145645400590655750986343527939704491530514914909252693693\
4325526739451863549070942267325292071804782805273592007418299650450940387\
5254026407299100182577705118975714473887936974227660321716092311256594518\
8257537600419381885570890538255112112573379110572672529199337273013766459\
8828383552580500473932935852769030956205834973642746020072830724651056737\
1031558295902331435376796188141023546355822777752049060682422506885509346\
3867632720434915616670232371895611828778729071092677057172277006237726544\
8362988590958227751999054852891723853841153528360234541398082664967262600\
8373704853649635830755324437081865060640677917096507645001067385610232904\
0466101157499228457326032983820614465187131590362449834056183569416807959\
2004106685412984510764452646699419899225607762475504988802342506308786460\
8835850133067132140171252904079120004015935173407340231578756346194515992\
3838428804290462267683971571716090086464883965968919285608183911872277583\
2681243864202808109080325590488166180382456785177197105955643360946129848\
0440545526905487703701552609916503459857110946471215900354411905177662139\
3293148500370002961590867906861720086832145145402537366602608562441419360\
3015126320896230888573515464555663912308406464150096511061303784276438391\
6121101627905765307939556148056583915499667287728663543522115722272065690\
2201745229427222673110042238095052199567787022560872161850804701740745116\
8906983777897860623453333711475991600104828378818044846430700241721291651\
5121232273972429889681754344676953143300216015019875061001257699009305417\
8090207199315641399258684413220838716776409233518315264872617897065304168\
2393610288410448102947485830845332693973487830326528543302705889828922951\
5807730419102803362846353587274040606509050607181300504077487260830562760\
0230241971675527456796760181463593620484202362331697305664051094388250118\
4482157373162940032830665342438955814309299732720080509731184294033245852\
5159497175285740083220832317886242381640320423343475015293516476240320564\
5965632516703943969761531132094754250513818327888653538456092773008359235\
2997470834253520166587103020323734766304759216870887974700122564024757794\
5916283901229619213957248076284604056980076848503609724961981447549784205\
7147851889663406378231457301076984157001727945056971784976531790586246540\
1050855524588962650894467492774310713774698299385580476464211228049567161\
5265838262385605038650125626824316272348966442550318190369898586600459349\
7264236320598586679927238109657373299922532736893594225433608636360339613\
2967266004240859475523602466035551989649664964723420347881005933221925520\
9944540864567452731500820668597769865379928441711255039994461015937876743\
8855128884567631199324288439645096072845850115488325212236837403594601364\
0605591782390414613462197509821062390508759954314201582299483350106140973\
1467204322385561900067308259934438734125474975860703583545440167462110421\
7466007548885189559510578246384501492958486788236908491769362045470263772\
4557714877251391434167825140907569375585018397879533821957849979086533872\
6483718120772557754608064836333407105804179848318450825254144236615176620\
6413099694744489426905718063968735704955514270629657730692205884748580752\
5952509154221500657992474875643578085126145305494241705360758019927183664\
4495396700321540576373512086777020336585587948538539625332166476115311844\
8540792590370072865816999473107454109020149554604468822005297692946367878\
8194065880908423370373004485123393752440739088432532954228006360558995175\
9697481939098229993947255237600618101911600163126803440309340083494227746\
0008041890461156298274962816456735330643859262535783113979521080211658965\
2261668619467728871447985407753515528035814481992981992152892641595901482\
7954178042446225602551515364795721829600951389756197461536648130050824219\
9695570730258042658362123571699688834441907831427453187367031516876721393\
1447974840578376523369148264868295819636632569146689980020463546434524721\
5251761480672767736165686624604879028256351620755615192751520848019168745\
5654435913913972085565549041329444525928696076666542769447763910038797622\
0683835040704278850801495057275338393358283727657629862560747396406967673\
5045479040199840373548017927391510871433266383028120977796377584135394445\
2111600237536830866074094111701188597994847870976458056963491146238361600\
9545860683862352179199698399534083447656735936165798108192531643035180637\
0117711962219022731261637185812623683855272172792004643971855577350348593\
6850346457412125865834205787451526357608298722337737318668560695726611027\
9312067813144526230060958501995977526886489377250640009329186669555745757\
6793815441611505657829927329432035385856252045089039069617957282353341337\
3213572637739614494690864465421582602910355964564674274946095541853748311\
8555973526114964973167175089702061164468657051222587789250907815886526347\
4801346245569155297506607649017464546927486868031649411444849760586036995\
9486206781872063046711470822265402589245089667685783252966836509710767540\
0882688262333094449105174747704273514286578473797290198298838817496588662\
5534397371913233404352783404975605557462166637473843948673587658348214843\
4198147961726937990023532085610161229713618661417901616014914225616805367\
7988075761115632004903285910951895042388597083346663853750820565889616079\
3979358900165023184552259716214427707393968876186153629295129712879359457\
0270888424342816633027129909863222349567810747798024248041583888925298477\
8993219758076787833820397501616940789110564077420197715510319761531546853\
2050418572223864997388219148710964275409939881239749778850209646040072886\
2226887978461961599592115117444956963829228672352947220308553351372821845\
3979619456175313196175507014877029608635435764150696822537963109691415764\
0066767606187045779243452687899581268928367314436315269018824601623126904\
5682107524022518577332105405333218672009617574095626942201333444798960280\
9437720237629396793719842540522269806299978093920226873231384955762432410\
8547332483429407977119519636687884001247056897207082214413056209626628398\
3810834019598523379390125556148524092385992292706338483946590012827418006\
6680468657444126036297699524540562176528334451231216141546751952979516434\
2244243790533209864037685837544617617615744961951538532469834480123064390\
2482090392970786524194747614340012987676094690062774637073195527492785325\
0001624817016493473787270545230663314861198481619225138459494320266265000\
0548503221241869233835733984088580689784070599796498788007073554291532214\
0817940879044233038182131206370242709268106125165538540700397833794343840\
2564987602072049485742662152162087947267720013173979357455188971642210957\
3760069916565312526024745661316225419925530781470004269954752066296261501\
7364221623843397568235408674697953638273235882323283355584698787680217213\
1232034479776607431936918733934012477823178486929467076001217992780191326\
1144410586918571227475693649605844998881488562258313633062606374882972788\
6439389284038081496555964846554373343939080315423792479709494404155791466\
6112526073248819991043327472866110165013543742025416310044920814492311483\
7721296784092823060871498917102099920723443099097163717514126767415254469\
2144309197028225829078845005716260819948616697057465544558326578509784728\
1558447641785416395934825125247801399860245746389010544417380860736534185\
0777347260477072043537253207509325715668277901707966806061219748274512635\
2964912614386094388454919131351140554092907791434402756639951679522263485\
1148096471609828083187991653080643199895770341539042284259986553151743364\
4202903189083635852109093231782690272145904822300179206317359996119709435\
9996779277019213279534722624132417687102058351825683101496800265905733212\
7881894650556932792828601067235441944230083993498078906314188661535559339\
7534807495406035801891485969012737216800649033091854015571761126193085445\
4562044222602329842328994849721688094418390347295691424148831811571405127\
4013283744130948084567845068069326161231510943664707412159980021317998367\
9547789863593490817998524722412194429663591664811677078473731884700021150\
1768712585700273977192653064803050092309015695643796139810603120838686293\
5599023985364843202423758375631924823712333238135036331546067807939591252\
1760938426978267574647923038626671731888411001532060008758234244542640546\
9807428418827879133781584575759407182054527693228123402592294459166943624\
8882366106534877303861634969546627939779725890751584887848305835415691809\
2750402478890572221477078638499882765478934909288372234234491636406865922\
8099233205786953425381744259797594905696366971031571133125907500302665701\
6989890960833579652257742519744293125043907619538458207295632974687851495\
0462780656793091728372690201043875566963385673307972813980526410199984811\
5604728136893971750978620399758826256318070287087470041673749222596171027\
0928158887026318398861689757349753151907005873720399030227305558463513623\
9571232099788051869966572516213824822018828740708100394622767135714111621\
9835066851653753942293921712650733786951659348718131671491321588068823028\
3483525153849245776574850826762976994038320361370171984172815887261557025\
5916403688678358822394517618201238281669284548929005996143511851491148660\
8338069823724445810289478194394853660384939138041867751827170844698152011\
4467802385593489614438120723798368052765568611816608876695045266741635892\
5009911828580731555017661500579618974254835924039835494229464692459876389\
4286672132988370445923451780905612259190530337008860193179082835095553025\
9584517764935865244665111924775228815562209838866195741218414153743862117\
7069869046651287387710650822640046997045163518361677140709486950953036620\
3767158971935525235427473588704893308636682951244730289401061133341035711\
4320380609512654821067826139867080186848998832576850707887323733368559580\
0371063224962766416975900824226144413751957764163459939311311139965772530\
1109804325624623103617203429429084036122935311576437760598170224367035158\
4077449983935145288693848344398889069634417399740412315919055937121978284\
4868373647259527403663774243288096533606939607010003053109918194759059110\
5520975651270606227045410758391189336949824381632660718827161979574502011\
7662079081398417243164152094594551735680619495958774136828624437230260228\
2173601473447179330745597503107005035035713187218677095054104495465435837\
3630794423510091602206146134202646185849235108288145211451481819352178817\
4659223312402553750022550841752189779017917824247263870913020818075811644\
0424825103123188420266825818776787535928878849308196609412187166877152415\
7189241855363723911588573156161257042970917144990526975895335652643117425\
7758679044847395318969351413944626180749720608440764232662305448925394315\
9970629513967512777479667153815073888078316245377704239791998971632354995\
0546208920568287116048759981431570701671155393901670457282835113395540006\
5621520014058428646652207913831525859401444336295766048152806469085913498\
8879259897875873806674397481985661301225623970183891006344064081446427764\
8825659916415197485741323194758487115053292423384436962782751893424093407\
8122467130865117150089722795308650496460117214931765477170087436780870917\
8663370738011935658530504258265392404170544827902618000916004076174797414\
8762619237160172054097754841258787240933848220774951443728392047462938909\
6177843847558684774870448652973690135096030095633313803496144862905678613\
0032806021523582583825053268210119864230448306733693370076014408819220932\
8746394741778925793092880867319334774457608125741816210335962872479911464\
9313900670586457611963479037964955263504303649469934515123989188042721618\
4345421427495496806689882189284471958153291169333454809242661167978050368\
1560260498462551659042939883206140505525141294737352564228834950502752494\
5121536926704170337961364185157273170998428715478570770460252798574408797\
6782775696367091537804225943937310270583511671635169263120071078972934326\
1575543274384300748082644696841940627704174272929175190826484024596210864\
4489207815726620398730371125852276276852721234963565751727874644303266552\
5255482402833361685295967499466482370319178149907079474415680353700798050\
1890139821922205473071467374203421665042272485568023355047175718097126318\
1120900873424292121097718909076351770161670397941066592072151782913755237\
0340638797014923357879280458105388881112773528757164818084544445354443292\
6436262661073018198308313498197848817844762898516621450614767289652007660\
2744627605423978176395373999649813542844855365048111794407126822917872249\
0426708988964724057472793974069856253146148315418610665604148912287009823\
7972306077683430872891999077977944610853698606315209271494286696058320412\
3628215607940633300371980523015746027631581002188882672643491336490339748\
0510379152923213468863192847947843588382861958789810490122662701417626106\
8695126421896275224315400520218380548917573919129303431310210817796061381\
1123176530373355610617015941396556377278711576381400668852963414251488997\
5753483663483767554978539956729559069616034979685107251101819563753065706\
7289753946762608499411054146385505961001557682803581498837193788453268851\
4398656505655169248193757435259422215530136713427115876811937499697276946\
8040931618002113305563633586474905988527282231549766358968308054913162454\
2997254275872054729508591313868373084482005934986505393989676051937702936\
2386248466551548080534819660905824933805023182302812186013485400662962353\
1335044017072357161250931707664826053522748329431662166301220578464167293\
6813467412684548283613831577109749306378828193711716357910329425770877067\
7616130788755066548031452363987302259076345116897251117153937364159683490\
5734461677396816353762149946252354994739793849864565820192864558169226748\
8920119512262607636398787542071811948691371321437326867362800549731941008\
9206311890316814578082039530371970120175682627895974948683842150549144189\
7421072675511163866582383549398876750425339536523078699029755372540326755\
7138732815884292205255282298751835203685168871720650270076258963431207407\
0133191394212710271748295179518086394344385547462617269379188079220182839\
3773988247575977319924445824944154368600533925112845920460648920161596449\
2850899721366907940362897637039586432383682429475689721373417128365321639\
4158769191660180077236653312472139466521006253769545902928404597502062580\
7725882585353938949407008276626392559535411669288514736955864380096597683\
9093796741334468126306596992409789613804000889449588094519409854957108851\
7683472754637393982018014710136113431140855868822490936878214907821597913\
2134982894108478374675028506889745334608439531718334747852696306610176891\
3573161933089855018917170865845776075333326412019787786292052997769589918\
2189934554127361104602747015208194584964389100280126374767559504514995637\
0645387014544352561604802366647167126127025349476719907643331210105587875\
8271295548064865339386257436964326303579118539826645472342624303221744968\
2093115940304391220701637000341682131987882644111483804093487007374210669\
2410666948288372183762607417424129360719008558225720006212473382155414935\
1580991771933986518999336873995348727412428641211344650240025079091864400\
1793385766032847195973948289695256763494225544579533979426289401444179708\
2298494721351450291939929613081632202368070748971244979796128029035647781\
2357491038270058628034853039774978757543777172018339203601532441599448847\
1157204476937462760885897514611131532214077432687316464181465299299185233\
7624364878863362343543644187424447593524770972690307426768960719795975222\
9111663701251520401250153797051001053178616198676534043491346876083440831\
3045605751279449191954508590400596858452698193490781965723287796112636045\
7941242012586261736321823908329188118451439912123249031228943663029305987\
7786849877659480712298512384647929881869636044452408070898537858621365121\
2614595365702042068779434227810118656396418200855042825061290169863182236\
0662693496331121786854480244634262435835694770832081357194451986099741431\
0493594489930619862406439597897000933829871357085039453814662993010528166\
9596646426665238948804224491616296396878460939262157899992823088983923061\
2673815409717032784308680725966981623141187648684052798474829038390183811\
5634393625314885816232601229941818519834911248424665818405272948003808048\
5353017522967269168901753734668808780831008623608864135984363931679184222\
9588314140484721638164809675070850251978969414098135638173001033094717876\
1973285861403680920858215567319343618762549586459279693069984983587469787\
5312419815378198930515545664747661812332531285767161057037985329686471564\
7413893612737660135708100141799255151015496228801389261299653431595075498\
6589656263168610506651291074211700072775534386801772184637774095984044508\
3269096997573184584770577280507093774540164345483091099595666971792561533\
9683065189146846500164653430359476644687967128628783067330679379767314351\
7510013510543450481831884102889281164772283478260777552246988297456466524\
5900917548722350605654118898806759667085105281518439483269511039775718851\
4493638806962549642536460334363249852091835482054303639572513736638089537\
6090490426167636896048607125340409398239792901842529055368445583279506703\
0799399183430072923813635754157811382691564889988264787101843663015914659\
8857935934815657505103115042546540640612635702421861196213107368430860038\
0582677462896599130425584219544491026826229770077489975884228283455862187\
9829310681030187353098781067909373577725961018029236694432012888135976296\
6401386084587710152468950457755471402669433865484556445625492061435964778\
1865431851425111233460980008559975259928161128834302427812552021139690942\
6010542909496134901533429181976972456364106788767807196345897808773017309\
0276150006497899034583145078169477089309736215952572026765657354316652163\
6846277596887238572590321774386457519017198418366021502578690021820458566\
6918241903906747193891078039396633782750097625409362983562396979996669365\
2858578057586561099351935581835174959414880087279620448939708449363858877\
7950200090434859273660641855177433228273419046016644666375409172146875360\
0189456362931609253934271536131037642723650442834707179050559249454954854\
2951900330664792063143383472646667948154916790364892422441663290143159923\
5458349472813569617342018893328952147336275477659774466589738896210179082\
7617919141194989541350898859358254975237352027805800596401473799417810656\
1092428347065864541331119073486656732323902039565967329275119658152602380\
6371520220925757245807156211835269262212487065885893742585448690754949632\
7483903411094215947328463844650935991768857512753915562238017673564005124\
9531545221316064657595473509175386486431993503528815517680648781595422191\
7173907318128501806416650578225100066547821931053211998981828892356699642\
0188113771604692577320698745693476275271530175737128331240169213019818859\
9683268738914410715621435122985966448718734069017360049492527327430869300\
7996960159096621168845769447359700226507871352878121373662222632272037172\
6061085096912730958621439089932481895447663085306826853249532354376208242\
7150147099071928555441603472910395430182691937560675279668481847960172719\
3361683940830333172701337847695656937890778935431160908038024746816590248\
6765835692881166153032953103204386800489930461728573449737593997597258357\
6620734985914372906166495591859928569536783830899243670555459818648831279\
7164960608412426496629020771303951280362707103053358033264363358644728106\
8285413665025616600418879476525915082760652163831407989123007578926848627\
3029517947214079972297103756508310791797542328103008642360970693019476885\
8452341178409225010720734289428018673071259102815253612486883381879592947\
4392781858080022306668824698446816726821944076388518684569569001069322777\
6198325898359381800889237722030353977392173754456785135873955358827379091\
2395204251618830000874987160144393516728401263411747518976675062567939834\
5391845118409671130632513965262061061078332000692417280942572535140594898\
4961718542768350322799108666890393688530543818272507820432360077548583706\
5579810173913713675397954452892957616694448261838847379208006649025687784\
1340766308118745167298514744338333487187738101395366044740468895576130238\
0620133410725811609934143731235290258910749469586989534841686739011188420\
8446178668140752253801623256567015161533995861172766016258067447822490054\
4143473127008015447075886470000754717527911534812786935246593071522011480\
7036531772231736391117844545992779573571583616872004527366591822204077705\
6566892703236970129681181647713478228200751257075025271930413157789121366\
7173782827939745870186023672484834982292760502167552276840703061200419856\
2152195023404831270945523882262139210658918049913689226870388643428629982\
6193977779321552780266450950009760123046851919295365842181689254100975949\
7254329346534334168950747218915933701995396158264215078883752764256117914\
7125262396137757782613563216878396346150986074799690717976964287473298103\
6223614179687518175409516343958774107857099147478625675217667776717230083\
3940856382231295668519213980431419603102378030591030571013676850928642781\
7042564220980666651577703895369117199982494446726800026541659598719515745\
4808266519908337003463527811735011260201415052872196159876748362959122280\
0317799150177396350752529288485159328952592075095229115454393766006039119\
9375054410245616041267274985820359119079747561068990525091747872570119591\
3749358961744097778983565825502723998222845648449479531370393349373698296\
7565210791143331515654054951156694793106172981970338064813281328095606585\
0580765124830456309492784847312207929614651623182290892318075652034937723\
4024329730052845425708788619831315210409399298151916208830124209661159626\
5742964903058523001076729392009991940176003557126014231874277414685408232\
2700283586965562617087069722633093885725990265801850390466918783159811845\
5406901348450185238174215655279918274212194745254353778407618531959058743\
3821863328943393756822409882923660805442179953402391225094152712822024658\
2832415173672621746004514388654536856017299391665048946442328714512875945\
2020134976178306590799202254551427283649783978196602970964526984412381313\
8889899734941189500117330000215875636768413197424730444105715707008342150\
0056636617088309969521448252898445845863863341101080836607907435000193203\
1611995335556905914266121740094917385791541607455090246002171987485010204\
7097715594429921220217619002150400578267880086697420556913305389377182578\
3882295780500167114876644970246603439223663193126956575526640484686454950\
5431471235602356108018766013826126783989686251337514356061634673519243792\
1155572711810118346198812934435166173427878274516254977682693798466064180\
8164847135549876567912323460676169105896363731616249557299903700581732810\
4558940444411284661965723907631183385407064880592480790240038023316812338\
6525425139292754383827117040386357985297400598867235818195522672080850930\
9532764341996290757658473638324261377786606777208136083718697294110470342\
6040784381646742263156558397278887843777709817295367951900315331307767886\
3781845565914430692297278722348830767292464351264501080021822494943681839\
1886634085153702653148199257112664610540988134515677754314244372415237512\
4535796494191454265701795660246485541564844863520032503804851065868330059\
9184110539257409626313782171675370707111684055339872457881224943813504257\
3469726975368882765352634217319816246976140569113468184789101602081976247\
3896784407466912983861729271938313828631878851379532282697690357193750573\
7647414478486645266816628256451972588352531826063225411895285093194691823\
1832317623031823282140288258265510391512346500135969085376507726251754076\
8932913876151927276505047578828300229560038205090388302354121753041168626\
8022430470139191427256221856504813073591817324978929803648773533267895433\
3409719971265937931268989205379167925816672783797881338964043636860344102\
0148576886307685688929345597688142512838811739092205567447861674645869689\
5138540048056801969042438437536729784744573194679733608740717968267130685\
0343268830561145502834399910011825686675591203754363490611652770160778229\
2805093382395867658388233391813562704847764188803915084426891069235621960\
6784192846980493887373642015822281309794219239250454327755918797457361921\
6066012245336645540242870815547446153733810515417286218937328961379105887\
2331521530142336303001686795331490262620198975126071462683312895138347057\
4260857687925950727398773392746984516456713537190862395023689666084127955\
6685041759199867265285480986476836659019398471447928903886380543328228766\
7359243718301284103052057413683409916958170694614717277429766873358055223\
2921520777171172995089636461486775458839202618184014762973296070139816985\
8668166080295351997619328918757830397867623801575117476567076404835605960\
8830738226570386078763260934041591715647662112752707608858992906546931131\
2632156669119376984424247123269278755340827672425749919302988797318267090\
9564295398653421269037100088454721873402576723326660834050541249008590960\
8996944585391714960818864514096389191597241963195729098759995073763976812\
4772767618168424704534726693860739245521653395707926219680684786530540016\
2661069218608338616787393060552280494545367025155806179055080820956883078\
3878672069548167362314298313894762493411228720736023821295218230512168855\
7106234154612935405599295535350749503553066121775452277165613945099218334\
4810666783747884003412499293838161663093169736477074732285624437225070393\
4334953867134199504056777547547679252749589477178098504418898004299752500\
6254705698944823443947352551583750629045946939597344269289098256889346841\
1012491737038680679419460181275043744004923916097781883924807704965049853\
4439289757839764103106191834273171553306979567629140019581596174990793107\
8871360155229417829236309367574487124064637735204933876351507046142187659\
9114276363876559145844003945922212949170885879571228537190856905281967635\
0996419130053369021113907262648024543258970525252127066050219958051795450\
4233226637286384290897815598385757262915580878181011359535733829731132883\
6851736165612019048923330491322790646504892116907488786925735994055991466\
7414792938421127773922814376561343318902350499114630174883235525542776335\
5396547966115065972330422968987072516928038578830331206177165427469695997\
4635886088313307040844884230062482248489309052983343813467882115839645894\
6811790159867381270100130886624284139348980012312067980781517671278456045\
8258629090110005959579970132621681495303478067462280320257172266795321791\
2866643687470959515563158038860288412239894623065492081043599877301373860\
0366648326261012719162391060907413188716828752405315687965892239559030453\
8065006800599849216020193028020583725195549550984637398279238982570330493\
7450870915743593585365151913239043310495609391475035663248561721425332185\
6551208378768729693766056945889502823273036091481576109663142340545755745\
5399011444911166043056547393653936028411228277093728780584171810639268009\
5305256178582915178500397012672136623338360821391226834253398510813520589\
2320739406606505676098447517879264510236425426950524205040879253104502447\
0067047775370639333891449506378064349733166242259960084833529633787459995\
2672576386565937019586932094701865144809681060070787816058834965737444562\
9491718418579607674232394520556062019139977750287893832910182403336759417\
7251694207942652168387762689594145135423084895104200255713327511118617355\
8505678839949261465070053611851276142284389573457885854524683574347547837\
1499057288096533273680211631716443745221457311742482933705843525744436384\
5001954627387780115468680396922686408939817404573258240012174301543874846\
7867440126801178716546624386878035672169290396923080162086501894184785859\
6517899963043270858431527770835007173759842054433373119133185640542794645\
8086747156202827918876086211814291036894903132425796117329419355110053776\
3501148519068256908943855282607153440295426716297591128579713035821115631\
7581697363236159804543004012950796928654654678310650489130185014665894396\
8202736730867065203239970668290633555238976857836858045850730066152878244\
2314556774843597179255346273387876323751928279458473968429835943218560423\
0114114718607936907450478564750901967114116221767398276493819434746496514\
6413393237762165246784341105459277323296032831243163413166777764050579064\
9281861489450978444184455487492327178686617046441491053706355398533989173\
2776058881396784255089824274752090227168337796503587293071213058030679080\
9097014963474647630306774636624247687316851307846460137567854523557002482\
4186054213142019650009612423213942293077218340109695972336682570373394896\
3601000193522805738255814028986215494944279535181663753732079819086518818\
8891374219731188048118453708786335029222853290407285378469858655121747213\
7990040511029376531851449331050024644891817917668790446585344934640939102\
9469674112326548551624400432748876598066912630807150913232210188568947101\
4701164712545097530704397271910205261521931618580201048651339583961549452\
9764016477235870378976396285787363301086302735442109983116354171930188125\
1900989642227408293453528296133934342833092649083085943986135447689144893\
7010061686951766094257434733037670492815447847492946834731869190495920389\
3604602121774681805231063587308171023541415743389362028428817075618999563\
2373441842318388760970561829302029638744980939775653352742157499616397970\
3381170697986250995322721067662685259608790312211266118708122493499963071\
0543528659922093504573704358286726899351248309358963104524212803189073590\
8985262619448571687807093660187056234612466253505885604245644446285757152\
0633651273875976817361149217948845976540692761620112783847013452002681721\
7746638409675518078059618921352447794403581119652292467446752348521975232\
2341050704481253307022884239130122199942425638603245942190184404773402085\
2562172029939159447370695634117132653672012119685781587755671712363130856\
3222477076584305146330559131787193793183021425476264201671972266506238897\
7744202902427411636785993716774358677423036860686045898582933916599862578\
6522788886740511748377469977093334716910664993654294091079274727366582075\
1590827342152726513184631198654789163197007285870371236037464693192036826\
2023273033568380491037321762572574947048736989663038935278858386846359081\
6178143440773553754002245373348491583291219789410752140613385374694582934\
4278551408643899852555909863898027629336089834669287750554420277394561883\
3633130604635563014342518414187517804645086559862262165603160522767524875\
2502218883919199128981731742909142353443051510027346859306030454987173958\
1933837177841350151510673119671627134943040402360558260332013468593546991\
8625917096704484928361669167056018389524205983236776757633500743365991151\
4742814826871849407368815819952947874806122971389039154006504398142780193\
5670175817048130298022365792567115079722258338143175449109445341209188560\
4415069710960291474306747040977164062340426064710445503761976567123751507\
0570934317508251993265751514727323699206455863947915188120742327497606640\
5854305670082632592447106136556428098532826243798491319102491187120944525\
8145725816016420135041851504614988907947773693588446242156203140106879177\
3275295795951341166853407465659252232723077726650500688082255798029622760\
5274758803841790021708026283472532753685845405341382261961966264281927051\
0548205643013133946478000566389044458218481355502457941021167924817802196\
9212764653877784913113972924635860928087722971408810255545433201725779156\
9357206002219529660799650897763049166241197468074900258939484238634030752\
1606405409680717769856738272201394923248035708235452320392345026304510325\
3321779040651827472483097430281324693072668284113048079129204205553975622\
4172927508757491374925330303758749553402038490754388302698525354621077659\
1291558233530681487213038485623321566737975893235011528488357366976812004\
0675122596417618021337289758955799590523657025660421519382262325571958845\
7969008571160721536516619132761333846519267321686954457203102346540524999\
9122730841863170603519762875754109672955641191331348258435642120185630353\
9057880396089327155033376878674633408636796387629935593548446933589085826\
3500511337211118769021392950258074997476977903591120089654451820063597174\
4986280945270805584425767750378612321971115856188974247524542590111535430\
6662038648751503208069815061307860615296576449446245571013755492054122057\
2531312742050725311187149423069514179974247441733659751506467339958398119\
2039912585343020182581369631153806007912815321186868433956570199165081106\
8577247054375709080350186788431948805495340424132496679392090365707800829\
2885492091241885449591751862677851136381993287566436076500392615235623336\
9114674246478374815658539468891301219752404981472935759341618996976202775\
2518118760915730385135552910255168509201133584706057395005553123191145717\
7570022598696609132324434914350598019569795772326207451029009198651967864\
3019328554222354803305476809238024779108946433935678658825011026685635355\
1790863379939449185177986698556761641216592813625433256447491989544529848\
2953241831012208040476915457877983334246905275161305031183416844017724335\
3503917357134259322595614859297777189365744765448273271802345848520781997\
7371372203103356398715183806901683513155799364125545951941909346618439136\
7223094169470131621371083955437032385857777010594533246375006279979471201\
4564908649109787465918411967507891691525670073062419356845203678164446626\
0252666727981152884593737103492477240758847574545772387414583741416188524\
0628979245216406262104457572897442481898028808920657093202231628150351430\
0594169638837794325842503087387530966738740479885387400708737865028191462\
0379318453130469344513594646590254540608257782481508388031142445564660135\
7311534526537646984330146332563982671581918615403960438645690475837950118\
9205017043614718558880476185745087864576181847594860931915919663769300088\
1149259447060392145010425092011944378122689838229595898898666225976465336\
8579765633332791459949499828320850503012609359431953465060936394834565192\
9865133178367713259388352921541191380376065652648982158830773752118280706\
8028536860680297030289701200390609643790486319872665669754303528526347336\
5115299234093889414996707828206726898903738591831705675266923854268491924\
3985201655475300838899597155367291792895466434536452567803680426158596711\
7065885474059141693488736799942706339053010043697416971315139788731189581\
3367604384148105732687723736556516499912656793788499952440016530080584708\
9859534502670427773692971511335717449919571155765993593012199829945773584\
1142090661044214796802740449373887762008161120177391378155006649115294679\
9402163071432386478145500370840735221292276479554392071688421502389932174\
7018840216188774792381125381744475690137716342368838904050781769900920984\
6189054202292328321715220961067106583624867960821401751732619095487186553\
3013221618749464747816224226697137794381634310212776648116317826446094857\
5410717256949428264116350264967858902218618020790185290877618469730794665\
2922370854664698983509555346437143931629806072995827884492482407229200518\
8944936648013128765426986140801199735484156137140047701971151218051361201\
6639292649556590761564005976133402032938973621915423956834912651966785154\
1908871642502135004433480518259170458171160606704966862965585600726947270\
8514990699979751822978356130397001679213910320309880768040131884375801425\
6126557853360811006027626552728604479855388160748880475124024137733234507\
3999590665094988008150178045706927511080928835265273972727959814275597823\
4103840916432204593532608301254475918834217642026146400743172427050374414\
7431242847450919990452503976299476189522332969042026433061691222930258579\
5787557346672960871930360926285745819138851435143504202521144758188946076\
8797797384095032661367003868241487948909664695783970238945082133628361319\
7065304403534165876328641221468536753291235178917175147198098305706688611\
3071610258056529390282869310652156768989709195736985462169657677001453032\
0591474001172429841501059246485776025836647543303835740919882376128534792\
3378081619760730514069795666274161628162448860729005648957470272663721036\
8537577407606572269526256482814194765595710028505468771068054740742939452\
9011991954511959826654548708524326806587947181675010730944874187858745325\
1650397344592335819986837555343103879161062524335671289913475900458893400\
1966492388274096172409567755574063697001417731680932338918435055558189179\
2552970505669312214667171804445575220553396237405098757882588154061844398\
5438079864049260512762750160489188492368259947618921493840237065628684953\
4250420525398738786488683447156690800934191034509508853663452258207576105\
9010215452435857952151675552366767872886749583139754691775165936964214766\
8152500835386994881228358255531481643694216097628751596461680367050807619\
6662921043064136709537660703740983939197459942541733476731925807804028401\
1756193776746972792318570630107414968807553169556294169968344640219517480\
8425268861737621067774339412772147107061947047119072455612033032554225255\
1300597573421997680813587160758656892088821069181453294026785482872910346\
6855005545553760984562806091915557057743988804103582988238479782548761489\
2653336855747335935529717314659242429370773933137812615479361695491585938\
2137492442165311177253236591302544297199803656857744008709458750654564181\
4859782027088671050874308610928547045434231432536783464587900193923113303\
6787408141693707370229357830876894273200174411333705988571852354411650852\
0953286494169224704389186291925290309383938950887635965435131254220645958\
7773203042813623356206107843970242470493694414198554443901208862348983054\
8486618822138616250272855087377843671778264831368273255816725160277541854\
3258735030168268125695512555623121692041284392708871183401825856708629175\
1916974027090512092751995301314828195790889007383320841280209990354377883\
9364205633430023802841346234176667199148997828981426251941939249951091758\
9845920889556260118297486452882410738502545784245284384023177219722556617\
8049757845744667353526742662130663157610637510119444450094001966015640768\
1504639823601111932820870909405143292692260049424931344416184245490677621\
6789331107502730160277185720219722196249060992871663862457823305907321489\
2456658030827539649700791257587990916105867727789753171085856788103544128\
4456320629287585653204039444501961474475282546391970219445412594727654599\
6133767698381692793731619266649701202120962134119415387454051139804040204\
7599216224801755382792892980687226156268149960277965712129916731073799002\
4310066171287950657736844285446487803994534523031764728057996914737746664\
8552983733736765092296034023290645904426063975145267323293092380718033273\
6607538053751331358056782611192311011952595329809291327175626190800805018\
5747838857478141642828778172913841894153884994798587245602230334304573932\
6569640821552811161288351718914637039231710509954185321438798734804548114\
4053005873868830912237107224679083509476688182337375443690662781348752228\
6014760723424247637382718392642523509846103406819662118558379563860836525\
4318658111794880478696567470856495093366043136880389670227798620955372159\
0017202208541848301472403413284479523937667151790994396430312381883132386\
6404320110653410569333351570247735687362530496895506282932852066419256788\
1808570988932026424793613835019598445041149049555428685372609796329927099\
5458762302047543920947634250576440229410903372853341378630811467079323437\
1866380892161214242779481126004492548213796896596131883795090345518381780\
0853923535924524507593646421230620872379096299631549374913622233641495741\
6477901034572765832664858284573195142734701874960843017333394200139670559\
5395751591831488553709772993794387320000349986135378815752320751541988541\
4964550854402080030271016902282784370246753010598011530679402696768656994\
8221245350932344550457779311356355632143463764519800557651223744261795161\
9861863748526162497604162115217564763190993165593152856235202838700772946\
1868891079459118698977410871286447777846360341165218548893087136430071729\
5595716398009623435465455408922690657921780296583900024727867599957782361\
6802379328268797269506168088101625822381557413093044261429800746589783631\
1346116656072009778702165812921010693957132033078642087470796209102737957\
6557811909861807987122750613877603526484444177239368238571784284661540758\
2325409436148612008222504813978948039833606547009223217159395865357387990\
6065337310356389535462326726069299385209799155906665735896378762463607376\
6983727365656163905024863564624637993980373026833534440627140463106864623\
9000913603120156904818620585117465427992178648041068291900851391779211588\
9560367289883872493388379209738848616506192166372467549283521109641709844\
9869335690428883080025528499150038889669485397564341036320109110143893962\
5901771947605560840151937169441726772429359945816450233947656560752780973\
7049973196345446785218276140599055016900454797901946527766982219902339091\
2179263554296391587677986868000960493763143752805523168737947216551853647\
4865785119423212299641524145727937548720867216397994206962696916330986700\
0550689005243493161018060259353402464277180235034798195523615947015968961\
9358002938582652688006068163369523970512236481667932811318016428232129812\
8315217544579416308415676342343605487903007883043680310490994493863013658\
1803091242598579047660449429160936871163761152990173957619846739388438421\
3365452792346133547762400582402896850043740421287417319644163741413666717\
7853589515379906056862651626306676667221865935258962542703321729078677912\
3041387921411056562686813867003198266582408527879501142535617550777212664\
8803186659153187643907374720149703026567033975787828892973992840625067827\
9049586561753610483321287507911268643691708919237733409565562945913167799\
5855035405004500508196466198943125163708811214579525036044838904834447410\
3597860103437035387378604092588972297538247653836335420595997641937944842\
8713101695022480976578291786728176347532135875130022470137230628208026824\
5156481317069444727049720508179571367064949749194029614179296448571432887\
3811391504370740914345596513542023633307614826263728158768325959563589780\
9335387268969350886216460001446332768541832891821278615272568062501926787\
4413109566105493555862333595077088042412474957133482808731040434493197422\
7953384510520070540403262738890718062986497332905790649015104965407946659\
0263724166303806558852429500440622651354538709175431768760116576755625671\
5648464411597326335641740088034685183039069680961583610414391863104881484\
8228851717547978737545123927088247059450928258404461327862855516301122581\
7680528893148083848197822312641200294087439138888610474247510187394706710\
6634333552261567548655930973472513985265971748021537233143131897076865346\
7836373144926152283240212209935861381038285860260863363969157432927616076\
1923932823329229942869586626985393087423538615756111479760577130352919707\
2918437990971071348332087258072110771851785230757827181354385794049531370\
7203992170110554920804651640520942008968249735817013110462403461014708605\
8228937976661495115653235038321350818835853866546903555021156888527845194\
1010036420050897275452685164067870453860530193821550265649833477237959005\
9432995341997544131077923404893589426991280615706999600654187784878753420\
4367490056606612586975667011838305890542693152308451324285639462904167878\
2100349492339258339791055220187113836008743763146193375392672589456802589\
3791438259555396077138783871088988446660607722836975981247875358887846114\
3306658348616666171249758821866018931691049995370710385976124892812874622\
9630358405702329143455478636667778294631074681539247933480946473004325769\
3854294923633014129764621054583991915872786140311540288867035192999074277\
9622505790221634675093323882614821199883378951759943921625970781299892707\
9583018484289806853305155483381090853051517714670442732266226730757108361\
1799690772355184117410201954388106663964158396113809869277183225433474102\
2155518895878225987345170093008411798129096599721911924267180768681004625\
6850711951662184428158955935448504577713748105731888920285832162670753679\
7620965743304385162491627365980398422562291157747028304414916284917059343\
6273331327297802593456609759123432680707564861854173684059825573494972819\
1146146662037522536159162888765609102501849963841892763242392131793464430\
8068301173691921963253605238430764476948134885839286359172767523319588370\
4100099112706260169541120030652154985564869143636392676133013363908853286\
0976987930628441903682792707292709968574293854800470527479935985808232850\
0430909539524327030843579831763906327778202131241190955063245801172544176\
9967924158919099932590598804661147222862697954554605737548583382524410499\
3356852424097735057884325888161414221474743389657637603018180477755240805\
2248058402335395710274133293783875247054969581396109073082561243525253008\
6745219661287089308959624467496057622300449953987135345417143368684805454\
3711266787705165175186239123551643846875023100759275845970501048867692038\
2140360002764429254465833880813719742510722165936501664221139598432454935\
6502492691102852406476117087094869823212349301973604244786092519536598076\
1611123493611161805906001055098600479790256083747599349462798362826284516\
8229191872142541111794892466875037168238807641217589970439047373778942181\
3459045136941983353866937025652626745662594664341871919057647815258032308\
0470516449913533271578984452688060908245855753622898022987406142218830577\
4528761708004392663858375055176979361752212559613235708078685222201426873\
7080714834474787434036809725370729131780782699807976137535230432267125382\
8446844720795226625818290794536798781160469266914796228216951426157695209\
4832695648569776795101515943873623568074133167292953617369832582090957550\
5292077856071942486761100227421590296316188938945163241247645603106856825\
9263975176161786181255323995150171040976547726954381018040700250454414005\
9636861376342747723314485883121165918810063552018463382209679562222432386\
8942663608377766532758819338370925358932133674537662149765204951186330731\
3422989921854400597338846189216250229561730494053494567800110496506996039\
4165474780660424341504490875999691894189427060373023898104699972684731615\
7171349819219998484906314573457973441325435969803706210809705571607175730\
1246658321148711720823009568218247385141756471190383845977928840296309162\
6877742634313607233555871888185207848602867500250879468879500379185260525\
5502814299099425998485070963163127353860475395820175667887545591437272104\
8267591049438727645409042738825638699512253078574837719673506197571436469\
1190759967315121967826823123837622122508520715647337999816205628537396371\
6029619054671649704519393202479467248744091656208792293966143533508591689\
2000466255166330708288686493302215771185679764223579731829064720146026715\
3154638012946668439620507535951033683937079689841482256612685936197752156\
9400809566525083489041479917968000582245813526707437521395673161878074528\
8913813437446207363585884824506385093662584504952281542820468355411644442\
0023390556298997352015184438900435883258962383332852156383105318663098163\
7359638690286931409013982094211328414538826897607285920874418726632958754\
4914507260571740482140161274034425800790453103430084789946691606278245284\
2628147649922181330315780874710300299738081844957532516780059837288378188\
9085390169310115681230908082110458691593212555791095345595769218598659696\
0477031506608826590385757642665208799550774836518804923581158798926446337\
8307077456309315997414564407236421473020690840950095922012298456835131990\
4425645518235423686578262531749095645799509963808428071563058971416464130\
1430818315298965623510545256016289069294020919470186556988672726076449430\
4374964526947686721313426935819935196611049805180753041338837132917649778\
5748301017569545426815819353987415555370637228698756979036565423531723002\
7502700993955250499125279478086958160747947125652988285916529305708387122\
5922102905594196792475229110952796275801637115871141592481032072041596467\
4132920444917059872937641444861722890728089078665932285748482128951581356\
0812069471637572254505100544140414749465303559895584834218425086236651322\
8989834419870876814521417294444869124462924256499360575711256348826547139\
5446667228413300313609450338253705191770442486012116331101478559442784902\
5644740834716677884311259142886114709490115906757012027760762848919011035\
3401990159771215748205246966792778859415439912693177298790853168537193889\
5483967146222677212212635712038676088889962125484094004970406556510791912\
9565773801645453460209729310611394094170115561293753675467145148659582043\
3117932903621000904300194144785593750844080538240900518255339368516127575\
8982395241605126186304069374580569806801242414703529512197560839470321461\
8868891457169207169577403630631378044434963442183747004574523432066949611\
4851796639701721034450910919871990543100684726652134798552084183338439965\
3105325739447928418969807129174311179925654590877848716970546749449943539\
8504900659131902044081600152326052777684706187526196138620493661152488397\
4131140817148757228444088121818920102614130697459179293199814183018431539\
1717863670255349751328861774077048190780906792887369441175826708702360251\
0297930869268948006377334217969439155452088803887498661808868477083984133\
2430956765672487014816576419936307680199643567734350489574576221184603393\
8141260837824502018927976187662952202127050416019039895580080797322636936\
7253835271369824514195137444048802110341596485578368812334220150328240896\
6378078986100142846091677857031484743402865181263931797813356850161541258\
3212214183799769704800889564936103279706730604556810694835972296830132975\
5434536562149430781718279675978973383120483713326384481051241238204640426\
0300569825939507133839460080400792334718784102617043260765562069581489389\
3464871149367779287566537898417227278850040249150007214620228001045534481\
3309890136947351686191328799661770685117115741042538548519342627628266321\
1873785100428207414429732869629286693530798466504028017486625645920425422\
0339834163467066043115034760922574393855025669623750234299731849112803425\
5211044222371183511117667829308361597471974037473663185784948079433941525\
1459005065858401356804880623501104547248271712552267625902569473372621584\
2466130083661932660282490765253746813441478681353742509498089253195934634\
6693300012004879565905684030988104159449710093487704386080714968574370748\
7244625979053001238350365746214618654789928934039474870595901787128677277\
5115626664237868363251637699283138519417706371810852914893259992146543996\
9432734552499812052270132218850079369437482845926124009398686599141660875\
5749726674498835481685637823677190938980981719216109738895286526555016855\
1050124940283077155706136143709424821136768802685612597903157478356000650\
9136752840663370324801894332565442695593743152651531521873720982622501871\
5460037427539449507445072529734571429102970891282588481358434837749955812\
5164795890049413842048292108399090361282213879054548967030839866652884768\
9892594439433171146275056372947194192776529943732752039849924027643658512\
4455013506482350339614656173093562667178484520785448248135689236397769382\
4778894152216739982526585540218684782518008895261421193254122766870320226\
5407667073084970558890064911785794460114022292633605005415786228624368721\
2264185730354061052875336471242186363798530360363222352980312053863367015\
7117560695933238918318023369419908806616869095375943357063084593392982457\
0679839776735716106945382734121566174016829828949747613717255459234986361\
7462605396652214333113224891655065811256758490045432651913158021368601499\
7571337472857249656884656610786734347189499182245853157372999290777698804\
2928154124323852956984958559048251608447075643151124762552936923366549496\
3293134421277691902208657722528324636094524054731570094672412447820360255\
9916010005168670111296881639514377944397595436690473612949210844159064625\
2674884668422752621841360344431265237724638091427137757322269140697306072\
8736260687250247430980184128788259847358928436283318264019964130276761427\
8368121401935148765787685311991005260757694733440895937325971268151499185\
9321496671923531134808446437825264658349320919657023932835124623738167277\
7325126178550496369704264726330254799863834282863068393124349044175184173\
3427733084054835691888044892444330219623443456917771381684915321478722976\
4128908411587268595476175953765381071215298412574304802427497451302114205\
4225132238321319795443695724104145775229251510413176305501758489620330723\
4996330676284200553680547806668316948165257854215911319328751006308680204\
6999191382220459403535915422157532019882395098641314542610275898015079138\
8396102458821102793885739427848051550416285585385753136179817508641045410\
5949803465172666963328622773059391833409446372062566230293816129540150982\
8016967954550738197685624655602621251717730481154316285635430698979670060\
5904561555941143334164089963654108649645388643760612948558225801559794139\
3714778103498497006123075422249274135156415775688524727927032801621995700\
2225828967667658068414776860420608511303662035310478856479828229722488000\
4759040379660250848087262422167611205707948681190542179716688607491380572\
0013096699989093997252547103450014643469332395246048883617247755424736419\
0917995270118361671729820713701740922768166539833939593251317703960910068\
1905423861104703933792918224067831203543468090214899513231400037155678546\
5202689557580730707069901555656354245908270769918622152037028318216225427\
9733176312241638469098858766315872522282438589665912977825958690482170962\
1046297657460754902953140519635339001599793391912340461819565793283889224\
5504666872578185368807135521605463116804413307207688996273211730959848706\
0734171307255320276593934797377703344933832418990607001728506635780541874\
7035549498056053652462439838532223371653120267678001304460267422756397770\
7838012987320668493634689108106261973560336158723425692746086662863263906\
1613074941912077106550940490437645412486608623660688512741445424130590846\
7949395803961041575269987825017897712664746247571150781986292212592533932\
9833215774626970901716276941776401204129756881148317159701573533231706091\
0282828308058345309147024117176146795361739898882792185979540154112909209\
7313257723884998923865500334418160088235044429987196333917173684871554931\
2139244013142997130872634013526613004131872935173742423178084584340894181\
7255815440541825491668742575331046270280092538773465709125763237249627022\
3435301194133121547543622047751087709899312637145086237449651064377668772\
0786740583755733979694242368289543890596980523134511193092234767866734031\
7268969849253907298236606959702487702775476776441423975570629051648215408\
3431508466474115931201167593260676989694326182485352063512432142193508276\
1316386567120818114743077116369242659174525553125373034732596605196994918\
8194771261066970349335487368603899490855953933888819840658757168181019051\
1575500149921045738497252612820968283374224454690757956262041685584955643\
7497166282883420129159528473327800881880652493216981758868088280956130397\
2967100330391860174030287445514921024128451461803732328491258749732383738\
0883848811127393239283671604747765167696415735011295871135014025984726129\
8712016245251754666036703751858291973575260344996958295169378460264850419\
9450098390910879659689390221538735612203244059317205450710001420725816166\
4539696443407202161884871691853529781363105133764216337027077433982118420\
0692904695860915090802401500778883182145221255158799679319426113653692626\
6533012405424025788157325862149901386896260994792228806429962220052117220\
2459232077617523463281817730024083420244242331127130471062146955741579380\
0695388709584225528737999421212640007496019113105705514109249882599478409\
5582714170615412555286537664724392167080781485183576744239365135107024069\
3791354197328332293601680661281369049777415483087056211007934184916822430\
7469143255442066154602701677704940177832658061655658397759346596989767421\
3129381387020071460402363994838810817667322930647211307353458933774484923\
5132338055384602486980561416995177143311763335783422907176324980127381374\
1719971163303660622973909035715163788065028491373854556716440464564298587\
4669763454660040199599038576326804005431788931498297411504703216868967002\
2019420308171146460498824799584177311903660653897722152213021907634139804\
1356508978648169775213603697870350421429049225647420532904541044250363477\
6831695334276525341097781309403616545553996065767695857024718397200592854\
2901998585323658132624089118464327408174123346087501127986290569749103517\
5488677587670751415364004311409937644308646772050542945254543827470373936\
1630939484616269391668723435865883958502136342993962239430266116662564792\
4068074876019983518751898207373133537949043085078069557290115558048825532\
5581993018962740525854279030305623084339744384970722717012148742767670350\
4299107998598103425168955911629577311487444053341781825480713126428396301\
0422054846466726524578544756574856652808885689323334468102031490458536423\
4994873089463690128753244417058950559709493908585539835691804424951991413\
0997601535210627794132003584702260551928853773040013284426872265615690617\
3235200438057685530792061980670893351011061147041016110885159639042704817\
7911661426841016911550166529030465722598060070559639026259287265044167190\
0376799183066493294087745924486003353010450620954238461215212614301364054\
5333966385401836533268553824103723604978189093117955185154118786424374157\
1682389716215377402543323520415719712764522262565342603846084570260966690\
5858342669159713866233917626422725942734835332160458173549530005108457867\
4400554780987386395832811507262933618683983882723161494396594698309955941\
3066726606164158209647898320780277322164441862440366211698879757650059566\
4202189124512947488739969311247219389403573383386234593195369203941417439\
7225019377178946899731833075429995268161470483422657418132152114631547484\
3591985330152982120302263830999100884446552748311225939573731825181869881\
0263304240401845152285394640443936788935587099428976758001213892609884981\
2331453413980720100870420510582699908539695702175989829023642998910206304\
6696227950612540781659671302831681874714884923972125683221930702792869216\
0326294474701247530262525923025474607879377874008782462450779402777270778\
7378434813793562838663374252516477775293864434865519738806714689343201050\
7751008858668525047040518961736091023741775681048730149032948195794647912\
9522147149835087256124100170927749742476344364545300454919809923506157006\
7841630316323656392256121928758176464136812360830821617402237255971852903\
0060274635843171040568400032047815446899675327108786767565420615273056484\
3101247705913773298787620323787938353094040318037884755609502980090739814\
3627465943033388115157643527456177186092861708021922450309151643214560223\
7662585505292046425655063759031730225386930729667476400422405629486991220\
8134408319800144100695371374626833418717000715285926005258645965707445883\
2442078043651234853994051077147049500140719388931123072762926224277047791\
5023233603121963384055531716861342159601253772847570915493312266431708631\
7609618773865426039433472009152308725243401709830457169904879226985199406\
2350644311329558666695693547227718957521808629455688220073596953118554029\
5148345943250958262562913848880143753081145793034647022572755443170829008\
0593490455973797216680692885353205004769929132751532570904307706342913708\
4957648204493623708578683408975800354525878031544904462844911278269650090\
2195208199493652669610447200961772106431425419475226236402592211909694225\
9634616688944595717261223782631658451115146817619570922156262546343547181\
4536332012374786395316125949343547089212820951131459985538459762582845633\
0484950741875823640960641659241767887084818533008143852310238758236264463\
3139180503936727955772566412440746302741844741851716778564012291679241424\
0443393072334636327646286717308622202694448806359261828501108628052472092\
2262692681341893411154350246811429185857457097692203731253264887678313087\
2689944239021097798374940442817545437950649669977549435713950790717451864\
7870242315465693862679654524993966639702791024379807961166981411207334580\
7611145145472883379366628699857723824766250459163448614538973360974099134\
8227207653051932196420170597950328360158142776626662975717817613860334775\
7670463206201835788547312924962201369254402340857458960282069853665178676\
8695484735218519913351235280548753625366947640516347651546462711552266910\
4637555511118065101615154537920482438672165597584906490441962105368515330\
0449714217749573698606969577506132278834343077232811037157909567597730614\
1236352292029012303132493886739174594309458949247833257064295042281845601\
3826709288955137289059981394719700016305015661961845183116128834116540809\
8145533822015795675054385957758447372018140640265640004519332117532031198\
5203691256528236993739405838024009782574681511262361697425944437481493296\
2807565298649687975310933159537483810142659807859971036356264900649356044\
8140897059859829432526684180960557157859041484895136343362789043868353682\
8684617614610101311670204733469785660331081714036195839665288413094291632\
9097701302660976134517205086954668852501259668984618864146925360561592883\
1966294266467584419437285296939511508682212545443068604492901491101790936\
0965345382964082861660037826344551527588433476679402110856723568296244713\
2684192537673907325755731089276891473272189796731979587526230451836973430\
7413727253105959625705274759807196288245517569224191676880722594360489601\
7788675638029296508366082339949749377564996664688745852688521541090016754\
4097891472086302904066782065630747780788417365400714205184274305490111531\
2098282645061646714346041462156919958722505966884815693507102591759336044\
6837545363507977740760147209322183260778358827312848291831863157713208334\
8669177164892612286747120495962207435216239118397297101508259187766720276\
0986363687271912861218881481741107030869070045850225890368634145435422778\
1326815759195598333016770362263844852308007963040431827365508410476109618\
1255249270348645332604455774486224426308318735538162754948727493730989697\
7645739097630436900857715373676239002544366374488871183799599557164660922\
7969768848816461143482386700454403713429828498466336628039646477197125036\
4722574473849863352067085912137584499606692393801581622030881194870525853\
2261481828369672895140061819468003947180893323779494960900121580610702711\
9275143319992275266439747534954053993635675340003880565064118106300598571\
3032519018157808616783766008697323670230474767109161039302853709435670854\
9194476491148847706445334633279762443255987875461023381140708471728916437\
4494094911887669609967378291323537044321096649207920192793653224308899821\
3858962263499962185840264702190237276440249523702313002731998981518792746\
6233359257048812949779773521442717524528285410977141464770280164460481827\
5958406933203766042174787513055867085459342149896573790422817415682395478\
9865183678170989405867303301969564193196201412140779107250522863363653866\
9380346153309985103543652092649863192627626408319020875360349216515518899\
3819938261366991546917385665363592434900319690029038647947449557452306880\
3703776702930038247141319284351632637439861089693692070071460408356875218\
1838701004729881806893064220017430632722166774156093222653972110220396109\
4227726479596847630984271965944713324350620116238417998042792677924445254\
6966031138201340740152998634563056179098378952969849286690944626676227341\
0978551703721376713628263376459384414039067020373297137000276443148658062\
4034513249630677203892682969105533632091001466277109225019028615279132313\
4115705587228336935748375006666669836796453240820488480424469883260788153\
6396486457374806671365758593597391490291723518341401756124146626430231033\
4455574379497979520255081247369957273901582196072234451344236616434514899\
1443151044331257542984356251302879112833995021111704214787662714519363678\
6510200671478847913985636912594344585140251457393453391842243731330692513\
6901923379765679449420836225112292441001294126817997354937823777651137432\
9643761474990398305899845605242941335526526375658223834503894639090456494\
2784087519570589746021496217440683740293852442124164723564781606565404817\
1028216958260983418882015984823391541067803869406072258591111858376058179\
1432522171284645698635949918809853797634990552924336504721421310123446122\
4517455379578630441376679017268338620331631383135226774380331819848833829\
2272377160577886379984716140132911742519937829961436499795231907558493416\
6727133027461436040639849172200144502581438348389270342683563406912203435\
7750711738166951484637127506828043679158780318869115992182227700415080054\
7466553506027346349275946304409170807607868493981617739935590929176349031\
1887737098635909218883196769000722479453894224385146452169965560587487636\
7464471984913715451716596094143836827957243709854817941344840215199311082\
9131404979288291688023325899544064128995140711663410082510573561116581569\
9703158255350562054453162557622175227294321880283904892185025193001369174\
9662530004435857149358164351848546951432247088323822418112917898184762301\
4381849076434188451908730073770079618031354873664569894741859376045628319\
6737374300807149584941850446443974357586179175362647173699426253536930224\
0798343895334525873391421853670274584067099334386109571461614490309642706\
7744376478890191432793365316450794002817024880206868359487763198561546547\
5638170247844676233864288318500875928127830997902062442253501200682300457\
9964540510121475036861656195933311980584457649884344979207115756874300910\
9927701103390353391930232640690354641847942508031153141715297467434645678\
4771770729270601338208894507901267290388770261957845525123640737516487275\
0266515918838448401850936784743595815404144021206977349844426361335076702\
3461301255597623334262373838330218348950309907371765915263500411587887025\
1699355161320552789846147789240068109570599641732637225793979382864460494\
1339198031067609945729277718990183203982170249259471730241783985205166916\
2956999609644946527492561730432751778289952752274613555389640539210654547\
8205634286668309602369920354553034517888001914709126534719314881874146406\
4078936967290053287393209076435781813934056221670235093930034164004453855\
9762650857527330264614236537359806428696673370340389024095760831672647522\
2823316183546189389038495726830679835199127990246491517122142815289978049\
0660609933248813460220598300364898087298313925681650829381901654173546255\
9634321745140377250779133112375220934778424513378873261983720286841299970\
7158687144740900602698879091178704599217222744040625081252670106331960302\
8864958969404015520455888689982284842653335659338310596746700824405632616\
6038369987903550152430786812966190869901352030673101485713380133269577117\
4128065500723892061100986166565240088745677597424684377876510089025564978\
6605898762928924453626448809441065915360614969162012041300900077311626310\
6519967262250005965819123393990686573374033894416510919779674242050061417\
6977866548300351195840106708412842255901139585566789238847948347466620640\
3542767379042460528848893767066837466576985535175484015723238081280417172\
6285847788190316585473520854430734532255846942004142456109452039261083054\
8137403038551063575745599094210649062509152713929396813079588300730727107\
5091356891031739551597106191364561084717597307957291313408604049847827880\
3718040537338509532098309570705121195229041905574502762564554535732659902\
0931815453620375497065846575948617159741904221971597913596956607379835171\
0598983777296034557001344661784354425779709001134277673999376598581223416\
9951663033181758983227014505137101760331886664595042788200912012229131106\
9071906924386740107752161999085355945723006170756382360242338981189150083\
2121321820451158002513164732070117757960317542140237571329190411951317211\
4440482504181025940085232921073979029806849703469059123593443338811681183\
7247056854173294002221376104218917614911445882354555565757135774615851723\
6649292855825169785204312239661407440358630807190784084085298472739423926\
7558926389987439879601148011619113333103602645335586630290748963772745473\
3816448913783443773812127735045573453912679632290102342664058954016123929\
0157450220135063205841179780859241430874636641980164037442493562017760211\
6822562901922526886141529871501874431538894337706367547220857458429827230\
6565236865171057775173715163840010205918817004797792298499793051626414465\
1732854409397781515734342876929198175787701987811828391090092062361733934\
5433132431873335764584288950079723958618127798457386261607044996568813753\
3880873036701161803204296104514868259850806580527471255840753473785980107\
5629376265903145990608612735558750892030715123185553608140974994660920932\
5431112295872011802864470751462094361787451190208974037040234820845728128\
2805719748943686113891382100505325700751510770006081799915711130580526112\
2913372297612608899389917897682596756829842767305310056059741375860325801\
2221527443733950995988481648907479534261667330900382746682720683273247537\
4669737178650763407629112879065217559198521797343012693723763673934603409\
4338125662700047696335387897186246279350478921063423764197082261731577239\
1072513943641856062494725187780789710207666193709904915886560397784181912\
0923316693055120990526790399771163876689489495448462609927127597739869427\
7112114586769246487288865229949418771237529219495806973441505897506480838\
0345631776921984891660989582812790869762880935614579212504567844728010352\
4927776796548028325543243716603725440063662757369611600085956023600289837\
1796026600426818618787969899726606525177604288261976189873969545031672871\
8754358876333072837507397290038349672053346998804819675810624607783569557\
9156242417615424378746234741790063280438588762206989911640028476061865870\
0578316178730894587853941574405324303479268390375822236449910178061449032\
9647716405803584796213506869356435971089134464654723871542310627009704409\
8347099071151798899548659070948923972160735859040812368749326260533032014\
6866369823479898046312237709265690638123393590574945683242977712302335039\
8884520268530288138406706656487833475587398570506592337210893417901968364\
6876440456658289491333268144772850674009999415354171429273141130465848495\
1142881206482044372780834304915374771279026333025863925973275869905971576\
9972142039896606748706860535927188277345396541882384836273184620915280412\
4050105788500428572413132403378117639484522256216337711251856734072235870\
0898388567895544610054294248466295429209075151296062335672445753202245594\
3537637684189870406514820691594476461270663909730465167367892784854283317\
7501517360945354640473866426017435433147237010251518630181725812297503071\
8541555101715228746344513366758772581343783438005655122694536999707340591\
5087954232213652768233963054603601980121227395525982503208973939445748005\
1393434640392826434062997092913881382307435858805833044616956608748486797\
8156383414619678845566679141740615849145026893115919150263571067036742854\
8729627250308029814383757091371242330307835231487154942955923302072194228\
3881518491730634367997036914032176795526119680888721363007176335495664524\
3252050438600389845297680386482255981153530586880191747484352540913235582\
8695717853158063389057193567155762676194815076966650553882125362600777380\
2541351198217308118465491726867381353356585939648226336246198237415322018\
5027463711069685029789429515265492739967952840028644695431269972229168960\
1409277478351259973212639650768973760327173673146490629973982453898727606\
1713387057501069872601133251144529622096502181743872885961738142301599289\
3234037651947080622503347314397449283253570033314058015882107788976674969\
0338267105830964895745356956864443700103004873788328991703289789037567267\
8850580816539989953668362970725577280165984342894912099775608819186198446\
2237976095546808418382327059972328732755842000012579159355337031953911530\
4592074594495011007212779317940477570585422172014878679800718851866136294\
4966380959502342662553528049359020208844978483773275746812597664730109484\
5538445323125269559255611988661541432758449976905929873752749425566076470\
8598851828071322883529939534802400962233981588728056730978373962662196649\
8937384585602625442660459399527007908947205107011498617469869419241263023\
6834612923416393402498114546784183151440443520688603154617463527851471919\
2161522945278550123129271704966466664517547621560959964762097463253048970\
8306287652845324505870320310685828717883042352519390044334885891251419539\
5038294608926836674798220001290300913427329078057684100206512936454145486\
8261228757538338687745693850984672683857411466017870223225721894756604056\
8217240505168560037071431827156496612287045270204426730347139651961173647\
5975995464536207847012864138692474822293069893726678717708316162218872889\
1091105814678407555047776175971168812423691006072077215404569723542904341\
6046483758949329270172456847149680386963359330100585585451852658194863817\
3738768303732151397587144448904445708945641818441225135165033075477349815\
3758512909415107785698879165189587543323308764716726494727098954711426068\
5766254324725459933298147550658663954919252942489290203596854791639456690\
5486224749707301959226928194566134345492399023157436639518513380290750171\
4608287532630039726015357476620979157847501555979406509096678831566233241\
8964946525447730394708223385701023170297462622098708419755196591767999701\
2638711616423314865121734432639146877531242838951666699182432257517484157\
7055343528697655270994373697465294623129271594453441829528979883620482935\
1676145388250312869233231498041348543126320173555963827849411742308319789\
7693989185060037380134383653951909055889437841471496250810958717471622642\
3613809194658930935283715766577095543859646462658020996787442391949783861\
6932679344043992811407450333782405857944600703318708420873917194862433769\
6594776992943616622523878276039256373533908364971724469580658001325058505\
1777305568133799084779323225495928886576255251336782413786005773407424388\
0028667542328254612334123832598919665172629573974706875884936834775724128\
7398749298016037512763481705077300918187200111552967853037756707778408404\
6446118328766671878979990945873193949570460756272049307196274997582715554\
6971803793215993438583877895039259647422547101178525611716495115867897873\
1513309811511937273361556802962379953130968970126393031844940952354865790\
2403068493758026677691423791773917870361263969333364055163272820220522405\
6780861571913197873615971076901781704224966401649696385646282730937036340\
5670218299190062190478224075175638539776469661656043393994524880062121139\
5104832053477687785938251250288273616767553897436942722733397300330431678\
6214139537616436026138568270730929762854429772761761753808459279112279417\
4113477436857735169018445995640715059657592586011268231681274161230133748\
2006115127698991230246760368279862213571225857805403639838305167889436926\
4767449260817302490554343488314775888103474093153097496740835582439341962\
1083018206255258358144832546744725886677538145660168964753905754672409018\
7681681868853489756323066742161775296481500870535574449553098502331645992\
0413751183009070411472341820209150547802319424324389121387162749698967022\
9666746806756325566984626297026090956867051409971920476246329123516580999\
6230836172009190108046918605522505089797793882526119094091188608704604320\
3951826590974800185837035716467053326050883992078363442716520256794420025\
1170006858061799941445436518680841240389919341283525611267309152277878432\
9422663469186709794763923692519597924798101456627525215681238125262479035\
9498591319501418872881375494735999334876394384526943723056044327934360081\
2426477308844650526565878572095126051396934332357974933301832454199371537\
9608465103226544202058316215100453636621743596399329836821979826600622361\
0936428104388242671950498662099257856201601950716230019659498948011841420\
0352265351760022229504956934387628405146716244653482587217631595155831723\
6700988582154987515900084438259227815057142123207409950879719520292198361\
0372844027010467615666149920759960806424104705300762659754999557184905705\
4794937523554614396172705719051489216762544289790737732531623191179339223\
8564045992241558666436895741700618097279970351579211873702789112230240091\
8085802027191161073735678756320431101502380545743234940732599311841842342\
5842321740047105254376766281006662485071295815871468268826347532736644983\
8674131565954180478256532349668595344448294223600418756410159794988421638\
8789439235873331953954408417134273912901751593139100597825120924357722255\
1879656185544502615303883416045117886081956758271627192321517719457195035\
5607354582412669655800393996722465395304431387042914877857308967532950259\
5715532593023429666724042269650247997116350075276411040841167599775311668\
5227994778411012851551302909566823857396934792141331370814460338049248201\
6402109077723829282600899362932519427877264300622809799254226323688090259\
9785949171093911969405513861887676988177823750489888324484534455158787736\
9056467449989579344006910184534193700148173347137560648552781537919498820\
9261341586466056052929549753549057848369042865871715864589748318081635146\
9284749303200296705772779782583896888948003538691109846289553792983331591\
0150847122631199197319469656326848487343214957930573393332358195915222300\
6382786059289694861807198878867094222830260501348346373259139400485898698\
5780427776737768757994097892968057178899867262227358211606913708201881241\
1171722700318233475776091291600757345223022751486955952529726697556966248\
6321764280206779811564002653628377560662170553075691412216761444169916002\
7145731781837339334479076676557242311142761807118220350470150554549724206\
8457205715295038942736861459601449451822083527036971305460157826830237710\
4926535362152537259301881838433718860524968673170509517496504891813547553\
7694097500664160408219470426173537855481036163400626597884579513786276685\
0759728721109766585269337579620954769116577256059872873474381389660192583\
9824093403134744703129511455524313888857933576754149143191154137687254594\
8685587362561794508378140878822776544639212442756449171382073717787474270\
3585453399778044480112028371018378024099715768206319921486007474258668767\
3226348783804354008496333157473436748866934963871641413257220298133684948\
4326545561658805615238769144639256900675050485194034509950643866119593556\
3351529159307555029476034667837748233934952534508613683104400030138590540\
1555296147102479176703284713454469101696996182298741407764321461837205672\
3996660906710823082155682812465616741842588997122718404059445287838406146\
2253466240089709671034142179367153001086483531550636635005500777047394193\
2727337469480012306700335562280093591539091506326230076838078568148675345\
2752548051271487634874540136165564840746825144657269882619609732395421183\
4503145758781095442938232135704690935416966272037979253765163029745958210\
2151233633069024164271965766699697964334008182512451344361539155191582298\
6735212404173101739360163576157785307224948763611162729856901873624222246\
9444726712112108518567709042870082695962922572068263563689890162702949742\
0913526174918116816443567442429282725149717879870720424135063303130205349\
8260017320686307166018724279664579724092872461127916250468183934368850328\
8852385718537923244046227874264197994823931081616148569711339281548739443\
1101798671425550149926811806275293492067177836917847743493870529020731411\
0493319374544692632248923070084872585489844067004905291535904785748518328\
8548989145172200382584340818345421771929148105120776974395083469683607038\
2703255592261530434927930484554779695264719184195356106264009174185916557\
5411571725975849469556381914247099794737760215329145698764959944168073042\
5111055405296882009906452197969475392535355203591220490638891670770630031\
9328093098717033703576299891230852577705997126318511251032378327230324159\
0228765695541664492722762576290213230450009411469214290178742585161562021\
9563314327880237200051644294267274643711887409274058495108389369204910333\
2046092569953948884154444666454651745239633595305093593627492979687837299\
6178015561738609408135975473389233662127697754816123736514965983628059056\
3880110415398537076330017914633333819534862103055688903678713450005414172\
9576501006396100106640372493013670942893279208952871609238780081600553373\
2841551115186585793416789868877372095425940580830336864152499261431203254\
3242934140185392376082540092937065569430119565000619088182643089803626791\
5074873147801368571166106750884893661486889542537569375706250106602293635\
2313882822367902700924721999913105669907900653852198893111150527784718171\
6617789872766914407935461835804147821309305422107695217400322365381125904\
3383859932163873465945299990273617289341697844726618718541826247907529828\
2633014730692496963627420116436663723530052881386436967264734720867321830\
3032999746856835146806897035172982048504573811358718632784595098137887356\
2065004501428862342039966175083838822061537284438498027244847700405252351\
2499714144383563304089686402374347793592068334280342428951774551369505298\
2778733103039330950705273807956970808807968787099544580033357802596460878\
0174219243261463148849545656317653555767509227069384255938136301957605763\
2134630874738003084208372890347241919864918980899768645692360223459755502\
3559302914086278432868092619110132866892815295415328745941903836864506727\
5784643051480924007203624080143239752588352441395806437459869857638203253\
9486909752313237673878813511046891698915030646241187518966925399883063164\
6608362921318138654693403562132561492816918197083287809556284767572644877\
4784069329698294146417118553716854562277582892228241584793765506496747515\
6598163997741430560196124906908421661992047382601836017647711903984399557\
8904819675774514224024953635059615117826453443760826278096273943845662972\
0680852125526517321117313351941419949110518539914717547022708074416928169\
5130175702718789059105865957418051358993067690818245459878136631828267998\
6557406428643351039684450872274311678345016183877416438051761406275421494\
3189310949871861924084832648311895483730093384383181724828974700781621964\
4806857974075782345026145290285713264389379170223494527966965044042330637\
0323745577576709527674004770831780956608407853803660438208564815116265934\
9695965399408077939214985276862851005799765924500196225150210642142722315\
7565648134430139739829091422636680593915518218708633974281290138407260043\
3419883949721364740845343882967917728400012136337498436632768969428694009\
9507703543813354246904073301078032767707786658852144278168672223629774503\
6846410331894308062136638643930895527751875649304427230106797278804367138\
0021379225915029910999758720468015989388043486671554476199112056393653304\
7451679908978327062525344040510582796309333199139453021028220264839807461\
7762985989043794031767030769394200808977959305050097226570912827246172213\
4197188396477418444009202930583949494361729810604363304774294595706561544\
3295159214934970785490771287854217748961226726499479264615972465714324821\
8479136103299881243786005263001230380433373493862935596028656165705282010\
6625484344896542730218945317677760423107374527822927340386231141690753607\
0862422433107244751505238368361867610796356911158903953502560531063349403\
8534666717559460837823903913595228085023122397991696923655408450602346193\
7921636733606254214168071195485002689957599291257318985116328790153011605\
1817935487058506610309686347914575304214084268685406302358643081908002956\
2792243560648308173773192002163433784543379042778262432927235943100167132\
8322745150840431381930142200728123020144310273557149295027508958347199621\
4231426715574465246184871189384561059517055419427630150722932812412013918\
6280411039076715418611279233558473967241945981718553290031909000915047489\
5644367582822067682617497827382960374903344263302690424415972342238096545\
5491461155488540585662995833400097863514215243782668309037190199983145852\
3368088506356134090187716458487184072890954667578781956138133321414717490\
7600683918615981268658177397804764514819333639053056092908584319412281398\
5136428408353636380047944317507323406566045343666417900078766805598199010\
2558725457178716965013187579083305921089251305338444655133624690455378598\
4004208114174334614744742459824078262789550856044070979602343989989590319\
5119494788813480220198737987173630504657390600849569389781457408821416406\
8659308743735179014305386769831439698366002500918165489498602713091018598\
0178298725548863107372980234093782179443655581602792873685482610079566258\
5902651064984000678335272825667550341558659206251718816737792807736843941\
9442471880588238041864227279131041333568702617456848176124569877961707626\
3171825629374626320691845470255045478469203959766169152296828205732785525\
5862946772089794903831746048374699600842046223998521442874884700045456682\
4285814910877813467215182237651805207266060137660248149247912134667230619\
8918024478500349279014140236622368163599362619460067913829132859279360807\
7967642012885775307941156435082306598320816950528718446389382117686356034\
8134232043769030861975262507681111586072101758647937358487604578394703236\
1698092947552795109906895490154685881271219717827496138104336480047096389\
2249435932589679372741033342013734961322737940785007576357925142554187794\
3581445124422771717835627229145909718090801038900330536211966042527053395\
4842560794100740740183178993518389864005716065681077614158836259428230299\
1420258538245032396519423539868889985526705553940648715640741126326995079\
8596501953773939941837403522118224886803176693073224923121639009069559754\
3637628012371899734302213941076715181650514667890797357041574177638769694\
6523255814747920474620517442569728043776508680366383979138696789195951923\
8548698175459210481360917358285464706896697680606278363411420103006301513\
6584574623866688553919829187745351838182535070329284790855505091234337508\
7776216110022735100312462465971598639572227404484154002415070423244908223\
8089859440059152336030508361679039263626114748981820845155563930119830691\
3386320659005145738717026056334043820457381042255686015567097329886777524\
3656547399625850098208396144958041590330154081978702706852150727733723345\
5243683117769448544285061674929272705982858734371156242708265167394016986\
1380059542502989369357341715167916954134817948027853899903672509177876885\
7723346080764347396314180319065634994672710670047139286982853019637706131\
4256552435438357829696869181033912586679478178137723303011044714058152445\
7039579581895101161955451909953314470570612781747252410128894781780566667\
1905381029873950277048880549991200325236059793444684628459636579639876101\
2840666143520390560663063758396372354784731255377263603448487444196467256\
7625159724219331615347614931475174868624224117695182120076090269904519462\
8675976854092547306791557312017359239924798068458438455512636824047893012\
8576005182321776841689256771395331677961555003394100377354876711491203645\
0274170735154461058779655477288757140828859262879908604228326414653846077\
5491136319757773316071252675478003130395335272161998366438768933598560839\
8108269604547240095751233189163583243806144220315707111801263211012634072\
0886333481971511850738330104469180422262868467950326894302626633916873864\
7570605703343701759533390903217404118052866616107181496147988228502641547\
2840419356113209439344485973728901729852634290857238583272228478779751919\
7541645918442022431851668118989585690758225767767401813796140532386153891\
8999973079744798111728944447644054520464542873530928160873378363662266385\
0776295704653264645160975998769014090880317625119340411121271976924605703\
7985674162535788840810286516495821793162067200584917161102145176912788613\
6072627255922730049757755411086687763979376244708978437030821188540764777\
3006949774646374904025902704508392027609045616799993725578337028595643680\
1320540899148599462941849840610793915825991725910841740095896021833704804\
3424052689945210534743066280087834683846521325453758485082140391005558499\
6543661288640676424119860375087158187215441732530625588761515297905932968\
7788883207602048147812155652461829526960369090379984214056259562561851220\
8952171210063303964139042820289929548386858980924864498277648548559252772\
8156588577122956326431929907971131715805890382769712787622450108531088839\
4961631493738204498808028591638446272349886760770825378934297689389974717\
4148562131075274501294653190825688259821508963882861401008452051286384242\
0775382865609844486740852646540617560032475822060068878883714399212865815\
1899265360972858357703529842324229466943400989749615080596840482750919207\
9459108553437389339601290936960878762065587619207967048688076341924168443\
2883495653004340555875077690679957723959353789552412974051481372158950147\
5322026241472737739237119477865913347712076905427118952151044520909607880\
4944714453043431817748293066502452493399100424113046302410269686485439675\
2858924361701540231428852041340905853333356156592183178504211867142492594\
8444289689068808105994188462141576857428879316051037266097415542234041506\
1149082157707490627046445518698559268040967363699366442711885512470160737\
4100879793213053096234035708177591582886439094379823141739369832374110150\
2034715769859693351443861597819912293516952833585001404517510043177807470\
4038959402028381521537319269292606587217795176105531984206951302959001939\
2536391782214342665522486743104948127953002396088025072665054754224649043\
6706661755411649185010256655774648495437681458847628630067211803129294099\
8666515620368573494932275009216191342024747530973941850134208763930240465\
5208307167471328696310135161434155832377587950984468771662757372320421560\
8108990831106060072054677180068070608942492081075305050664071234470403781\
8764683680670056947740199452144554484492079195472644006895843571404217940\
8218635917924600409228418982700273630142713872765384456513891480302027815\
5279522285710366155518699307261551193550710551903406479964210851036224956\
6325108504116463903087261120432878785923557642523575812010492902819844257\
6719390827898995435885284432696738002576587161838227430120845653180279850\
0171991819175909989298700512534443086510157537041254641037177084935632768\
0227801305595760843048167769690853410632976944927380912564689698216486931\
7022697541928027538003621386855420707871829693370023393042645341734160300\
8471439972280656897571809663098760022003163912887787875332394208947707524\
7980271253216882095537682618476366716000341781022110068113709170511838594\
9802434873379683695211633983493807314454843203510694825932464836378252290\
6436046577229707556074518029378024556450413497434087051509900570586584000\
2818076098651298327424432538787317466047074899873891375646055570101903651\
9422697281840125988929149836887795282971264399125655359893977608977057259\
3801590798655771385418625745324519876302402528865178280082667075149748712\
6963008851932395863441335430976914349282106540057189009454767603960978030\
1569850012576897979965162789883767773191996465554854423517139699898865643\
8563700044157267200790270605376358041804779217369724656242975443470428757\
4138130010352428778710480348879570969503745681579368200084571167549199829\
7543458687916839277117412990344575016561291920517139305275027962501949684\
1498734890063426242772302880700892384995312620709521833918824410787950489\
2053121521263537339573705753530392940599707957832520740580100986156850895\
9948363957300533100661341985065560355357288461378331305974873538371028630\
1294396688271088094416881623551027448689116699235677391397464866355752187\
3179957651359348737657137673324608362091879009561659708642486188078729087\
3219473532844840703682133411204068491743419789754619376897827363358681533\
7885749831992241760763725447336786994079588968600214641550798827807680448\
4735361408008913372025630286748065227812594389381702030705073964445669201\
8607998566004295340510485654479343024400332661768009786353643863423297406\
7797913561022426268210151288205899718670409698442562390479541741495099789\
4720883878600850040834451677736380991510985482024516320680951749554044204\
8576298180415272834680811304790290987053152308657798518178336839180533035\
9215865963169863398433098365124558998337920968887896107657453195263596547\
9905523332369241085943164510168200414081390253453289044819442052090150760\
0590346149352057206933636738666705471288977282179110255684138707193904452\
4534342999782727817602073077298930076695977291491493272835721796407235959\
6438714818771816040010612269721177495353264217314479962973216386357754441\
9042120744561919787888352598490587620707768114884439860527360729513383975\
1305144112459930016505468719162423156035496639207301775216671299728798141\
5798799106945226871190827158561317282258158182795865945277929091243828366\
0709111364161466073232673550179963613920830854135353872280923247345895120\
2049379659876467202070357016773712758438833527807911864655626248894024652\
3303276501035351008456424393927391280086352257851600169996927621635952050\
4897235453493119234497939174733146999763724502294014326230918902291807981\
5885376393123050415287390206076153164739133646999792160846751472398494728\
1661240380964202975773907803696143914941009012589955184016337477249055668\
7254989744529043157544427005938580706362913467146915432932393650764833140\
4869057690499073227971066788478323577423065025346092545831384663105251668\
5056567641033980482723064997769202876095196193598359824093020854181289914\
6052883125784375220249674015880650725485800178895661002645477386790567049\
5484872234244054383688431055336785635354223381663344293278796368873521407\
9461763597430318480750620375751090290230444233658663272157926933037482466\
9133731802193350105421273764362320787251605067845023047432152723988828359\
5358820397305903849015547285228796128356397485347417615903309434495833403\
0942310503362280946797698900011673079239612201513945404110045213588878457\
6609492509149068307441956520646740022256459188514378893390005133147135976\
9810193181237051855229558374678083270636801600565213399188844411492067013\
5191053129024657533698697601381885426089898846492946745862188181238574908\
3872345186111847732082279454361682204330497101057996978198262502896072569\
7394143782084754154722018912203458849476852752279202366121619947203748556\
7164853222735474035681277840654935328433375609962301205287129200090496865\
3703318020618770678980337645281612543614128122816167905896758516546602111\
1071742526279663636955899795658305264844301525260588133909131798081336611\
7115107464865916109934020718028056506909663732884117920827216515377279065\
7866476576611382621322605157397385552304625284572400732517606705342053187\
8210048496945213874372235164459390770621193428168549275959234497286142318\
8192810840338552761107748773533109129486302792439510989691131937761650442\
2758007663864422340253972572786718856147021684205579096346520603091824464\
5759939561290549241647505978164366511914774513258977154557676316082950337\
7020331051200272858133658778968772481161936292421712100294762409221987777\
8939483944052670437261557384293198875830522523350544151286884023762574747\
0499296025703442500954441675310821669555767127307009046808483536208906990\
8520005907562743450073750153656891513254285725270985397530688430578722739\
3021662265202545728829614215918873946435083449517582169013788424183881695\
2042523442492944855283414754324057158468311175230851469332102106075144540\
1260153309393647260779593244718598505768716094025644363869939075925279960\
3897551770180866963202706226620491941129612108373155538515332117578295644\
3768581974674840093006639242024945152562622183038692888124050227747479932\
4612955592344389723741013229138297873951046478957691967865624178568312050\
6469080966340734978027112908442947449575134727728550419578765778581329184\
1889997096831695143708122833327419665933122107906470018331142644005038648\
6453286496695019956091748780748643415863563019050981330572005509953721234\
6074421191122171304513307981252380109969290115374363571862297868790550661\
7429533767702513056258089624503156524315038066556036413844653583306346789\
5476981014805823180398717459470757416308650930788391939271432462297895859\
9979841344558666975169189218604191348293566706119332358220352784775922389\
1121711388424341773638729250974349949983929848898102525783053021190675290\
9080833439244662809737567409627175336181695491063342453690170266028540016\
8425214641024851115876816188676721361455994008487440138139530429008388753\
7311291052705642624165336537107617055986519794530422384078962256871511550\
2768234378463534679224284149696161263793672137607184379506360467945007807\
9011151556034320962471040345786158447390120842715130650493835538221043550\
4694303011843239280098581605148900782900949657607359650204231752546184375\
0944098238444673258271128159101347413473498036141533341507349953691967558\
1303637450696441274209782374200553326345269625672223088361528892019078919\
6051966649355299878606110563260851409364702737562144931409183320427569691\
2044307103109381997750856110453416260464092230218305150903243439948338149\
5911191842223776556178069077746650989658132547627501076007401526557956496\
5151172444925911879831250511175124683676062457509235441443982522229875279\
7964812474272374232146871411819581263072670960345856291883478918019548149\
7587824558301289274982259304245162154083206849984529309709989014876093122\
3690777693193591434400659167260489702488201691807179480806242126428522363\
5474813148274634149280478183310019128615075651344589661683315169863610983\
0705767060401942548528133072262162189629824099926012279600813230110806996\
2375039002771940273478229784778807044868065094502926283020735809971346439\
1795468629076691043891280104840751185125773731371313886557622323908500187\
0704555875253304557776110383512672296539193752466386823401839059487731083\
0164480003924326586846209308957588676403850043045999528711838670925916297\
7061213077986401030269589643088334430627174492935230482519461173280142583\
2158135402987871023296434626719619481460266217124679310886440838008191904\
4206273464554040986017819636625558465572001667845881424214346695743332783\
6944962305971854940950122845418913579640406678512108891753400066582332066\
7695182496121280552656192326862938976831198155118319528247164421183394535\
8974784275566346101917918378945533852394954242712829866262248834799291795\
5252233461201708440609953491091332302808011595200837441207480309898157414\
1411818992807687346348732393503731614036490519589830383297768567245723397\
7403060346852048264182154702584161442906295417652391521254722834124641861\
3833948372476291307597520657620962237543754329470327961050925953127054881\
5606895728320061701319248790613856493899001074864950851307038195982310569\
0284167344355676690482179389965946180526784027064077947179202287972877272\
0546128524384604133221005932130146726203521156599734834630745005918470965\
5528021739808833869415861281714685408244992123074803233956835395664994502\
4794496463752036563134780813257565001535403192773355449952088840097912582\
6076096371969350345933243566487994187105301806964835178689092146020542427\
9821545404909805655978529112206260977419391391463203130991130926755605696\
1503379955653879321786348309621052663585156941358371150248025011909181125\
8877212877126566751191092462176252740974287392008184312140818837293043724\
7772953597837320618240060769827796902794106835102679841409432284474201228\
2459640852884010572624548500434078700648857110350055446217526771234464241\
4260116361785855081051608090141879678301494233437373382633433639457135164\
8339195479819714063329723993396561620588834189794048574146859522230053602\
2691293643342699644922293944375198311506858682691323441090914050929796196\
7976238672708444509882213849611459594234174982475589599148327842841474120\
7005864239150674329036248979760163931501131889561278072493452129116516743\
1818537121586648398624489822633030979197239752287899646624536315148210449\
6549327204492841539373166209495908887374973989014720756727983399848079465\
0007293790766204693853131759808414921942568002820078743303003337106854862\
2488858526134275277199346324266097148897133824131608459444924584036252200\
9230402484770789593827810299388262805907277084485506667355569340613436490\
0781235520497980219168048651430933562550027754526704211805932529530935364\
1388699346039202978855020781732814101369737211151232484971565815014545156\
8052700472992417497650603151688459785884729164077885748771460567353691214\
4223424758659463223635015758657908698234748553848368667234329324404133206\
0586951750752472258067316237175755566818669476875039838148003368860318722\
7247701778887299245689575629283666303105248112963745383135640985384946712\
7365834128527421580205090557628826597380207254544834216494642265273206345\
2812931355076649654461098596779961635594151822670986209040552019232626562\
3814317511459758639217923816966465795001865816831251730466553807564819890\
6071802006909890915031574445864993831546925471111994958042847002689290591\
3270230861273567915680600043206159944587973670538729718406552295644134663\
0491557828220447919439847668154837747012776752773759797388071317160505689\
1112440074285846202569974755882258526880951425852852768079886360084280040\
1533157244063777121567719022407539357911308341648399006891836860625216885\
1989281275083063990194499459878945982855818539887226643118700834291121659\
6122856843496276178727904572007871591851032280205928611871157085753562856\
8606098795987563458278957695470090356158993907707445636322818215298800168\
9069825976666834427080158336404874056193550493308022852134720101882620710\
6527427057071348397217485896898268103946527622339740757198344788021984671\
6259596291890509862156141823116475221950166020024756514844032134606976766\
0930204447723066571506739135019427154635097105721336485618647683594066201\
7802301434507548164870762789553832333758196710454764145317747351496722311\
0808295645572137022786490015911119268101970585042034916157030781683000285\
2354492184747353342740748433972011653945301779384940017546245685089138154\
9888327054033064425862493696542336946670341715234981495526381081795257401\
7565949893436390659889485480428300303400292200626019327688431202656403679\
1653320412850395264868443083539880831197609672562222557784646128295446949\
4798957867883239788279146871574105691472537310303053351493742653751560333\
0193469516316422081580444638308086747867929181091606913317590711596852232\
1595450098343798088520383848760733116094026094084349134301453445546649994\
6585939690860318475683685661299317271262632970675074069517254219255743678\
8048177229347029496064559756780694614341975469512991202023246969914316011\
6885052221832072918570438661650426494022622319352278804736793079548936270\
5398493266469220419331964307693175016397402999380658597529300150115377876\
0393083731976556074697562407728653373834390334151960396046347858813776431\
9207182664442735171085439393456595266625178902440386076425065145030229763\
1828938004706597388620331207975820871130638602397435082610211399814361603\
0380175350487757986581778193636450283294341219266386661730860232631546873\
7016795366748744175616690947279084616332362809472042169858588749069767752\
6830720226121164946273174337764094503431869377017651190467964863595183701\
6740289211331483929803499728191364900861936968231913609556355315057434852\
4418256989621213225534437469565190167444460101014781262846594132729980100\
4886689584783587704129904526818244633275245949532183133318034172126743464\
7866888786954581608751947005385551925191084234194397642462486062463304046\
4145557333958505657571636780446721403004875222162489767750647078842553845\
8228687450224232495701002933172227319571484448025836735939568536216782910\
5818896307251498659680146677697894133465166581472272576802446944990238433\
5093110747021647508998785174226396627379612799992934542741915359745488760\
8005075374871590020365914233261179145364586846777384726703888548940445047\
9552104196994187399545193376325792217094923636569928880999188526014090533\
3566493401478747617861260460733825857341476891060393484484612562826126614\
8634166592959489938023027908267477749669916858110346724940376222527674366\
4098976322137316978602851954691529936468482160120471615641995749776500150\
9938981781004892446104095573028758932601726195757635922803352509435495749\
0151970281585222859161257236014180373603206815244527293881907683377844239\
0021699684021186407680089604857444351464515541396264825191993624733414119\
1572607169635953096656388595751910340797537098456480540425793269382759486\
4753569699749288720296898966418525639251936603713616916277059292034478336\
5925923956718331681067421314578972326221402045149288374528226653619350566\
1575529562805778455683489499742956435880942448683830306858053288867431240\
7027781020310180049103181651618221282873732653798494806108186363773759937\
6063567046113315565260912049129328686780668782854461036182294645497921020\
5127215116451038685625746650072215757373420469024581961222320867509353149\
7657439188911852034248694892343458913419880351885696213511573218449602781\
4013394903442443519593682372404978442599595499757341238087522384498509626\
6960622561780938594379589967299276895854268385235246806468678092866904607\
9905969857336635708351546806358345944144083466602179484848237850356862452\
8921577403413223249301749982319317840435427069381379495209813359872462899\
4500636712492364559507139261547328532577753906471547297294197419552467654\
2542032129533443060018792923603501659741116964354870336808534912790071581\
1965244065452675105664492991189364691133756235122108543052821002883900690\
7774595213775974443777049142224350240912802305607383786954956014886404019\
6433444545568668247670880659844474510940484511629750224405179457842660479\
2471914251923235493372417274489096931854511169891259741580518005120384248\
1396693722979942527872059316960729615934154351077967635751000054084551537\
9137084511267348126192226671129098824958194889349382396743629695641061629\
2582114148533713295680561529645857983593303982642926938037666237017217295\
6418571262402331207160723619488374280760154086641799269976946711763823206\
9700533890914776797667368631951885672435702930652844542493367455220815718\
8881408994788635661221312885071587349903333590706902987445786288502745749\
5635905370934913914507742972883731169872845604006600614599771476766894888\
7448613630257960786904973076296173187972927946711282894887760887758809838\
5304877344834184376527158269666190515988331212155318225732077762401275769\
3209762702566063860680379566596805848612648379090729530555127620309741349\
8507210723215829237917329003938904971470064832073333817985008922720964145\
0154608492063391851700862038574427361965915288056453321927584988107968247\
6498155760379944269412683271359161886077765258207947583885292467382850680\
8212120976033545607004659844849569956743969914080542123049160658695375272\
7479843648959971539558291880297355578040670607206998596866340010356050854\
4268429175134697267014425761274017771831391716200594471789299707589789029\
0555372776977525183060581357166740947344161469333665751137963123394888269\
5176217734508694873574587017689629542661878973866582791716038787132199599\
2662410711005003776345888247064259150351540507057896650505245804832153721\
8853823607843830142708663850413812881579621737658309632026688007170085754\
0289283499170390805613023572955461310698196313228898047908649583285408052\
6409000378339006878262183165386671347486251405593815226358119868597709423\
8978858704950626243727736788306218419697458762396629334628984934009716771\
6958866167186152135131556776578199208921569521513009150616224436659725762\
4739033287425384561234850331222718511654597615222277440394514672270849227\
4019437565794000168230851888596848910979712122760555115768530767328852149\
3396345358395480466822598403026165671170509533551102864619372932374290691\
3817853651514272926575104139071278941888323450172859304143288755620450551\
3479567381764930826779686867899472194463739662228148292313297171496469722\
0433324625644201086029075418713028130940997200645570073363864049306981493\
3081760137077648905037785976439038725508582650280145473023748789932266923\
3683171815893336618418034613321514609542119013733630938566678161213491685\
2522945308821642218957536001457207014380419352806672303924457050524633796\
8712360857621622766513375139524250449882861251965511776817724497796215508\
0742001581550467912772171016000415848517968215069671560363356104575914363\
3171083657346956388753338599322386050865931295307904390625384926506379485\
8723045397651759121698700799342696484896480013747143886916897597888398372\
6220525704579592120085338227408082201808350438622958281517191252639253331\
1861264726499336074556859768540597862607056864519600713610898824496199477\
8045452985438196916813383963873302877618850517637113787972838709735490609\
0631637500856941988974471048249832017150270081582435424081487931222140153\
3552562968775387723519948052406717305161300972207585344433546478962441305\
3741045796781529099737615699627150847223736253544108252561922386508539616\
0611634641170985190057629598069548281370637392322962649180481179602581567\
0642053172267960725453705560821373219193654714062348002307873011944664038\
7414908133305667255638091570670219223655932203028894505941956869870752067\
1747954917424424536998736051950187739032435832566637655979256681002650538\
8666300472763334580965921487493838187202865176645554905579439684925135006\
2072223511395521628613640124827424871506008233349215977015264409106535443\
4220734347733392186581355815364094081765959649347942706693501843726954934\
3356084368922022798628765308483265326982213245951151896823969726165294482\
5390682650367407621758628196578023648908840943430268134859126886793197801\
2328244848782370495216696524059992150349288952023933820430736936706235554\
8946504202734309785436707195886307172987848848467730955830415084704172848\
8367801823347094213455481014816543702418636540068115977419914971297091638\
1559382846690250262103238800963744642909053765186912208884258905956056761\
0703931868419000152558415073157343673028442634118581952891585898243395715\
2263914395045441946411679259654387295911927130350819405741223736822587828\
5062551032016587273899306246173747162678924065817964089532046892813298190\
6921231760064441307442513826863489759592470706581096475023986871751409842\
7973367338526928784322920292013749811023764753714358366659158944479378376\
5228018641044791434230921703877489918203961493474217735743503720334284839\
4178831894241716709109054191305885963433890853858072209825559584681991889\
8290231143555971924195668871124948667683038340637093586474282990875166617\
6736724709246414322569120961926080938076093035299052415013468285357555759\
5212262248419160356763797845032973387909594843836690510519734135606194023\
4261796852536651250297008889726509570714893586339449644931095713873542691\
1307786487977989617100510452822836789333939130478917739626099995696770804\
3565482909857625585151303526531934128953037891434181786897770247020549873\
8419306116079515529575883501824142473909777988953819675486740588342645475\
5002027055839675151069461618631483482363003553265238643990180720041049178\
2967362920296658711180557574663658287914466318800133907462312927895540987\
1152840653371057529588633281152498572480731542312201028265731727927730266\
3970490969369015450662819015579853849306460450626442062592743364567057108\
6428651685491229555636551656632408670752844788836544734166665024156705893\
4933305307509142988481391811530779318667832011651204223016335843241311663\
7141947659759534608275425518690760376035389949892909105807007585102535403\
4139423777063157990323857605872701062951521969616348165489221955635659758\
1051128855539355749862461820705456646421076420901322371008364448881734066\
4878344995744265180596981055915016926128367121151238660338814060324570671\
2369053217506426819468101600107749013169524182480051242869877490806319265\
2308109367163071048256057594195842894780351316926388697391779603289488903\
2746252356029186881352091591614637257161859271194496154781298430291084128\
7843170185892618361421104094139869830227945439383976251216994355421475775\
0646755461292463856368658203069600799424109678671106614907235174577024488\
5653393991224335869244367612327693123380011588626218656245309113067183355\
5412142504609268486364584864145707248931852022220922906586210586780863453\
1579375376700637824490206863752256580384035310673306515624573078335267700\
6693610143504100647001581779786232524158835409032257439904732547702645612\
8680529076297095390907269777553125222363331489162417362909603943373532976\
0817688912012212300738340129434168871528215963772226146023218074243094970\
4910519050224257736254965837440977103011451487023337812186951102711361068\
3453195695581839660578685032968610738140456689052415805982352151532063560\
5781299259650956109771505927198169883517813148833035232325682655112451664\
5954113668165796215222687666235356044340920354863856828777276350243999332\
4257696106664590026557668935025480209038704827743463313172944634057012126\
0535430664549803766246691109779355709109332268745105647100677925070587823\
9964195430530628918213384314072074331194216212382325926898023092504947782\
8881637751702475614823055308739097226638161853386849607153595774350928189\
0844719210966285937823401797355270202921578196653091701610485056887685503\
1052538051593042384708137628868968221184597524276658999766341201566879753\
1090849646255031770780156456737867064873468601361735010019562933929975571\
3125103671096531592565593345312085214469989099118706441548644124937081395\
1916032923448394797845566676359114177253311215804528327036339716219611285\
5832717195364977880691165571634444880142303975958968353947058130371575936\
5788805529078907130288462554972751403880260799426306874249231242485382252\
5516284034075957380956566251733065970369576857641703882639500051147855634\
1510813807925719090858947015301420062456259725465686653459660368502261491\
6042802324580400132497196812672224056172827043475112333892563915413979606\
6009200741038413583151571938987723230487154055195641865847446402562703488\
7900728744442721083048903130108557503060440373369591547133055645788315826\
4332363536428853216324096639283010579962776393852385655603542054697297136\
2763822089057936517990358529738563249442388117919276625898254357037438448\
0119012059415270977769514615142268544162930435365835319860022238395349374\
2523005218076307960523197316032141520271372813387026525601065973583284691\
5319499721614024301291398113801384972824881168717055484624632168105623484\
5872704865765784750398401695079319859621454638968872664225016892828577893\
5357442898178565242745451377025866203897482749143705612987397299559418784\
1957635663215568460662278030369441766165807311858530643615538431118561644\
3689213351187450378104546638955699788408617052825800032187482628963271090\
4346311700933233405488883029406564305346283316860378927516805221373823490\
5508393874744711091683197493890643519313683064404023492793956283150945977\
6626286440934712276840380242836924988382280387002775920168982604001876481\
8989592383657941992010216050879620397376898378749899798292212572599790813\
4147883094627462196927169983219308343154352808226172031054688543664673189\
9679834929455842271585310809367979795353250536246763894960547047660313146\
6709515047823428310859856434423636631174583226564220897040428931066012032\
9022740704331270111573642822924518735582746440032358329338701442072035853\
3932505938333801573508911598900100423873621471388039640480516029162514883\
7044320685074398100886012784750507130360860976202333679796243860264622036\
3053010374593473207261991846312740087489983001033313384012295118965088759\
6666749292645198699161436897444880383730279025981095358807950256167563065\
6109213478928955962937863287691382824129568452324170561717171764551688746\
9512309179166561657193078898161644115026192836095975564591213702637988074\
4228744800179334330601869181456596396007290031842353274704488929790369211\
8691846781322280273399351923548765401734243001376354144131639420267263831\
1248674607437072377748317205117077404854513061227301229829169797360001296\
4726360166093071802362006922363701883345472000632875160467915723738075192\
8066730672226424484542755516353471535839383200280623444679683288453684917\
7866112388699089802116808341764173513532260825124916930690908709466724768\
6761828908740731469652785205357655027559170475070989879238188067286780465\
1582360264174816340031468765877952991186807383823642771326277939405626822\
5692865655775455771910364517820831542856388922275948515787974596636016716\
3650476140476886255505448392676819787988081468062840749973752944111663613\
9923736660560865262800447351009033290028800120551438042743649441655187916\
0921755698303784794982004292215206907033339225070121849795566614354924104\
1955890605596384750384446081721004061117253837129082100965451553764821408\
4870393871570656968904071996627842930798367665654857969043852778583752163\
5468738154226842565693153902203604229015231480106108209817418712984705454\
0405773507453429850165390956686357868854480085769611932112034397899920236\
9227053249711585400812885604436624378792282468761187580435558249419943670\
1495350472124605553889137808149045229364818574979135755747458911782046008\
7592855089412177524733894505333883090378812240045678741615548222116809688\
5406524527982287479397447755031662317765681656412515702844629080486842800\
6818849576370660459805011247546440884882118462503484745086040059761802165\
8497838227991102573330746497484161750980464148378638728321807736147431248\
4512135396910506852068399941362077332036426056405434012998277550353431092\
0067296808015764080592517845810296134670038799040245269588091627139162899\
8935240879659800947945890749295405987783733202328160715807119886427581648\
4501438488417251450256809104971374036705817287764868629443122145175464194\
1274685658632857869437997055585587950887722528089820749302258236936779269\
4518880987715450822654175253886902870040821301582166714983657225815793942\
8887270164453796646728184528106823250402263556294993238060075775794610792\
6980193070302006608438601260602784746595545838155230124004218136412709144\
0545915632302535825744098571071411312380057976210177215508796337154127226\
3130330930156080733893089156260221713639292208548654623901576498338977657\
6673219756422426298792141756981380102454784796096569245374724476262232048\
6159269032455991002978831722947563720476845714742420498869425745426227268\
3892970902013600540385987952364659463382778880747182705088462523120757779\
9629900668687375570993801594431390702912180624819386509056742559936635026\
8276164076097069840946044193721484420906335826425111648721846231879527072\
5652117488178725863222665417388531301793845587770914558172123598913332760\
6418917120891943183333485507700183733376406189121336234216126560723297466\
2452727920487238300917077507984113343430160603409018833203635524015403788\
3274689616614744067355753943599860958161734624354430123604310793170904419\
2820556911450355724800046062194020247852481159958243627613261808134686965\
9037717966293703854724644830379559055495929977488491836102260501597427841\
5310799773669196092403392720657193660673349901709449305951893813375307305\
9443563010197941096649408978154069021193588142713392621115012547844428713\
6642241929537691717430156025327332999237517575200123901593263775032398167\
5386282006393199849591157165449176310782856525111569684060892853559797020\
8566583361985347003014894191693715608928853568463618261424457378821773517\
1572743033295793546580480112528469506624932915823596159107346432838658672\
2670816181378402505954552087353462754229470332394683960396759859060972645\
9932112819213955698495659702046183966570529437568797672966804429256195201\
0473657873233253466239507909910844436403963238187562079349497745986903610\
2984173480754590245328458028784167434632854956571348492899972240368877579\
1938314789945801739247693241934799087850118463997074135326391223398153275\
8846510018208473507175780185797688632961939683782867000145566628098057000\
5484101726181785568838413208583548760752006685516945992551435534718358820\
9373817968288485786590900411268262593410730167957161781516328405367896015\
8719294952205665107326694640129338816109868604156694373033968477556540285\
2692188362260234814743503046409652681748582439637914238447032600989632570\
7541393678393845371474158599570322139818762702502833753492330022883049720\
5273487460085313929331790707498682884419652291262438412899109935625883232\
2963675556096277055623239482022354499401606479480128797735208420303102533\
7570462065796315464715570151786683437789985542229187145096052558205243087\
4264356460873085475637223459814277169633862617010443122146131815789837072\
7084848006312928194633358436794528754060144633935441817248598479321892416\
8212130695717414399937794016171442129569577393711400851032506339611349131\
0661368407035615102707907153593476722831113395134037191325706768777708465\
7836813154198758735466917833665563028426757521245738582395295664996475756\
4586453627248132736841250286852174758431034852090095112211836906698453364\
0727787757847502366361570482711086456101235679562347408214689767603020726\
8095327115688503308290293928420265607412148219053008876220645163122714965\
2123962726653226674766187122412070256881585259458012631169880779643393421\
5052195381159350626309587015821014286076768292111061153321752808393800976\
9563144326264293912300381880029575273246801579367710904557215699820121275\
6184343316517737428023115867683119139170108379858909648223240283019772212\
9398014241267541189816307770377837114173833812503983031159313285805661494\
7589611434703838283689928445094390007461163147716603949439652325856298735\
5958372717060381967648683926081770933932597877826372905205972605580107828\
7142766505901189302542743168385461314186348544411961104247937825571142183\
9091086370537281604067411963271415770685464330415420076127178350528539445\
3481613741561800092757298154836047559431183221941371700203212079120525332\
1390885546607119480540380240567961766875944975845780177294172978657128272\
8976747592410560495847730164287083815320219218189095021575399818814246189\
5964619226440107774012696920725499350437289640792545734603864342888318724\
4138674523600987000168520329952137253960832106746998893419886899865354673\
5341138187058511145536375656147749538028951202547966482784762213660464453\
3659628503961563889132920480787099132740030747760407096027043038411773312\
9219107631410284080538196081411804815126080126920545199271800790847032755\
0983872779709745910098378166459673314734287475749840671569813559211927304\
6866761012825326824921131489736227621323357372522922589729651007968152618\
9758475653431636950459530216520270208438884362777164529356228963097021636\
5986656925390045643488836196432596246024473718004186969838683196920106048\
4929385403503613446689575446495429905618393842379332185151777339074774550\
1051121327274481385486905198233087474801041625580131557408760455424541399\
4621239973673617131668817900121989019597455556443691095316505833858661130\
9577528623531203649613445197079590090060120086508669147308738132572791571\
3101814362251670310784347092953631722609788908633099980138832451389600753\
7828528834325245348871107722110981143104124306585561490741602553916870038\
5718146374109692312033124958654018546424575667438835167458912092409890668\
8762926442100189548908248256170752806815331250663641156864167576837124109\
3748671511392609285975212970474425183838589433614506693913781430041228760\
8489110451975671007928411842880462943135680455128184655885501001852723876\
4553811671746358312001218509453545081830534727907730304804568604206755362\
9506042163897241959814770861194589610659217099850581583272265007080718379\
5334222917983070605550036250053760735820056534230930323491852336310907594\
6643224660587908207285605897938359009480944597032645622113688282932507434\
2012107504627934615440592327610214417026606820659001615981350301353985000\
9350222254387896405954164607649515406060393994392354329171949634814418449\
7137518617887213770884393555174124649031243579723574739083581951169645927\
5660551027221361341998560838256283431018619554237283913014009768072463842\
0404425248642789951921191617766242192369186732192994926815683854562766253\
0335729012955437926144169999079119567059951625453533789926499783112389973\
4469491572521753946602035323162102499936311862415837682616157729394806532\
7299322115381827957184849127424448834098064810370451433941874090163451505\
8815206686031021980835866023381470350978124392409222702445944489834023190\
7061826624489824001013196360989322545082654615427121508271408083711910546\
6423241557805738445019929487677073028502586242481342947976900456956412345\
9091424445374787104567956576453104971106033602910274848833979491729178893\
2111000831695107897470829380701443097752330107551255916222851491494586233\
5126407020799694720191368540679690180937213874759468622474185607660207851\
8177508938168634116769012385204656729739212558154776690422251592491617492\
4622552033478876689351555738470433777099701395949802677707877185519673067\
1572161056678130632203941370051753107036028254460978242135878067328884561\
4138718854760764229628340390680298220635638651775475091367623020861444303\
5394367465499089917676316955101137342674069272508193446111867718441481572\
0486437128202623705398025893448835508305323494622422770550560228290088555\
5615405069587347554151615506622692845587647265187124507171069296119865086\
3479020213268607653775191285429777119811178689501419061004328837341560855\
9806598073155179711856817662813211956220546700916809276868543720654068468\
2427608199352253903980299755913192915913899292151056386861329865579715085\
8633244034165176429506835379507754658533438291111272849641039781988575044\
4689331456805074999576399365034195180106515611596072065828868343249941958\
4827868368103703453141669904725789276120296698054895963837497102193358749\
0641984844890798661230749387987455350225833718080440801092332616258579827\
3713316918611594908766036693302082360562375217723770115946138111994215347\
0679701942043563196963634539583637800632480888759407799902634406310861723\
5612338448703075261354755278008844001084206440440110284264907686989592905\
9993410223787196755204582483229309116977693086627407816365193224948806830\
2523524126051115507652887113610301676131456740597685501921286125819164221\
4934786256429353099598508385656394561865957003134652619818649127916411265\
0576537431897089669205050447228748235436146068557273381835298221582703166\
6791925345667047535421098204462182700938566001828524955489510312201211591\
4819158964036328897601384528596146761326970732471910100797529782362523488\
7789868153886585010655301382432869769624622924777040556318011455293483813\
0162299973940164870226418968247609647583560839431656013647193066141175707\
7240352178128271797111313921953911584725288614555241665737112235980754595\
6260837432637495191597477170894545142011840684030198053596783458594638092\
6849431267300324614521596346000753902338046560570092605015151268725643179\
1495023418708603883455761708046311531473548424969429992539992731562963496\
3815403383760977071829835345186231194339258990935288624694232702714999150\
6242108343943259219269395586372337737585608506738070126200117627825604297\
6028491827092524696589002710213797012273702899716968700774417745935446656\
4232616029712404772772460483363215429352676785921761262742989373440093794\
9570786197256137864518396912715472623760026036847839736154111449036399610\
1147450611346109762809837436994215748541928226086564831355866386579517300\
9912900472500981570110139391993206068090292748389326104847027910874364779\
0222144404740907655803070469398158807558357730697307561995060574793317056\
3602798353173842203892284266457994075122867380115689476052695346064147060\
0893480368624822709513756696846184502155941749140094032008559357987059145\
3451768954975580379516905377447656276470416799008931879494192130196465903\
4067293647829303550257210300067992970840996202438130832304777207225105972\
9508073108078775152950240519925853450519932520958460367417726396921434723\
5744448221818384622357340854886534404903975649464128335864816485143272452\
1327736671986332785871625021262409857638017583420927597360481676787423871\
9796648074386603365205600230840110632895984703045212397443208311886761929\
0051960848138160610257846954908586746754765085342601306983772850687578678\
1178006539643903033009189095270526218356154956281259698713904609974033642\
0444667551312672978528026791262460698700629079016289347914890944586146033\
5585421475941534929213261842103262867424653449021878773341951195370719684\
0068446257819079977144617310324798430529835647002471529444548922726379133\
0207107307733593066314400119971256171448335854705604366521348615473123973\
7317021073241686106195661058992479714388427055398245217372343294879784945\
7547053246919541416088664888120250699060053299453386619252197784574297603\
5460143279840814392352876463039020767528209423554676585673720145873799439\
5920155254924379982117429422999198638346893242546829659392658327818234661\
2267182058414858502530941241729804310491205534928311527804662669830173359\
4555841008693986044842643353518558681044666196395048308623655488658912594\
9044968298757360580000732482966206132354721602592352034542208459205131649\
0240216092470361816497954626608467543787958905640841538717128658489600935\
1830869805373729556465399114529958572153399145899717083371225089877136952\
8983134015158529087001921541368310671340378684676317918145617264504295822\
1539950979350866953219403473593348261672047439028328324337588976544131284\
6785494978556229198051928462568657518719417514311323800191345145106449485\
7298059147520505786433645174206913687910426584251937070204428964789857844\
4082316793211112703859094381768787615457451552761788129357310694888533638\
9720579090947151355808440555858811901582479764331879120066430120853286009\
5001159517944084199710150071988137458727588301049764215288981742576993550\
0077378076631719287056355818232554520450490843779737829290460776627866157\
6341948023705792411879875991124299598484056532932784335593509017351976487\
4051480228162706263477457262985748300329771858960412354683948023914824575\
5347678629886532567679617221465786637467768581678705826350022723714069730\
6013855139982623815670969873352802306946857153386978368908581089774076042\
0871120507716372543843069237370034644721008590518965661267185569142105730\
2889873943676061856149403139878135948176641002508523587071518937865485051\
8002902169351381817713132076619571876550731626403334157931097920908092517\
0063741886513403950073969481942220888099957376206233886646201656718938956\
3541036079462623046791010191859571091395838218483372000568487748928436826\
8860736987759757945418764819336392784030032914518540441952121519626919934\
6316846122869882450614481010678089876478158162626574710274621005204082382\
0384582666317805375845432475833889841387500112750217942903701610479218530\
3136209109264580554347176087072611788225110016140511720992143785559057216\
4019459652562856334681710130746385846827213770925375188347477984352621014\
2149312156792228340568281098122613844277637388380135253273247023397192028\
3818298393460304273384195887466653411958444968613677368486254131631847613\
2237144679203372688706626954232985629033208667352138587980193475858335337\
7549398084354790201261744123487087212447988995870942826411403626769956082\
9136760576158744617325491478833772679078170259061925811870059354352648023\
0528722535634357883342220460295987552958308541433198934776554100128317071\
1372064192383249834961617504295163242388181259579516181383623505162624134\
8485063802939649005401826743378341544092845228796126459580479526063331243\
2609318192312908490930971481103113872543033877109879727437253680011172081\
4320204186354836720237788963673522079696672387306050461691831501362943572\
7620738251162257362014236042732722640134803598157776306028586071699810386\
2436709334213165937930861885920511562072329631244789811253442698378041538\
3494085159785182824726669737495325287560732882564701286967202297041726950\
1656906140571424023612075516280015340116089385500099640071331642863213420\
0360722909310620523446349458901137555365550350759344581797493037566876460\
8400952691430740141304610588111211492618577424227534102201042847503158863\
1997445243262701974859552203586534535855027501247528096803193614292395575\
0002996865490642432643809122990382862509338949437822872271534702909514658\
4657131023769043709506048265614875626296479256531759138859027975864530517\
3101838309305050248491278082388950373276571653749552554221329782305116485\
7852465839602316791818864323778538093111855665115482744112524672241606602\
0469652894575149602762081293302278444644031168189550640951169425548603357\
8007425795801835109829822267225471897771611707009114463353060958796474834\
0254071990855910207139198135690466075049994646885521426308463372449371094\
7172106539086242983936400056614055537941904543156173156040635569122548831\
0752822523766519201827794247499037385783664268197046991153288285768368115\
2813147444988327720887182794023165865408770860397261277460012774212700417\
9254303141252426072853157265806381259592469153464355162218584987753185844\
1172552569854459811161716040907591271905395584901264216837364021094869267\
0696604004765811462977368931050631326883951811581766146079119456387079472\
2569732115234331281605266551138110634644986231090185920616616392309083802\
8837492896538791808483630413102732522682156138142905320733199542367132276\
2221881834213490142070583368457080408029582042417797355299897017031162074\
7561976842145583271009416676828577709101313955673906546996428325557419637\
8490049820888936734014732382345198323108741930790197961592491246077439904\
5992199220724444437132335859058849413290309724826421944080182997102751126\
4416682850892548517968429604149288233153952863347528010124341313459927312\
5018088502758355928611841089261729309549573648586948981214855376788192462\
1631984875169505379919926206384365736370493340274808943285386945024927696\
6932055592830192510558231570425506526647115656744586975488921789943640819\
9797400138780565293220948127675728630891293381978960417145411690437862212\
3098060647193513292762899553542490784445222621955889662055765783892087097\
2270299334151383817398685742472139813488981650643346679712176374896171380\
4332763950084125042900695551271126615983346661111278752768566876019404117\
2455877497170979320597969114741389390015511222148804311266356349131787770\
2868386666526208653360406780329824613401515181724896674634091738021615243\
4866476977395987279662533113376711161888154591986636142122472955643145174\
9492980899713854500493813088032124818911273635196486269932494392380915720\
4285166596178135814497743117595977568040046231908410367569415318768803483\
7165092584420225926803962706346673349016963739261249186733971531776941904\
8800176007839845278600126247192092910031097473331333838803119996641686937\
8957978928487543200565315726398067069912330787920261546735718551317272324\
2089658063396903007686124698653812908922159490381301318899546044920931048\
6555214007836452643234384874436261072047467872524579240230833541028354112\
9387946263923293677399743928281712429682509103753763622834371283377129951\
9302221458825963941728137462425509457042992957369162856813052012922069076\
6708702433173201688712835886006369051124947401304099811908575903951602781\
6535852198940871251440560766533049130424455897180407569114864452604962936\
8642593897777405702486978023536704641149434129798995824606286467969793299\
9551804548872048495455266835018221884218347768072491428866115096600032907\
5746647367887542294081633710778316941882171337181775708625194622244967276\
0313454078133837730051681666426850463239374634377869958796523009379639401\
5467813136136972824023380527872028967340881597753813536385596418555855765\
4730347770759914509379359456269849961191907016240502676893480069129566607\
0043349587851511151038866057352689599201239735326565945626451476041806901\
7636878502885292685070121257968325868843502626337460146887076326063400713\
3131650639575380168987020395967103431438593084460808842127156162887810570\
9589074104498610073910231926402435002386697934319992552048985561669733209\
7375656181013154308063920215637176076351506279871717711925978363743545881\
7962685597321174415820492902222368314004940636996852425730336554625998642\
0492994890601476531658356033656305951223014566758772283704406487977722506\
6452420485837006123932321834991975627095769461692908019652720666558131173\
5588880817603335055983727528351222432871434789519779646597447951206268120\
4874496275224856762222070904666223885805682996304435253855067609896677161\
5326479333493432223179973867263281609035619514644327554782483936203368456\
0554428578001565658696629194678995116735873993214002790718074686199802303\
2421022983950161811731534235560405894950909265021582147712225672255082014\
9608950423017375474311009112018888723557511605103604171064016186969167685\
1054233275620480734028314001343120952496164339960650605588181904891046810\
7841335831734649297594120366252449785938168006736989020993011399245387423\
0717277435960698450374801833437516875028630573423515170699163624258927405\
2011429109598258191424440660272283048356583397589782682735167169716601487\
5329758854947220096339280977079643004885095410964761347370255390132985412\
0259452408240103691803589091305931582762228761088984062995523608169513771\
5990336078962129877195194882552791369173375056769090482265275527508493420\
9316592071484141686286349460955022545679579718735349938959814588447983378\
0436104082745237246583450150046604129878473801385700550741356824045464438\
8746283671125657450718795574729022808452463563233944828039562251112277973\
6726721850234887364651661253913369518038283822284464565090727626128773038\
1863539544095627039876183998153344952113877002087999826683876015203705514\
8886249292743381308015126671496696753611908206578131546126296583758645624\
5690176605078022905155337088469288870189201904340997097586134362226957008\
6806348739527490611691070396760528938145244542233808998409434841405219822\
2883003099810981320327458572412246263344350807881741816056498612996226497\
3828360356596477887656609063398617808323369107874202219589372790333533619\
0938344112413000319097761858512837845364186043795790985512053002952330322\
2003770478770218596933106158366368560718291256951339582989553790665166704\
1709826728138272289789575461834995454172299577582738387738110488772281506\
3466479628381403169052189122725496474954015091194094864512290788915265212\
6542206955931530616832144930264228058192487207238998286511153414161481142\
6292038015010497192765229028417463437941046632011061248638893121180783320\
3712546800904340303845209467511045877448260691111364768409096791702387854\
6579040741267017773179281966009569704844571771874616320213331279487424530\
6136156176599496861953292897216539843089326073014213883414259701468184409\
6242681466542696624968258265112906022693818491652058401651235714687069030\
7673937648619164079451366669463976419800389045846671657862263659718317997\
9739396648703183728585431199406612754939475328127284961945492849179229303\
5455361463648055327500280528517579183829459675284370950435144886078993312\
1888165116002302840058826497893640448931641691170927566966396260667572425\
8474004410047531778994787912731696726868002817447020576022387304328870843\
5427213016447120520747572827086866106762769879208716940169653431720998995\
4205762146877915044770718062745370551417307879060696775797710566591783864\
6946799947839177162608019444775281181430257021304229424148146938329328070\
9174968564075529306663660030227170168881072107054634038556050647101101381\
0163554475801695948211876083949347057562746107947763311734648163032614772\
2940734772724788179587664220617940947678102337127893404652290206406494637\
5177781205486239222699258068030304796277476776663370668369444865286517964\
4798991195454597206800379169181437006974401958502988090021365541090369142\
9078447294977043030645170424171759369366070106470473439838863581309711250\
2042637474344379078450326919704687313818027094228200330090241145390304738\
4071710563794644141627303298593456094779713594854392362339842883381838118\
6188017310360259124293232185302919652512199430117325110062140772877048491\
3971898015987554618529267330655486475120001571974090789377069475623613587\
6595506729464390772162853736761376841179797258608327932154098943294321369\
8508286851830697663810575066271561474217872175366808164007741368853558064\
6152655009658717827685754858598595879279478364436723929949563462852253980\
6921409740178008260873858153333757728447635499247477244178481519063402413\
4328079564308821724992413989064008896429723624353638323976796263406005142\
0153128640149600946759908497426446605050694695076029041064862251693401405\
7102797544315165528941630157263651876111287904769253708198744407742488713\
7638062138686259537048339743583066842838143489598384520758215756280094146\
9101452127756224047975219318366028705897628844824043310192221625907136310\
9322795022748518418214437594929811000615843039212446647493385170658276870\
1775108519381118855651090005948944370804509191222474452250229313351089439\
5246544526645629019889699618665926333311700017878580087098969526466267505\
9800937744174331535818846853488614499219075982188869816142003831545291908\
2794670655174408211446534046673688036341508680120736054067580067031412456\
6517128479129230272070412259279085703447997260205698666939314081916140624\
1827688568346273688912947612641223284139442496319024247578495082072611953\
8691478201006361465942630605644798367760583122679415728118140591573954171\
2777405582367161882247596799358199922911443849962622662860679799199048142\
2562532176004148001887953093444072443428839115818110680095784712009569613\
4724916467605484575288044782528121490379711220521406655632816431011140755\
0087482679102663644461096064044587041964147375701915482424859979411852792\
1518124650680567501884698931426690106212849175508338929917382180034791253\
5883573389491804333756069873546098154251514143767037064438717189861593977\
0219310993997978823995282262186407020198822994292724735019618298176117775\
9042198411727481534396346304437675905045706437599814150509925237703870520\
9883475716137997050278688305843250976352566324751340030142751247595608068\
6862294865517736911877078172035392898806429411075299259325981455581565172\
6373620843287509278849200989346874565034730385085575309604542205191937608\
7341306500868374696913002538024603812114080751749483667890645268736908020\
0437873129531898413430837670997436148872320538131147132616133818006291390\
6007309609654999628942649581310490825406475268101988449162155754101469625\
5706684806157840057243568684009298612174290104975259883169657620571414308\
3129194107420204939560940976403490220282717337933163127012747384363631057\
5866144707196910482645493419659977989921243871732070416791076533959193672\
1547009815727324593703173832562784678286820190091734247997583050312481828\
4895527016851638372458844485702738802456043182255776389012341454952768271\
8111395163633187990513383717556835338509903591146740088798523259672061114\
2141875274288338418358151066541990010476987686550537835627761824290917902\
1575337976889867865853911515150870720492796711717424868000265206016828149\
8693492713272947447142373504110248320973642502173538188242391995222056657\
7960947598580915583553382115528703863098405439604585362632556471042227632\
5374888399567118800436444239633304153864367085412761183157686878544013358\
5530921143401284456732526964186323947798996385728643913406692620371459143\
1769943539266948881000244005266022991421309110543191623581958766239417136\
7927731937035309060999861393620299283188343316522004060046485491514235998\
8831067684516063111140702775551657902222417216571167996501400074938144279\
5874058997237156289670255127283697423237535186982486196623300467761450872\
5493550215320428755418808120411275751102133174780984257857238093167336247\
7902943261976735594456085957921330933695303461917261139099457992445870079\
2035675534275983427068475570382103407439593977708412457252844917829914814\
6714718543855900419996018267419371619081084077779250622091589696865532054\
3752718152973432687769588076667769211190431713425531079401354010322945131\
1721290315810561566123579442496002022527987437534985573491179908758095172\
7115165693699435377227945832693163695228947050082833612352788136809812556\
4184234907104215469082237239634234521287789188353007666683674080945551029\
2176748536263699618275165114041878681156575993647205701333491481346556699\
0875408929384631885990118431230969742596982577228336405453931455388310079\
5445771568680024687813421725315013955153014591998068219077321834287894791\
6861456817453115411287810489340534872943673978373642600019829153939106091\
7636820243858139341424060628822157895365370719113515374832248625755923816\
9444097165072127704541220421462090899989920309341892496240279217090763488\
9522891442788021204768680360383382571126249895331200978154194587524217256\
3901038316091800342569723244656885023404105421702110633565554116005685256\
6083088031540336635033488040603371754015972125315326545144320239806668937\
8758348584875606143231107507345674756476144755555412057703022149033395873\
8518860147794309667181628006306857131579049465827028497596049801494243405\
6217249794537187569385828426983066482031317287727698865517382473401722494\
5925120402603407530806615376232653850124880368740916093035173334522894719\
6417881984829563410242750626308542934064868195260195845029061716834627537\
6203391032173095246404633482628757346902354126419147179029251476977041347\
8517364397642652168530032342708409338768986426802653555428856950887345976\
2409372355638554839235301563582155307457856968921739801595153016614489925\
5094463089191475323824052573271205406437771401850807246091977333565727676\
2944183636586340850033200422171100687137371315203935439118298745779623864\
3745451447198341475870270203389451558129589326397754579914592582453181769\
1819615426470482812225509318798029310496981417772575473021129580611084552\
7091187876189020722958348639689927252183150957289616370464819936368037434\
9940675955465893714057208654683422089024276526439008020969197356034998142\
7403169085823476865950965079273533520817524660553083778953303940335013922\
3705938172289210843357013133356949385162784309461165961885140607160298635\
9998444955471156243985398650145370465226383201793653287409653281562081604\
8646533146612539732933474461381165629766189162629902938519044582005644937\
7319035795711836160396868442430975386643664831300541117355555299843594086\
4230496126260277412227336290945886412231738021923997993672278675059294955\
2196395137624309914875276440071110015816176016127398899771542905274814040\
0619367799847308778329641784781184110898377577099457222129186107911825612\
8458104559203202907685243263813768519754602965892863014883513565933165913\
3004411694652615906076131742305478432621180283599724595557559781041559130\
1868232954129772896740671748481496078003287386712816751986851057102335924\
1726073752153137258297284610410267859694499582058021895544100145688831812\
5825521504570610629528086655841515128159483691177596484271907108487479690\
5548305162319044830579837172280156156880506748694975180727548647431923806\
0439292661974412531685255464707241626713620684371226754339286341139866675\
6763734016280408889493104727989659389612465279896016735035950387892889297\
0518299240779666781302261450280467192115462500719061930174114909908720979\
1820548049214017580225931503018953650227548040136347658573767389225080005\
8202039798883055075820101676117640652197703258231051377474044948478622929\
7807974247957171969015296210671859473059614252485686859909334820628770535\
7768115750837641127617231619579882809904772668275913011009647671986265919\
5615026690796126075569905861775335741988524380740294268404391580983920248\
0995882273711051393875475812474630179063389555492439435200864187305233748\
3046740361746192576215041368190317872057406083392036625712157136412801870\
6604874919159692181605502589951676392259867470127313487968382552306634353\
7069102686816836339212370182895094488150074731656378759892094110498471930\
9682863284115974878935631136915602612067921985552610484444009063087450140\
5775264622652371948367051700491639736748319065456684005707148222593900303\
6513394401317553584957101525632764349279635174519110998166956865926352181\
0748352215759056344802713471509289946817337957193013326181383188471518336\
0153934333112157597814105931297346952647203167212077077314678322503650340\
2829483213941577998337686272029967487819286477701298046535263578195810366\
5198135459120282705247562662201360989320764272765134713543405232097902258\
2815140826581302789079972710513875376195781311645744609292837286639164334\
1280436098932736274968025580776257648489648758390021936822040389714954275\
4630148757463481884565137837348518898985872547129914860390250393360552948\
6368219315534117158951200857284625179558381545497256394368137195702667143\
3099766350267806941730393092028841017582596351113312352997458622331752606\
8800450672258667770803309127950369973849456148477549405192207667957350867\
4081081364417256575847362792667876860842036824432734009592459534028193508\
8554808591028096755683002388688995020133144063845664021093861841551603192\
6642685097247305362228135852614082944012287522726980742598480194128690267\
9955044914616867469866389438185703239496973221990010791750206325125944170\
7198130875618276199496393347916253904833936252563900965719704641995226831\
2418410439004539872915573729316114631976153490510537937588064495947832977\
2628571308369292462894920364858160922195990309520829470312845936749170022\
1601635027265269702261091926634594006338783558310517964455511959549725451\
8334943626671779550251860157706148941930732511424168642612831416869677847\
1650285323524104073257055534056302910180083951705920917940717938938488209\
9958776697693718505334545922098800233966056485928620767136731684852493893\
1480479934685394403035564199626390167826289252273795804899851805020459507\
5974616361178584248404099638505957773041296570309200732214987993766694910\
5325733338814022537347696740276333507712122319791075768428302068595552580\
1336988313082350907950910622074896603928888813783988475329767795387278651\
5487065137997988330225431326215550762999082866783689427167753350230488620\
05250253595184913953316168471976
printlevel = 1;
signatureNemethi(N,f);
==> Resolution of singularity has been used.
==> -92
|
|